﻿body{
    background-color:#1F2E3A;
    font-family:Verdana, Arial;
    font-size:12px;
}
a{
 outline:none;
}
/* ### WRAPPER ### */
#wrapper{
    width:940px;
    margin:0px auto 0px auto;
    padding:20px 20px 20px 20px;
    background:url('../images/wrapper_top.jpg') no-repeat #ffffff;
}

/* ### HEADER ### */
#header{
   padding:0px;
}
#header img{
    float:left;
}

/* #### Main Nav #### */
#main_nav{
   float:left;
   padding:0px;
   margin:9px 20px 0px 20px;
   background:url('../images/nav_main_bg.jpg') no-repeat #003366;
   font-family:Arial;
   width:401px;
   height:63px;
}
#main_nav ul{
    padding:21px 10px 0px 10px;
    margin:0px;
}
#main_nav ul li{
    float:left;
    list-style:none;
    padding:0px 0px 0px 0px;
}
#main_nav ul li a{
   color:#ffffff;
   font-weight:bold;
   font-size:14px;
   text-decoration:none;
   width:94px;
   height:26px;
   display:block;
   padding:16px 0px 0px 0px;
   text-align:center;
   background:url('../images/nav_main_btn.jpg') no-repeat top #003366;
}
#main_nav ul li a:hover{
    color:#CA1D04;
    background:url('../images/nav_main_btn.jpg') no-repeat bottom #003366;
}
#main_nav ul li #main_selected{
    color:#CA1D04;
    background:url('../images/nav_main_btn.jpg') no-repeat bottom #003366;
}
/*## subnav ###*/
#main_nav #sub_nav{
    width:250px;
    position:relative;
    padding:9px 0px 0px 0px;
    margin:20px 0px 0px -159px;
    background:url('../images/nav_bg.png') no-repeat top left;
}
#main_nav #sub_nav ul{
    width:250px;
    background:url('../images/nav_bg.png') no-repeat bottom left;
    padding:0px 0px 10px 0px;
    margin:0px 0px 0px 0px;
    position:absolute;
    top:9px;
    left:0px;
}
#main_nav #sub_nav ul li{
    float:none;
}
#main_nav #sub_nav ul li a{
    background:none;
    color:#003366;
    padding:0px 0px 0px 30px;
    margin:0px 0px 0px 0px;
    width:230px;
    text-align:left;
    font-size:12px;
    font-family:Verdana;
}
#main_nav #sub_nav ul ul{
    position:relative;
    background:none;
    margin:-10px 0px 10px 0px;
    padding:0px 0px 0px 0px;
}
#main_nav #sub_nav ul ul li a{
    font-weight:normal;
    margin:0px 0px 0px 30px;
    padding:0px 0px 0px 10px;
    background:url('../images/bullet_tri.jpg') no-repeat;
    background-position:left 5px;
}
#main_nav #sub_nav ul li a:hover{
    color:#CA1D04;
}
#main_nav #sub_nav #sub_selected{
    color:#CA1D04;
}
#main_nav #sub_nav #subsub_selected{
    color:#CA1D04;
}

