
/*
#footer { margin-top: 10px; }
*/

#footer, .push {
	height: 438px; /* 60px */
  margin-top: -438px;
  margin-bottom: -40px;
  clear: both;
}

#preprefooter {
  margin: 0 auto;
  width: 100%;
  padding-bottom: 438px;
  overflow: auto;
}
.lt-ie8 #preprefooter{
  padding-bottom: 0;
}

.preprenavarrows {
  display: block;
  width: 1100px;
  position: relative;
  top: 125px;
  left: 0px;
  text-align: center;
  z-index: 1111;
  margin: 0 auto;
}

#preprecontent {
  margin: 0 auto;
  width: 1000px;
}

.kudotitle {
  font-size: 39px;
  font-family: Quicksand, Verdana, Geneva, sans-serif;
  text-align:center;
  font-weight: bold;
  padding-top:80px;
  padding-bottom:20px;
  color: #393939;
}

.kudocopyfirst {
  display: block;
}

.kudocopy {
  font-weight: bold;
  font-size: 23px;
  line-height: 28px;
  font-family: Quicksand, Verdana, Geneva, sans-serif;
  text-align:center;
  width: 100%;
  height:150px;  
  padding-top: 20px;
  color: #606060;
  display:none;
}


.kudoauthor {
  font-style: italic;
}

.kudotitle img {
  position: relative;
  top: 3px;
  left: 0px;
}

#kudoprev {
  float: left;  
  width: 30px;
  height: 80px;
  background-image: url('/images2/main/backwards.png');
  z-index: 2111;
}

#kudoprev:hover {
  background-image: url('/images2/main/backwards_hover.png');
}

#kudonext {
  float: right;   
  width: 30px;
  height: 80px;
  background-image: url('/images2/main/forwards.png');
  z-index: 2111;
}

#kudonext:hover {
  background-image: url('/images2/main/forwards_hover.png');
}


.cycle-pager { display: block; }

#prefooter {
  background-color: #4f4f4f;
  height: 60px;
}

#mainfooter {
  background: #393939;
  padding: 20px 0;
}

#postfooter {
  background-color: #212121;
}

#prefooter div.wrap, #mainfooter div.wrap, #postfooter div.wrap {
  width: 1000px;
  margin: 0 auto;
}

#prefooter div.wrap img {
  position: relative;
  top: -14px;
  left: 0px;
}



#prefooter .phonechat {
  padding: 10px 0 10px 0; 
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
  -o-border-radius: 5px; 
  border-radius: 5px;  
  margin-right: 15px;  
  position: relative;  
  width: 410px;	
  float: left;
  top: 15px;    
}

#prefooter .phonechat img { float: left; } 
#prefooter .phonechat img.prechat { margin-right: 35px; }

#prefooter .domainsearch {
  padding: 12px 8px 8px 15px; 
  background-color: #FFF; 
  margin-right: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;   
  position: relative;  
  width: 387px;	
  top: 15px;  
  float: left;
}

#prefooter .domainsearch input[type='text'] {
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #CCC;
  padding: 6px 0 5px 0;
  margin-right: 40px;
  font-size: 16px;    
  color: #858585;
  width: 230px;  
  float: left;  
}

#prefooter .domainsearch input[type='image'] {
  background-image: url(/images2/main/domainsearch.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: relative;
  top: -2px;
  float: left;
  width: 108px;
  height: 36px;
}

#prefooter .domainsearch input[type='text']:focus { outline: none; }
#prefooter .domainsearch input[type='image']:hover { background-position: -108px 0;  outline: none; }
#prefooter .domainsearch input[type='image']:focus, #prefooter .domainsearch input[type='image']:active { background-position: -216px 0;  outline: none; }


/* footer quick facts scroller */
#prefooter div#scroller_bottom    { float: left; height:56px; width:575px; position: relative; top: 15px; }
#prefooter div.scroller		      { overflow: hidden; width:500px; height:56px; background-color: #4C4C4C; float:left; 
                                    position:relative; overflow:hidden; }
#prefooter div.items		      { display: table; width:20000em; position:absolute; }
#prefooter div.item			      { display: table-row; float:left; width:480px; margin:0 10px; height: 56px; }
#prefooter div.item p			  { display: table-cell; height: 56px; vertical-align: middle; padding:0; margin:0; font-size:11px; 
                                    line-height:15px; color: #c6c6c4; }
