/*
CSS Mini Reset
http://www.vcarrer.com/2010/05/css-mini-reset.html
CSSresetr
*/
html, body, div, form, fieldset, legend, label
{
 margin: 0;
 padding: 0;
}
table
{
 border-collapse: collapse;
 border-spacing: 0;
}
th, td
{
 text-align: left;
 vertical-align: top;
}
h1, h2, h3, h4, h5, h6, th, td, caption {
   font-weight:normal;
   margin: 0px;
   line-height: 1em;
}
img { border: 0; }
/* end reset */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 28, 2015 */
@font-face {
    font-family: 'lato';
    src: url('font/lato-bold-webfont.eot');
    src: url('font/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/lato-bold-webfont.woff2') format('woff2'),
         url('font/lato-bold-webfont.woff') format('woff'),
         url('font/lato-bold-webfont.ttf') format('truetype'),
         url('font/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'lato';
    src: url('font/lato-italic-webfont.eot');
    src: url('font/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/lato-italic-webfont.woff2') format('woff2'),
         url('font/lato-italic-webfont.woff') format('woff'),
         url('font/lato-italic-webfont.ttf') format('truetype'),
         url('font/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'lato';
    src: url('font/lato-regular-webfont.eot');
    src: url('font/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/lato-regular-webfont.woff2') format('woff2'),
         url('font/lato-regular-webfont.woff') format('woff'),
         url('font/lato-regular-webfont.ttf') format('truetype'),
         url('font/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'lato';
    src: url('font/lato-bolditalic-webfont.eot');
    src: url('font/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/lato-bolditalic-webfont.woff2') format('woff2'),
         url('font/lato-bolditalic-webfont.woff') format('woff'),
         url('font/lato-bolditalic-webfont.ttf') format('truetype'),
         url('font/lato-bolditalic-webfont.svg#latobold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}

b{
   color: #003663;
}
body{
   color: #555659;
   font-family: lato, arial;
   font-size: 11pt;
}

input[type="submit"], input[type="button"]{
   background-color: #003663;
   border: none;
   color: white;
   font-weight: bold;
   border-radius: 4px;
   min-width: 144px;
   min-height: 30px;
   cursor: pointer;
   font-family: inherit;
   transition: background-color 0.5s, color 0.5s;
   transition-timing-function: linear;
   -webkit-transition: background-color 0.5s, color 0.5s;
   -webkit-transition-timing-function: linear;
   -moz-transition: background-color 0.5s, color 0.5s;
   -moz-transition-timing-function: linear;
}
input[type="submit"]:hover, input[type="button"]:hover{
   color: #003663;
   background-color: white;
   border: 1px solid #003663;
}
input[type="text"]{
   background-color: white;
   border: 1px solid #b7b7b7;
}
a.link_button{
   display: inline-block;
   background-color: #003663;
   border: none;
   color: white;
   font-weight: bold;
   border-radius: 4px;
   min-width: 144px;
   min-height: 30px;
   cursor: pointer;
   text-decoration: none;
   text-align: center;
   line-height: 2.2em;
   font-size: 10pt;
   border: 1px solid #003663;
   transition: background-color 0.5s, color 0.5s;
   transition-timing-function: linear;
   -webkit-transition: background-color 0.5s, color 0.5s;
   -webkit-transition-timing-function: linear;
   -moz-transition: background-color 0.5s, color 0.5s;
   -moz-transition-timing-function: linear;
}

a.link_button_logo{
   display: inline-block;
   background-color: #003663;
   border: none;
   color: white;
   font-weight: bold;
   border-radius: 4px;
   min-width: 144px;
   min-height: 30px;
   cursor: pointer;
   text-decoration: none;
   text-align: center;
   line-height: 2em;
   font-size: 10pt;
   border: 1px solid #003663;
   transition: background-color 0.5s, color 0.5s;
   transition-timing-function: linear;
   -webkit-transition: background-color 0.5s, color 0.5s;
   -webkit-transition-timing-function: linear;
   -moz-transition: background-color 0.5s, color 0.5s;
   -moz-transition-timing-function: linear;
}
a.link_button_logo img{
   vertical-align: middle;
}
a.link_button_logo:hover{
   color: #003663;
   background-color: white;
   text-decoration: none;
}

a.link_button:hover{
   color: #003663;
   background-color: white;
   text-decoration: none;
}
a{
   color: #003663;
   font-family: inherit;
   text-decoration: none;
   font-size: 11pt;
   font-weight: bold;
}
a:hover{
   text-decoration: underline;
}

h1{
   color: #003663;
   font-family: Trajan Pro, serif;
   font-size: 38pt;
}
h2{
   font-size: 14pt;
   font-weight: bold;
}
h3{
   font-weight: bold;
   color: #393a3d;
   text-decoration: none;
   font-size: 18pt;
   width: 100%;
   text-align: left;
   line-height: 1.8em;
   border-bottom: 5px solid #e1e1e1;
   margin-top: 25px;
   margin-bottom: 25px;
}
h4{
   font-weight: bold;
   font-size: 11pt;
   margin-bottom: 15px;
   color: #393a3d;
}

/* *********** background stripes ************* */
#bg_top{
   width: 100%;
   height: 163px;
   background-color: #003663;
}
#bg_heading{
   width: 100%;
   height: 71px;
   background-color: #cfd3da;
}
#bg_content{
   width: 100%;
   min-height: 400px;
   background-color: white;
}
#bg_foot1{
   width: 100%;
   height: 84px;
   background-color: #cfd3da;
}
#bg_foot2{
   width: 100%;
   height: 60px;
   background-color: #003663;
}
#bg_slide{
   width: 100%;
   height: 429px;
   background-color: #01223d;
}
#bg_ptrack{
   width: 100%;
   height: 272px;
   /*height: 390px;*/
   background-color: #003663;
   color: white;
}
@media screen and (max-width: 1000px){
   #bg_content, #bg_foot1, #bg_foot2, #bg_heading, #bg_ptrack, #bg_slide, #bg_top{
      width: 1040px;
   }
}
#header{
   width: 1000px;
   margin-left: auto;
   margin-right: auto;
   height: 125px;
   background-color: #003663;
}
#main_menu{
   width: 1000px;
   margin-left: auto;
   margin-right: auto;
   height: 75px;

   position: relative;
   top: 8px;

   background-color: #e5e7ec;

   border-bottom: 2px solid #b7b7b7;
   /*border-right: 2px solid #b7b7b7;*/

   z-index: 2;
}
#page_heading{
   width: 1000px;
   margin-left: auto;
   margin-right: auto;
   
   padding-top: 42px;
   text-align: right;

   background-color: #cfd3da;
}
#page_heading a{
   color: inherit;
}
#main_view_products{
   width: 1000px;
   height: 100%;
   margin-left: auto;
   margin-right: auto;
   display: table;
   background-color: #cfd3da;
}
#main_view_products_left{
   display: table-cell;
   height: 100%;
   text-align: left;
   vertical-align: middle;
   font-size: 13pt;
}
#main_view_products_right{
   display: table-cell;
   height: 100%;
   text-align: right;
   vertical-align: middle;
}
#head_contact{
   width: 500px;
   height: 38px;
   float: right;
   margin-top: 38px;
}
#head_contact div, #head_contact img{
   float: right;
   margin-left: 5px;
   
   color: white;
   font-size: 10pt
}
#social_holder{
   border-left: 1px solid #7d8491;
   border-right: 1px solid #7d8491;
   padding-left: 6px;
   padding-right: 6px;
   height: 100%;
}
#footer2{
   width: 1000px;
   height: 60px;
   margin-left: auto;
   margin-right: auto;
   /*padding-top: 17px;*/
   color: white;
   font-size: 10pt;
   /*border-top: 1px solid #b7b7b7;*/
   background-color: #003663;
}
#foot2_left{
   float: left;
   margin-top: 17px;
   width: 33%;
}
#foot2_right{
   float: right;
   margin-top: 17px;
   width: 33%;
   text-align: right;
}
#google_translate_element{
   display: inline-block;
   width: 33%;
   text-align: center;
   padding-top:8px;
}
#footer1{
   width: 1000px;
   height: 84px;
   margin-left: auto;
   margin-right: auto;
   display: table;
   background-color: #cfd3da;
}
#newsletter_form{
   display: table-cell;
   vertical-align: middle;
   text-align: right;
}
#newsletter_form span{
   font-size: 10pt;
}