/* #### Sign in Form #### */
#div_customer_form{
   float:left;
   padding:29px 0px 0px 0px;
   margin:0px;
   font-family:Verdana;
   font-size:11px;
   color:#003366;
}
#div_customer_form form{
    padding:0px;
    margin:0px;
}
#cust_login, #cust_pass{
    width:115px;
    margin-right:4px;
    border:1px solid #BFDFFF;
}
/*### customer area login ###*/
#div_customer_form2{
   float:left;
   padding:0px;
   margin:10px 0px 0px 0px;
   background:url('../images/customer_area_nav.jpg') no-repeat;
   font-family:Arial;
   width:320px;
   height:63px;
}
#div_customer_form2 ul{
    padding:21px 10px 0px 10px;
    margin:0px;   
}
#div_customer_form2 ul li{
    position:relative;
    float:left;
    list-style:none;
    padding:0px 0px 0px 0px;
}
#div_customer_form2 ul li a{
   color:#ffffff;
   font-weight:bold;
   font-size:14px;
   text-decoration:none;
   width:144px;
   height:26px;
   display:block;
   padding:16px 0px 0px 0px;
   text-align:center;
   background:url('../images/nav_customer_btn.jpg') no-repeat top;
}
#div_customer_form2 ul li a:hover{
    color:#CA1D04;
    background:url('../images/nav_customer_btn.jpg') no-repeat bottom;
}
#div_customer_form2 ul li #main_selected2{
    color:#CA1D04;
    background:url('../images/nav_customer_btn.jpg') no-repeat bottom;
}
/*### sub nav for customer area ###*/
#div_customer_form2 #sub_nav2{
    width:250px;
    position:absolute;
    padding:9px 0px 0px 0px;
    margin:19px 0px 0px -5px;
    background:url('../images/nav_bg.png') no-repeat top left;
}
#div_customer_form2 #sub_nav2 ul{
    width:250px;
    background:url('../images/nav_bg.png') no-repeat bottom left;
    padding:0px 0px 10px 0px;
    margin:0px 0px 0px 0px;
    position:absolute;
    top:9px;
    left:0px;
}
#div_customer_form2 #sub_nav2 ul li{
    float:none;
}
#div_customer_form2 #sub_nav2 ul li a{
    background:none;
    color:#003366;
    padding:0px 0px 0px 30px;
    margin:0px;
    width:230px;
    text-align:left;
    font-size:12px;
    font-family:Verdana;
}
#div_customer_form2 #sub_nav2 ul li a:hover{
    color:#CA1D04;
}
#div_customer_form2 #sub_nav2 #sub_selected2{
    color:#CA1D04;
}


/*### Second Header - image and welcome text - for home page ###*/
#second_header{
    padding:20px 0px 0px 0px;
    margin:-40px 0px 20px 0px;
    clear:both;
	}

#home_header_img{
    width:600px;
    height:300px;
    background: url('../images/home_header_image.jpg') no-repeat top left;
    float:left;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
/*### home text ### */
#home_text{
    color:#ffffff;
    line-height:1.2;
    font-family:Arial;
    float:left;
    margin:0px 0px 0px 20px;
    padding:20px 30px 0px 30px;
    width:260px;
    height:300px;
    background: url('../images/home_text_box.jpg') no-repeat top left;
    overflow:hidden;
}
#home_text strong{
    font-size:18px;
}
#home_text h1{
    margin:0px;
    padding:0px 0px 0px 0px;
    background: url('../images/welcome.gif') no-repeat top left;
    width:115px;
    height:32px;
    text-indent:200px;
    overflow:hidden;
}
#home_text p{
    font-size:16px;
}
#home_text p + p{
    font-family:Verdana;
    font-size:12px;
}

/*### main content div ### */
#main_content{
   padding:0px 0px 0px 0px;
   margin:0px;
}

/* for home page */
#main_content_homepage{
   padding:0px 0px 0px 0px;
   margin:0px 0px 0px 0px;
}

/* for customer area */
#main_content_customer_area{
   padding:0px;
   margin:0px;
}

/*### push feature - in each page #### */
#push_feature{
   float:right;
   padding:0px;
   margin:0px;
}

/*### special pages (no columns) ####*/
#main_content #single_div{
    padding:0px 20px 0px 20px;
    color:#2D4273;
    line-height:1.5;
    width:560px;
    background: url('../images/home_info_bg.jpg') no-repeat;
    background-position:right 10px;
}
#single_div h1{
    color:#ffffff;
    font-family:arial;
    font-size:25px;
    font-weight:normal;
    padding:14px 0px 0px 20px;
    margin:0px 0px 20px -20px;
    width:580px;
    height:48px;
    background:url('../images/h1_red.jpg') no-repeat top left; 
    line-height:1.2;
}
#single_div h2{
    font-family:arial;
    font-size:20px;
    font-weight:normal;
    padding:0px;
    margin:0px;
    line-height:1.3;
    }
#single_div h2 a{
    color:#CA1D04;
}
#single_div h3{
    color:#ffffff;
    font-family:arial;
    font-size:25px;
    font-weight:normal;
    padding:14px 0px 0px 20px;
    margin:0px 0px 20px -20px;
    width:580px;
    height:48px;
    background:url('../images/h2_blue.gif') no-repeat top left; 
    line-height:1.2;
}
#single_div ul li{
    list-style:none;
    margin:0px;
    padding:0px 0px 0px 20px;
    background:url('../images/bullet_disc.jpg') no-repeat;
    background-position:0px 7px;
    line-height:2;
}
#single_div ul li a{
    color:#CA1D04;
    font-weight:bold;
    text-decoration:none;
}
#single_div ul li a:hover{
    text-decoration:underline;
}
#single_div a{
    color:#2D4273;
    font-weight:bold;
}
#single_div a:hover
{
    text-decoration:none;
}

