/* Retrieved from cache file. */
  /***********************  **  global_format.css **  ***********************/  
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#333333;
}
body {
	background-image: url(.././images/body_bg.png);
	background-repeat: repeat;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a
{
  color:#023969;
	outline:none;
}
a img
{
	border:none;
}
p
{
	margin:1em 0px;
	padding:0px;
}
h1,h2,h3 {
  margin:0px 0px 0.5em;
}
h1{
  font-size:185%;
}
#main_nav
{
	list-style:none;
	margin:0px;
	padding:0px;
	height:40px;
	line-height:40px;
}
#main_nav li
{
	display:block;
	float:left;
}

#main_nav a {
  font-family: Geneva,Verdana, Arial, Helvetica, sans-serif;
  text-decoration:none;
  font-size:16px;
  color:#FFFFFF;
}

#main_nav a:hover {
  text-decoration:underline;
}

a.footer_link {
  color:#333333;
  text-decoration:none;
}

a.footer_link:hover {
  text-decoration:underline;
}

#slideshow_controller_box
{
  color:#FFFFFF;
  font-size: 17px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: right;
}

.bold{
  font-weight:bold;
}

#textSizeDiv {
  width:200px;
  height: 35px;
  position:absolute;
  right:60px;
  top:15px;
  z-index:25;
  text-align: right;
  color:#FFFFFF;
  font-weight: bold;
  font-size:14px;
  font-family: Arial,Helvetica,sans-serif;
}
#textSizeDiv span {
  font-size:18px;
}

#textSizeDiv p {
  display:inline-block;
  margin: 0px 0px 4px 0px;
}

a.textSizeBtn{
  display:inline-block;
  width:35px;
  height:35px;
  color:#FFFFFF;
  text-decoration:none;
  font-size:16px;
  font-weight:bold;
  vertical-align:bottom;
}

a#textIncrease {
  background:transparent url(.././images/text-size-btn-increase.png) scroll no-repeat top left;
  margin-left:-3px;
}

a#textDecrease {
  background:transparent url(.././images/text-size-btn-decrease.png) scroll no-repeat top left;
  margin-left:2px;
}

.smaller{
  font-size: smaller;
}

.center{
  text-align: center;
}

.italic {
  font-style:italic;
}

.lighter {
  color:#666666;
}

.defaultColor {
  color:#333333;
}

.txtCenter {
  text-align: center;
}

.txtRight {
  text-align: right;
}

.errorText {
  font-weight:bold;
  color:#FF0000;
}

.faq h2 {
  margin:0.5em 0px;
  text-decoration:underline;
}

.faqOL {
  font-weight: bold;
  margin:0px;
  padding:0px;
  list-style-position:inside;
}

.faqOL li {
  margin:0.5em 0px;
}

.faqOL li ul li {
  margin:0px;
}

.faqOL span {
  font-weight: normal;
  display:block;
  padding-left:21px
}

.faqOL span.tens {
  padding-left:31px
}

.msWordLiNumber {
  position:absolute;
  left:0px;
  top:0px;
  width:31px;
  display:block;
  font-weight:bold;
}

.msWordLi {
  padding-left: 31px;
  position:relative;
  margin:1em 0px;
}

.msWordLi ul {
  margin:0px;
}

.underline {
  text-decoration: underline;
}

.noMargin {
  margin:0px;
}

.noBotMargin {
  margin-bottom:0px;
}

.noTopMargin {
  margin-top:0px;
}

.framedShadow {
  position:relative;
  z-index:2;
  border:7px solid #FFFFFF;
  box-shadow: 5px 5px 8px #818181;
  -webkit-box-shadow: 5px 5px 8px #818181;
  -moz-box-shadow: 5px 5px 8px #818181;
  /*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#818181, offX=5, offY=5, positive=true);*/
}

