body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;} 
table {border-collapse:collapse; border-spacing:0;} 
fieldset,img {border:0;} 
address,caption,cite,code,dfn,th,var {font-style:normal; font-weight:normal;} 
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;} 
q:before,q:after {content:'';} 
abbr,acronym {border:0;}


/*** 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.8em 0; line-height: 1.8em;}
img {border: 0; vertical-align: middle;}

a, a:visited {color: #0c2d83; text-decoration: none;}
a:hover {color: #777; text-decoration: underline;}

.padding_b5 {padding-bottom: 5px;}
.padding_b15 {padding-bottom: 15px;}
.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;}

.bold {font-weight: bold;}
.clear_page {clear: both; font-size: 0.1%;}
.wrapper {width: 98%; overflow: hidden;}
.overflow {overflow: hidden;}
.split_49 {float: left; width: 45%;}
.split_24 {float: left; width: 24%;}

h1 {float: left; color: #383838; font-size: 270%; margin: 0.6em 0 0.65em 0; padding: 0 0 0.2em 0; line-height: 1.1em; font-family: Trebuchet MS; border-bottom: 3px solid #e85100;}
h2 {color: #383838; font-size: 155%; margin: 0 0 1em 0; line-height: 1.35em;}
h3 {color: #383838; font-size: 115%; font-weight: bold; margin: 0 0 15px 0;}

.hidden, .top_search, .top_right, .menu_wrapper, .hp_findaddress, .hp_findacontact, .backtotop, .footer ul, .location_topnav, a.vcard, a.map, .content_left ul,  .lh_inthissection, ul.printlink, .rh_findcontact, .topim, .locationfinder_im {display: none;}

.divider {border-bottom: 10px solid #f1f1f1; font-size: 0; padding: 5px 0 10px; margin-bottom: 10px;}
.divider_small {border-bottom: 3px solid #f1f1f1; font-size: 0; padding: 5px 0 10px; margin-bottom: 10px;}

.footer {padding: 33px 0 15px 0;}
.footer p {margin: 8px 0 0 0; line-height: 1.4em; font-size: 90%; color: #666;}

/* top area */
.page_wrapper {width: 600px; margin: auto;}
.hp_wrapper {width: 600px; margin: auto;}

.top_logo {width: 600px; height: 114px; padding-bottom: 5px; border-top: 10px solid #0C2D83;}

.homepage_mainim, .location2_mainim {width: 600px; overflow: hidden;}

.homepage_tab {width: 99%; overflow: hidden;}
.homepage_tab ul li {float: left; padding: 0 !important;}
.homepage_tab ul li a, .homepage_tab ul li a:visited {padding: 16px 15px 8px 0 !important; font-size: 180%; font-family: Trebuchet MS; display: block; color: #0c2d83;}

.homepage_tab ul li:hover, .homepage_tab ul li.on {list-style: none inside; float: left; padding: 0 0 0 15px;}
.homepage_tab ul li:hover a, .homepage_tab ul li.on a, .homepage_tab ul li.on a:visited { padding: 14px 15px 10px 0; font-size: 180%; font-family: Trebuchet MS; display: block; color: #383838;}


ul.services {font-size: 145%; margin: 0 0 10px 25px;}
ul.services li a, ul.services li a:visited {color: #0c2d83; padding: 4px 10px 3px 12px; line-height: 1em;}
  
ul.services li {list-style: circle outside;}

.hp_news ul li {padding: 0 10px 0 0; color: #a8a8a8; font-size: 90%;}
.hp_news ul li a, .hp_news ul li a:visited {line-height: 1em; font-size: 110%; padding-right: 6px; margin-right: 6px; border-right: 1px solid #a8a8a8;}

.data_wrapper {width: 100%; overflow: hidden; padding: 0.3em 0 0.5em 0;}
.data_left {float: left; width: 35%;}
.data_right {float: left; width: 65%;}

ul.breadcrumb {font-size: 90%; margin: 0;}
ul.breadcrumb li {list-style: circle outside; float: left; padding: 0; background: none;}
ul.breadcrumb li a {padding: 0 23px 0 0;}

ul.az li {list-style: circle outside; float: left; padding: 1px 25px 2px 0;}

.content_right .innerleft {float: left; width: 60%; padding-bottom: 20px;}
.content_right .innerright {float: right; width: 35%; overflow: hidden; padding-bottom: 20px;}

.section_im {float: left; width: 96px;}
.section_text {float: left; width: 250px;}
.section h2, .locationfinder h2 {margin: 0 0 0.3em 0; font-size: 150%;}
.section p {font-size: 120%;}
.section_text p {margin: 0;}

.content_full .wrapper {overflow: visible;}
.content_full .toplinks {overflow: hidden;}