#main_content #single_div img{
    float:right;
    padding:10px;
}

#main_content #single_div table h3{
    position:absolute;
}
#main_content #single_div form div.form_h3{
    padding:40px;
}


/*### home info boxs - distribution, publication and graphics ####*/
#main_content_homepage .home_info_box{
   color:#2D4273;
   padding:0px;
   float:left;
   width:290px;
   margin:0px 20px 0px 0px;
   background:url('../images/home_info_bg.jpg') #ffffff no-repeat top right;
}
#main_content_homepage .home_info_box h3{
    background:url('../images/home_info_h3_red.jpg') no-repeat top left;
    width:280px;
    height:58px;
    color:#ffffff;
    font-family:Arial;
    font-size:20px;
    padding:18px 0px 0px 10px;
    margin:0px 0px 0px 0px;
    font-weight:normal;
}
#main_content_homepage .home_info_box ul{
    padding:20px;
    margin:0px;
}
#main_content_homepage .home_info_box ul li{
    line-height:1.5;
    list-style:none;
    margin:0px;
    padding:0px 0px 0px 20px;
    background:url('../images/bullet_disc.jpg') no-repeat center left;
}
#main_content_homepage .home_info_box .more{
    width:200px;
    font-weight:bold;
    padding:0px 0px 0px 15px;
    margin:0px 0px 0px 20px;
    background:url('../images/bullet_arrow.jpg') no-repeat top left;
}
#main_content_homepage .home_info_box .more a{
    text-decoration:none;
    color:#0F2055;
}
#main_content_homepage .home_info_box .more a:hover{
    color:#CA1D04;
}

/*### home info boxs - third box (to be a bit wider) ####*/
#main_content_homepage .home_info_box_third{
   color:#2D4273;
   padding:0px;
   float:left;
   width:320px;
   margin:0px 0px 0px 0px;
   background:url('../images/home_info_bg.jpg') #ffffff no-repeat top right;
}
#main_content_homepage .home_info_box_third h3{
    background:url('../images/home_info_h3_red2.jpg') no-repeat top left;
    width:320px;
    height:58px;
    color:#ffffff;
    font-family:Arial;
    font-size:20px;
    padding:18px 0px 0px 10px;
    margin:0px 0px 0px 0px;
    font-weight:normal;
}
#main_content_homepage .home_info_box_third ul{
    padding:20px;
    margin:0px;
}
#main_content_homepage .home_info_box_third ul li{
    line-height:1.5;
    list-style:none;
    margin:0px;
    padding:0px 0px 0px 20px;
    background:url('../images/bullet_disc.jpg') no-repeat center left;
}
#main_content_homepage .home_info_box_third .more{
    width:200px;
    font-weight:bold;
    padding:0px 0px 0px 15px;
    margin:0px 0px 0px 20px;
    background:url('../images/bullet_arrow.jpg') no-repeat top left;
}
#main_content_homepage .home_info_box_third .more a{
    text-decoration:none;
    color:#0F2055;
}
#main_content_homepage .home_info_box_third .more a:hover{
    color:#CA1D04;
}

/*### home info boxs - push features ####*/
#main_content_homepage .home_info_box_push{
   width:auto;
   float:none;
   margin:10px 0px 10px 0px;
   padding:15px 0px 30px 0px;
   background-image:url('../images/home_hr.jpg');
   background-position:left top;
   background-repeat:no-repeat;
}
#main_content_homepage .home_info_box_push a{
    float:left;
    margin-left:13px;
    border-right:1px solid #f0f0f0;
}
#main_content_homepage .home_info_box_push a img{
    width:299px;
    height:72px;
}
#main_content_homepage .home_info_box_push a.lastone{
    border:none;
}



