/*** styles: general ***/
* {font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;}
body {font-size: 75%; font-style: normal; font-weight: normal; color: #383838; line-height: 160%; background-repeat: repeat-x; background-color: #fff;}

p {margin: 0 0 1.6em 0; line-height: 1.6em;}
img {border: 0; vertical-align: middle;}
a, a:active, a:focus {outline: none;}


/* General Useful Styles */
.img_align_mid {vertical-align: middle !important;}
.img_align_left {float: left; padding: 0 10px 10px 0;}
.img_align_left_s {float: left; padding: 0 5px 2px 0;}
.img_align_right {float: right; padding: 0 0 10px 10px;}
.img_align_right_d {float: right; padding: 5px 0 10px 10px;}
.img_align_right_s {float: right; padding: 0 0 2px 5px;}
.align_left {text-align: left;}
.align_right {text-align: right;}
.align_center {text-align: center;}

.clear_page {clear: both; font-size: 0.1%;}
.hidden {display: none;}
.wrapper {width: 100%; overflow: hidden;}
.overflow {overflow: hidden;}
.split_49 {float: left; width: 49.9%;}
.split_24 {float: left; width: 24.9%;}
.split_19 {float: left; width: 19.9%;}


/** General fonts styles **/
a, a:visited {color: #3C978F; text-decoration: none;}
a:hover, a:active, a:focus {color: #777; text-decoration: underline;}

h1 {color: #383838; font-size: 225%; margin: 0.2em 0 0.5em 0; padding: 0 0 0.2em 0; line-height: 1.1em; font-family: Trebuchet MS; border-bottom: 3px solid #0065A4;}
h2 {color: #383838; font-size: 145%; margin: 0 0 1em 0; line-height: 1.35em;}
h3 {color: #383838; font-size: 115%; font-weight: bold; margin: 0 0 15px 0;}

.hp_wrapper h2 {color: #0c2d83; font-size: 175%; font-family: Trebuchet MS;}

.bold {font-weight: bold;}
.bigger {font-size: 125%; line-height: 1.6em;}
.bigger2 {font-size: 140%; line-height: 1.35em;}
.smaller {font-size: 80% !important;}
.smaller2 {font-size: 70% !important;}
.white {color: #fff;}
.grey {color: #888;}

.title {color: #555; font-size: 120%; padding-top: 5px; line-height: 1.45em;}
.subtitle {font-size: 110%; padding-bottom: 5px; line-height: 1.45em; font-weight: bold;}

.form {border: 2px solid #ddd; padding: 3px 5px 3px 5px; background-color: #f5f5f5; color: #777; font-size: 100%; vertical-align: middle;}

.padding_b5 {padding-bottom: 5px;}
.padding_b15 {padding-bottom: 10px;}
.padding_r20 {padding-right: 20px;}
.padding_t5 {padding-top: 5px;}
.padding_t10 {padding-top: 10px;}
.padding_b20 {padding-bottom: 20px;}
.padding_b30 {padding-bottom: 30px;}
.padding_t60 {padding-top: 60px;}

.float_left {float: left;}
.float_right {float: right;}

.divider {background: url(/images/icons/divider.gif) repeat-x; height: 8px; font-size: 0; margin-bottom: 10px;}
.divider_small {background: url(/images/icons/divider.gif) repeat-x; height: 3px; font-size: 0; margin-bottom: 10px;}
.divider_w {background: url(/images/icons/divider_w.gif) repeat-x; height: 8px; font-size: 0; margin-bottom: 10px;}

a.viewmore, a.viewmore:visited {color: #fff; text-decoration: none; background: #0065A4; padding: 1px 5px 2px 5px; font-size: 90%;}
a.viewmore:hover, a.viewmore:active, a.viewmore:focus {background: #ef854c; text-decoration: none;}

a.title, a.title:visited {color: #0c2d83; text-decoration: none; font-weight: bold;}



/* top area */
.top_blueline {border-top: 10px solid #0065a4; height: 5px; font-size: 0; line-height: 0;}
.page_wrapper_bg {background: url(/images/page/page_bg.jpg) repeat-x;}
.page_wrapper {width: 935px; overflow: hidden; margin: auto;}
.hp_wrapper {width: 935px; overflow: hidden; margin: auto;}

.top_logo {float: left; width: 230px;}
.top_right {float: right; width: 705px; text-align: right;}

.top_right a, .top_right a:visited, .footer a, .footer a:visited {color: #383838; text-decoration: none;}
.top_right a:hover, .top_right a:active, .top_right li a:focus, .footer a:hover, .footer a:active, .footer li a:focus {color: #999; text-decoration: underline;}

.misclinks {height: 60px; overflow: hidden;}
.misclinks ul {float: right; font-size: 90%!important;}
.misclinks ul li.last {background: none; padding-right: 0;}

.misclinks ul li {background: url(/images/icons/div_top.gif) no-repeat center right; float: left; padding: 1px 20px 4px 6px;}
.misclinks ul li.clientarea a, .misclinks ul li.clientarea a:visited {color: #fff;}
.misclinks ul li.clientarea a:hover {color: #777; text-decoration: underline;}

/* top search */
.misclinks ul li.topsearch {background: none; float: left; padding: 0 0 4px 6px;}
.topsearch .label {display: none;}
.topsearch .top10search {text-align: right;}
.topsearch .top10search a, .topsearch .top10search a:visited {background: url(/images/icons/chev.gif) no-repeat center right; padding: 0 15px 0 0;}
.topsearch .searchbox {background: #e8e8e8; border: 2px solid #ddd; margin-bottom: 2px; padding: 0 2px;}
.form_search {border: 0; padding: 2px 4px 0 4px; background-color: #e8e8e8; color: #777; font-size: 100%; width: 130px;}
.top_searchbtn {vertical-align: middle; margin-bottom: -2px; padding: 0 3px 0 5px;}


ul.language {float: right; background: #e6eaf2; font-size: 90% !important; margin: 0 5px 0 0;}
ul.language li {background: url(/images/icons/div.gif) no-repeat center right #e6eaf2; float: left; padding: 1px 20px 2px 10px;}
ul.language li.last {background: none #e6eaf2; float: left; padding: 1px 10px 2px 6px;}



/* top menu */
.menu_wrapper {background: url(/images/top/topnav_bg.jpg) repeat-x #ebebeb; border-bottom: 1px solid #fff; margin-top: 3px;}
.menu_wrapper a, .menu_wrapper a:visited {font-family: Arial, Helvetica, sans-serif !important; color: #383838; text-decoration: none;}
.menu_wrapper a:hover {text-decoration: none;}

.top_menu {float: left; background: url(/images/top/top_bg_darker.jpg) repeat-x; padding-right: 1px;}
.top_menu ul {font-size: 120%; font-weight: bold; white-space: nowrap; background: url(/images/top/top_bg_darker.jpg) repeat-x;}
.top_menu ul li {list-style: none outside; background: url(/images/top/tab_left.gif) no-repeat top left; float: left; margin-left: 1px;}
.top_menu ul li a, .top_menu ul li a:visited {background: url(/images/top/tab_right.gif) no-repeat top right; padding: 14px 13px 7px 15px; display: block;}

.top_menu ul li a:active, .top_menu ul li a:focus {color: #888 !important;}

.top_menu ul li:hover, .top_menu ul li.on {list-style: none outside; background: url(/images/top/tab_left_f2.gif) no-repeat top left; float: left; margin-left: 0; margin-right: -1px;}
.top_menu ul li:hover a, .top_menu ul li.on a, .top_menu ul li.on a:visited {background: url(/images/top/tab_right_f2.gif) no-repeat top right !important; padding: 11px 15px 10px 15px !important; display: block; color: #0c2d83 !important;}


/* map button */
.mapbtn {float: right; margin-top: 11px;}
.mapbtn .text {white-space: nowrap; text-align: center; padding: 4px 5px 3px 10px; font-size: 120%; font-weight: bold;}
.mapbtn .text a, .mapbtn .text a:visited {background: url(/images/top/map.gif) no-repeat center right !important; padding: 3px 60px 3px 0;}
.mapbtn .text a:hover {color: #0c2d83;}
.mapbtn a:active, .mapbtn a:focus {color: #0c2d83 !important;}


.mapbtn_on {float: right; background: #0c2d83; margin-top: 12px;}
.mapbtn_on .text {white-space: nowrap; text-align: center; padding: 4px 5px 3px 10px; font-size: 120%; font-weight: bold;}
.mapbtn_on .text a, .mapbtn_on .text a:visited {color: #fff; background: url(/images/top/map_f2.gif) no-repeat center right !important; padding: 3px 60px 3px 0;}
.mapbtn_on .text a:hover {color: #fff;}




/* location top menu */
.locationmenu_wrapper {background: url(/images/top/topnav_bg_location.gif) repeat-x #91bc39; border-bottom: 1px solid #fff; margin-top: 3px;}
.locationmenu_wrapper a, .locationmenu_wrapper a:visited {font-family: Arial, Helvetica, sans-serif !important; color: #383838; text-decoration: none;}
.locationmenu_wrapper a:hover {text-decoration: none;}

.locationtop_menu {padding-right: 1px;}
.locationtop_menu ul {white-space: nowrap; font-weight: bold;}

.locationtop_menu ul li {font-size: 100%; list-style: none outside; float: left; margin: 10px -1px 0 0;}
.locationtop_menu ul li a, .locationtop_menu ul li  a:visited {padding: 6px 12px 5px 12px !important; display: block; color: #fff; border-left: 1px solid #CEE3E3;}
.locationtop_menu ul li a:hover, .locationtop_menu ul li.on a {padding: 6px 12px 5px 12px !important; display: block; color: #CEE3E3; border-left: 1px solid #CEE3E3;}

.locationtop_menu ul li.locationname {font-size: 120%; list-style: none outside; background: url(/images/top/tab_left_f2.gif) no-repeat top left; float: left; margin: 0 -1px 0 0 !important;}
.locationtop_menu ul li.locationname a, .locationtop_menu ul li.locationname a:visited {background: url(/images/top/tab_right_f2.gif) no-repeat top right !important; padding: 11px 15px 10px 15px !important; display: block; color: #99C8C8 !important; border-left: 0 solid #91bc39; cursor: arrow;}

/* location top button */
.location_backlink * {font-family: Arial, Helvetica, sans-serif;}
.location_backlink {padding-top: 8px;}

.location_backlink a {color: #383838}

.locationlink {float: right;}
.locationlink a, .locationlink a:visited {background: url(/images/top/arrow.gif) no-repeat 0 8px; padding: 4px 8px 4px 15px; display: block; font-size: 120%; font-weight: bold; border-right: 1px solid #ccc;}
.locationlink:hover a {color: #0c2d83 !important;}

/* location map button */
.location_backlink .mapbtn {float: right; margin-top: 0;}
.location_backlink .mapbtn .text {white-space: nowrap; text-align: center; padding: 4px 5px 3px 10px; font-size: 120%; font-weight: bold;}
.location_backlink .mapbtn .text a, .location_backlink .mapbtn .text a:visited {background: url(/images/top/map.gif) no-repeat center right !important; padding: 3px 60px 3px 0;}
.location_backlink .mapbtn .text a:hover {color: #0c2d83;}
.location_backlink .mapbtn a:active, .location_backlink .mapbtn a:focus {color: #0c2d83 !important;}


.location_backlink .mapbtn_on {float: right; background: #fff; margin-top: 0;}
.location_backlink .mapbtn_on .text {white-space: nowrap; text-align: center; padding: 4px 5px 3px 10px; font-size: 120%; font-weight: bold;}
.location_backlink .mapbtn_on .text a, .location_backlink .mapbtn_on .text a:visited {color: #0c2d83; background: url(/images/top/map.gif) no-repeat center right !important; padding: 3px 60px 3px 0;}
.location_backlink .mapbtn_on .text a:hover {color: #0c2d83;}




/* location layer */
.top_location_div {background: #65a697; margin-top: 1px;}
.top_location_bg {background: url(/images/top/location_bg.gif) repeat-y;}
.top_location_div .left {float: left; width: 705px; padding: 10px 0 15px 0;}
.top_location_div .left p {margin: 0 0 0.8em 0;}
.top_location_div .left ul li {background: url(/images/icons/div.gif) no-repeat 0 2px; padding: 0 0 0 20px; line-height: 1.5em; font-size: 90%;}
.top_location_div .left ul li.on a, .top_location_div .left ul li.on a:visited {font-weight: bold; color: #383838;}
.top_location_div .left ul li.on a:hover {text-decoration: none;}

.top_location_div .right {float: right; width: 230px;}
.top_location_div .right .title {color: #383838; font-size: 125%; background: url(/images/top/location_icon.gif) no-repeat 0 1px; padding: 0 0 5px 28px; margin:15px 10px 5px 10px; font-weight: bold;}
.top_location_div .right_pad {padding: 0 15px 10px 15px; font-size: 90%;}
.top_location_div .default_locationbox {background: #65a697; padding: 8px 10px;}
.top_location_div .padding {padding: 8px 0 5px 0;}
.top_location_div .right .form {border: 0; padding: 5px 5px; background-color: #f0f1f4; color: #777; font-size: 100%; vertical-align: middle; width: 200px;}


/* content styles */
.page_shadow_bottom {background: url(/images/page/top_shad2.gif) no-repeat; width: 935px; height: 10px; font-size: 0;}
.homepage_mainim {height: 285px;}

.homepage_left {float: left; width: 575px;}
.homepage_right {float: right; width: 345px;}

/* homepage tabs */
.homepage_tab {background: url(/images/page/tab/tab_tbg.gif) repeat-x; }
.homepage_tab_bg p {margin: 0 0 1.5em 0;}

.homepage_tab ul {background: url(/images/page/tab/tab_cr.gif) no-repeat top right; margin: 0 !important; height: 39px;}
.homepage_tab ul li {background: url(/images/page/tab/tab1_f2.gif) no-repeat top left !important; float: left; padding: 0 0 0 15px !important;}
.homepage_tab ul li a, .homepage_tab ul li a:visited {background: url(/images/page/tab/tab2_f2.gif) no-repeat top right !important; padding: 12px 15px 8px 0 !important; font-size: 155%; font-family: Trebuchet MS; display: block; color: #0c2d83;}
.homepage_tab ul li a:hover {text-decoration: none;}

.homepage_tab ul li:hover, .homepage_tab ul li.on {list-style: none inside; background: url(/images/page/tab/tab1.gif) no-repeat top left !important; float: left; padding: 2px 0 0 15px;}
.homepage_tab ul li:hover a, .homepage_tab ul li.on a, .homepage_tab ul li.on a:visited {background: url(/images/page/tab/tab2.gif) no-repeat top right !important; padding: 10px 15px 10px 0; font-size: 155%; font-family: Trebuchet MS; display: block; color: #383838;}

.homepage_tab_bg {background: url(/images/page/tab/tab_sidel.gif) no-repeat top left;}
.homepage_tab_bg_inner {background: url(/images/page/tab/tab_sider.gif) no-repeat top right; min-height: 100px; height: auto !important; height: 200px; padding: 12px 15px 10px 15px;}

ul.services {font-size: 120%; margin: 0 0 20px 0; font-weight: bold;}
ul.services li a, ul.services li a:visited {color: #0c2d83; padding: 5px 10px 4px 12px; border-left: 10px solid #b82055; line-height: 1em;}
ul.services li a:hover, ul.services li a:active, ul.services li a:focus {color: #fff; text-decoration: none;}
  
ul.services li {margin-bottom: 14px;}

ul.services li.auto a {border-left: 10px solid #b82055 !important;} 
ul.services li.auto a:hover, ul.services li.auto a:active, ul.services li.auto a:focus {background-color: #b82055;}
ul.services li.call a {border-left: 10px solid #00529c !important;} 
ul.services li.call a:hover, ul.services li.call a:active, ul.services li.call a:focus {background-color: #00529c;}
ul.services li.cata a {border-left: 10px solid #88c7a4 !important;} 
ul.services li.cata a:hover, ul.services li.cata a:active, ul.services li.cata a:focus {background-color: #88c7a4;}
ul.services li.comm a {border-left: 10px solid #0065A4 !important;} 
ul.services li.comm a:hover, ul.services li.comm a:active, ul.services li.auto a:focus {background-color: #0065A4;}
ul.services li.const a {border-left: 10px solid #008777 !important;} 
ul.services li.const a:hover, ul.services li.const a:active, ul.services li.auto a:focus {background-color: #008777;}
ul.services li.consul a {border-left: 10px solid #9297c2 !important;} 
ul.services li.consul a:hover, ul.services li.consul a:active, ul.services li.consul a:focus {background-color: #9297c2;}
ul.services li.energy a {border-left: 10px solid #981039 !important;} 
ul.services li.energy a:hover, ul.services li.energy a:active, ul.services li.energy a:focus {background-color: #981039;}
ul.services li.engineer a {border-left: 10px solid #901284 !important;} 
ul.services li.engineer a:hover, ul.services li.engineer a:active, ul.services li.engineer a:focus {background-color: #901284;}
ul.services li.finan a {border-left: 10px solid #0065A4 !important;} 
ul.services li.finan a:hover, ul.services li.finan a:active, ul.services li.finan a:focus {background-color: #0065A4;}

ul.services li.art a {border-left: 10px solid #df162b !important;} 
ul.services li.art a:hover, ul.services li.art a:active, ul.services li.art a:focus {background-color: #df162b;}
ul.services li.claims a {border-left: 10px solid #4f2700 !important;} 
ul.services li.claims a:hover, ul.services li.claims a:active, ul.services li.claims a:focus {background-color: #4f2700;}
ul.services li.liability a {border-left: 10px solid #5c93a2 !important;} 
ul.services li.liability a:hover, ul.services li.liability a:active, ul.services li.liability a:focus {background-color: #5c93a2;}
ul.services li.marine a {border-left: 10px solid #ff8700 !important;} 
ul.services li.marine a:hover, ul.services li.marine a:active, ul.services li.marine a:focus {background-color: #ff8700;}
ul.services li.clause a {border-left: 10px solid #6f9c12 !important;} 
ul.services li.clause a:hover, ul.services li.clause a:active, ul.services li.clause a:focus {background-color: #6f9c12;}
ul.services li.personal a {border-left: 10px solid #111686 !important;} 
ul.services li.personal a:hover, ul.services li.personal a:active, ul.services li.personal a:focus {background-color: #111686;}
ul.services li.risk a {border-left: 10px solid #383838 !important;} 
ul.services li.risk a:hover, ul.services li.risk a:active, ul.services li.risk a:focus {background-color: #383838;}
ul.services li.thirdparty a {border-left: 10px solid #b82055 !important;} 
ul.services li.thirdparty a:hover, ul.services li.thirdparty a:active, ul.services li.thirdparty a:focus {background-color: #b82055;}
ul.services li.training a {border-left: 10px solid #369226 !important;} 
ul.services li.training a:hover, ul.services li.training a:active, ul.services li.training a:focus {background-color: #369226;}

/* homepage adv */
.hp_advtop {background: url(/images/page/ad_bg_top.gif) no-repeat bottom left; width: 345px; height: 10px; font-size: 0;}
.hp_advmid {background: url(/images/page/ad_bg_mid.gif) repeat-y; width: 325px; padding: 0 10px;}
.hp_advbottom {background: url(/images/page/ad_bg_bottom.gif) no-repeat top left; width: 345px; height: 10px; font-size: 0;}

/* homepage news */
.hp_news {padding: 0 0 10px 0;}
.hp_news h2 {margin: 0 0 0.4em 0; padding: 0;}
.hp_news ul {margin: 5px 0 0 0;}
.hp_news ul li {background: url(/images/icons/div.gif) no-repeat 0 3px; padding: 0 10px 5px 22px; color: #a8a8a8; font-size: 90%;}
.hp_news ul li a, .hp_news ul li a:visited {color: #0c2d83; line-height: 1em; font-size: 110%; padding-right: 6px; margin-right: 6px; border-right: 1px solid #a8a8a8;}
.hp_news ul li a:hover, .hp_news ul li a:active, .hp_news ul li a:focus {color: #777; text-decoration: underline;}

/* homepage - find address / contact */
.hp_findaddress {padding: 0 0 15px 0;}
.hp_findaddress h2 {color: #383838; font-size: 140%; background: url(/images/icons/ic_office.gif) no-repeat left; padding: 2px 0 3px 28px; margin: 0 0 2px 0; font-family: Trebuchet MS;}
.hp_findaddress h2 label {font-family: Trebuchet MS;}
.hp_findaddress .padding {padding-left: 28px;}
.hp_findaddress .form {width: 270px; padding: 4px 5px 4px;}

.hp_findacontact {padding: 0 0 15px 0;}
.hp_findacontact h2 {color: #383838; font-size: 140%; background: url(/images/icons/ic_contact.gif) no-repeat left; padding: 2px 0 3px 28px; margin: 0 0 2px 0; font-family: Trebuchet MS;}
.hp_findacontact h2 label {font-family: Trebuchet MS;}
.hp_findacontact .padding {padding-left: 28px;}
.hp_findacontact .form {width: 255px; padding: 4px 5px 4px;}

/* content bullets */

/* footer */
.footer {float: left; width: 705px; font-size: 90%; padding: 25px 0 15px 0; color: #666;}
.footer ul li {float: left; background: url(/images/icons/div.gif) no-repeat 0 3px; padding: 0 5px 0 22px;}
.footer ul li.first {float: left; background: none; padding: 0 5px 0 0;}
.footer p {margin: 8px 0 0 0; line-height: 1.4em;}

.backtotop a, .backtotop a:visited {color: #383838; text-decoration: none; background: url(/images/footer/backtotop.gif) no-repeat 0 3px; padding: 0 0 0 12px;}
.backtotop a:hover, .backtotop a:active, .backtotop a:focus {color: #999; text-decoration: underline;}

.backtotop {float: right; width: 150px; overflow: hidden; font-size: 85%; padding-top: 2px;}
.backtotop_bg {float: right;  background:url(/images/footer/top2.gif) repeat-x;  overflow: hidden;}
.backtotop_bg .left {float: left; background: url(/images/footer/top1.gif) no-repeat top left; height: 3em; text-align: center; padding: 0 0 0 8px;}
.backtotop_bg .right {float: right; background: url(/images/footer/top3.gif) no-repeat top right; height: 3em; padding: 3px 8px 0 0;}


/* location 2nd nav */
.location_topnav {background: url(/images/top/topnav2_bg.gif) repeat-x #6F9C12 bottom; height: 31px; border-top: 1px solid #fff;}
.location_topnav_bg {width: 935px; background:url(/images/top/topnav2_midbg.gif) repeat-x bottom #7DA825; margin: auto;}
.location_topnav_bg .curve_left {background: url(/images/top/topnav2_start.gif) no-repeat bottom left; width: 935px;}
.location_topnav_bg .curve_right {background: url(/images/top/topnav2_end.gif) no-repeat bottom right; width: 935px;  overflow: hidden;}

.location_topnav_bg ul {padding: 0 10px}
.location_topnav_bg ul li {float: left; padding: 5px 0 5px 5px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 105%;}

.location_topnav_bg ul li.last a {padding: 0 9px 0 5px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 105%; border-right: 0 none;}
.location_topnav_bg ul li a, .location_topnav_bg ul li a:visited {padding: 0 9px 0 5px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 105%; border-right: 1px solid #C8DD9C;}
.location_topnav_bg ul li a:hover {color: #333; text-decoration: none;}


/* location homepage */
.location_box {float: left; width: 298px; overflow: hidden;}
.location_box h2 {margin: 0 0 0.5em 0; padding: 0;}
.location_box .hp_news img {background: url(/images/page/news_shadow.jpg) no-repeat bottom; padding-bottom: 11px;}
.location_box .hp_news p {margin: 0;}

.location_box_wide
{
	width: 616px;
}

.location2_mainim {height: 245px; margin-top: -1px;}
.location_box_grey {background: #f1f1f1; padding: 15px; font-size: 95%; line-height: 1.5em;}
.location_box_grey h2 {margin: 0 0 0.25em 0; font-size: 145%; color: #383838;}

.location_box_twice {float: left; width: 616px; overflow: hidden;}
.location_box_twice h1 {margin: 0 0 0.45em 0;}
.location_box_twice h2 {margin: 0 0 0.65em 0; font-size: 145%; color: #383838;}
.location_box_twice p {font-size: 110%;}


/* location adv */
.location_box .hp_advtop {background: url(/images/page/ad_bg2_top.gif) no-repeat bottom left; width: 300px; height: 10px; font-size: 0;}
.location_box .hp_advmid {background: url(/images/page/ad_bg2_mid.gif) repeat-y; width: 280px; padding: 0 10px;}
.location_box .hp_advbottom {background: url(/images/page/ad_bg2_bottom.gif) no-repeat top left; width: 300px; height: 10px; font-size: 0;}

.assignclaim_box {background: url(/images/icons/assignclaim.gif) no-repeat top left; padding: 2px 0 0 35px;}
.viewclaim_box {background: url(/images/icons/viewclaim.gif) no-repeat top left; padding: 2px 0 0 35px;}

.location_box h3 {color: #555; font-size: 145%; margin: 0; padding: 3px 0 5px 0; font-family: Trebuchet MS !important; font-weight: normal;}
.location_box h3 a {font-family: Trebuchet MS; background: url(/images/icons/arrow_forward.gif) no-repeat center right; padding: 1px 20px 0 0;}


/* content area */
.content_wrapper {background: url(/images/page/top_shad_content.gif) no-repeat top #fff; padding: 28px 15px 0 15px; width: 905px; min-height: 450px; height: auto !important; height: 450px;}
.content_lhbg {width: 905px; overflow: hidden; background: url(/images/page/lh_bg.gif) repeat-y;}
.content_left {float: left; width: 215px;}
.content_right {float: right; width: 675px;}
.content_right a:hover {color: #777; text-decoration: underline;}


.content_right .innerleft {float: left; width: 445px; overflow: hidden; padding-bottom: 20px;}
.content_right .innerright {float: right; width: 215px; overflow: hidden; padding-bottom: 20px;}
.content_right .h2 {color: #AA5A99;}

.content_right ul {margin-bottom: 1.8em;}

#homePageContentDisplay ul li,
#pageContentDisplay ul li,
#homePageRightContentDisplay ul li,
#pageRightContentDisplay ul li,
.content_right ul li
{
	background: url(/images/icons/div3.gif) no-repeat 0 3px; padding: 0 0 5px 20px;
}

.content_full .innerleft {width: 675px !important;}
.content_full .content_left {float: left; width: 675px !important;}
.content_full .content_right {float: right; width: 215px !important;}



.toplinks a, .toplinks a:visited {color: #383838 !important; text-decoration: none;}
.toplinks a:hover {color: #999; text-decoration: underline;}
.toplinks .innerleft {float: left; width: 445px; overflow: hidden; padding-bottom: 10px;}
.toplinks .innerright {float: right; width: 215px; overflow: hidden; padding-bottom: 10px;}

ul.breadcrumb {font-size: 90%; margin: 0;}
ul.breadcrumb li {padding: 0; background: none; display: inline;}
ul.breadcrumb li a {background: url(/images/icons/div.gif) no-repeat center right; padding: 3px 17px 3px 0; display: inline;}

ul.printlink {font-size: 90%; float: right; margin: 0;}
ul.printlink li {float: left; padding: 0; background: none;}
ul.printlink li.print a {background: url(/images/icons/print.gif) no-repeat center left; padding: 3px 10px 3px 20px;}
ul.printlink li.email a {background: url(/images/icons/email.gif) no-repeat center left; padding: 3px 0 3px 20px;}


/* quote styles */
.quote {background: #eff5ff; padding: 10px 10px 0 10px; width: 420px; overflow: hidden; margin: 0 0 1.8em 0;}
.quote .wrapper {position: relative; z-index: 50;}
.quote p {margin: 0; font-family: Trebuchet MS;}
.quote_left {position: relative; float: left; font-size: 550%; font-family: Trebuchet MS; padding-top: 20px; width: 45px; color: #0c2d83; line-height: 0.5em;}
.quote_right {position: relative; z-index: 600; float: right; font-size: 550%; font-family: Trebuchet MS; padding-top: 20px; margin-top: -35px; width: 45px; color: #0c2d83; line-height: 0.5em;}
.quote_mid {float: left; font-size: 160%; color: #8b8b8b; font-family: Trebuchet MS; width: 330px; font-style: italic; line-height: 1.5em; padding: 5px 0;}

/* right hand columns */
.rh_usefullinks {padding: 0 0 10px 0;}
.rh_usefullinks h2 {margin: 0 0 0.5em 0; padding: 3px 0 0 30px; background: url(/images/icons/useful_links.gif) no-repeat 0 2px; font-family: Trebuchet MS; font-size: 145%;}
.rh_usefullinks ul {margin: 5px 0 1.5em 0;}
.rh_usefullinks ul li {background: url(/images/icons/div.gif) no-repeat 5px 3px; padding: 0 0 5px 30px;}

.rh_findcontact {padding: 0 0 25px 0;}
.rh_findcontact h2 {margin: 0 0 0.5em 0; padding: 3px 0 0 30px; background: url(/images/icons/ic_office.gif) no-repeat 3px 2px; font-family: Trebuchet MS; font-size: 145%;}
.rh_findcontact h2 label {font-family: Trebuchet MS;}
.rh_findcontact .form {width: 155px; font-size: 90%;}

.rh_otherpages {padding: 0 0 10px 0;}
.rh_otherpages h2 {margin: 0 0 0.5em 0; padding: 3px 0 0 30px; background: url(/images/icons/otherpage.gif) no-repeat 0 4px; font-family: Trebuchet MS; font-size: 145%;}
.rh_otherpages ul {margin: 5px 0 1.5em 0;}
.rh_otherpages ul li {background: url(/images/icons/div.gif) no-repeat 5px 3px; padding: 0 0 5px 30px;}



/* left hand column */
.lh_tspacing {background: #fff; padding-bottom: 10px; margin-bottom: 10px;}
.lh_tspacing .divider {margin-bottom: 0;}

.lh_inthissection {margin: 0 0 0.5em 0; padding: 3px 0 0 15px; font-family: Trebuchet MS; font-size: 145%;}

/* left hand menu */
.content_left ul {width: 205px; margin-bottom: 10px;}
.content_left ul li {background: url(/images/icons/menu_chev_off.gif) no-repeat 0 0; font-size: 120%; margin-bottom: 5px;}
.content_left ul li a, .content_left ul li a:visited {color: #21287B; background: url(/images/icons/menu_lv1bottom.gif) no-repeat bottom right; padding: 6px 8px 5px 30px; display: block;}
.content_left ul li a:hover {color: #0065A4; text-decoration: none;}

.content_left ul li.off {background: url(/images/icons/menu_chev.gif) no-repeat 0 0; margin: 0; margin-bottom: 5px;}
.content_left ul li.off ul { display: none; }

.content_left ul li.on {background: url(/images/icons/menu_chev2.gif) no-repeat 0 0; margin: 0;}
.content_left ul li.off a, .content_left ul li.on a { padding: 6px 8px 5px 30px; display: block; font-weight: normal;}

.content_left ul li.on ul {width: 197px; border-right: 8px solid #EFEDED; border-top: 3px solid #EFEDED; border-bottom: 8px solid #EFEDED; margin: 0;}
.content_left ul li.on ul li {background: #EFEDED; padding: 5px 8px 2px 30px; font-size: 90%; margin: 0;}
.content_left ul li.on ul li a, .content_left ul li.on ul li a:visited {background: url(/images/icons/dash.gif) no-repeat 0 4px; padding: 0; padding-left: 15px !important;  margin-left: 0 !important; display: block; font-weight: normal;}

.content_left ul li.on ul li.on a, .content_left ul li.on ul li.on ul li.on a, .content_left ul li.on ul li.on ul li.on ul li.on a {font-weight: bold;}

.content_left ul li.on ul li.on ul {width: auto; border: 0; margin: 0;}
.content_left ul li.on ul li.on ul li {padding: 5px 0 2px 17px; font-size: 100%;}
.content_left ul li.on ul li.on ul li a, .content_left ul li.on ul li.on ul li a:visited, .content_left ul li.on ul li.on ul li.on ul li a, .content_left ul li.on ul li.on ul li.on ul li a:visited {font-weight: normal;}


/* directory page */
.directory h1, .section h1, .locationfinder h1 {margin: 0 0 0.5em 0;}

.directory h2 {font-size: 155%; font-family: Trebuchet MS; margin: 0 0 0.3em 0;}
.directory .form, .assign_claim .form {width: 270px;}
.directory_find_office .form_text, .directory_contact_new .form_text { width: 256px }
ul.az {margin: 0; font-size: 115%;}
ul.az li {background: url(/images/icons/div2.gif) no-repeat center right; float: left; padding: 1px 25px 2px 0;}

.directory_contact {background: url(/images/icons/contact_b.gif) no-repeat; padding: 4px 0 12px 60px;}
.directory_contact_new {background: url(/images/icons/contact_b.gif) no-repeat; padding: 4px 0 12px 60px; width:270px}
.directory_contact p {margin: 0 0 0.9em 0;}
.directory_find_office {background: url(/images/icons/office_b.gif) no-repeat; padding: 4px 0 12px 60px; float: right; width: 270px;}
.directory_office {padding: 4px 0 12px 60px;}
.directory_office {background: url(/images/icons/office_b.gif) no-repeat; padding: 4px 0 12px 60px;}
.directory_assignclaim {background: url(/images/icons/assignclaim_b.gif) no-repeat; padding: 4px 0 12px 60px;}
.directory_assignclaim p {margin: 0 0 0.7em 0;}
.directory_viewclaim {background: url(/images/icons/viewclaim_b.gif) no-repeat 3px 0; padding: 4px 0 12px 60px;}
.directory_viewclaim p {margin: 0 0 0.7em 0;}
.directory_phone {border-left: 1px solid #ccc; margin-left: 10px; padding-left: 10px;}

.data_wrapper {width: 100%; overflow: hidden; padding: 0.3em 0 0.2em 0;}
.data_left {float: left; width: 35%;}
.data_right {float: left; width: 65%;}

a.vcard, a.vcard:visited {background: url(/images/icons/vcard.gif) no-repeat 0 0; padding: 3px 0 3px 40px;}
a.map, a.map:visited {background: url(/images/icons/viewmap.gif) no-repeat 0 2px; padding: 7px 0 3px 25px;}


/* search page */
.searchtab ul li a, .searchtab ul li a:visited {font-size: 145%;}
.searchtab ul li:hover a, .searchtab ul li.on a, .searchtab ul li.on a:visited {background: url(/images/page/tab/tab2b.gif) no-repeat top right !important; font-size: 145%;}

.search_no {float: left; width: 25px;}
.search_text {float: left; width: 610px; line-height: 1.85em; padding-bottom: 1.5em;}
.search_pagnation {color: #a8a8a8; text-align: center;}

/* section page */
.section h2, .locationfinder h2 {margin: 0 0 0.3em 0; font-size: 150%;}
.section p {font-size: 120%;}
.section_im {float: left; width: 96px;}
.section_text {float: left; width: 335px;}
.section_text p {margin: 0;}

/* location finder page */
.data_wrapper_locationfinder {float: left; width: 395px; overflow: hidden; padding: 0 0 0.5em 0;}
.data_wrapper_locationfinder .data_wrapper {padding: 0 0 0.5em 0;}
.locationfinder_map {float: right; width: 268px; text-align: center;}

/* Homepage banner sliders */
.homepage_mainim ul.kwicks {list-style: none; position: relative; margin: 0; padding: 0;}
.homepage_mainim ul.kwicks li{display: block; overflow: hidden; padding: 0; cursor: pointer; width: 186px; height: 285px; float:left;}
#locations_hp_slider ul.kwicks li{width: 311px;}

div.news_item
{
	background: url(../../images/icons/icon_page.gif) left top no-repeat;
	padding-left: 20px;
	margin-bottom: 2px;
}

div.news_pdf
{
	background: url(../../images/icons/Icon_pdf_16x16.gif) left top no-repeat;
}

div.news_doc
{
	background: url(../../images/icons/icon_word_16x16.gif) left top no-repeat;
}


/*  */

#SectionMenu li.activated a
{
	display: block;
	padding-left: 0pt;
	margin-left: 30px;
}

#SectionMenu li.activated a.chevron
{
	display: inline;
	float: left;
	height: 12px;
	margin: 0 !important;
	padding: 0 !important;
	width: 12px;
	margin: 9px 0 0 11px !important;
	background: none;
}

#SectionMenu li.activated a.chevron img
{
	width: 12px;
	height: 12px;
	display: block;
}

.sitemap ul
{
	margin-bottom: 0;
}

.sitemap div
{
	float: left;
	width: 336px;
}

.sitemap div.right
{
	float: right;
}

.sitemap .menu_wrapper
{
	margin-top: 0;
	background: none;
}

.sitemap .top_menu
{
	background: none;
}

.sitemap .top_menu ul
{
	background: none;
}

.sitemap .top_menu ul li
{
	float: none;
	font-size: 100%;
	margin-bottom: 5px;
	margin-left: 0;
	background: none;
}

.sitemap .top_menu ul li a,
.sitemap .top_menu ul li a:hover
{
	background: none !important;
	font-weight: normal;
	color: #0C2D83;
	padding: 6px 8px 5px 30px !important;
}

.sitemap .top_menu ul li a:hover
{
	color: #0065A4 !important;
}

.sitemap .top_menu ul li a:focus
{
	color: #777777 !important;
	text-decoration: underline;
}

#page_control
{
	
}

#page_control iframe
{
	width: 460px;
	height: 400px;
	position: absolute;
	
	z-index: 100;
	margin: 25px 0 0 -245px;
	display: none;
	background: #ccc;
}

#page_control iframe.active
{
	display: block;
}

.location_backlink
{
	
}

/* Gallery */

#gallery_images
{}

#gallery_images .item
{
	float: left;
	height: 180px;
	margin: 0 5px 10px 0;
	padding: 6px;
	text-align: center;
	width: 150px;
	background: #E5EEFF;
}

#gallery_images .holder
{
	margin-bottom: 20px;
}

	#gallery_images .holder a
	{
		display: block;
		float: left;
		width: 35px;
		font-weight: bold;
	}

	#gallery_images .holder a.right
	{
		text-align: right;
	}

	#gallery_images .holder span
	{
		display: block;
		width: 605px;
		float: left;
		text-align: center;
		margin-bottom: 5px;
		font-weight: bold;
	}

#gallery_images .img_parent
{
	text-align: center;
}

#gallery_images.scripted .item
{
	display: none;
}

#gallery_images .item a
{
	height: 150px;
	display: block;
}

#gallery_images .item img
{}

#gallery_images .item div
{}