html, body, form {height: 100%} 
.googlemap {height: 100%}

body {
  font-size:  14px;	
	font-family: helvetica;
	margin: 0px;
	background-color:#f5eddb;
  -webkit-text-size-adjust: none; 
}		

input,
select,
textarea {
  font-size:            14px;
  line-height:          15px;
  margin:               2px 0px 0px 0px;
  background:           #ebe9e7;
  border-top:           1px solid #cbc6b6;
  border-right:         1px solid #ccc6b7;
  border-bottom:        1px solid #d8d5cb;
  border-left:          1px solid #cbc6b7;
}

a {
  color:                #814b14;
}
a:link,
a:visited,
a:active {
  text-decoration:      none;
}  
a:hover {
  text-decoration:      underline;
}
		
.grad {
  background-image: url('/images/mobile/homepage/bg_row.png');
  background-repeat: repeat-x;
}
		
.header TD, .header TR {
	background-repeat: repeat-x;
}                

.wide, .table {
	width:100%;
}

.center, .sprint {
	text-align: center;
}

.ad {
	background-color:#000000;
	color: #FFFFFF;
}

img {
	border: 0px;
}


.sidebar {
  display: none;
}

.uppercase { text-transform: uppercase; }

.bold {
  font-weight:          bold;
}


/** homepage related ***/