/*### home info comments ###*/
#main_content_homepage .home_info_comments{
   float:left;
   width:600px;
   margin:0px;
   padding:0px 0px 0px 0px;
   background:url('../images/comments_start.jpg') no-repeat top left;
}
#main_content_homepage .home_info_comments p{
    padding:0px 50px 40px 90px;
    background:url('../images/comments_end.jpg') no-repeat bottom right;
}
#main_content_homepage .home_info_comments p a{
    color:#1D2D5F;
    text-decoration:none;
    line-height:1.5;
    display:block;
}
#main_content_homepage .home_info_comments p a:hover{
    color:#CA1D04;
}
#main_content_homepage .home_info_comments h3{
    color:#ffffff;
    font-family:Arial;
    font-size:20px;
    font-weight:normal;
    padding:7px 0px 0px 10px;
    margin:0px;
    width:600px;
    height:38px;
    background:url('../images/comments_h3_bg.jpg') no-repeat top left;
}
.comment_footer{
    font-weight:bold;
}
.comment_p{
    font-style:italic;
}
#main_content_homepage .home_info_comments .comment_footer{
    position:relative;
    top:-40px;
    left:90px;
    padding:0px 0px 0px 20px;
    font-weight:bold;
    font-size:11px;
    color:#1D2D5F;
    background:url('../images/comments_icon.jpg') no-repeat top left;
}

/*### home info latest news ###*/
#main_content_homepage .home_info_news{
   float:left;
   width:320px;
   margin:0px 0px 0px 20px;
   padding:0px;
   background:url('../images/news_h3_bg.jpg') no-repeat top left;
}
#main_content_homepage .home_info_news h3{
   color:#ffffff;
   font-family:Arial;
   font-size:20px;
   font-weight:normal;
   padding:7px 0px 0px 10px;
   width:320px;
   height:38px;
   margin:0px 0px 10px 0px;
}
#main_content_homepage .home_info_news p{
    padding:0px 0px 0px 18px;
    background:url('../images/bullet_arrow.jpg') no-repeat top left;
}
#main_content_homepage .home_info_news p a{
    text-decoration:none;
    font-size:12px;
    font-weight:bold;
    color:#1D2D5F;
}
#main_content_homepage .home_info_news p a:hover{
    color:#CA1D04;
}
#main_content_homepage .home_info_news .news_item{
    border-bottom:1px solid #E1E4EC;
    padding:10px 0px 10px 0px;
    margin:0px 0px 0px 0px;
}
#main_content_homepage .home_info_news .news_item img{
    float:left;
    padding:0px 10px 5px 5px;
    width:50px;
    height:50px;
}
#main_content_homepage .home_info_news .news_item h4{
    font-size:12px;
    margin:0px;
    padding:0px;
}
#main_content_homepage .home_info_news .news_item h4 a{
    color:#CA1D04;
    text-decoration:none;
}
#main_content_homepage .home_info_news .news_item h4 a:hover{
    text-decoration:underline;
}
#main_content_homepage .home_info_news .news_item p{
    padding:6px 0px 6px 0px;
    margin:0px 0px 0px 0px;
    color:#1D2D5F;
    line-height:1.3;
    background:none;
}
/* added div styling for news items on archive page  */
#single_div .news_item{
   padding:0px;
   margin:0px;
   height:120px;
}
#single_div .news_item img{
   width:100px;
}
#news_archive{
   padding:0px 0px 0px 0px;
   margin:0px 0px 0px 0px;
   background:url('../images/left_hand_bg.jpg') no-repeat;
   background-position: left 40px;
   min-height:200px;
}
#news_archive h4{
    font-family:Arial;
    font-size:20px;
    font-weight:normal;
    color:#ffffff;
    width:300px;
    height:58px;
    padding:18px 0px 0px 20px;
    margin:0px 0px 0px 0px;
    background:url('../images/news_h3_bg_deep.jpg') no-repeat top left;
}
#news_archive ul{
    line-height:1;
    margin:0px;
    padding:0px 0px 0px 20px;
}
#news_archive ul li{
    line-height:1.8;
    list-style:none;
    margin:0px;
    padding:0px 0px 0px 20px;
    background:url('../images/bullet_disc.jpg') no-repeat center left;
}
#news_archive ul li a{
    text-decoration:none;
    color:#0F2055;
    }
#news_archive ul li a:hover{
    text-decoration:underline;
}

/*### styled image gallery on faq pages only ###*/
#images{
   padding:0px;
   margin:0px;
}
#images .main_image{
    padding:80px 0px 0px 20px;
    width:300px;
    height:235px;
    background:url('../images/image_gallery.jpg') no-repeat top left;
}
#images .main_image p{
    color:#0F2055;
    font-weight:bold;
    padding-left:20px;
    background:url('../images/bullet_plus.jpg') no-repeat;
    background-position:left 2px;
}
#images img{
    margin:0px 0px 10px 10px;
    float:left;
    cursor:pointer;
}
#images .main_images_gallery{
    width:300px;
    padding:0px 0px 0px 10px;
    margin:0px 0px 20px 0px;
}
#images #mainfaq_img{
    padding:0px;
    margin:0px;
    float:none;
}


