



/* 
----------------------------------------------------------------------------- 
LAYOUT CONTAINERS
-----------------------------------------------------------------------------*/
#omniContainer{
  position:relative;
  width:948px;
  margin:0px auto;
  background:url('../images/header_background.jpg') no-repeat;
  text-align:left;
  height:800px;
}
#header{
  position:relative;
  width:948px;
  height:136px;
  z-index:100;
}
#content{
  width:948px;
  position:relative;
}

#footer {
  position: relative;
  margin-top: -154px; /* negative value of footer height */
  height: 154px;
  clear:both;
  background:url('../images/footer_background.gif');
} 

/* 
----------------------------------------------------------------------------- 
HEADER
-----------------------------------------------------------------------------*/
#topNav{
  position:absolute;
  right:110px;
  top:80px;
}
.home #topNav{
  right:20px;
  top:60px;
}
#topNav a{
  color:#858383;
}
#sticker{
  position:absolute;
  right:180px;
  top:30px;
}
.home #sticker{
  left:445px;
  top:93px;
}

#stickerDroid {
   position:absolute;
  right:80px;
  top:5px;
} 
.home #stickerDroid{
  left:616px;
  top:78px;
}



/* 
----------------------------------------------------------------------------- 
LEFT NAV
-----------------------------------------------------------------------------*/
#leftNav{
  margin-left:15px;
}
#leftNav li{
  width:170px;
}
#leftNav a{
  display:block;
  line-height:30px;
  padding-left:18px;
  font-weight:bold;
  background:url('../images/nav-dashed_border.gif') no-repeat bottom left;
}
#leftNav a:hover, .leftnav1 #leftNav1 a, .leftnav2 #leftNav2 a, .leftnav3 #leftNav3 a, .leftnav4 #leftNav4 a, .leftnav5 #leftNav5 a, .leftnav6 #leftNav6 a{
  color:#9bf6f7;
  background-position:bottom right;
}

#leftNav li.twitter{
  display:none;
  padding:60px 10px 0px 0px;
  background:url('../images/bird.gif') no-repeat 0px 35px;
  color:#9bf6f7;
}

#leftNav li.twitter li{
  font-size:10px;
  padding:10px 0px;
  background:url('../images/header-dashed_border.gif') no-repeat bottom left;
}
/* 
----------------------------------------------------------------------------- 
CONTENT
-----------------------------------------------------------------------------*/
#logo{
  position:absolute;
  left:0px;
  top:38px;
}


#homePhones{
  position:absolute;
  left:226px;
  top:0px;
  width:711px;
  font-size:20px;
  font-family:Georgia;
  font-style:italic;
  text-align:center;
  padding-top:60px;
  color:#e5eeee;
}
.homePhone{
  display:block;
  position:absolute;
  
}
.homePhoneOverlay{
  position:absolute;
  display:none;
}
#homePhone1{
  width:133px;
  height:254px;
  left:0px;
  top:160px;
}
#homePhone1 .homePhoneOverlay{
  left:20px;
  top:35px;
}
#homePhone2{
  width:148px;
  height:278px;
  left:121px;
  top:147px;
}
#homePhone2 .homePhoneOverlay{
  left:22px;
  top:39px;
}
#homePhone3{
  width:169px;
  height:304px;
  left:259px;
  top:131px;
}
#homePhone3 .homePhoneOverlay{
  left:26px;
  top:44px;
}
#homePhone4{
  width:149px;
  height:278px;
  left:417px;
  top:147px;
}
#homePhone4 .homePhoneOverlay{
  left:22px;
  top:39px;
}
#homePhone5{
  width:133px;
  height:254px;
  left:557px;
  top:161px;
}
#homePhone5 .homePhoneOverlay{
  left:20px;
  top:35px;
}

#fullPhone{
  position:absolute;
  left:269px;
  top:60px;
}

#copy{
  position:absolute;
  top:0px;
  left:590px;
  height: 530px;
  overflow-y: auto;
  overflow-x: none;
}
#copy h2{
  font-size:30px;
  color:#9bf6f7;
  padding-bottom:10px;
  background:url('../images/header-dashed_border.gif') no-repeat 3px bottom;
  font-weight:bold;
}
#copy h3{
  font-size:18px;
  font-weight:bold;
  line-height:30px;
  color:#fff;
}
#copy h4{
  font-weight:bold;
  padding-bottom:10px;
  color:#c0bfbf;
}
#copy p{
  width:250px;
  color:#7ac7c8;
  padding-bottom:10px;
}
#copy ul{
  color:#7ac7c8;
  width:250px;
  list-style-type:disc;
  padding-bottom:10px;
  margin-left:15px;
}
#copy a{
  text-decoration:underline;
  color:#7ac7c8;
}