#slide_holder{
   width: 1000px;
   margin-left: auto;
   margin-right: auto;
   /*padding-top: 37px;*/
   position: relative;
   display: block;
   z-index: 1;
   background-color: #01223d;
}
div.slide{
   width: 1000px;
   height: 392px;
   position: absolute;
   top: 37px;
   transition: opacity 3s;
   -webkit-transition: opacity 3s;
   -moz-transition: opacity 3s;
}
#slide_prev{
   left: -70px;
   position: absolute;
   top: 190px;
   cursor: pointer;
}
#slide_next{
   left: 1034px;
   position: absolute;
   top: 190px;
   cursor: pointer;
}
@media screen and (max-width: 1070px) {
   #slide_prev, #slide_next{
      display: none;
   }
}

.content_holder{
   width: 1000px;
   margin-left: auto;
   margin-right: auto;
}
.colunm{
   width: 480px;
   float: left;
   font-size: 11pt;
   margin-bottom: 30px;
}
.twocol .colunm:first-child{
   margin-right: 40px;
}
li b{
   color: #393a3d;
}
ul{
   margin: 5px;
   padding: 0px;
   list-style-position: outside;
}
li{
   margin: 10px;
   padding: 0px;
}
ul.tick_list{
   list-style-type: none;
}
ul.tick_list li{
   background-image: url(../images/bullet_tick.png);
   background-repeat: no-repeat;
   margin-left: 0px;
   padding-left: 35px;
}