#documents{
   padding:0px;
   margin:0px;
}

/*## wide pages header ###*/
#wide_header_single{
    width:940px;
    height:250px;
    background:url(../images/general.jpg) no-repeat top left;
    padding:0px;
    margin:20px 0px 20px 0px;
}

/*### FAQ, Quotes and Prices section on FAQ Pages ###*/
#faq_tabs{
    width:600px;
    padding:0px 0px 0px 0px;
    margin:0px 0px 20px -20px;
    background:url('../images/home_info_bg.jpg') #ffffff no-repeat top right;
}
#faq_tabs ul{
    padding:16px 0px 0px 10px;   
    margin:0px;
    width:600px;
    height:48px;
    background:url('../images/h2_blue.gif') no-repeat top left;
}
#faq_tabs ul li{
    background:none;
    float:left;
    padding:10px 0px 0px 20px;
    margin:0px;
}
#faq_tabs ul li a{ 
    color:#ffffff;
    font-family:Arial;
    font-size:14px;
    font-weight:bold;
}
#faq_tabs ul li a:hover{
    text-decoration:none;
}
#faq_tabs #documents{
    min-height:150px;
    padding:0px 0px 0px 20px;
    margin-top:10px;
}
#faq_tabs #documents a{
    padding-left:15px;
    background:url('../images/bullet_arrow.jpg') no-repeat top left;
}
#faq_tabs ul .faq_selected{
    height:42px;
    padding-left:20px;
    margin-left:20px;
    background:url('../images/faq_tab_left.jpg') no-repeat #ffffff top left;
}
#faq_tabs ul .faq_selected a{
    height:42px;
    color:#6685A3;
    display:block;
    padding-right:20px;
    padding-top:10px;
    background:url('../images/faq_tab_right.jpg') no-repeat;
    background-position:right top;
    margin-top:-10px;
}

/*### comments for FAQ page ###*/
#faq_tabs #Testimonials{
   display:none;
   min-height:150px;
   width:560px;
   margin:10px 0px 0px 20px;
   padding:0px 0px 0px 0px;
   background:url('../images/comments_start.jpg') no-repeat top left;
}
#faq_tabs #Testimonials p{
    padding:0px 50px 40px 90px;
    background:url('../images/comments_end.jpg') no-repeat bottom right;
}
#faq_tabs #Testimonials p a{
    color:#1D2D5F;
    text-decoration:none;
    line-height:1.5;
    display:block;
}
#faq_tabs #Testimonials p a:hover{
    color:#CA1D04;
}
#faq_tabs #Testimonials h3{
    color:#2D4273;
    background:none;
    font-family:Arial;
    font-size:20px;
    font-weight:normal;
    padding:0px 0px 0px 0px;
    margin:0px;
}
#faq_tabs #Testimonials .comment_footer{
    font-weight:bold;
}
#faq_tabs #Testimonials .comment_p{
    font-style:italic;
}
#faq_tabs #Testimonials .comment_footer{
    position:relative;
    top:-40px;
    left:90px;
    padding:0px 0px 0px 20px;
    font-weight:bold;
    font-size:11px;
    color:#1D2D5F;
    background:url('../images/comments_icon.jpg') no-repeat top left;
}
/*### FAQ section of FAQ page ###*/
#faq_tabs #FAQ{
    display:none;
    min-height:150px;
    margin-top:10px;
    padding:0px 20px 0px 20px;
}
#faq_tabs #FAQ hr{
    color:#E1E4EC;
    height:1px;
}
#faq_tabs #FAQ a{
    line-height:2;
    padding-left:30px;
    background:url('../images/qa.jpg') no-repeat top left;
    text-decoration:none;
}
#faq_tabs #FAQ a:hover{
    color:#CA1D04;
}
#faq_tabs #FAQ .faq_div{
    background:url('../images/qa2.jpg') no-repeat left 10px;
    padding:0px 0px 0px 30px;
}
#faq_tabs #FAQ .faq_div p{
    padding:10px 0px 10px 0px;
    margin:0px;
}
#faq_tabs #FAQ .faq_div a{
    background:none;
    color:#CA1D04;
    text-decoration:underline;
    font-weight:normal;
    padding:0px;
}
#faq_tabs #FAQ .faq_div ul{
    background:none;
    width:auto;
    height:auto;
}
#faq_tabs #FAQ .faq_div ul li{
    float:none;
     list-style:disc;
     line-height:1.2;
}
#faq_tabs #FAQ .faq_div a:hover{
    text-decoration:none;
}
#faq_tabs #FAQ .faq_div .hidefaq img{
    float:none;
    padding:0px;
    margin:0px 0px 10px 0px;
}
/*#### Customer area - home page features (links, doc library, events calendar ###*/


