body { font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px 0px 30px 0px; }
a {color: #000000; text-decoration: underline; outline: none; }
a:hover {color: #000000; text-decoration: none; }
.page-home a, .page-home a:hover { color: #000000; }

img { border: none; }

.right {margin-left: 15px; margin-bottom: 10px; display: inline; float: right; }
.pic-home-right {margin-left: 10px; margin-bottom: 5px;}
.pic-home-left {margin-right: 10px; margin-bottom: 5px;}
.pic-right {margin-left: 15px; margin-bottom: 10px;}
.pic-right-bordered {margin-left: 15px; margin-bottom: 10px; border: 5px solid #fff; }
.pic-left {margin-right: 15px; margin-bottom: 10px;}
.pic-left-bordered {margin-right: 15px; margin-bottom: 10px; border: 5px solid #fff; }
.pic-profile {margin-left: 10px; margin-bottom: 5px;}
.bordered { border: 5px solid #fff; }
.center { margin:0px auto 0px auto; margin-bottom: 10px; }
.title {font-size: 17px; color: #000000;}
.title-bold {font-size: 17px; color: #000000; font-weight: bold;}
.large {font-size: 13px; color: #000000;}
.large-bold {font-size: 13px; color: #000000; font-weight: bold;}
.medium {font-size: 11px; color: #000000;}
.small {font-size: 10px; color: #000000;}
.small-bold {font-size: 10px; color: #000000; font-weight: bold;}

h1 {font-size: 17px; color: #7799AA; font-weight: bold;}
.page-sub h1 { margin-top: 0px; }
h4 {font-size: 11px; color: #000000; font-weight: bold;}

h2 {font-size: 13px; color: #7799AA; font-weight: bold;}
.page-sub h2 {font-size: 14px; color: #000000; font-weight: bold; }
.page-sub h2 a, .page-sub h2 a:visited {font-size: 13px; color: #000000; font-weight: bold; text-decoration: none; }
.page-sub h2 a:hover, .page-sub h2 a:hover:visited {font-size: 13px; color: #000000; font-weight: bold; text-decoration: underline; }
.page-sub h2.first-child { margin-top: 0px; padding-top: 0px; }
h3 {font-size: 11px; color: #7799AA; font-weight: bold;}
.small-bold-blue {font-size: 10px; color: #7799AA; font-weight: bold;}
.center { margin: 10px auto 10px auto; display: block; }
.right { margin-left: 15px; margin-bottom: 10px; display: inline; float: right; }
.left { margin-right: 15px; margin-bottom: 10px; display: inline; float: left; }
.cleared { overflow: auto; }
.feature { margin-top: 20px; padding-left: 170px; position: relative; min-height: 180px; }
.feature img { position: absolute; top: 0px; left: 0px; }
.feature h4 { margin-top: 0px; padding-top: 0px; }

#footer-section { font-size: 10px; color: #000000; line-height: 1.5; position: relative; margin: 0px auto 0px auto}
#footer-block { position: relative; margin: 0px auto 0px auto; width: 850px; background: #ffffff; text-align: left; }
#footer-block a {font-size: 10px; color: #000; text-decoration: underline; font-weight: normal; }
#footer-block a:hover {font-size: 10px; color: #000; text-decoration: none; font-weight: normal; }
#footer-block a:visited {font-size: 10px; color: #000; text-decoration: underline; font-weight: normal; }
#footer-block a:visited:hover {font-size: 10px; color: #000; text-decoration: none; font-weight: normal; }
.anchor-blend a, .anchor-blend a:hover, .anchor-blend a:visited:hover, .anchor-blend a:visited { text-decoration: none !important; color: #000000 !important; cursor: pointer !important; font-weight: normal !important; }

.footerBlank {font-size: 10px; color: #000000; text-decoration: none; line-height: 1.5;}
.footerBlank:link {font-size: 10px; color: #000000; text-decoration: none; line-height: 1.5;}

.dropdown {font-size:10px; font-family: Arial, Helvetica, sans-serif; color: #000000;}
.field {font-size:10px; font-family: verdana, arial, helvetica, times; color: #000000; border: solid 1px #000000;}
.textarea {font-size:10px; font-family: verdana, arial, helvetica, times; color: #000000; border: solid 1px #000000;}

.setext {font-size: 2px; color: #00353A;}
.setext:link {font-size: 2px; color: #00353A; text-decoration: none;}
.setext:link:hover {font-size: 2px; color: #00353A; text-decoration: none;}
.setext:visited {font-size: 2px; color: #00353A; text-decoration: none;}
.setext:visited:hover {font-size: 2px; color: #00353A; text-decoration: none;}

ul.rotator { list-style: none; margin: 0px; padding: 0px; }
ul.rotator li { list-style: none; margin: 0px; padding: 0px; }

.left { display: inline; float: left; margin: 0px 20px 5px 0px !important; }
#phone-address { list-style: none; margin: 0px; padding: 0px; position: absolute; top: 45px; right: 0px; height: 70px; }
#phone-address li { float: left; margin: 0px; padding: 0px; }
#phone-address li a { outline: none; }
#phone-address li img { border: 0px; }
#layout-wrapper { margin: 0px auto 0px auto; padding: 0px; }
#top-section { position: relative; height: 119px; margin: 0px auto 0px auto; background: url("images/sep_dotted.gif") bottom center repeat-x; padding: 0px; }
#top-block { position: relative; margin: 0px auto 0px auto; width: 850px; }
#nav-main { list-style: none; margin: 0px; padding: 0px; position: absolute; top: 0px; right: 0px; }
#nav-main li { float: left; padding: 0px; margin: 0px; }
#img-logo { position: absolute; top: 0px; left: 0px; }
#imgMap { position: absolute; right: 97px; top: 311px; }

.page-home #banner-section { position: relative; height: 180px; margin: 0px auto 0px auto; background: url("images/bg_banner.gif") top center repeat-x; }
.page-home #banner-block { position: relative; margin: 0px auto 0px auto; width: 850px; }
#banner-section { position: relative; height: 70px; margin: 0px auto 0px auto; background: url("images/bg_banner_sub.gif") top center repeat-x; }

#banner-block { position: relative; margin: 0px auto 0px auto; width: 850px; }
.page-sub #banner-block img { position: absolute; top: 0px; right: 20px; }
.page-home #banner-block img { position: relative; top: 0px; right: -100px; }
#provider-thumbnails { position: absolute; top: 48px; left: -99px; list-style: none; margin: 0px; padding: 0px; height: 88px; }
#provider-thumbnails li { float: left; padding: 0px 2px 0px 0px; margin: 0px; }
#provider-thumbnails li img { border: 0px; }

#provider-list { width: 610px; }
.provider-photos { list-style: none; margin: 0px; padding: 0px; overflow: hidden; } 
.provider-photos li { float: left; text-align: center; padding: 20px 0px 20px 0px; width: 203px; }
.provider-photos li img { border: none; display: block; margin: 0px auto 5px auto; } 

.page-home #content-section { background: #eff4d4 url("images/sep_dotted.gif") bottom center repeat-x !important; margin: 0px auto 0px auto; }
.page-home #content-block { position: relative; margin: 0px auto 0px auto; width: 850px; padding-bottom: 30px; }

.page-sub #content-section { background: #eff4d4 url("images/sep_dotted.gif") bottom center repeat-x !important; margin: 1px auto 0px auto; border-top: solid 20px #d9e0b3; }
.page-sub #content-block { position: relative; margin: 0px auto 0px auto; width: 850px; padding: 30px 0px 30px 0px; }
.page-sub .col1 { width: 200px; margin: 0px 0px 0px 0px; padding: 0px 20px 0px 0px; background: none; }
.page-sub .col2 { width: 610px; margin: 0px 0px 0px 0px;  padding: 0px 0px 0px 20px; background: url("images/sep_dotted_vertical.gif") top left repeat-y; }

.page-three-col-layout .col2 { width: 380px; margin: 0px 0px 0px 0px;  padding: 0px 0px 0px 20px; background: url("images/sep_dotted_vertical.gif") top left repeat-y; }
.page-three-col-layout .col3 { width: 210px; margin: 0px 0px 0px 0px;  padding: 0px 0px 0px 20px; }
.page-three-col-layout .col3 .left { margin: 0px 0px 10px 0px !important; }

div.column { display: inline; float: left; }
.col1  { width: 555px; margin: 20px 0px 0px 0px; padding: 0px 20px 0px 0px; background: url("images/sep_dotted_vertical.gif") top right repeat-y; }
.col2 { width: 245px; margin: 0px 0px 0px 20px; padding: 0px; }

.cleared { overflow: auto; }
#img-footer { margin: 0px auto 0px auto; position: relative; display: block; top: -12px; }
.bullets-green { list-style: none; margin: 0px 0px 20px 0px; padding: 0px; }
.bullets-green li { background: url("images/bullet.gif") left .5em no-repeat; padding: 1px 0px 1px 10px; margin: 0px; }

.bullets-bar { list-style: none; margin: 0px 0px 20px 0px; padding: 0px; width: 200px; }
.bullets-bar li { margin: 0px; border-top: 1px solid #abb166; padding: 0px; }
.bullets-bar li.last-child { border-bottom: 1px solid #abb166; }
.bullets-bar li a, .bullets-bar li a:visited { background: url("images/bullet.gif") left .7em no-repeat; padding: 4px 0px 4px 10px; text-decoration: none; display: block; }
.bullets-bar li a:hover, .bullets-bar li a:hover:visited { font-weight: normal; background: #ffffff url("images/bullet.gif") left .7em no-repeat; padding: 4px 0px 4px 10px; display: block;  }


.product-feature { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 5px solid #d9e0b3; }
.product-feature h2 { margin-top: 0px; }
.product-feature.last-child { border-bottom: none; }


#nav-sub { list-style: none; margin: 0px 0px 20px 0px; padding: 0px; width: 200px; }
#nav-sub li { margin: 0px; border-top: 1px solid #abb166; padding: 0px; }
#nav-sub li.last-child { border-bottom: 1px solid #abb166; }
#nav-sub li a, #nav-sub li a:visited { background: url("images/bullet.gif") left .7em no-repeat; padding: 4px 0px 4px 10px; text-decoration: none; display: block; outline: none; }
#nav-sub li a:hover, #nav-sub li a:hover:visited { font-weight: normal; background: #ffffff url("images/bullet.gif") left .7em no-repeat; padding: 4px 0px 4px 10px; display: block; outline: none; }
#nav-sub li.active a { font-weight: normal; background: #ffffff url("images/bullet.gif") left .7em no-repeat; padding: 4px 0px 4px 10px; display: block; outline: none; }
#nav-sub li ul  { list-style: none; margin: 0px; padding: 0px 0px 0px 10px; width: 190px; background-color: #ffffff; }
#nav-sub li ul li { margin: 0px 0px 0px 0px; border-top: 0px; padding: 0px 2px 0px 3px; background: none; }
#nav-sub li ul li.last-child { border-bottom: 0px; }
#nav-sub li ul li a, #nav-sub li ul li a:visited { background: none; background-color: #ffffff; background-image: none!important; text-decoration: none; outline: none; }
#nav-sub li ul li a:hover, #nav-sub li ul li a:hover:visited { font-weight: normal; background-color: #ffffff; background-image: none!important; outline: none; text-decoration: underline; }
#nav-sub li ul li.active a { font-weight: normal; padding: 2px 0px 3px 0px; background-color: #ffffff; background-image: none; outline: none; }

#resource-list tr { background: url("images/sep_dotted.gif") top left repeat-x; }
#resource-list tr.first-child { background: none; }
#resource-list td { vertical-align: top; padding-top: 20px; padding-bottom: 10px; }
#resource-list td.first-child { font-weight: bold; }

.call-out-box { border: 2px solid #ffffff; width: 260px; margin-left: 200px; padding: 10px 20px 10px 20px; background-color: #cdd69e; }
.call-out-box h2 { color: #ffffff; }

.popup-container {
	position: absolute;
  z-index: 10000;
  text-align: left;
	border: 10px solid #EAEBCF;
  border-radius: 10;
  -moz-border-radius: 10;
  -webkit-border-radius: 10;
}
.popup-container .loading { text-align: center; padding: 100px; }
.popup-container .image { text-align: center; margin-top: 20px; }
.popup-container .header { position: relative; }
.popup-container .header h1 { 
	padding: 5px 40px 5px 10px; 
  margin: 0px; 
  background: #333; 
  font: bold 18px Calibri, Arial, Helvetica, sans-serif; 
  color: white;
}
.popup-container .header .close { 
	position: absolute; 
  right: 1px; 
  top: 5px; 
  z-index: 1001;
}
.popup-container .content {
  padding: 0px;
  background: white;
  position: relative;
  width: 512px;
  height: 384px;
}
.portrait-display#video-popup .content { width: 368px; height: 480px; }

.popup-container .content div.last-child { margin-bottom: 0px; }
.popup-container .content-box { border: 0px; }
.popup-container .footer {
	display: none;
  border-top: 1px solid #dddddd;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}
#popup-container-template, .popup-container { display: none; }

#offer-list .offer.first-child { padding-top: 0px; border-top: 0px; }
.offer { padding: 20px 0px 20px 0px; border-top: 1px solid #7799aa; margin: 0px 30px 0px 30px; text-align: center; }
.offer h2 { font-size: 24px; text-align: center; margin-bottom: 10px; padding-bottom: 0px; }
.offer h3 { font-size: 20px; }
.offer h4 { font-size: 14px; }

#enewsletter-signup { position: absolute; right: 0px; top: 20px; width: 170px; padding-bottom: 30px; }
#enewsletter-signup ul { list-style: none; margin: 5px 0px 5px 0px; padding: 0px; }
#enewsletter-signup ul li { float: left; padding: 0px 0px 0px 5px; margin: 0px; }
#enewsletter-signup ul li.first-child { padding-left: 0px; }