.ptrack_bar{
   /*padding-top: 37px;*/
   background-color: #003663;
   height: 272px;
   /*height: 390px; */
}
.ptrack_bar div{
   margin-top: 37px;
}
.triangle-border {
    background: #fff none repeat scroll 0 0;
    border: 5px solid #5a8f00;
    border-radius: 10px;
    color: #333;
    margin: 1em 0 3em;
    padding: 15px;
    position: relative;
}
.testimonial_box{
   width: 100%;
   background-color: #f5f6f8;
   color: #7f8083;
   font-size: 12pt;
   border: 1px solid #dddddd;
   background-image: url(../images/icon_quote.png);
   background-repeat: no-repeat;
   margin-bottom: 13px;
   position: relative;
}
.testimonial_box::before {
    border-color: #dddddd transparent;
    border-style: solid;
    border-width: 15px 15px 0;
    bottom: -15px;
    content: "";
    display: block;
    left: 50px;
    position: absolute;
    width: 0;
}
.testimonial_box::after {
    border-color: #f5f6f8 transparent;
    border-style: solid;
    border-width: 13px 13px 0;
    bottom: -13px;
    content: "";
    display: block;
    left: 52px;
    position: absolute;
    width: 0;
}

.testimonial_box div{
   margin: 30px 62px;
}
.testimonial_meta{
   
   /*float: left;*/
   margin-bottom: 15px;
}

.news_snipets{
   width: 100%;
   background-color: #f5f6f8;
   color: #7f8083;
   background-color: #f5f6f8;
}
.snipet h1{
   font-size: 11pt;
   font-family: inherit;
}
.snipet:first-child
{
   border: none;
}
.snipet{
   border-top: 1px dashed #dddddd;
   padding: 15px;
   padding-bottom: 20px;
}
.snipet span{
   color: #555659;
}
.snipet a{
   font-size: inherit;
   font-weight: normal;
}

.news_item b{
   font-weight: bold;
   font-size: inherit;
   color: inherit;
}
.news_item a{
   font-weight: normal;
   font-size: inherit;
   color: inherit;
   text-decoration: underline;
}
.news_item_title{
   font-size: 11pt;
   font-family: inherit;
   font-weight: bold;
   color: #003663;
}
.news_item_meta{
   color: #555659;
   font-weight: bold;
   margin-top: 15px;
   margin-bottom: 15px;
}

.col3_img{
   float: left;
}
.col3_mid{
   float: left;
   width: 510px;
   margin-left: 35px;
   line-height: 1.6em;
   font-size: 11pt;
}
.col3_right{
   float: left;
   width: 180px;
   margin-left: 35px;
   height: 190px;
}
.col3_right img{
   margin-bottom: 8px;
}