#customer_tabs{
    width:600px;
    padding:0px 0px 0px 0px;
    margin:0px 0px 20px -20px;
    background:url('../images/home_info_bg.jpg') #ffffff no-repeat top right;
}
#customer_tabs ul{
    padding:16px 0px 0px 10px;   
    margin:0px;
    width:600px;
    height:48px;
    background:url('../images/h2_blue.gif') no-repeat top left;
}
#customer_tabs ul li{
    background:none;
    float:left;
    padding:10px 0px 0px 20px;
    margin:0px;
}

#customer_tabs ul li a{ 
    color:#ffffff;
    font-family:Arial;
    font-size:14px;
    font-weight:bold;
}
#customer_tabs ul li a:hover{
    text-decoration:none;
}
#customer_tabs #customer_links{
    padding:10px 10px 0px 20px;
    margin-top:10px;
}
#customer_tabs #customer_links div{
    width:560px;
    height:1px;
    background-color:#E1E4EC;
    margin:15px 0px 15px 0px;
}
#customer_tabs #customer_links a{
    text-decoration:none;
}
#customer_tabs #customer_links img{
    padding-top:0px;
}
#customer_tabs #customer_links p{
    padding:0px;
    margin:0px;
}
#customer_tabs #customer_links a:hover{
    color:#ca1d04;
}
#customer_tabs ul li.customer_selected{
    height:42px;
    padding-left:20px;
    margin-left:20px;
    background:url('../images/faq_tab_left.jpg') no-repeat #ffffff top left;
}
#customer_tabs ul li.customer_selected a{
    height:42px;
    color:#6685A3;
    display:block;
    padding-right:20px;
    padding-top:10px;
    background:url('../images/faq_tab_right.jpg') no-repeat;
    background-position:right top;
    margin-top:-10px;
}
#customer_documents{
   display:none;
   padding:10px 10px 0px 20px;
   margin-top:10px;
}
#customer_documents h4{
    font-size:12px;
    padding:0px;
    margin:0px;
}
#customer_documents h4 a{
    text-decoration:none;
    padding-left:15px;
    background:url('../images/bullet_arrow.jpg') no-repeat top left;
}
#customer_documents h4 a:hover{
    color:#ca1d04;
}
#customer_documents p{
    padding:0px 0px 20px 0px;
    margin:0px;
}
#customer_events{
   display:none;
   padding:10px 20px 0px 20px;
   margin-top:10px;
}
#customer_events .date{
    font-size:10px;
    font-weight:bold;
    font-style:italic;
}
#customer_events a{
    text-decoration:none;
    padding-left:15px;
    background:url('../images/bullet_arrow.jpg') no-repeat top left;
}
#customer_events a:hover{
    color:#ca1d04;
}

/*### CAPTCHA images */
#main_content #single_div #captcha img{
    float:left;
}