#prefooter div.scroller_arrow	  { width: 37px; height:56px; float:left; cursor: pointer; }
#prefooter div.scroller_arrow img { display:block; cursor:pointer; width: 37px; height:56px; }

#prefooter .right.scroller_arrow       { background: url(/images2/main/arrow_right.png) 0 0 no-repeat; } 
#prefooter .right.scroller_arrow:hover { background: url(/images2/main/arrow_right_o.png) 0 0 no-repeat; }

#prefooter .left.scroller_arrow        { background: url(/images2/main/arrow_left.png) 0 0 no-repeat; }
#prefooter .left.scroller_arrow:hover  { background: url(/images2/main/arrow_left_o.png) 0 0 no-repeat; }

#mainfooter ul {
  padding: 0 0 0 0;
  list-style: none;   
  white-space: nowrap;  
  width: 147px;
  color: #999;  
  float: left;  
}
.lt-ie8 #mainfooter ul{
  width: 146px;
}


#mainfooter ul:last-child { background-image: none !important; }
#mainfooter ul:nth-child(3) { position: relative; left: -30px; margin-right: 10px; }
#mainfooter ul:nth-child(4), #mainfooter ul:nth-child(5) {  margin-right: 10px !important; }


#mainfooter ul li {
  margin-bottom: 1px;
  font-size: 13px;
  color:#C6C6C6;
}

#mainfooter ul li:first-child {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold;  
  font-size: 15px;
  color: #FFF;  
}

#mainfooter .locations .location{
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 0;
  height: 95px;
}
#mainfooter .location.location-honolulu{background-image: url(/images2/main/aloha-tower.png); padding-left: 28px;}
#mainfooter .location.location-seattle{background-image: url(/images2/main/seattle-needle.png); padding-left: 34px; width: 17%;}
#mainfooter .location.location-dc{background-image: url(/images2/main/washington-monument.png); padding-left: 18px; width: 31%;}
#mainfooter .location.location-ny{background-image: url(/images2/main/statue-of-liberty.png); padding-left: 38px; width: 13%;}
.location{
  color: #f2f2f2;
}
.locations .location-container{
  position: absolute;
  bottom: 0;
}
.location .location-header{
  margin-bottom: 10px;
}
.location .location-body p{
  color: #f2f2f2;
  margin: 0 19px 0 0;
  float: left;
}

#postfooter .footerlinks  {
  font-size: 12px;
  width: 400px;  
  float: left;	
  color: #666666;  
  padding-top: 31px;
}

#postfooter .footerextras {
  font-size: 12px;
  width: 580px;  
  float: left;	
  color: #D6D6D6;
  padding-top: 17px;
}

#postfooter .socialicons {
  margin: 10px 0 0 0;
  padding: 5px 0;
  float: right;  
  width: 370px;  
}

#postfooter .socialicons a:link {
  color: #D5D5D5;
}

#postfooter .link { position: relative; top: -5px;
}

#postfooter #searchboxbtm { float: right; }

#postfooter input#search2{
  background: url(/images2/main/searchglass.png) 8px 8px no-repeat;
  border: solid 2px #4C4C4C;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;   
  padding-left: 30px;	
  padding-right: 5px;
  font-weight: bold;
  width: 139px;
  height: 32px;
  float: left;
  color: #FFF;
}

#postfooter input#search2 {
  background-color: #212121;	
  width: 80px;
  -moz-transition: background-color 0.5s ease, width 0.2s ease-out;
  -webkit-transition: background-color 0.5s ease, width 0.2s ease-out;
  transition: background-color 0.5s ease, width 0.2s ease-out;  
}
#postfooter input#search2:focus, #postfooter input#search2:active {
  background: url(/images2/main/searchglass_o.png) 8px 8px no-repeat;	 
  background-color: #262626;	
  box-shadow: none;
  outline: none;  
  width: 139px;  
}

.precall {
  padding-top: 8px;
}

.prefooter{

}
.prefooter .titles{
  font-size: 10px;
}
.prefooter .left, .prefooter .right{
  width: 50%;
  float: left;
}
.prefooter .right{
  text-align: right;
}
.prefooter .logos{
  background: #4f4f4f;
}
.prefooter .partners{
  float: left;
}

.prefooter .compliance{
  border-left: 2px solid #404040;
  float: right;
  text-align: right;
}
.prefooter .logos a{
  padding-left: 9px;
}
.prefooter .logos a:hover img,
.prefooter .logos a:focus img{
  opacity: 0.8;
}
