@import url(dm_cms.css);@import url(tabs.css);@import url(jsddm.css);@import url(datepicker.css);@import url(uploadify.css);@import url(autocomplete.css);@import url(jquery-ui-1.8.16.custom.css);/* ------------------------------------------------------------------- *//* SITE STYLES *//* styles made available to all browsers *//* ------------------------------------------------------------------- *//* Color Scheme *//* ------------------------------------------------------------------- *//* blue: #122A56 *//* green: #146571 *//* ------------------------------------------------------------------- */label.error {   float: none;   color: #ff0000;   padding-left: .5em;   vertical-align: top;    font-weight:normal;}/* ------------------------------------------------------------------- *//* Page Layout *//* ------------------------------------------------------------------- *//* structure */#header_container {  height:466px;}#header_container_interior {  height:300px;}#header_top_container {  width:966px;  height: 72px;  margin: 0px auto;}#header_top_left {  float:left;  width:200px;}#header_top_right {  float:right;  width:500px;}#header_banner {  width: 966px;  margin:10px auto;}#top_nav {  float:right;  text-align:right;  margin:10px 0px 0px 0px;  position:relative;  z-index:2;  }#page_wrapper {  width: 960px;  margin: 0px auto;	padding: 0px 0px;}/* ------------------------------------------------------------------- *//* header styles *//* ------------------------------------------------------------------- */#header_img {  width:966px;  margin:0px 0px;  position:absolute;  z-index:1;}#header_default_img {  width:966px;  margin:0px 0px;  background-repeat: no-repeat;  z-index:1;}#company_logo {  width:170px;  margin:10px 0px 0px 0px;  padding:0px 0px;}/* search form (header) */#nav_search {  color: #626262;  font-size: 10px;  margin-top:10px;  text-align:right;  padding: 0px 5px 0px 0px;}#nav_search a {  color: #626262;  text-decoration:none;}#nav_search a:visited {  color: #626262;  text-decoration:none;}#nav_search a:hover {  color: #000;  text-decoration:none;}#nav_search form {  display:inline;}/* ------------------------------------------------------------------- *//* main navigation *//* ------------------------------------------------------------------- */#main_nav {  height: 29px;  padding: 0px;  font-size: 11px;  text-align:right;  z-index:11;}/* ------------------------------------------------------------------- *//* slide show *//* ------------------------------------------------------------------- */#slideshow {  width:966px;  height:303px;  margin:0px auto 0px auto;  position:relative;  z-index:1;}#slideshow img {  display:none;}#slideshow_interior {  width:966px;  height:176px;  margin:0px auto 0px auto;  position:relative;  z-index:1;}/* ------------------------------------------------------------------- *//* page styles *//* ------------------------------------------------------------------- */.hide {  display:none;}/* ------------------------------------------------------------------- *//* Products *//* ------------------------------------------------------------------- */.noResults {  background-color:#dfdfdf;  text-align:center;  padding:20px;  border-radius: 5px;   -moz-border-radius: 5px;   -webkit-border-radius: 5px;   border: 1px solid #CCC;  }.productResults {  list-style: none;}.productResults li:first-child {  border-top:1px solid #ccc;}.productResults li {  border-bottom:1px solid #ccc;  border-left:1px solid #ccc;  border-right:1px solid #ccc;  padding:8px;}.productResults li.exact {  background-color: #caebf7;}.product_list_item {  background-color:#dbdbdb;  padding: 20px 10px;  margin:5px;  }#product_information {  font-size:12px;}#product_information p {}.product_list_item h3 {  padding:0px;  margin:0px;}.product_thumbnail { }.product_feature {  padding:10px;  margin-bottom:15px;  background-color:#fff;  width:490px;  overflow:hidden;}.product_line_drawing {  background-color:#fff;   overflow:hidden;   width:330px;   height:330px;  margin-bottom:25px;}.product_photo_listing {  background-color:#fff;   overflow:hidden;   width:80px;   height:80px;  float:left;  margin:0px 10px 0px 0px;  }.prodCatLinkWrapper {  margin-top:20px;}.prodCatLinkWrapper img {  vertical-align: middle;}/* ------------------------------------------------------------------- *//* footer styles *//* ------------------------------------------------------------------- */#footer_sub {  width:910px;  height:30px;  padding: 4px 10px 0px 0px;  text-align:right;  background-color:#FFF;}#footer {  width:1014px;  margin: 0px auto 0px auto;  padding-bottom: 60px;	font-size: 9px;	line-height: 12px;	text-align:center;}#footer h3 {  font-size: 11px;  font-weight:normal;  padding: 5px 0px;  margin:0px;	color:#7E7E7E;}#footer a {	color:#7E7E7E;	text-decoration:none;}#footer a:visited {	color:#7E7E7E;	text-decoration:none;}#footer a:hover {	color:#7E7E7E;	text-decoration:underline;}#footer img {  display: inline;}/* ------------------------------------------------------------------- *//* banner navigation *//* ------------------------------------------------------------------- */#banner_nav {	background: url(../img/bg_banner_nav.png);	background-repeat: no-repeat;	background-color:transparent;  height:33px;  width:960px;  overflow:hidden;  text-align:center;  padding:0px 3px;  margin: 0px auto;}.banner_nav_item a {  color: #474747;  text-decoration:none;}.banner_nav_item {  float:left;  padding: 5px 0px 5px 0px;  width:192px;  height: 20px;	background-color:transparent;}.banner_nav_item:hover {	background: url(../img/bg_banner_nav_item.png);	background-repeat: repeat-x;	background-color:transparent;}.banner_nav_active {	background: url(../img/bg_banner_nav_item.png);	background-repeat: repeat-x;	background-color:transparent;}.banner_nav_item:hover {}#banner_bottom_border {  width:966px;  height: 3px;	background: url(../img/bg_banner_border.png);	background-repeat: repeat-y;}/* ------------------------------------------------------------------- *//* secondary navigation *//* ------------------------------------------------------------------- */#secondary_nav {  margin: 1px auto;	text-align:center;	border:1px solid #ff0000;}#secondary_nav ul {  list-style:none;  margin-left: 0px;  padding-left: 0px;}#secondary_nav ul li {  display: inline;}#secondary_nav ul li a {  color:#FFF;  text-transform:uppercase;   padding: 4px 10px;	border-top: 1px solid #393737;	border-right: 1px solid #393737;	border-bottom: 1px solid #393737;	background: url(../img/bg_nav_secondary.gif);	background-repeat: repeat-x;	background-color:#4D4847;}#secondary_nav ul li.first a {  border-left: 1px solid #393737;}#secondary_nav ul li a:hover {	text-decoration:none;	background: none;	background-repeat: repeat-x;	background-color:#333132;}#secondary_nav ul li.active_nav a {	text-decoration:none;  background: url(../img/bg_nav_secondary_active.gif);	background-repeat: repeat-x;	background-color:#4D4847;}#secondary_nav ul li.active_nav a:hover {	text-decoration:none;	background-color:#ACACAC;}#secondary_nav h2 {  display:none;}.bg_sub_nav {}/* ------------------------------------------------------------------- *//* Photo placement *//* ------------------------------------------------------------------- */.photo_right_col {  padding: 0px;  margin: 0px 0px 0px 0px;}.photo_caption {  width:298px;  background: url(../img/bg_photo_caption.jpg);  background-repeat: repeat-y;  padding: 8px 10px;  text-align:right;  color:#fff;}.photo_left_col {  width:300px;  margin:10px auto 10px auto;  text-align:center;}.photo_left_col img {  margin:0px auto;}.photo_caption_left {  padding: 10px 0px 10px;  text-align:left;}/* ------------------------------------------------------------------- *//* breadcrumb nav *//* ------------------------------------------------------------------- */#top_bread_crumb {  width:940px;  height:26px;  background-color: #d9d9d9;  overflow:hidden;  font-size: 10px;  color:#505050;  padding: 0px 10px 0px 10px;  margin: 0px auto;}#top_bread_crumb a {  color:#505050;}#top_bread_crumb a:hover {  color:#323232;  text-decoration:none;}#top_bread_crumb img {  vertical-align:middle;}/* ------------------------------------------------------------------- *//* page content structure *//* ------------------------------------------------------------------- */#content {	width: 960px;	margin: 0px auto;}#content_two_col {	width: 960px;	margin: 0px auto;	padding: 0px;}#content_left {	width: 550px;	min-height:361px;  float:left;  text-align: left;	margin: 0px;	padding: 0px 0px;}#content_left_main {	width: 300px;	min-height:361px;  float:left;  text-align: left;	margin: 0px;	padding: 0px 0px;}#content_left a { color: #4E4E4E;}#content_left a:hover {  color: #4E4E4E;  text-decoration:none;}#content_left a:visited { color: #4E4E4E;}#content_left_wide {	width: 360px;	min-height:361px;  float:left;  text-align: left;	margin: 0px;	padding: 0px 0px;}#content_left_wide a {}#content_left_wide a:hover {  color: #4E4E4E;  text-decoration:none;}#content_middle {	width: 300px;	margin: 0px 330px 0px 330px;	padding: 0px 0px 20px 0px;}#content_middle_wide {  width: 510px;  float:right;  margin: 20px 40px 20px 0px;}#content_middle_wide h2, #content_middle_wide h3 {  font-weight: normal;}#content_right {	width: 350px;  float:right;	padding: 0px 0px 0px 0px;  }#content_right_main {	width: 300px;  float:right;	padding: 0px 0px 0px 0px;  }#content_right a { color: #4E4E4E;}#content_right a:hover {  color: #4E4E4E;  text-decoration:none;}.watermark {  background: url(../img/cpa_watermark.gif);  background-position: right;  background-repeat: no-repeat;  min-height:350px;  margin: 20px 0px;  padding: 0px 20px;}/* ------------------------------------------------------------------- *//* site map styles *//* ------------------------------------------------------------------- */#site_map ul {  list-style-type:square;  margin-left: 20px;}/* ------------------------------------------------------------------- *//* ------------------------------------------------------------------- */.empty_hack {	clear:both;}/* ------------------------------------------------------------------- *//* generic styles *//* ------------------------------------------------------------------- */.pad_10 {  padding:10px;}.pad_15 {  padding:15px;}.pad_20 {  padding:20px;}.pad_25 {  padding:25px;}/* ------------------------------------------------------------------- *//* page elements *//* ------------------------------------------------------------------- */.grey_sm {  background-color: #E3E3E3;  padding:15px 10px;}.grey_dark {  background-color: #E5E5E5;  padding:15px 15px;  margin: 10px 0px;}.grey_darker {  background-color: #CCC;  padding:8px 14px;  margin: 20px 0px 0px 0px;}.grey_light {  background-color: #E3E3E3;  padding:20px;  margin: 10px 0px;}.grey_dark, .grey_light ul {  list-style:none;}.div_line {  background: url(../img/div_line.gif);  background-repeat: no-repeat;  height: 16px;}.div_line_news {  background: url(../img/div_line_news.gif);  background-repeat: no-repeat;  width:275px;  padding-right:25px;  margin: 10px 0px 10px 0px;  height: 20px;  text-align:right;  clear:both;}.div_line_news img {  vertical-align:middle;}.div_line_med {  background: url(../img/div_line_med.gif);  background-repeat: no-repeat;  height: 16px;}.div_line_wide {  background: url(../img/div_line_wide.gif);  background-repeat: no-repeat;  height: 16px;  margin-top:20px;}.generic_ul {  margin: 0px 0px 0px 0px;  padding: 0px 0px 0px 0px;}.hr_white {  color:#FFF;	margin:10px 0px;	padding:0px 0px;	border-bottom:1px solid #fff;  border-top:0px;  border-left: 0px;  border-right: 0px;}.part_tbl {  width:100%;	margin: 10px 0px 10px 0px;	padding: 0px;}.part_tbl tr td {	border: 1px solid #ccc;	padding: 4px;}.part_tbl_header {	background-color: #E4E4E4;}.content_mid_img {  width: 510px;  text-align:center;  margin: 0px auto;}.content_left_img {  width: 300px;  text-align:center;  margin: 15px auto;}.listing_left_wide li {  margin: 0px 0px 20px 0px;}/* ------------------------------------------------------------------- *//* warning bar *//* ------------------------------------------------------------------- */.warning {	width: 940px;  background-color:#f3c524;	color: #333;	padding: 4px 10px;	text-align: center;	margin:5px 0px;	font-weight: bold;}.simple {	width: 100%;} .failure {	width: 100%;  background-color:#B9D1D5;	color: #333;	padding: 4px 10px;	text-align: center;}.confirm {	width: 100%;  margin: 0px auto;  background-color:#B9D1D5;	color: #333;	padding: 10px 0px;	text-align: center;	border-bottom:1px solid #fff;}.success {	width: 100%;  background-color:#B9D1D5;	color: #333;	padding: 4px 10px;	text-align: center;}.ohmy {	background-color:#000;	}/* ------------------------------------------------------------------- *//* global styles *//* ------------------------------------------------------------------- */.section_heading {	margin: 10px 0px 0px 0px;	padding: 4px 0px;	border-bottom: 1px solid #ccc;	font-weight: bold;	color:#333;}/* ------------------------------------------------------------------- *//* bread crumb & Privacy Policy *//* ------------------------------------------------------------------- */#bread_crumb {	width: 529px;	padding: 0px 0px 10px 35px;	margin: 0px 0px 0px 8px;	text-align:left;	font-size: 10px;}#bread_crumb a {	color: #0F64E7;}#privacy_policy {	width: 300px;	float: right;	margin-right: 8px;	text-align:center;	font-size: 10px;}#privacy_policy a {	color: #0F64E7;}#clear_hack {	clear:both;}.clear {  clear:both;}/* ------------------------------------------------------------------- *//* List styles (news / careers / files) *//* ------------------------------------------------------------------- */.list_box {}.list_box ul {  list-style:none;  margin-left: 0px;  padding-left: 0px;}.list_box a {  text-decoration:none;  font-weight:bold;}.list_box p {  color:#ccc;}.news_date {  font-size: 16px;  line-height:150%;  color:#1a3b7f;  font-weight:bold;}.news_title {  font-size: 12px;  line-height:125%;  font-weight:bold;  color:#4d4d4d;}.archive_listing {}/* ------------------------------------------------------------------- */.list_item {  padding: 8px 8px;  background-color: #EDEDED;  border-bottom: 1px solid #fff;}.list_item:hover {  background-color: #FEFFEF;}.list_item h3 {  color: #517478;  font-weight:normal;  font-size:11px;  display:inline;}.list_item_alt {  background-color: #FFF;  }.list_box_file {  padding: 8px 8px;  background-color: #EDEDED;}.list_box_file h3 {  color: #517478;  font-weight:normal;  font-size:11px;  display:inline;}/* ------------------------------------------------------------------- *//* CMS Styles *//* ------------------------------------------------------------------- */.admin_buttons a {  border: 1px solid #ccc;  padding: 4px 6px;  background-color: #fff;  text-decoration: none;}.admin_button a:hover {  border: 1px solid #FFF;  padding: 4px 6px;  background-color: #ccc;  text-decoration: none;}.admin_buttons_list {  background-color: #F8F8F8;  color: #333;  padding: 2px 0px;  margin: 0px 0px 0px 0px;}.admin_buttons_list a {  color: #8C8C8C;  padding: 4px 6px;  font-weight:normal;  border-right:1px solid #ccc;}.admin_buttons_list a.first {  border-left:1px solid #ccc;}.admin_buttons_list a:hover {  color: #8C8C8C;  background-color: #CCC;}/* ------------------------------------------------------------------- *//* ------------------------------------------------------------------- */.file_list li {  padding:0px;}.hidden_item {  background-color: #EEEEEE;  color: #333;  padding: 4px 0px;}.hidden_item h3 {  color: #FFF;  font-weight:normal;  font-size:11px;  display:inline;  }.hidden_item a {  color: #333;}.hidden_item a:hover {  color: #646464;}.float_div {  background-color:#FFF;  background: url(../img/bg_float.jpg);  background-repeat: repeat-x;  position:fixed;  width:946px;  z-index:1000;  border:1px solid #ccc;  padding: 10px;  opacity:0.95;  filter:alpha(opacity=95);  }/* ------------------------------------------------------------------- *//* Photo Frame *//* ------------------------------------------------------------------- */#photo_frame {  margin: 0px auto;  text-align:center;  border-bottom:2px solid #CCC;  background-color:#ADADAD;}#photo_frame img {  margin: 20px 0px;  border: 3px solid #FFF;}/* ------------------------------------------------------------------- *//* Photo Frame Nav *//* ------------------------------------------------------------------- */#photo_nav {  width:100%;  height:28px;  background: url(../img/bg_admin_nav.jpg);  background-repeat: repeat-x;  background-color:#CCC;  margin: 0px auto;  padding: 4px 0px;  text-align: center;}#photo_nav ul {  list-style:none;  margin: 0px;  padding: 4px 0px 0px 0px;}  #photo_nav ul li {  display:inline;  padding: 0px;}#photo_nav ul li a {  padding: 4px 6px;  border-left: 1px solid #ccc;  text-decoration:none;  color: #8C8C8C;}#photo_nav ul li a.last {  padding: 4px 6px;  border-left: 1px solid #ccc;  border-right: 1px solid #ccc;  text-decoration:none;  color: #8C8C8C;}#photo_edit_form {  width:450px;  margin: 20px auto;  padding: 20px;  border:1px solid #fff;  background-color: #E6E6E6;}/* ------------------------------------------------------------------- *//* Seach box *//* ------------------------------------------------------------------- */#search_box {	padding: 10px 20px;	border-bottom:1px solid #ccc;}#search_box img {	padding: 0px 0px 0px 0px;	vertical-align: middle;}#search_box form {	padding: 4px 0px 0px 0px;}#search_box .field {	border: 1px solid #e1e1e1;}/* ------------------------------------------------------------------- *//* Accordion Listing *//* ------------------------------------------------------------------- */#acc1, #acc2 {  width:100%}.acc1, .acc2 {  text-decoration:none;  cursor:pointer; }.acc1:hover, .acc2:hover { text-decoration:none;}.accordion_heading {  height:18px;  padding: 10px 20px 8px 20px;  margin: 0px 0px 1px 0px;	background: url(../img/bg_sub_nav.jpg) repeat-y;  background-color: #E4E6E6;  color: #096325;}.accordion_heading:hover {  background-color: #BDBDBD;}.accordion_heading_alt {  padding: 4px 10px 4px 10px;  margin: 4px 0px;  background-color: #E6E6E6;}.accordion_heading_alt:hover {  background-color: #BDBDBD;}.acc_sub_nav_alt {  list-style:none;  background-color:#F5F5F5;  margin-left:0px;  margin-top:0px;  padding: 10px 20px 20px 20px;}.acc_sub_nav_search {  list-style:none;  margin:0px 0px 0px 0px;}.acc_sub_nav_search li {  padding: 5px 10px;  background-color:#F5F5F5;  margin-bottom: 1px;}#nav_outter {  background-color: #DADADA;}.acc_sub_nav {  list-style:none;  margin-left:20px;}.acc_sub_sub_nav {  list-style:none;}.accordion_listing_heading {  padding: 4px 4px 4px 8px;  background: url(../img/bg_admin_nav.jpg);  background-repeat: repeat-x;  background-position: top;  background-color:#CCC;  border: 1px solid #ccc;  margin: 4px 0px;}.accordion_listing_heading:hover {  background-color: #BDBDBD;}/* ------------------------------------------------------------------- *//* Contact Map *//* ------------------------------------------------------------------- */#placeframe{	width:605px;	height:446px;	background: url(../img/map/back_map.png) repeat-y;	float:left;}.topframe{	width:605px;	height:446px;	background: url(../img/map/back_maptop.png) no-repeat;}.bottomframe{	width:577px;	height:418px;	padding:14px;	background: url(../img/map/back_mapbottom.png) no-repeat 0 100%;}#ullegend{	margin: 100px 0 0 0;	list-style:none;}#ullegend li{	margin:8px 0;	padding:2px 0 2px 23px;}#ullegend li label{}#ullegend .legend_1{	background: url(../img/map/bullet.gif) no-repeat 0 0;}#ullegend .legend_2{	background: url(../img/map/bullet.gif) no-repeat 0 -19px;}#ullegend .legend_3{	background: url(../img/map/bullet.gif) no-repeat 0 -38px;}#ullegend .legend_4{	background: url(../img/map/bullet.gif) no-repeat 0 -57px;}#ullegend .legend_5{	background: url(../img/map/bullet.gif) no-repeat 0 -76px;}#mapback {	position: absolute;	display: block;	padding: 7px 15px;	bottom: 0px;	right: 0px;	background: #A0C423;	color: white;	font-family: arial, sans-serif;	font-size: 14px;}#map a.bullet {	display: none;	position: absolute;	display: block;	width: 19px;	height: 19px;	background-image: url('../img/map/bullet.gif');	background-repeat: no-repeat;	z-index: 2;}#map a.blue {  background-position: 0px 0px; }#map a.green {  background-position: 0px -19px; }#map a.maroon  {  background-position: 0px -38px; }#map a.red {  background-position: 0px -57px; }#map a.red2 {  background-position: 0px -76px; }#map a.bullet:hover { text-decoration: none; }#map div.popup{	display: none;	position: absolute;	top: 67px;	left: 176px;	width: 250px;	height: 310px;	background: url(../img/map/popup.png) no-repeat;	z-index: 10;	border:1px solid #ccc;}#map div.blue     { background-position: 0px 0px } #map div.green { background-position: -250px 0px } #map div.maroon   { background-position: -500px 0px } #map div.popup h3 {	display: block;	padding: 4px 13px 13px 13px;	color: white;	font-size: 17px;}#map div.yellow h3 { color: black; }#map div.popup div.popupcontent{	position: absolute;	top: 54px;	height: 256px;	padding: 0 15px;	overflow: auto;	overflow: visible;	font-family: arial;	font-size: 13px;	line-height: 18px;}#map div.popup div.popupcontent p{	margin: 10px 0;	width: 220px;}#map div.popup div.popupcontent a {	color: blue;	border-bottom: 1px dotted blue;}#map div.popup div.popupcontent a:hover {	text-decoration: none;	}#map div.popup a.close{	display: block;	position: absolute;	top: 286px;	left: 15px;}#map div.popup a.close img{	border: none;	z-index: 100;}.spyWrapper {    height: 100%;    overflow: hidden;    position: relative;    }.spy_item {  height: 100px;  overflow:hidden;}.spy li {  height: 140px;  overflow:hidden;}.spy_source {  display:none;}.sliderWrapper {  margin:10px 0px;}.slider {  margin: 5px 0px 20px 0px;  width: 225px;  text-indent: 0px;  font-size: 11px;  color:#333;}.sliderVal {  border:0px;  background-color:transparent;}