#id_notes{
	height: 45px;
	overflow: auto;
}

#form_col2{
	position: relative;
	left: 300px;
	width: 244px;
}


.errorlist li{
  color: red;
}

.phone_overlay {
	z-index:5;
	position:absolute;
	left:318px;
	top:140px;
	width:229px;
	height: 347px;
	background-color: white;
	overflow: auto;
    	font-family: Helvetica;
}

.phone_overlay > ul > li {
    margin: 0;
    border-bottom: 1px solid #E0E0E0;
    padding: 0;
    background: url(/res/images/iPhoneArrow.png) no-repeat right center;
    font-size: 15px;
    font-weight: bold;
    list-style: none;
    color: black;
}

.phone_overlay > ul > li > a {
    display: block;
    padding: 8px 32px 8px 8px;
    text-decoration: none;
    color: inherit;
}


.loc_map_large {
	z-index:5;
	position:absolute;
	left:195px;
	top:140px;
	width:380px;
	height: 470px;
}
/* 
----------------------------------------------------------------------------- 
FORMS
-----------------------------------------------------------------------------*/
.fieldWrapper {
	text-align: right;
	margin: 3px;
}

.helpText {
	font-size: 8px;
}



/* 
----------------------------------------------------------------------------- 
SMALL PHONE NAV
-----------------------------------------------------------------------------*/
#smallPhoneNav{
  position:absolute;
  left:590px;
  top:430px;
}
#smallPhoneNav a{
  position:relative;
  display:block;
  float:left;
  width:70px;
  height:115px;
}
.smallPhoneFull{
  display:none;
  position:absolute;
  top:-6px;
}
.nav1 #smallPhoneNav1 .smallPhoneFull, .nav2 #smallPhoneNav2 .smallPhoneFull, .nav3 #smallPhoneNav3 .smallPhoneFull, .nav4 #smallPhoneNav4 .smallPhoneFull, .nav5 #smallPhoneNav5 .smallPhoneFull{
  display:block;
}
#smallPhoneNav1 .smallPhoneFull{
  left:-15px;
}
#smallPhoneNav2 .smallPhoneFull{
  left:-9px;
}
#smallPhoneNav3 .smallPhoneFull{
  left:-7px;
}
#smallPhoneNav4 .smallPhoneFull{
  left:-5px;
}
#smallPhoneNav5 .smallPhoneFull{
  left:-19px;
}

/* 
----------------------------------------------------------------------------- 
FOOTER
-----------------------------------------------------------------------------*/
#footerTitle{
  height:20px;
  line-height:20px;
  font-size:12px;
  font-weight:bold;
}
#copyright{
  height:20px;
  line-height:20px;
  font-size:12px;
  background:white;
}
#footerContent{
  height:104px;
}
#footerArrowsContainer{
  position:relative;
  height:112px;
  width:946px;
  margin:0px auto;
}
#footerLogosContainer{
  position:relative;
  height:112px;
  width:946px;
  overflow:hidden;
}
#footerLogos{
  position:absolute;
  left:0px;
  top:0px;
  height:112px;
  white-space:nowrap;
}
#footerLogos img{
  margin:18px;
}
#footerPrev{
  position:absolute;
  left:-40px;
  top:40px;
}
#footerMore{
  position:absolute;
  right:-40px;
  top:40px;
}

/* 
----------------------------------------------------------------------------- 
UTILITY
-----------------------------------------------------------------------------*/
.left{
  float:left;
}
.right{
  float:right;
}
.clearBR{
  font-size:1%;
  line-height:1px;
  clear:both;
}
.clear{
  clear:both;
}
.clearLeft{
  clear:left;
}
.clearRight{
  clear:right;
}
.dashedDivider{
  font-size:1%;
  line-height:1px;
  height:11px;
  overflow:hidden;
  background:url('../images/header-dashed_border.gif') no-repeat;
}