.homeTitle { font-size: 15px; color: #814b14; }
.homeSubTitle { color: #666666; }

.logoHomepage {
  margin:               0px 0px 0px 0px;
}

.homepage_header {
  text-align: center;
}

.homepage_pattern {
	background: url('/images/mobile/homepage/bg_top.png') top left repeat-x;
	height: 88px;
}

.homepage_row {
	background: url('/images/mobile/homepage/bg_row.png') top left repeat-x;
	height: 50px;
	position: relative;
}

.homepage_rowpixel {
	background: url('/images/mobile/homepage/pixel.png') top left repeat-x;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 49px;
	left: 0px;
}

.homepage_text {
  padding:            8px 0px 0px 8px;
  float:              left;
}

.homepage_arrow { 
	float:              right;
	padding:            18px 10px 13px 3px;
} 
.homepage_arrow>img {
	-webkit-transition-property: -webkit-transform,opacity;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
}

/** // homepage related ***/
.footer {
  width:              100%;
  text-align:         center;
  margin:             0px auto;
  font-size:          13px;
  margin-bottom:      5px;
}

.footer td {
  font-size:          13px;
  text-align:         center;
  margin-bottom:      5px;
  text-align:         center;
}

.footer a,
.property_footer a {
  font-size:          14px;
  color:              #336699; 
}
.property_footer {
  padding:            10px 10px 0px 10px;
}

.std_pattern {
	background: url('/images/mobile/common/bg_top.png') top left repeat-x;
	height: 50px;
}

.logoStd {
  margin:               0px 0px 0px 8px;
}

.standard_navrow {
	height: 20px;
	position: relative;
	background-color: #9e9188;

}

.standard_row {
	background: url('/images/mobile/common/bg_row.png') top left repeat-x;
	height: 32px;
	position: relative;
}

.standard_rowpixel {
	background: url('/images/mobile/common/pixel.png') top left repeat-x;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 31px;
	left: 0px;
}

.standard_rowpixel2 {
	background: url('/images/mobile/common/pixel.png') top left repeat-x;  
	height: 1px;
	width: 100%;
	position: absolute;
	top: 84px;
	left: 0px;
}

.standard_text {
  padding:               8px 0px 0px 8px;  
  float:                 left;
}

.standard_text2 {
  padding:               4px 0px 0px 8px;
  float:                 left;
  color:                 #666666;
  line-height:           17px;
}

.standard_navtext {
  padding:               2px 0px 0px 8px;
  float:                 left;
}

.standard_row2 {
	background: url('/images/mobile/common/bg_row2.jpg') top left repeat-x;
	height: 85px;
	position: relative;
}

.standardImg {
  position: relative;
  padding-right:         15px;
}

.standard_arrow { 
	float:                 right;
	padding:               8px 20px 0px 3px;
} 
/*  for div-based arrow
.standardImgArrow { 
  position:              relative;
	padding:               35px 0px 0px 4px;
	width:                 12px;
} 
*/

.stdTitle { font-size: 15px; line-height:15px; color: #814b14; }
.stdSubTitle { font-size: 11px; line-height:12px; color: #666666; }
.stdNavTitle, .stdNavTitle a { line-height: 15px; color: #ece5d2; font-weight: bold; }

/* right align within grid cell */
.right {
  float:                right;
}

/* margin override used in conjunction with the above grid styles */
.nomargin {
  margin:               0px;
}
  
/* margin override used in conjunction with the above grid styles */
.rtmargin {
  margin:               0px 10px 0px 0px;
}

/* Clear style for clearing floats */
.clear, 
.tabClear {
  font-size:            0px;     /* for IE -- avoid any space from phantom text  */
  height:               0px;
  background:           transparent; /* for IE -- avoid space from inherited filters */
  clear:                both;
  visibility:  hidden;
  display:  block;
}

.spacer1 {
  height:               1px;
}
.spacer2 {
  height:               2px;
}
.spacer3 {
  height:               3px;
}
.spacer5 {
  height:               5px;
}
.spacer10 {
  height:               10px;
}
.spacer15 {
  height:               15px;
}
.spacer18 {
  height:               18px;
}
.spacer20 {
  height:               20px;
}
.spacer25 {
  height:               25px;
}
.spacer30 {
  height:               30px;
}
.spacer40 {
  height:               40px;
}
.spacer50 {
  height:               50px;
}
.spacer60 {
  height:               60px;
}
.spacer95 {
  height:               95px;
}

.width65 {
  width: 65%;	
} 

.ruleSolid,
.ruleDashed {
  height:               1px;
  background:           #baac8b;
  width:                100%;
}
.ruleDashed {
  background:           url("/images/common/rule_dashed.gif") top left repeat-x;
}

/*  Property detail  */
.detailContainer {
  line-height:          17px;
  background-color:     #f3efe4; 
} 

/*  Property detail item  */
.detailItemContainer {
  padding:              10px 10px 0px 10px;
} 
.detailItemContainerNoTopPad {
  padding:              0px 10px 0px 10px;
} 
.listItemContainer {
  padding:              3px 10px 5px 10px;
} 
.detailItemHeader {
  color:                #333333;
  font-weight:          bold;
}
.detailItemDesc, .detailItemDesc h1  {
  color:                #666666;
} 
.detailItemDesc h1 {
  font-weight:          bold;
  font-size:            14px;
  line-height:          17px;
} 
.detailItemDesc p {
  margin:               0px 0px 10px 0px;
} 
/*
.detailItemDesc ul li {
  list-style-type:      disc;
  list-style-position:  inside;
  text-indent:          -14px;
  margin-left:          -18px;
} 
.detailItemDesc ol li {
  list-style-position:  inside;
  text-indent:          -14px;  
  margin-left:          -18px;
} 
*/
.detailItemPhone {
  color:                #814b14;
} 
.detailItemImage {
  padding:              10px 0px 10px 0px;
} 

/*  Property navigation tabs  */
.tabContainer {
  line-height:          15px;
  color:                #666666;
  background-color:     #e4dac3;
  padding-left:         2px;
} 

a.tabSelected {
  color:                #666666;
} 
a.tab:hover, 
a.tabSelected:hover {
  text-decoration:      none;
} 

.tabDiv, 
.tabDivDivider, 
.tabDivSelected {
  display:              inline;
  float:                left;
} 
.tabDiv {
  background-color:     #e4dac3;
  padding:              7px 7px 7px 7px;
} 
.tabDivDivider {
  background-color:     #e4dac3;
  padding:              7px 0px 7px 0px;
} 
.tabDivSelected {
  background-color:     #f3efe4;
  padding:              7px 7px 7px 7px;
} 
.tabClear {
  background-color:     #f3efe4;
} 

/*  Offer pages  */
.offerSummaryItem {
  float:                 left;
  width:                 95%;
} 
/*  for div-based arrow
.offerStandardImgArrow { 
  position:              relative;
	padding:               25px 0px 0px 4px;
	width:                 12px;
} 
*/

/*  selection for rows  */
.box,
.boxNarrowArrow,
.boxVaryHeight {
  display: block;
  position: absolute; 
  width: 100%;
  cursor: pointer;
  z-index: 10;
  left:              0px;
  background-repeat: no-repeat;
  background-position: right;
  background-color:     transparent;
} 
.box {
  background-image:  url("/images/mobile/common/arrow_10r.png");
  height:            100%;
} 
.boxNarrowArrow {
  background-image:  url("/images/mobile/common/arrow_3c.png");
  height:            100%;
} 
.boxVaryHeight {
  min-height:        50px;
} 

a.box[selected] {
  background: url('/images/mobile/common/ajax-loader3r.gif') center right no-repeat;
} 
a.boxNarrowArrow[selected] {
  background: url('/images/mobile/common/ajax-loader.gif') center right no-repeat;
} 


.absolute {
 position: absolute;
} 
/* box arrow animation pre-loading */ 
head {background-image:url('/images/mobile/common/ajax-loader3r.gif');}
body {
  background-image:url('/images/mobile/common/ajax-loader.gif');
  background-position: -1000px -1000px;
  background-repeat: no-repeat; 
}

/*  Zoom photo  */
.zoomContainer {
	background-color: #614f3c;
}

/*  zoom image  */
body[class="portrait"] img.zoomImage {
		width:          320px;
		height:         214px;
}
body[class="portrait"] .zoomContainer {
		height:         300px;
		padding-top:    60px;
}
body[class="landscape"] img.zoomImage {
		width:          480px;
		height:         320px;
}
body[class="landscape"] .zoomContainer {
		height:         320px;
}


/*  Booking pages  */
.subTitle,
.subSection {
  font-size:        14px;
  line-height:      18px;
	height:           20px;
  padding:          2px 0px 0px 8px;
} 
.subTitle {
  color:            #666666;
	background-color: #e4dac3;
}
.subSection {
  color:            #444444;
  background-color: #dfdac3;
}

.formLabel {
  color:                #333333;
} 

.formNote {
  font-size:            13px;
}

.inputNumber, 
select.inputNumber {
  width:                45px;
}

.radiobutton input,
.formCheckbox,
.formCheckbox input {               /*  for single radio button */
  background:           none;
  border:               none;
}

.input1Col {
  width:                200px; 
}

.input2Col {
  width:                275px; 
}

/*  buttons  */
input.btn,
input.btnBook,
input.btnChange,
input.btnSendEmail,
input.btnNewSearch, 
input.btnContinue, 
input.btnSaveContinue,
input.btnFullWidth,
input.btnChangePersonalInfo,
input.btnYesNo,
input.btnNoThanks,
input.btnCompleteReservation,
input.btnCalculateBill {
  color:                #ffffff;
  background-color:     #6e5d54;
  height:               22px;
  width:                170px;
  font-size:	          13px;
  text-align:           center;
  border:               outset 2px;
} 
.bookBtnContainer {
  display:              inline;
  float:                right;
  padding-right:        3px;
} 
.listItemCol {
  display:              inline;
  float:                left;
} 
.fullWidth {
  width:                100%;
  text-align:           center;
} 

input.btnYesNo {
  width:                70px;
}
input.btnNoThanks {
  width:                100px;
}
input.btnBook {
  width:                70px;
}
input.btnChange {
  width:                80px;
}
input.btnSendEmail,
input.btnNewSearch,
input.btnContinue {
  width:                100px;
}
input.btnSaveContinue {
  width:                150px;
}
input.btnFullWidth {
  width:                275px;
}
input.btnChangePersonalInfo {
  width:                200px;
}
input.btnCompleteReservation {
  width:                200px;
}
input.btnCalculateBill {
  width:                200px;
}

.rightLinkBtnConntainer {
  display:              inline;
  float:                right;
} 
.linkButton,
.linkButtonBack {
  background-color:     transparent;
  border:               none;
  cursor:               hand;
  text-align:           left;
  padding-left:         0px;
}
.linkButton {
  color:                #814b14;
}
.linkButtonBack {
  color:                #336699; 
}

/*  errors  */
.noticeRed_sm {
  color:                #aa0000;
} 
.errorList {
  color:                #aa0000;
  padding:              0px 0px 10px 0px;
} 

a.exitLink { 
  color:                #336699; 
}

/*  listing fields  */
.fieldHeader {
  color:                #111111;
  line-height:          20px;
} 
.fieldValue {
  color:                #666666;
  line-height:          20px;
} 
.fieldValue ul {
  line-height:          16px;
  margin-top:           5px;
  margin-bottom:        5px;
}

/* treatment for indicating header for default saved credit card */
.formCcDefaultHead,
.formCcAlternateHead {
  text-align:           center;
  padding:              2px;
}
.formCcDefaultHead {
  color:                #ffffff;
}

.formCcAlternateHead {
  padding-top:          1px; /* compensate for border */
}
/* treatment for indicating default saved credit card */
.formCcDefault,
.formCcAlternate {
  padding:              2px 4px 4px 4px;
  border:               1px solid #6F6353;
}
/* treatment for indicating header for default saved credit card */
.formCcDefaultHead {
  background:           #6F6353;
}
.formCcAlternateHead {
  border:               1px solid #6F6353;
  border-bottom:        0px;
}

/*  pickup page  */
.carTypeHdrContainer {
  width:                125px;
}

/* change language page */
.changeLangContainer {
  padding:               8px 0px 0px 8px;
  color:                 #666666;
  line-height:           17px;	
}

.changeLangLeftCol {
 width: 70px; 
 text-align:right;
}

.changeLangRightCol {
 width: 130px; 
 text-align:left;
}

