
/************/
/*  GLOBAL  */
/************/

/* NON-HEADER */
*{padding:0; margin:0;}
img {border:none!important; }
 body {font-size:66.5%; background: rgb(245, 245, 235) url(../img/grad_bg3.gif) repeat-x; font-family:  "trebuchet ms", Verdana, Arial, Helvetica, sans-serif;} /*Font-size: 1.0em = 10px when browser default size is 16px*/
 /* old background color light tan #eeece6 */
.page-container {width:900px; margin:0px auto; margin-top:20px!important; margin-bottom:10px; border:solid 0px rgb(150,150,150);}
.page-container a {color:#3366CC; font-weight:bold;}
.page-container a:hover {color:#003399;}

.main {margin:0!important; clear:both; width:900px;  background:#ffffff url(../img/bg_main_withnav2.jpg) top left repeat-y;}
.main-blue {clear:both; width:900px;  background-color: rgb(0, 0, 102);}
.main-navigation {display:inline /*Fix IE floating margin bug*/; float:left; width:200px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
.main-flashbox-none {color: #333333; width: 660px; background: url(../img/grad_blue_small3.jpg); background-repeat:no-repeat; display:inline; /*Fix IE floating margin bug*/; padding: 0 0 15px 40px; float:left;  margin-right: inherit; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
.main-flashbox-none h2 {color:rgb(51, 102, 204);}
.main-flashbox {background: #ffffff url(../img/grad_blue_small3.jpg) repeat-x; display:inline /*Fix IE floating margin bug*/; padding: 0 0 0 0;  margin:0!important; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; }
.find_coverage {background-image: url(../img/find_coverage.gif); display:inline /*Fix IE floating margin bug*/; float:right; width:250px; margin:0 40px 0 40px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
.main-content {position: relative; display:inline /*Fix IE floating margin bug*/; float:left; width:620px; padding: 0 0 20px 0; margin:0 20px 0 35px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
.footer {display:block /*Fix IE floating margin bug*/; clear:both; width:900px; padding:1.0em 0 1.0em 0; background:rgb(0,0,102) url(../img/bg_foot5.gif) no-repeat; font-size:1.0em; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}

.main img a{border: 0px; }

/* --- For alternative headers START PASTE here --- */

/* HEADER */
.header {margin-top: 0 !important; margin-top: 0px; width:900px; font-family:"trebuchet ms",arial,sans-serif;}
.header-top {width:900px; height:105px; background:#000066 url(../img/bg_head_blank.jpg); background-repeat: no-repeat; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}

.header-bottom {width:100%; height:30px; background-color:rgb(0,0,102);}
.header-breadcrumbs {width:100%; height: 20px; padding:0 0 0 0; background:rgb(0,0,102);}

/********************/
/*  HEADER SECTION  */
/********************/
.sitelogo {height:95px; position:absolute; z-index:1; margin:5px 0 0 40px; }
.sitename {width:400px; height:45px; position:absolute; z-index:1; margin:20px 0 0 130px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
.sitename h1 {font-size:240%;}
.sitename h2 {margin:-4px 0 0 0; color:rgb(125,125,125); font-size:120%;}
.sitename a {text-decoration:none; color:rgb(125,125,125);}
.sitename a:hover {text-decoration:none; color:rgb(50,50,50);}

.nav0 {width:350px; position:absolute; z-index:2; margin:25px 0 0 0; margin-left:550px !important /*Firefox*/; margin-left:553px /*IE6*/;}
.nav0 ul {float:right; padding:0 20px 0 0;}
.nav0 li {display:inline; list-style:none;}
.nav0 li a {padding:0 0 0 3px;}
.nav0 a:hover {text-decoration:none;}
.nav0 a img {height:14px; border:none;}

.copyright {position: relative; width:350px; float: left; display: block; padding:12px 0 0 0; color:rgb(206, 199, 160);  z-index:3; margin:0 0 0 200px;}
.navfooter {font-size: 1.2em; width:865px; float: none; padding:27px 40px 2px 0; color:rgb(206, 199, 160);  z-index:3; margin:0 40px 0 0;}
.navfooter a { color:rgb(206, 199, 160); text-decoration:none; }
.navfooter a:hover {text-decoration:none; color:rgb(255, 255, 255);}

.navfooter2 {width:865px; float: none; padding:15px 10px 2px 150px; color:rgb(206, 199, 160);  z-index:3; margin:0;}
.navfooter2 a { color:rgb(206, 199, 160); text-decoration:none; }
.navfooter2 a:hover {text-decoration:none; color:rgb(255, 255, 255);}

.nav1 {width:350px; display: block; padding:0px 30px 2px 5px; color:rgb(206, 199, 160); font-size:110%; position:absolute; z-index:3; margin:10px 30px 0 535px;}
.nav1 ul {float:right; padding:0 15px 0 0; }	
.nav1 li {display:inline; list-style:none;}
.nav1 li a {display:block; float:left; padding:0px 5px 2px 0px; color:rgb(206, 199, 160); text-decoration:none; font-size:110%;}
.nav1 a:hover {text-decoration:none; color:rgb(255, 255, 255);}

.login form{ float: right !important; margin:60px 0 0 0px;}
.login select{ float: right; margin:60px 30px 0 0px;}
.login input.button {float: right; width:4.0em; margin:61px 10px 0 0px;  padding:2px; background:rgb(153,102,0); border:solid 1px rgb(255,255,255); text-align:center; font-family:verdana,arial,sans-serif; color:rgb(255, 255, 255); font-weight: bold; font-size:110%;}
.login input.button:hover {cursor:pointer; border:solid 1px rgb(255,255,255); background:rgb(204,153,0); color:rgb(255,255,255);}
.login input.button:active {cursor:pointer; border:solid 1px rgb(255,255,255); background:rgb(204,153,0); color:rgb(255,255,255);}

.sitemessage {width:400px; height:120px; position:absolute; z-index:1; margin:20px 0 0 480px; color:rgb(234,239,247) /*overflow:visible !important /*Activate if Firefox print problems*/; overflow:hidden /*IE6*/;}
.sitemessage h1 {width:400px; text-align:right; font-size:230%;}
.sitemessage h2 {float:right; width:320px; margin:8px 0 0 0; text-align:right; line-height:100%; font-size:160%;}
.sitemessage h3 {float:right; width:320px; margin:10px 0 0 0; text-align:right; font-size:140%;}
.sitemessage h3 a {text-decoration:none; color:rgb(234,239,247);}
.sitemessage h3 a:hover {text-decoration:none; color:rgb(50,50,50);}

/*Drop-down menu*/
.nav2 {z-index:1;  width:100%; min-height: 30px; border:none; background: rgb(113, 107, 87) url(../img/bg_bottom_nav2.gif) no-repeat; color:rgb(255,255,255); font-size:120%;} /*Color navigation bar normal mode*/
.nav2 ul {z-index:1000; list-style-type:none; min-width:12.0em; display:inline;}
.nav2 ul li { display:inline; float:left; position:relative; z-index:1000 !important /*Non-IE6*/; z-index:1000 /*IE6*/; border-right:solid 0px rgb(255, 255, 255);}
.nav2 ul li a {z-index:1000; float:none !important /*Non-IE6*/; float:left /*IE-6*/; display:block; height:25px!important; line-height:2.1em; padding:0 30px 0 30px; text-decoration:none; font-weight:bold; color: rgb(255, 255, 255);}
.nav2 ul li ul { display:none; border:none;}
.nav2 ul li ul li { z-index:1000;}

/*Non-IE6 hovering*/
.nav2 hover a { background-color: rgb(204,153,0); text-decoration:underline;} /*Color main cells hovering mode*/
.nav2 ul li:hover a { background-color: rgb(80, 80, 80); font-weight: bold; text-decoration:none; border-right: none; } /*Color main cells hovering mode*/
.nav2 ul li:hover a:hover {color: rgb(255, 255, 255); background-color: rgb(80, 80, 80); text-decoration:underline;} /*Color main cells hovering mode*/
.nav2 ul li:hover ul {display:block; border-bottom:solid 2px rgb(60, 60, 60); border-right:solid 2px rgb(60, 60, 60); border-left:solid 1px rgb(100, 100, 100); position:absolute; z-index:999; top:2.2em; margin-top:0.1em; left:0;}
.nav2 ul li:hover ul li{ display:block; border-right: none !important;}
.nav2 ul li:hover ul li a {z-index:1000; background-color:rgb(215, 211, 194); display:block;  height:auto; line-height:1.4em; border-left:solid 0px rgb(80, 80, 80); border-right:none; font-size: .90em; font-weight: normal; border-top: solid 1px rgb(255,255,255); color:rgb(40, 40, 40);} /*Color subcells normal mode*/
.nav2 ul li:hover ul li a:hover {display:block; z-index:1; background-color: rgb(127, 121, 105); color:rgb(255, 255, 255); font-weight: bold; text-decoration:none;} /*Color subcells hovering mode*/


/*IE6 hovering*/
.nav2 hover a { background-color: rgb(204,153,0); text-decoration:none;} /*Color main cells hovering mode*/

.nav2 ul li a:hover {background-color:rgb(146, 141, 121); color: #ffffff; text-decoration:none;} /*Color main cells hovering mode*/
.nav2 ul li a:hover ul {display:block;  position:absolute; z-index:999; top:2.2em; t\op:2.0em; left:0; marg\in-top:0.1em;}
.nav2 ul li a:hover ul li a {display:block; w\idth:10.0em; height:1px; line-height:1.3em; padding:4px 16px 4px 16px; border-left:solid 0px rgb(255, 255, 255); border-right:solid 0px rgb(80, 80, 80); border-bottom: solid 1px rgb(255, 255, 255); background-color:rgb(215, 211, 194); font-weight:normal; color:rgb(68, 68, 68);} /*Color subcells normal mode*/
.nav2 ul li a:hover ul li a:hover {background-color: rgb(245, 245, 235); font-weight: normal; color: rgb(0, 0, 102); text-decoration:none;} /*Color subcells hovering mode*/

.header-breadcrumbs {background: #000066;  height: auto;}
.header-breadcrumbs ul {background-color: #000066; float:left;  height: 25px; list-style:none;  padding:6px 0 0px 0px; font-family:verdana,arial,sans-serif;}
.header-breadcrumbs ul li {display:inline; padding:0 2px 0 2px; font-weight:bold; color:rgb(255, 255, 255); font-size:90%;}
.header-breadcrumbs ul li.youarehere {display:inline; background:none; font-weight:normal; color:rgb(255, 255, 255); font-size:100%;}
.header-breadcrumbs ul a {color:rgb(204, 204, 204); text-decoration:none;}
.header-breadcrumbs ul a:hover {color:rgb(102, 153, 255); text-decoration:none;}


/* --- For alternative headers END PASTE here --- */

/******************/
/*  MAIN SECTION  */
/******************/

/* MAIN NAVIGATION */
.main-navigation .round-border-topright {width:10px; height:10px; position:absolute; z-index:10; margin:0 0 0 190px; background:url(../img/bg_corner_topright2.gif) no-repeat;}

/* MAIN CONTENT */
h1 {color:rgb(0, 51, 153); font-size:180%; } 
h2 {color:rgb(0, 51, 153); }
.column1-unit {width:630px; margin-top: -20px; margin-bottom:0px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-product b{color:rgb(51, 102, 204);}
.column2-product h2{color:rgb(51, 102, 153); }
.column2-product-left {float:left; width:500px; margin-top:10px !important; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit b{color:rgb(51, 102, 204);}
.column2-unit h2{color:rgb(102, 153,0); }
.column2-search-left {float:left; width:300px; background-image: url(../img/search_bg_left.jpg); background-repeat:no-repeat; padding: 0 5px 0 15px; margin-top:10px !important;  margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-left {float:left; width:350px; padding: 0 5px 0 15px; margin-top:10px !important;  margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-team-left {float:left; width:275px; padding: 0 5px 0 15px; margin-top:10px !important;  margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-left2 {float:left; width:275px; margin-top:10px !important; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-left-box {float:left; width:390px; margin-top:20px !important; background-image: url(../img/career_bg_left.jpg); background-repeat:no-repeat; margin-bottom:20px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-left-box2 {border:0px solid #F1F0EB; background-image: url(../img/careers_bg_left.jpg); background-repeat:no-repeat; padding-right: 10px; padding-left: 20px; float:left; width:255px; margin-top:20px !important; margin-bottom:20px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-left-box3 {color: #FFFFFF; border:0px solid #F1F0EB;  padding-right: 5px; margin-left: 10px; margin-right: 10px; padding-left: 10px; float:left; width:170px; margin-top:10px !important; margin-bottom:20px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-left-box4 {border:0px solid #F1F0EB; background-image: url(../img/careers_bg_green.jpg); background-repeat:no-repeat; padding-right: 10px; padding-left: 20px; float:left; width:255px; margin-top:20px !important; margin-bottom:20px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.main-navigation .column2-unit-left-box3 ul {margin: 5px 0 5px 0; }
.main-navigation .column2-unit-left-box3 li a{color:rgb(255, 255, 255); font-weight: normal; font-size: 120%; }
.column2-search-right {float:right; width:300px; background-image: url(../img/search_bg_right.jpg); background-repeat:no-repeat; margin-top:10px !important; margin-bottom:5px /*IE6*/;}
.column2-unit-right {color: rgb(80, 80, 80); float:right; width:225px; margin-top:10px !important; margin-bottom:5px /*IE6*/;}
.column2-team-right {color: rgb(80, 80, 80); float:right; width:275px; margin-top:10px !important; margin-bottom:5px /*IE6*/;}
.column2-unit-right2 {float:right; width:275px; margin-right: 60px; margin-top:10px !important; margin-bottom:5px /*IE6*/;}
.column2-unit-right-box {border:0px solid #F1F0EB; background-image: url(../img/careers_bg_right.jpg); background-repeat:no-repeat; padding-right: 10px; padding-left: 20px; float:right; width:255px; margin-top:20px !important; margin-bottom:20px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-right-box2 {border:2px solid #F1F0EB; background-color: rgb(245, 245, 235);  padding: 0 5px 10px 10px !important;  margin-top:5px !important /*Non-IE6*/; margin-top:5px /*IE6*/; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:15px /*IE6*/;}
.column3-left-box { float:left; width:175px; border:0px solid #F1F0EB; background-image: url(../img/product_bg_left.jpg); background-repeat:no-repeat; padding: 0 5px 10px 10px !important;  margin-top:5px !important /*Non-IE6*/; margin-top:5px /*IE6*/; margin-bottom:5px !important /*Non-IE6*/; margin-bottom:15px /*IE6*/;}
.column3-left-box h2{ text-align: right; }
.column3-middle-box {float:left; width:175px; border:0px solid #F1F0EB; background-image: url(../img/product_bg_right.jpg); background-repeat:no-repeat; padding-left: 10px !important; padding-right: 5px !important; margin-top:5px !important /*Non-IE6*/; margin-top:5px /*IE6*/; margin-bottom:5px !important /*Non-IE6*/; margin-bottom:15px /*IE6*/; margin-left:25px; margin-right:10px;}
.column3-middle-box h2{ text-align: right; }
.column3-right-box {float:right; width:175px;  border:0px solid #F1F0EB; background-image: url(../img/product_bg_middle.jpg); background-repeat:no-repeat; padding-left: 10px !important; padding-right: 5px !important; margin-top:5px !important /*Non-IE6*/; margin-top:5px /*IE6*/; margin-bottom:5px !important /*Non-IE6*/; margin-bottom:15px /*IE6*/;}


.tablediv {
margin-top:20px;
margin-left:15px;
display:  table;
width:550px;
background-color:#fff;
border-collapse:separate;
}
.celldiv1 {
float:left;/*fix for  buggy browsers*/
display:  table-cell;
width:40%;
background-color:#ccc;
}
.celldiv2 {
float:left;/*fix for  buggy browsers*/
display:  table-cell;
width:60%;
background-color:#ccc;
}
.rowdiv  {
display:  table-row;
width:auto;
}


/********************/
/*  FOOTER SECTION  */
/********************/
.footer { z-index: 1000; position: relative; margin: 0 0 30px 0; height: 30px; width: 900px; background: #000066 url(../img/bg_foot4.jpg) repeat-x; padding-top: 0px; line-height:1.2em; text-align:center; color:rgb(206, 199, 160); font-size:100%;}
.footer2 { z-index: 1000; position: relative; margin: 0 0 0 0; height: 42px; width: 900px; background: #eeece6 url(../img/bg_foot5.gif) no-repeat; padding-top: 0px; line-height:1.2em; text-align:center; color:rgb(206, 199, 160); font-size:100%;}
.footer p {margin: 20px 0 0 0; line-height:1.2em; text-align:center; color:rgb(206, 199, 160); font-size:100%;}
.footer a {font-weight:normal; float:right; margin: -12px 5px 10px 0; color:rgb(206, 199, 160); text-decoration:none; font-size:100%;}
.footer span {float:right; margin: 15px 30px 0 0; }
.footer ul {margin: 0 0 0 0; float:right; padding:0px 0px 0 0; }	
.footer li {text-align:center; display:inline; list-style:none;}
.footer a:hover {text-decoration:none; color:rgb(255, 255, 255);}

/******************/
/*  CLEAR FLOATS  */
/******************/
.page-container:after, .header:after, .header-breadcrumbs:after, .main:after, .main-navigation:after, .main-content:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.column1-unit:after, .column2-unit-left:after, .column2-unit-right:after, .column3-unit-left:after, .column3-unit-middle:after, .column3-unit-right:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.footer:after, p:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear-contentunit { margin: 5px 0 10px 0 !important; margin-bottom:5px /*IE6*/; clear:both;  height:0.1em; color: #fff; background-color: #fff; border: 1px dotted rgb(102, 153, 0); border-style: none none dotted;}
.clear-contentunit2 {margin: 0 0 0 0; clear:both; width:620px; height:0.1em; border:none; background:rgb(200, 200, 200); color:rgb(200, 200, 200);}

/********************************/
/*  PRINTING and MISCELLANEOUS  */
/********************************/
@media print {.header-top {width:900px; height:80px; background:rgb(240,240,240); overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}}
@media print {.header-breadcrumbs {width:900px; background:transparent;}}
@media print {.nav2 {float:left; width:900px; border:none; background:rgb(240,240,240); color:rgb(75,75,75); font-size:1.0em; font-size:130%;}} /*Color navigation bar normal mode*/
@media print {.main {clear:both; width:900px; padding-bottom:30px; background:transparent;}}
@media print {.main-navigation {display:inline /*Fix IE floating margin bug*/; float:left; width:199px; border-right:solid 1px rgb(200,200,200); border-bottom:solid 1px rgb(200,200,200); background-color:rgb(240,240,240); overflow:visible !important /*Firefox*/; overflow:hidden /*IE*/;}}
@media print {.footer {clear:both; width:900px; height:3.7em; padding:1.1em 0 0; background:rgb(240,240,240); font-size:1.0em; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}}

.adBannerTop {position: relative; top: 22px;left:185px; width:300px; height:50px;}
.adBannerSide{width:195px;height:110px;}