/* special contact page template */
#div_contact h1{
    color:#ffffff;
    font-family:arial;
    font-size:25px;
    font-weight:normal;
    padding:14px 0px 0px 20px;
    margin:0px 0px 20px 0px;
    width:920px;
    height:48px;
    background:url('../images/div_contact_h1.jpg') no-repeat top left; 
    line-height:1.2;
}
#div_contact h2{
    font-family:arial;
    font-size:20px;
    font-weight:normal;
    padding:0px 0px 0px 20px;
    margin:0px;
    line-height:1.3;
    color:#2D4273;
}
#div_contact ul{
    margin:30px 0px 0px 20px;
    padding:0px 0px 0px 60px;
    height:110px;
    background:url('../images/contact_icons.gif') no-repeat top left; 
}
#div_contact ul li{
    font-family:Verdana;
    font-size:12px;
    color:#2D4273;
    list-style:none;
    line-height:3;
}
#div_contact ul li a{
    text-decoration:none;
    color:#ca1d04;
}
#div_contact ul li a:hover{
    text-decoration:underline;
}
#div_contact a[href*='maps.google.co.uk']{
    padding:0px 0px 0px 18px;
    background:url('../images/bullet_arrow.jpg') no-repeat top left;
}
#div_contact .medium_size{
    float:left;
    width:460px;
    padding:0px 0px 0px 0px;
    margin:35px 0px 35px 0px;
    background:url('../images/home_info_bg.jpg') #ffffff no-repeat top right;
    color:#2D4273;
    font-size:12px;
    line-height:1.6;
}
#div_contact .medium_size h3{
    color:#ffffff;
    font-family:arial;
    font-size:25px;
    font-weight:normal;
    padding:14px 0px 0px 20px;
    margin:0px 0px 20px 0px;
    width:440px;
    height:48px;
    background:url('../images/contact_h3.jpg') no-repeat top left; 
    line-height:1.2;
}
#div_contact .medium_size + .medium_size{
    margin-left:20px;
}
#div_contact .medium_size p{
    padding-left:20px;
}
#div_contact .medium_size p a{
    font-weight:bold;
    text-decoration:none;
    font-family:Verdana;
    color:#2D4273;
}
#div_contact .medium_size p a:hover{
    color:#ca1d04;
}
/*### Footer #### */
#footer{
   width:940px;
   margin:0px auto 0px auto;
   padding:0px 20px 10px 20px;
   background:url('../images/footer_bg.jpg') no-repeat #ffffff bottom left;
}
#footer_left{
   float:left;
   margin:0px;
   padding:0px 0px 0px 0px;
   background-color:#335C85;
   color:#ffffff;
}
#footer_left table{
    font-size:11px;
}
#footer_left table td{
    padding:0px 0px 10px 10px;
    width:250px;
}
#footer_left table td table tr{
    line-height:16px;
}
#footer_left table td table tr + tr td{
    padding:0px 0px 0px 10px;
}
#footer_left h4{
    font-family:Arial;
    font-weight:normal;
    font-size:22px;
    background:url('../images/footer_contact_us.jpg') no-repeat #335C85 top left;
    width:560px;
    padding:20px;
    color:#ffffff;
    margin:0px;
}
#footer_left h5{
    font-size:12px;
    padding:0px 0px 10px 10px;
    margin:0px;
}
#footer_left p{
    color:#1D2D5F;
    font-size:11px;
    margin:0px;
    padding:32px 0px 0px 0px;
    background:url('../images/footer_contact_us_bottom.jpg') no-repeat #ffffff top left;
}
#footer_left p a{
    color:#1D2D5F;
}
#footer_left p a:hover{
    text-decoration:none;
}
#footer_left table a{
    color:#ffffff;
}
#footer_left table a:hover{
    text-decoration:none;
}

#footer_right{
   padding:0px;
   float:left;
   width:320px;
   margin:0px 0px 10px 20px;
}
#footer_right h4{
    font-family:Arial;
    font-weight:normal;
    font-size:22px;
    background:url('../images/footer_quicklinks.jpg') no-repeat #003366 top left;
    width:280px;
    padding:20px;
    color:#ffffff;
    margin:0px;
}
#footer_right ul{
    display:block;
    margin:0px;
    padding:0px 0px 66px 0px;
    color:#ffffff;
    font-size:12px;
    width:320px;
    background:url('../images/footer_quicklinks_bottom.jpg') no-repeat #003366 bottom left;
}
#footer_right ul li{
    list-style:none;
    padding-left:20px;
    line-height:1.5;
}
#footer_right ul li a{
    color:#ffffff;
    background:url('../images/bullet_disc_blue.jpg') no-repeat center left;
    padding-left:20px;
    text-decoration:none;
}
#footer_right ul li a:hover{
    text-decoration:underline;
}
#footer_right p{
    width:300px;
    float:right;
    padding:8px 0px 0px 0px;
    margin:10px 0px 0px 0px;
    text-align:right;
}
#footer_right p a{
    font-size:11px;
    color:#003366;
    text-decoration:none;
}
#footer_right p a:hover{
    text-decoration:underline;
}