.ie-shadow {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 102px; /* match target width */
  height: 102px; /* match target height */
  z-index: 1;
  background: #000;
  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='15', MakeShadow='true', ShadowOpacity='0.40');
}  /***********************  **  global_layout.css **  ***********************/  
#outer_container
{
  width:1100px;
  height:750px;
  margin:auto;
  background-image:url(.././images/bg_shadow.png);
  background-repeat:no-repeat;
}
#inner_container
{
  width:1000px;
  height:700px;
  background-image:url(.././images/content_bg.png);
  background-repeat:no-repeat;
  margin:50px 50px 0px 50px;
  float: left;
}
#nav_bar
{
  width:1000px;
  height:40px;
}
#nav_left
{
  width:12px;
  height:40px;
  background-image:url(.././images/nav_left.png);
  float:left;
}
#nav_center
{
  width:976px;
  height:40px;
  background-image:url(.././images/nav_center.png);
  background-repeat:repeat-x;
  float:left;
}
#nav_right
{
  width:12px;
  height:40px;
  background-image:url(.././images/nav_right.png);
  float:left;
}
.nav_rolo
{
  height: 40px;
  padding:0px 15px 0px 15px;
  background-image:url(.././images/nav_divider.png);
  background-repeat:no-repeat;
  background-position:right;
  display:block;
}
#main_nav li{
  position: relative;
}
#main_nav li ul {
  position:absolute;
  top: -1000px;
  left: -3px;
  margin:0px;
  overflow:hidden;
  padding:0px;
}
#main_nav li ul li {
  float:none;
  clear:right;
  display:block;
  height: 38px;
  white-space: nowrap;
  background: transparent url(.././images/subnav_bg_left.png) scroll no-repeat 0px 0px;
}
#main_nav li ul li span{
  float:right;
  display:block;
  width:13px;
  height:100%;
  position:relative;
  z-index:1;
  background: transparent url(.././images/subnav_bg_right.png) scroll no-repeat 0px 0px;
}
#main_nav li ul li.subnavBtm span{
  background: transparent url(.././images/subnav_btm_bg_right.png) scroll no-repeat 0px 0px;
}
#main_nav li ul li.subnavBtm {
  height:43px;
  background: transparent url(.././images/subnav_btm_bg_left.png) scroll no-repeat 0px 0px;
}
#main_nav li ul li .sub_nav_rolo
{
  height: 40px;
  padding:0px 7px 0px 6px;
  margin:0px 13px 0px 12px;
  background: transparent url(.././images/subnav_bg_center.png) scroll repeat-x top left;
  display:block;
  position:relative;
  z-index:2;
}
#main_nav li ul li.subnavBtm .sub_nav_rolo
{
  padding-bottom:3px;
  background: transparent url(.././images/subnav_btm_bg_center.png) scroll repeat-x top left;
}
#content
{
  width:960px;
  min-height:630px;
}
#show_case
{
  width:960px;
  height:301px;
  background:transparent url(.././images/show_case_bg_2.png) scroll repeat-x top left;
  margin:10px 0px 0px;
  position:relative;
  z-index:5;
}
#show_left
{
  height:185px;
  width:345px;
  position: absolute;
  top:20px;
  left:20px;
  font-family: Constantia, 'Times New Roman', serif;
  font-size:39px;
  color:#FFFFFF;
  font-variant: small-caps;
}
#show_left_subtitle
{
  font-family: Arial, helvetica, sans-serif;
  font-size:17px;
  position: absolute;
  bottom:0px;
  left:0px;
  font-variant: normal;
}
#show_left_bottom
{
  width:154px;
  height:39px;
  position: absolute;
  bottom:14px;
  left:13px;
}
#show_right_box
{
  width:458px;
  height:276px;
  background:transparent url(.././images/slideshow_bg.png) scroll no-repeat top left;
  position:absolute;
  right:-7px;
  top:8px;
}
#show_right
{
  width:420px;
  height:229px;
  margin:10px 8px 8px 11px;
  overflow: hidden;
  position:relative;
}
  #show_right img
  {
    position: absolute;
  }
