/* CSS Document */





/* =Reset
--------------------------------------------------*/
a img{border:none; margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,div,ol,ul,li,img,p,input,form,cite,blockquote {margin:0; padding:0;}
ul,li {list-style:none;}
table {border-collapse:collapse;}
:focus {outline: 0;} /* Remove outlines on image replacement links */






/* =HTML/Body
--------------------------------------------------*/
html {border:0; margin:0; padding:0; font-size:16px;} 
body{margin:0; padding:0; font-size:62.5%; /* 16px * 62.5% = 10px : 1em now = 10px */ color:#666; background:url('../../media/images/bg_site.jpg') #fff repeat-x top; position:relative;}


/* Regular Links */ 
a:link { color:#000;text-decoration:underline;} /* unvisited link */
a:visited { color:#000;text-decoration:none;} /* visited link */
a:hover {color:#000;text-decoration:none;} /* mouse over link */
a:active {color:#000;text-decoration:none;} /* selected link */






/* =Global Classes
--------------------------------------------------*/
.clear {clear:both;}
hr {height:1px; background-color:#BFBFBF; border:none;}






/* =Wrappers
--------------------------------------------------*/
.home_page {width:970px; margin:0 auto; background: url(../../media/images/bg_content.png) repeat-y; position:relative;}
.page {width:970px; margin:0 auto; background: url(../../media/images/bg_content_pages.png) repeat-y; position:relative; padding-bottom:334px; }
#outer-container {width:100%; margin-top:13px;}
#inner-container {width:970px; margin:0 auto; position:relative; z-index:0; background: url(../../media/images/bg_content.png) repeat-y top; padding-bottom:334px; }






/* =Header
--------------------------------------------------*/
.page #module_dynamic_header {width:970px; margin:0 auto; }
#branding {float:left; width:125px; height:42px; padding-left:6px;}
#header {width:970px; margin:0 auto; background-color:#fff; margin-bottom:12px;*margin-bottom:0; position:relative; z-index:1;}
#cover {position:absolute; z-index:0; width:998px; height:130px; background-color:#fff; margin-left:-10px; top:-70px;} /* Hiding Top of page BG casue I can't touch the HTML */
.home-page-container #cover {display:none;}
.screen-reader-text {display:none;}
.content #branding {padding-left:0;}






/* =Search
--------------------------------------------------*/
#search {float:right; padding-right:6px; margin-top:4px;  height:33px; }
input#s {background: url(../../media/images/bg_search.jpg) no-repeat; width:181px; height:33px; border:none; padding-left:8px; color:#656565; }
input#searchsubmit {background: url(../../media/images/btn_search.jpg) no-repeat; width:36px; height:33px; text-indent:-9999px; border:none; cursor:pointer; }
.content #search {padding-right:12px;}






/* =Site Structure
--------------------------------------------------*/
/* Content Wrapper Home */
#content-home {clear:both; width:908px; text-align:left; margin-top:40px; padding:21px 31px 21px 31px; }


/* Content Wrapper Pages */
#content {width:908px; text-align:left; margin-top:-5px;  padding:21px 31px 21px 31px; }
.content { width:958px; min-height:700px; margin-top:13px; padding:0 6px 0 6px;}


/* Columns Home (2) */
#column-left-home {float:left; width:626px;}
#column-right-home {float:left; width:262px; margin-left:20px;}


/* Columns News  */
#column-left-news {float:left; width:626px;}
#column-right-news {float:left; width:262px; margin-left:20px;}


/* Separator on Homepage */
#separator {width:986px; height:53px; z-index:999; position:absolute; top:312px; left:-8px; background:url(../../media/images/site_separator.png) no-repeat;}


/* Columns from old GA CMS pages */
#template_1_col_1 {width:200px; float:left;padding-bottom:20px; margin-top:-5px;}
#template_1_col_2 {width:508px;float:left;padding-bottom:20px; margin:20px 0 0 25px;}
#template_1_col_3 {width:180px; float:left; padding:0 20px 20px 0; margin:20px 0 0 25px;}







/* =Typography
--------------------------------------------------*/
.page h2{font:1.2em Verdana, Arial, Helvetica, sans-serif;color:#666;padding:0; margin:0;}
.page h3{font:1.2em Verdana, Arial, Helvetica, sans-serif;color:#666; padding:0; margin:0;}
.page p {font:1.2em/1.8em Verdana, Arial, Helvetica, sans-serif;color:#666;padding:0; margin:0; text-align:left;}
.html_text ul,.html_text ol {text-align:left; margin-bottom:20px;}
.html_text li {font:italic 1.2em/1.8em Verdana, Arial, Helvetica, sans-serif;color:#666;padding:0; margin:0; list-style:disc; margin-left:1.3em; margin-bottom:10px;}
.html_text h2{font:bold 1.1em Verdana, Geneva, sans-serif; text-align:left; color:#666; padding-bottom:20px; margin-top:20px; text-transform:uppercase;}






/* =Tables
--------------------------------------------------*/
.html_text table {font:1em/1.7em Verdana, Arial, Helvetica, sans-serif;color:#666;padding:0; margin:0; text-align:left;}
.html_text table td,.html_text table th {padding:4px;}






/* =Menu
--------------------------------------------------*/
/* Main Menu */
div#menu {width:998px; height:62px; margin:0 auto;  text-align:left; background:url(../../media/images/bg_main_menu.png) no-repeat; position:relative; z-index:1;}
ul#main-menu {font:1.2em Verdana, Geneva, sans-serif; color:#fff; margin:0; text-transform:uppercase; padding:0; }
ul#main-menu li {float:left; margin:0; padding:0; background:url(../../media/images/menu_divider.jpg) no-repeat top right; padding:20px 0 18px 0;}
ul#main-menu li a {color:#fff; text-decoration:none;padding:20px 26px 18px 26px;}
ul#main-menu li a:hover {background:url(../../media/images/bg_menu_on.jpg) no-repeat center bottom; padding:20px 26px 19px 26px;}
ul#main-menu li.first {margin-left:0;}
ul#main-menu li.last  {background:none;}
#module_dynamic_subnav {margin:0;}
.page div#menu {margin-left:-20px;}



/* sub menu */
.page .sub_nav_container {height:auto; width:200px; background-color:#434343;text-align:left;}
.page .sub_nav {width:200px;}
.page .sub_nav a {padding:10px 10px 10px 15px; text-decoration:none; color:#fff; display:block; border-bottom:1px solid #666; font:1.2em Arial, Helvetica, sans-serif;}
.page .sub_nav a:hover { background-color:#595959; color:#fff; display:block; width:auto;}
.page .sub_nav a.on {width:auto;color:#fff; background:url(../../media/images/bg_submenu_on.jpg) no-repeat center left #595959; display:block;}


/* subnav arrow section */
.page .sub_nav_open a {background-color:#ccc;display:block; color:#fff;  border-color:#999!important;} 
.page .sub_nav_open a:hover { background-color:#ccc;  border-color:#999!important;}
.page .sub_nav_child2 {background-color:#ccc; background-image:none; border-color:#999!important;}
.page .sub_nav_child2 a {border-color:#999!important;background-color:#f7f7f7; color:#333!important; font-size:1.1em;}
.page .sub_nav_child2 a:hover {background-color:#fff;}
.page .sub_nav_child2 a.on {color:#333; background-color:#fff; background-image:none!important; border-color:#999!important;}


.page .sub_nav_child {background-color:#ccc; border-color:#999!important;}
.page .sub_nav_child a {display:block;padding:10px 10px 10px 15px;color:#333; border-color:#999!important; font-size:1.1em;}
.page .sub_nav_child a:hover {background-color:#E9E9E9;	color:#333;  border-color:#999!important;}
.page .sub_nav_child a.on {color:#333; background-color:#E9E9E9; background-image:none!important; border-color:#999!important;}
.page .sub_nav_child a.open {background:url(../../media/images/bg_submenu2_on.jpg) no-repeat center left #e9e9e9!important; color:#333!important;}



.page .sub_nav_container a.open {background:url(../../media/images/bg_submenu_on.jpg) no-repeat center left #595959; color:#fff;  border-color:#999!important;}
.page .sub_nav_container a.open:hover {color:#fff;}






/* =Horizontal Accordion
--------------------------------------------------*/
#horizontal-accordion {width:auto;height:400px;margin:78px 0 0 -6px;} 






/* =Content
--------------------------------------------------*/
#html_text p {text-align:left; color:#666; padding-bottom:20px;}
#template_1_col_3 #html_text p {font-style:italic; font-size:1.1em; background-color: #E5E5E5; color:#4C4C4C; padding:15px; width:150px; margin-bottom:25px;}






/* =Banners & Images
--------------------------------------------------*/
.page .homepage_bottom_banner_left {height:84px; width:364px; float:left; margin:10px 5px 10px 0;}
.page .homepage_bottom_banner_right {height:84px; width:364px; float:left; margin:10px 0 10px 5px;}
/* ---- NO FLASH BANNER ---- */
.page .imageHolder_container_746 {width:738px; height:364px; margin:0; position:relative;}
.page .imageHolder_container_364 {width:364px; height:84px; margin:0; position:relative;}
.page .imageHolder_left_border {width:25px; height:364px; background-color:#990033; position:absolute; top:0;left:0;}
.page .imageHolder_container_364 .imageHolder_left_border {height:84px;}
.page .imageHolder {width:738px; height:364px; position:absolute; top:0; left:0;}
.page .imageHolder_container_364 .imageHolder {width:364px; height:84px;}
.page .banner_746_text_bg {position:absolute; width:713px; height:83px; background-color:#fff; filter:alpha(opacity=60); -moz-opacity:.6; opacity:0.6; top:0; left:25px;}
.page .banner_364_text_bg {width:339px; height:25px; background-color:#ffffff; filter:alpha(opacity=60); -moz-opacity:.6; opacity:0.6; position:absolute; top:0px; left:25px;}
.page .banner_746_text {position:absolute; width:713px; height:83px; top:0; left:25px;}
.page .banner_364_text {position:absolute; width:339px; height:25px; top:0; left:25px;}
.page .banner_746_text h1 {font-size:20px; font-weight:100; line-height:25px; color:#003466; margin:15px 0 0 18px; padding:0; width:auto;}
.page .banner_364_text h1 {font-size:15px; font-weight:100; line-height:15px; color:#003466; margin:3px 0 0 18px; padding:0; width:auto;}
.page .banner_more{position:absolute; top:330px; right:20px; background-color:#FFFFFF;}
.page .imageHolder_container_364 .banner_more {top:55px; right:5px;}
.page .banner_more p {padding:4px; margin:0; font-size:11px; color:#003466;}
.page .banner_more p a {color:#003466;}



	


/* =Page Titles
--------------------------------------------------*/
.page .page_title_container {border-bottom:1px solid #ccc;margin:0px 0 20px 0; width:350px;  padding-right:158px}
.page .right_col_177 .display_flash_title {margin-left:0px; width:170px;}
.display_flash_title {width:auto;}
.page .page_title_container h1,
.page .centre_col_384 #display_flash_title h1,
.page .right_col_177 #display_flash_title h1 {font-family:Geneva, Arial, Helvetica, sans-serif;font-size:250%;font-weight:100;padding:0;margin:0;color:#001B47;	width:auto;}
.page .page_title_container h2,
.page .centre_col_384 #display_flash_title h2,
.page .right_col_177 #display_flash_title h2 {font-family:Geneva, Arial, Helvetica, sans-serif; font-size:250%; font-weight:100;color:#A7B6C8; padding:0px 0px 40px 0px; margin-top:-5px; width:auto; background-color:#FFFFFF;}
.page .print_btn {height:28px; width:60px; padding:0; overflow:hidden;}
.page .print_btn img {padding:0;vertical-align:bottom;}






/* =Sub Titles
--------------------------------------------------*/
.page .sub_title_holder {height:40px; width:185px; background-color:#333; padding:0 0 0 15px; text-align:left; margin:0; border-bottom:1px solid #fff;}
.page .sub_title_holder p {color:#fff; margin:0; text-transform:uppercase; font-size:1em; line-height:40px; font-weight:900;}






/* =Quote Box
--------------------------------------------------*/
.page .quote_box {width:177px; padding:0px 0px 0px 0px; margin:0px 0px 10px 0px; background:url("../../media/gif/quote_box_bottom") bottom no-repeat #F3F4F6; background-image:url(../../media/gif/quote_box_bottom.gif);}
.page .quote_box h2 {color:#333;margin:0 7px 0 7px; padding:7px 0 5px 0; border-bottom:1px solid #ccc;}
.page .quote_box a,.page .right_col_177 p a {color:#001B47;}
.page .quote_box a:visited,.page .right_col_177 p a:visited {color:#001B47;}
.page .quote_box a:hover,.page .right_col_177 p a:hover {color:#001B47;}
.page .quote_box a:active,.page .right_col_177 p a:active {color:#001B47;}







/* =Image Box
--------------------------------------------------*/
.page .image_box {width:177px; padding:0;}







/* =Info Email (bottom of page)
--------------------------------------------------*/
.page .more_info {width:350px; padding:6px 0px 31px 0px;}
.page .more_info a {color:#001B47;}
.page .more_info a:visited {color:#001B47;}
.page .more_info a:hover {color:#001B47;}
.page .more_info a:active {color:#001B47;}
.page .back_to_top_btn {width:81px; height:18px; margin:10px 0px 10px 430px;}






/* =Site Map
----------------------------*/
.page .site_map a {padding:0 0 0 15px; margin:0; background:url("../../media/gif/page_icon.gif") left no-repeat;}
.page .child_page {margin:0 0 5px 25px; padding:5px 0 5px 5px; background:url("../../media/gif/site_map_dot.gif") left repeat-y;}







/* =Contacts Location
----------------------------*/
.page .location_form{ background-color:#990033;border:1px solid #999; padding:4px;}
.page .location_form p {color:#FFFFFF; margin:3px 0 0 0; padding:0 0 5px 0; background-color:transparent; background:transparent;}
.page .location_form select {width:165px; font-size:95%; font-family:Arial, Helvetica, sans-serif; color:#333; margin:0; padding:0;}
.page #address_content{background-color:#f3f4f6; border:1px solid #999; padding:2px; width:344px;margin:0 0 15px 17px; overflow:hidden;}
.page #address_content p {margin:0px; padding:0px 0px 5px 3px; color:#666666;}
.page .address_title {display:block; background-color:#990033; padding:2px;}
.page #address_content .address_title p {color:#FFFFFF; padding:0px;}
.page .address_cols .address_title {background-color:#ccc; margin-top:10px;}
.page #address_content .address_cols .address_title p{color:#333;}
.page .address_col_1, .address_col_2 {width:165px; overflow:hidden; float:left;margin:0;padding:0;}
.page .address_col_2 {margin-left:14px;}
.page .address_clear {clear:both; height:1px; background-color:#fff; width:auto; overflow:hidden; margin-bottom:5px;}






/* =PDF Links
----------------------------*/
.page .pdf_link {background:url("../../media/gif/pdficon_small.gif") top left no-repeat; padding-left:10px; margin-left:15px;}
.page .pdf_link a {color:#CE0101;}
.page .pdf_link a:visited {color:#CE0101;}
.page .pdf_link a:hover {color:#CE0101;}
.page .pdf_link a:active {color:#CE0101;}






/* =Quick Quote Form
----------------------------*/
.page #quote_form h1 {font-family:Verdana, Arial, Helvetica, sans-serif; color:#001B47; font-size:120%; font-weight:900; padding-left:10px;}
.page #quote_form table p,.page #quote_form table h2,.page #liability_form table p,.page #liability_form table h2 {padding-left:0px;}
input#terms {margin:0;padding:0;margin-bottom:10px;}
.page form table td p {padding-top:0; margin-top:15px; margin-bottom:0; padding-bottom:0;}
.page .centre_col_384 form table {margin-left:15px; margin-right:2px;}







/* =New Homepage
----------------------------*/
.page .grey_bar {margin-bottom:13px;}
.home_box {width:240px; height:192px; float:left;background:url("../../media/images/box_bg.png") repeat-x top left #990033;margin:0 9px 13px 0;position:relative;overflow:hidden;}
.home_box a, .home_box a:hover {color:#fff;text-decoration:none;}
.home_box img.hide {position:absolute;top:12px;border:0;}
.home_box:hover img.hide {display:none;}
.no_left_mg {margin-right:0;}
.bottom_bg {background-position:bottom left;}

.bottom_bg img.hide,.home_box h2.top,.bottom_bg .red_strip  {top:0;}
.home_box h2 {width:240px;height:50px;position:absolute;top:143px;text-align:left;line-height:50px;}
.home_box h2 a {display:block;width:220px;height:50px;padding-left:20px;font-weight:normal;font-size:160%;background-color:transparent;background-image:url("../../media/images/red_square.png");cursor:pointer;}
.home_box:hover h2 a {background:url("../../media/images/arrow.jpg") no-repeat #990033 top right;}
.about {position:absolute;bottom:50px;}
.bottom_bg .about {top:50px;}
.about p {padding:0 20px 0 20px; margin:0; color:#fff; font-weight:normal; font-size:95%;}
home_box img.trans_button {position:absolute; top:0; border:0;}
.module_dyn_video {margin:0 0 20px 20px;}
.page .centre_col_384 .module_dyn_video p {padding-left:0;}






/* =Search Results
----------------------------*/
table.isearch-head {font:1.1em Verdana,Geneva,sans-serif; text-transform:uppercase; border-bottom:1px solid #BFBFBF; width:100%;  margin-bottom:10px; border-collapse:collapse;  display:block;_background:none!important; padding-bottom:2px;}
td.isearch-head  {margin-bottom:5px; display:block; text-align:left; }
a.isearch-title {font:lighter 2.2em Verdana,Geneva,sans-serif; color:#113065; text-decoration:none; display:block; padding-bottom:2px;}
a.isearch-title a {padding-bottom:20px;}
span.isearch-description {font:1.2em/1.8em Verdana,Geneva,sans-serif;  display:block;padding-top:15px;}
a.isearch-url {font:1.1em Verdana,Geneva,sans-serif; text-transform:uppercase;display:block; padding:0 0 30px 18px; margin-top:10px; border-bottom:1px solid #BFBFBF; background:url("../../media/images/btn_read_more.jpg") no-repeat scroll left top transparent;}
span.isearch-score {font:0.9em Verdana,Geneva,sans-serif; text-transform:uppercase;}
span.isearch-size {display:none;}


/* Prev/Next */
table.isearch-prevnext {width:524px; margin:-13px 0 0 -8px; _background:none!important; _zoom:1;}
tr.isearch-prevnext {width:960px;}
td.isearch-prevnext{font:1.1em Verdana,Geneva,sans-serif;  margin:0; padding:0;}
a.isearch-prevnext {background-color:#ccc;  padding:8px 10px ; text-decoration:none;  border-radius:3px; -moz-border-radius:3px; color:#666;}  
a:hover.isearch-prevnext {background-color:#113065; color:#fff!important;}
.module_dyn_search_results div {display:none;}
td.isearch-prevnext  {_padding:8px 10px!important:}





/* =Footer
----------------------------*/
.home2 #outer-footer,#outer-footer {position:absolute; bottom:0; width:100%; left:0; background-color:#666167; background-image:none; clear:both;}

#footer {width:965px;  text-align:left; position:relative; margin:0 auto; padding:35px 0 35px 5px;}

 
#footer ul li a { text-decoration:none; font-style:normal;}
#footer ul li a:visited { text-decoration:none; font-style:normal;}
#footer ul li a:hover {text-decoration:underline;}
#footer ul li a:active { text-decoration:none; font-style:normal;}


.home2 #outer-footer-content-bottom,#outer-footer-content-bottom {background-color:#323232!important; height:61px; width:100%;}
ul#footer-content-bottom {margin:0 auto; text-align:left; width:960px; font:lighter 1.1em Verdana, Geneva, sans-serif; padding-top:22px;}
ul#footer-content-bottom li {display:inline; padding-right:5px;}
ul#footer-content-bottom li a {color:#E9E9E9; text-decoration:none;}
ul#footer-content-bottom li a:visited {color:#E9E9E9; text-decoration:none;}
ul#footer-content-bottom li a:hover {color:#fff; text-decoration:underline;}
ul#footer-content-bottom li a:active {color:#E9E9E9; text-decoration:none;}


/* Footer Widgets */
.widget-area {float:left; }
.widget-area h3 {color:#fff; font:bold 1.2em Verdana, Geneva, sans-serif;  margin:0 140px 10px 0; padding:0; text-transform:uppercase;}
.widget-area ul {margin:0; }
.widget-area li ul {width:200px;}
.widget-area ul li {list-style-image:none; margin-bottom:10px;}
.widget-area ul li a {font:italic 1.1em Verdana,Geneva,sans-serif!important; color:#ccc; }
.widget-area ul li a:visited {font:italic 1.1em Verdana,Geneva,sans-serif!important; color:#ccc; }
.widget-area ul li a:hover {color:#fff;}
.widget-area ul li a:active {font:italic 1.1em Verdana,Geneva,sans-serif!important; color:#ccc; }
.widget-area .widget-container {width: auto!important;}
.textwidget p {font:italic 1.1em Verdana,Geneva,sans-serif; color:#ccc; margin-bottom:10px; padding:0;}
.textwidget a {text-decoration:none;}
.textwidget a:visited {text-decoration:none;}
.textwidget a:hover {text-decoration:underline;}
.textwidget a:active {text-decoration:none;}





/* =Hidden Elements
--------------------------------------------------*/
.content #module_dynamic_greybar,.content #module_dynamic_home,.page .news_ticker,
.page .grey_bar p,.page .grey_bar p a,.page .grey_bar,.page .header_flash {display:none;}


/* = newsletter form
--------------------------------------------------*/
.newsletter-form input[type='text'] { width:250px; padding:3px;}
.newsletter-form textarea { width:250px; font-family:Verdana, Geneva, sans-serif; font-size:115%; padding:3px;}



/* = fix form styling
--------------------------------------------------*/

.centre_col_384 h1 { font-family:Helvetica, Arial, sans-serif; color:#001A47; font-size:250%; font-weight:100; margin-bottom:20px;}
.centre_col_384 form h2 { font-family:Helvetica, Arial, sans-serif; color:#001A47; font-size:120%; font-weight:800; margin-left:18px; line-height:130%; margin-bottom:10px;}
.centre_col_384 form table h2 { margin-left:0px; }
.centre_col_384 form table  {font-family:Helvetica, Arial, sans-serif; }
.centre_col_384 form table input[type='radio'] { margin-left:5px; }
#incident_yes, #incident3_yes, #security_yes, #cover_yes, #incident2_yes, #plant_cover_yes, #sick_yes1, #sick_yes2, #sick_yes3, #sick_yes4 { margin-right:5px;}