a.inline{
   font-family: inherit;
   font-size: inherit;
   font-weight: bold;
}
b.inline{
   font-family: inherit;
   font-size: inherit;
   font-weight: bold;
   color: inherit;
}

.ff_cell{
   width: 464px;
   background-color: #e5e7ec;
   padding: 11px;
   margin-bottom: 20px;
}
.ff_cell input, .ff_cell textarea{
   background: transparent;
   border: none;
   width: 380px;
   font-size: 11pt;
}
.ff_cell img{
   float: right;
}

#products_list{
   width: 100%;
   margin: 0;
   list-style: none;
   font-weight: bold;
}
#products_list li{
   background-color: #e5e7ec;
   margin: 0px;
   margin-bottom: 2px;
   padding-left: 25px;
   padding-top: 15px;
   padding-bottom: 15px;
}
#products_list li a{
   color: inherit;
}
#products_list li:first-child{
   color: white;
   background-color: #555659;

}
#products_list li.selected{
   color: white;
   background-color: #003663;
}
#products_list li:hover{
   background-color: #0186ba;
}

#pandc_list{
   width: 100%;
   margin: 0;
   list-style: none;
   font-weight: bold;
}
#pandc_list li{
   background-color: #003663;
   width: 200px;
   margin: 0px;
   margin-bottom: 7px;
   padding-left: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
   color: white;
}
#pandc_list li a{
   color: inherit;
   font-weight: normal;
   font-size: 10pt;
}
#pandc_list li.selected{
   background-color: #555659;
}
#pandc_list li:hover{
   background-color: #0186ba;
}

table.fee_table tr td{
   padding-bottom: 5px;
}
table.fee_table tr td:first-child{
   padding-right: 15px;
}

.notice_box{
   background-color: #e5e7ec;
   border: 2px solid #003663;
   font-weight: bold;
   margin-bottom: 10px;
   margin-top: 10px;
   padding: 15px;
   color: black;
   background-repeat: no-repeat;
   background-position: left;
}

.notice_tick{
   background-image: url(../images/circle_tick.png);
   padding-left: 55px;
}
.notice_warn{
   background-image: url(../images/circle_warn.png);
   padding-left: 55px;
}
.notice_error{
   background-image: url(../images/circle_error.png);
   padding-left: 55px;
}
.notice_info{
   background-image: url(../images/circle_info.png);
   padding-left: 55px;
}
.notice_festive{
   background-image: url(../images/tree.png);
   padding-left: 55px;
}

/* side menu */
#side_menu_holder{
   width: 240px;
   float: left;
   height: 100%;
}
#side_menu{
   width: 100%;
   margin: 0;
   font-weight: bold;
}
#side_menu a{
   background-color: #e5e7ec;
   margin: 0px;
   margin-bottom: 2px;
   padding-left: 25px;
   padding-top: 15px;
   padding-bottom: 15px;
   display: block;
   color: #555659;
   font-size: 10pt;
}
#side_menu a.selected{
   color: white;
   background-color: #003663;
}
#side_menu a:hover{
   background-color: #0186ba;
   text-decoration: none;
}

.content_floater{
   width: 730px;
   float: right;
   height: 100%;
   margin-top: 15px;
   font-size: 11pt;
}

#footer2 a{
   color: white;
   font-size: inherit;
   font-weight: inherit;
}

a.whiteem{
   color: inherit;
   text-decoration: none;
   font-size: inherit;
   font-weight: inherit;
}

div.ptrack_ad{
   background-color: #1A4973;
   border: 2px dotted white;
   text-align: center;
   padding: 14px;
   /*padding-left: 10px;
   padding-right: 10px;*/
   margin-top: 0px;
   color: white;
}
.ptrack_ad a{
   color: #5BCCF6;
   font-size: inherit;
}
.ptrack_ad p{
   padding: 0px;
   margin: 0px;
}
.ptrack_ad p.big{
   font-size: 18pt;
   font-weight: bold;
}
.ptrack_ad p.mid{
   font-size: 12pt;
}
.ptrack_ad p.small{
   font-size: 11pt;
}
.ptrack_topper{
   color: #003664;
   background-color: #CFD4DA;
   margin: 0px;
   border: 2px dotted #003664;
   border-bottom: none;

   padding: 15px;
   font-size: 18pt;
   font-weight: bold;
}