#slideshow_controller_box
{
  width:200px;
  height: 25px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  padding:0px 10px 0px 0px;
}
#slideshow_controller_box.communities_controller_box
{
  padding:0px 20px 0px 0px;
  color:#045791;
}
.slideshow_controller
{
  text-align: center;
  cursor: pointer;
  padding:0px 6px;
}
.slideshow_spacer
{
}
#bottom
{
  width:960px;
  margin:20px 0px 0px;
  position: relative;
  z-index: 5;
}
#bottomBG
{
  width:1000px;
  height:314px;
  background:transparent url(.././images/bg_home_bottom.png) scroll no-repeat top left;
  position: absolute;
  bottom:-19px;
  left:50px;
  z-index:1;
}
#bottom_left
{
  width:300px;
  height:260px;
  float:left;
  background-image:url(.././images/bottom_divider.png);
  background-repeat:no-repeat;
  background-position:right;
  padding-right: 20px;
}
#bottom_center
{
  width:280px;
  height:260px;
  padding:0px 20px 0px 20px;
  background-image:url(.././images/bottom_divider.png);
  background-repeat:no-repeat;
  background-position:right;
  float: left;
}
#center_left
{
  width:125px;
  height:260px;
  float:left;
}
#center_right
{
  width:145px;
  height:235px;
  float:left;
  padding:25px 0px 0px 10px;
}
#bottom_right
{
  width:300px;
  height:215px;
  float:left;
  padding:27px 0px 0px 20px;
}
#footer
{
  width:1000px;
  background-image:url(.././images/footer_bg.png);
  background-repeat:repeat-x;
  padding: 10px 0px 20px;
  font-size: 10px;
}
#copyright, #designer {
  margin:0px 0px 0px 620px;
}
#links
{
  width:600px;
  float:left;
  padding-left: 20px;
}
  /***********************  **  pages_layout.css  **  ***********************/  #sec_page_cont {
  width: 1100px;
  margin: 0px auto;
  position: relative;
}
#header {
  width: 1000px;
  height: 147px;
  margin:0px auto;
  position:relative;
}
#hdrLogo {
  position:absolute;
  bottom:11px;
  left:12px;
}
#hdrTxtPhoneImg{
  position:absolute;
  bottom:15px;
  right:29px;
}
#hdrTxtPhone{
  position:absolute;
  bottom:12px;
  right:1px;
  width:600px;
  margin:0px;
  height:1.2em;
  color:#003868;
  text-align:right;
  font-size:21px;
  font-family:Garamond,'Times New Roman', serif;
  font-weight: bold;
  text-transform: uppercase;
}
#hdrTxtPhone span {
  color:#87C6E5;
}
#hdrTxtSlogan{
  position:absolute;
  width:600px;
  height:39px;
  margin:0px;
  color:#003868;
  font-size:19px;
  font-family:Garamond,'Times New Roman', serif;
  font-weight: bold;
  text-transform: uppercase;
  bottom:0px;
  right:1px;
  text-align:right;
}
#hdrTxtSlogan img {
  margin:0 -3px 0 -1px;
  vertical-align: baseline;
}
#sec_page_body{
	width:960px;
  min-height: 300px;
  background:transparent url(.././images/bg_center_2.png) scroll repeat-y 41px 0px;
  padding:10px 70px 23px 70px;
  position:relative;
}
#sec_page_body.communitiesBody h2 {
  margin-bottom:0.15em;
}
#nav_bar2{
  width:1000px;
  height:40px;
  background:transparent url(.././images/bg_top_2.png) scroll no-repeat 41px 0px;
  padding:9px 50px 0px 50px;
  position:relative;
  z-index:10;
}
#sec_page_bottom{
  width:1000px;
  height:30px;
  background:transparent url(.././images/bg_bottom_2.png) scroll no-repeat 41px 0px;
  padding:35px 50px 0px 50px;
}
#serv_top_left{
  width:480px;
  height:320px;
  padding:0px 20px 0px 0px;
  float:left;
}
#serv_top_right{
  width:460px;
  height:320px;
  float:left;
}
#serv_bottom{
  width:960px;
  height:auto;
  float:left;
  padding-top:20px;
}
ul.services li{
  padding:3px;
}
#comm_pic1{
  width:960px;
  height:270px;
}
#com_text_left{
  width:470px;
  height:auto;
  float:left;
  padding-right:10px;
}
#com_text_right{
  width:470px;
  height:auto;
  float:left;
  padding-left:10px;
}
#cont_left{
  width:460px;
  /*height:500px;*/
  padding-right:10px;
  float:left;
}
#cont_right{
  width:480px;
  /*height:500px;*/
  padding-left:10px;
  float:left;
}
#about_right{
  width:340px;
  padding-left:10px;
  float:left;
}
#about_right img {
  margin-bottom: 10px;
}
#about_left{
  width:600px;
  padding-right:10px;
  float:left;
}
.columnLeft, .columnRight {
  float:left;
  width:470px; /* 10px padding on both */
  position:relative;
}
.columnLeft {
  padding-right:10px;
}
.columnRight {
  padding-left:10px;
}
#pressLeft{
  width:501px;
}
#pressRight{
  width:439px;
}
#contact_map_wrapper{
  width:480px;
  height:480px;
  position:relative;
  background:transparent url(.././images/contact_map_bg.png) scroll no-repeat 0px 0px;
}
#contact_map_canvas{
  width:454px;
  height:454px;
  position:absolute;
  top:10px;
  left:10px;
}
#communities_map_wrapper{
  width:480px;
  height:480px;
  margin:15px -5px 0px;
  position:relative;
  background:transparent url(.././images/contact_map_bg.png) scroll no-repeat 0px 0px;
}
#communities_map_canvas{
  width:454px;
  height:454px;
  position:absolute;
  top:10px;
  left:10px;
}
.floatClear{
  clear: both;
}
.floatRight{
  float:right;
}
.floatLeft{
  float:left;
}
img.floatLeft {
  margin:0px 10px 10px 0px;
}
img.floatRight {
  margin:0px 0px 10px 10px;
}
img.floatLeft.framedShadow {
  margin:0px 15px 15px 0px;
}
.contactForm{}
.contactForm p{
  clear: left;
}
.contactForm input[type='radio']{
  float: left;
  cursor: pointer;
}
.contactForm input[type='text'], #contactForm textarea{
  width:250px;
}
.contactForm label {
  float: left;
  margin:2px 0px 5px 10px;
  cursor: pointer;
}
.contactForm input[type='submit'] {
  margin-right:25px;
}
.contactForm .errorText {
  display:block;
}
.mapKeyImg{
  vertical-align: middle;
  margin-left:15px;
}
.centerTxt{
  text-align: center;
}
.inputZip, #contactForm input[type="text"].inputZip {
  width:38px;
}
/* CSS Form */
.cssForm {}
.cssForm p {
  clear:both;
}
.careersForm{
  clear:both;
}
.careersForm input[type="text"], #careersForm select {
  margin:3px 5px;
  background-color: #F4D3A2;
  border:none;
  border-bottom:1px solid #666666;
}
.careersForm select{
  border: 1px solid #666666;
}
.careersForm input[type="file"] {
  background-color: #F4D3A2;
}
.careersForm .emergencyCol1 {
  float:left;
  width:368px;
}
.careersForm table {
  border:1px solid #666666;
  border-collapse: collapse;
}
.careersForm table td, #careersForm table th {
  border:1px solid #666666;
  border-collapse: collapse;
  padding:3px;
}
.careersForm table input[type="text"] {
  width:150px;
  border:none;
  margin:0px;
}
.careersForm .availability input[type="text"] {
  width:110px;
}
.careersForm #certTable .certTableCol2{
  width:185px;
}
.careersForm .eduCol1 {
  float:left;
  width:435px;
}
.careersForm .employHistCol1{
  float: left;
  width:400px;
}
.careersForm .referencesCol1{
  width:300px;
}
.firstCol {
  border-left: none;
  border-top: none;
  border-bottom: none;
  text-align: right;
}
.shortInput {
  width:5em;
}
.xlInput {
  width:570px;
}
.divHR {
  border-bottom: 1px solid #666666;
  height:0px;
  margin:.5em 0px;
}
img.mTop10, .mTop10 {
  margin-top:10px;
}
.mTop0 {
  margin-top:0px;
}
.mBot0 {
  margin-bottom:0px;
}
.mTop3 {
  margin-top:3px;
}
.mBot3 {
  margin-bottom:3px;
}
.italic {
  font-style: italic;
}
.careersFromS001 {
  display:block;
  margin-bottom:20px;
}
.careersFromS002, #careersFromS003 {
  display:none;
  margin-bottom:20px;
}
.careersFromS002 .positionsList {
  min-width:640px;
}
.careersFromS002 .positionsList td, #careersFromS002 .positionsList th {
  padding:5px;
  vertical-align: top;
}
.careersFromS002 .positionsList th {
  background-color:#F4D3A2;
}
.careersFromS002 .positionsList td.col_1 {
  padding-top:3px;
}
.radioWrapper {
  background-color:#F4D3A2;
  padding:2px 4px;
  vertical-align: top;
}
.radioWrapper input[type="radio"] {
  vertical-align: top;
  margin:1px 2px 0px 0px;
  padding:0px;
}
.inlineQuestion {
  margin-left: 30px;
}
.qualifyLeftBlock {
  float:left;
  border:1px solid #333333;
  width:540px;
  padding:0px 10px;
}
.qualifyRightBlock {
  float:left;
  width:378px;
  padding:0px 10px;
}
.pan.qualifyIndent {
  display:inline-block;
  margin-left:20px;
}