/* global */
a, b, body, h1, h2, h3, input, li, ol, p, select, span, textarea, ul {
	font-family: verdana,arial,helvetica,san serif; 
}

body {
	background-color: #282828; 
	background-image: url(../images/bg_pattern.gif); 
	margin: 0; 
	}
/* anchors */
a.hotel {
	color: #e42b2f; 
	text-decoration: none; 
	}
	
a.hotel:hover {
	color: #e42b2f; 
	text-decoration: underline; 
	}

a.darkhotel {
	color: #e42b2f; 
	text-decoration: none;
	}	
	
a.darkhotel:hover {
	color: #e42b2f;
	text-decoration: underline; 
	}		

a.subnavlink {
	font-weight: bold;
	color: #666666; 
	font-size: 9px; 
	line-height: 17px; 
	padding: 0 5px 0 15px; 
	text-decoration: none; 
	}
	
a.subnavlink:hover {
	font-weight: bold;
	color: #e42b2f; 
	font-size: 9px; 
	line-height: 17px; 
	padding: 0 5px 0 15px; 
	text-decoration: none; 
	}
	
a.subnav-activated {
	font-weight: bold;
	color: #e42b2f; 
	font-size: 9px; 
	line-height: 17px; 
	padding: 0 5px 0 15px; 
	text-decoration: none; 
	}
	
a.mediumhotel {
	color: #e42b2f; 
	font-size: 10px; 
	text-decoration: none; 
	}

a.mediumhotel:hover {
	color: #e42b2f; 
	font-size: 10px; 
	text-decoration: underline; 
	}
	
a.sitemap {
	color: #666666; 
	text-decoration: none; 
	}
	
a.sitemap:hover {
	color: #666666; 
	text-decoration: underline; 
	}
	
a.footer {
	color: #b1b1b1; 
	text-decoration: underline; 
	}
	
a.footer:hover {
	color: #CDD6D8; 
	text-decoration: none; 
	}
	
a.tan {
	color: #A28674; 
	text-decoration: none; 
	}
a.tan:hover {
	color: #4DACC8; 
	text-decoration: none; 
	}
	
a.grey {
	color: #797979; 
	text-decoration: none; 
	}
a.grey:hover {
	color: #e42b2f; 
	text-decoration: none; 
	}
	
a.flashpick {
	color: #666666; 
	text-decoration: none; 
	}
a.flashpick:hover {
	color: #e42b2f; 
	text-decoration: none; 
	}

/* bolds */
b.footer {
	color: #7C7B7B; 
	font-size: 9px; 
	}

/* form elements */
input.button {
	background-color: #49484E; 
	border: 1px #A6A99E solid; 
	color: #ffffff; font-size: 9px; 
	text-transform: uppercase; 
	}

input.monospace {
	background-color: #c0c0c0; 
	border: 1px #878C85 solid; 
	color: #42382f; 
	font-size: 9px; 
	margin: 0; 
	}
	
input.buttonrese {
	background-color: #49484E; 
	border: 1px #878C85 solid; 
	color: #ffffff; 
	font-size: 9px;
	width: 135px;
	float: right;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 15px;
	}
	
select.monospace {
	background-color: #C0C0C0; 
	color: #42382f; 
	font-size: 9px;
    font-family: arial; 
	}

textarea.monospace {
	background-color: #C0C0C0; 
	border: 1px #878C85 solid; 
	color: #42382f; 
	font-size: 10px; 
	}


/* headers */
h1 {
	color: #5a5a5a; 
	font-size: 14px; 
	font-weight: bold; 
	line-height: 1.5; 
	padding: 0 30px 10px 15px; 
	margin: 0; 
	}
html>body h1 {
	font-size: 13px;
	}

h1.home {
	color: #5a5a5a; 
	font-size: 14px; 
	font-weight: bold; 
	line-height: 1.5; 
	padding: 30px 30px 10px 15px; 
	margin: 0; 
	}
	
html>body h1.home {
	font-size: 13px;
	}
	
h2 {
	color: #5a5a5a; 
	font-size: 11px; 
	line-height: 18px; 
	padding: 0 0 0 15px; 
	margin: 0; 
	}
	
h2.bottomspace {
	color: #5a5a5a; 
	font-size: 11px; 
	line-height: 18px; 
	padding: 0 0 10px 15px; 
	margin: 0; 
	}


/* horizontal rule */
hr {
	background-color: #BEB0A8; 
	color: #BEB0A8; 
	height: 1px; 
	margin: 18px 20px; 
	}


/* image */
img.fivebyfive {
	margin: 5px; 
	}

img.hr {
	margin: 5px 30px 5px 15px; 
	}
html>body img.hr {
	margin: 5px 30px 20px 15px; 
	}	
	
img.hralt {
	margin: 15px 30px 10px 15px; 
	}
html>body img.hralt {
	margin: 15px 30px 20px 15px; 
	}
	
img.nav_hr_top {
	margin: 8px 120px 8px 18px;
	}
	
img.nav_hr_bot {
	margin: 7px 11px 7px 17px;
	*margin: 7px 11px 3px 17px;
	}
	
img.navmidhr {
	margin: 15px 0px 9px 15px;
	}
	
img.listpic {
	margin: 0 0 25px 0;
	}
	
img.pgheader {
	margin: 15px 0 30px 15px; 
	}

img.subnav {
	margin: 8px 5px 0px 0px; 
	}
	
img.subnavarrow {
	margin: 10px 5px 0px 0px;
	}

img.logo {
    margin: 30px 14px 19px 13px;
	}

img.horzcenter {
	align: center;
}
/*lists*/
ul {
	color: #666666; 
	font-size: 10px; 
	line-height: 18px; 
	list-style-image: url(../images/bullet.gif); 
	padding: 0 15px 15px 15px; 
	margin: 0 20px 0 30px; 
	}

ul.press {
	color: #8E8D8D; 
	font-size: 10px; 
	line-height: 18px; 
	list-style-image: url(../images/bullet.gif); 
	padding: 0 30px 10px 15px ; 
	margin: 10px 0 0 30px; 
	}
html>body ul.press {
    padding: 0 30px 5px 15px ; 
	margin: 10px 0 5px 30px;
    }
    
ul.sub {
	color: #8E8D8D; 
	font-size: 10px; 
	line-height: 18px; 
	list-style-image: url(../images/bullet.gif); 
	padding: 0 10px 10px 15px; 
	margin: 5px 0 0 30px; 
	}
html>body ul.sub {
    padding: 0 10px 5px 15px; 
	margin: 5px 0 5px 30px;
    }

ul.specials {
	color: #666666; 
	font-size: 10px; 
	line-height: 18px; 
	list-style-image: url(../images/bullet.gif); 
	padding: 0px 5px 10px 15px; 
	margin: 0 0 0 30px; 
	}
	
ul.exceptions  {
	font-size: 10px;
	color: #ff0000;
}

ol.medium {
	color: #666666; 
	font-size: 10px; 
	line-height: 1.7; 
	margin-top: 0px; 
	margin-right: 30px; 
	}	

/* paragraphs */
p.footer {
	color: #b1b1b1; 
	font-size: 9px; 
	line-height: 18px; 
	padding: 5px 5px 5px 5px; 
	margin:0px; 
	}
	
p.home {
	color: #666666; 
	font-size: 10px; 
	line-height: 18px; 
	padding: 0px 20px 0px 15px; 
	margin: 0px; 
	}
	
p.descrip {
	color: #735847; 
	font-size: 10px; 
	line-height: 18px;
	margin-top:0px; 
	}
	
p.large {
	color: #735847; 
	font-size: 11px; 
	line-height: 18px; 
	padding: 0px 30px 0px 15px; 
	margin:0px; 
	}
	
p.regular {
	color: #666666; 
	font-size: 10px; 
	line-height: 18px; 
	padding: 0px 30px 0px 15px; 
	margin: 0px; 
	}
	
p.nopadding {
	color: #666666; 
	font-size: 10px; 
	line-height: 18px;
	margin: 0px; 
	}

p.small, .small p {
	color: #666666; 
	font-size: 9px; 
	line-height: 14px; 
	padding: 0px 20px 0px 15px; 
	margin:0px; 
	}

p.subnav {
	color: #735847; 
	font-size: 9px; 
	line-height: 17px; 
	padding: 0px 15px 0px 15px; 
	margin:0px; 
	}
	
p.litegray {
	color: #666666; 
	font-size: 10px; 
	line-height: 1.5; 
	padding: 0px 15px 10px 15px; 
	}
	
p.error {
	color: #FF0000; 
	font-size: 10px; 
	line-height: 18px; 
	padding: 0px 30px 18px 15px; 
	margin: 0px; 
	}

/* spans */
span.back {
	color: #4DACC8; 
	display: block; 
	font-size: 10px; 
	line-height: 1.5; 
	padding: 15px 15px 15px 0px; 
	}
	
span.hotel {
	color: #4DACC8; 
	display: inline; 
	}
	
span.para-header {
	color: #666666; 
	display: inline; 
	font-size: 11px; 
	font-weight: bold; 
	}

span.selector {
	background-color: #313131; 
	color: #A87758;
	display: block; 
	font-size: 10px; 
	height: 10px; 
	padding: 8px 10px 8px 0px; 
	text-align: right; 
	}

span.selector2 {
	color: #797979; 
	display: block; 
	font-size: 10px; 
	padding: 0px 10px 10px 0px; 
	text-align: right; 
	}
	
span.fivebyfive {
	margin: 5px 5px 5px 5px; 
	}

span.hotelsubnav {
	color: #999999; 
	display: block; 
	font-size: 9px; 
	padding: 10px 15px 15px 0px; 
	}
	
span.lite {
	color: #595B55; 
	display: block; 
	font-size: 10px; 
	line-height: 1.5; 
	padding: 0px 15px 15px 15px; 
	}
	
span.greyform {
	color: #666666; 
	display: block; 
	font-size: 9px; 
	line-height: 1.5; 
	padding: 0px 0px 5px 15px; 
	}
	
span.white {
	color: #666666;
	}

span.lastupdated {
	color: #ffffff; 
	font-size: 9px; 
	line-height: 18px; 
	padding: 5px 5px 5px 5px; 
	margin:0px; 
	}
	
/* table */
table.table {
	margin-left: 15px; 
	margin-right: 30px;
	}
	
table.survey {
	color: #666666; 
	font-size: 10px; 
	line-height: 18px; 
	margin-left: 15px;   
	}
	
table.regular {
	color: #595b55; 
	font-size: 10px; 	
	}
	
table.leftmarg {
	margin-left: 15px; 
	}
	
table.presspages {
	margin:5px 17px 5px 7px; 
	}
html>body table.presspages {
	margin:5px 35px 5px 7px; 
	}
	
td.hotel {
	border-bottom: 1px #e42b2f solid; 
	color: #666666; 
	font-size: 9px; 
	font-weight: bold; 
	line-height: 18px; 
	margin:0px; 
	padding:10px 2px 2px 2px; 
	text-align: center; 
	text-transform: uppercase; 
	}

td.chart {
	border-bottom: 1px #e42b2f solid; 
	color: #666666; 
	font-size: 9px; 
	line-height: 18px; 
	margin:0px;
	padding: 2px 2px 2px 2px; 
	}

td.head {
	border-bottom: 1px #5a5a5a solid; 
	color: #e42b2f; 
	font-size: 9px; 
	font-weight: bold; 
	line-height: 18px; 
	margin:0px; 
	padding: 2px 2px 2px 2px; 
	}

td.contentarea {
	background-color: #ffffff;
	}

td.table {
	color: #666666; 
	font-size: 9px; 
	line-height: 18px; 
	margin:0px; 
	padding: 2px 2px 2px 2px;
	}
	
table.corporate td   {
	color: #666666; 
	font-size: 9px; 
	line-height: 18px; 
	margin: 0px; 
	padding: 2px 2px 2px 2px;
}
	
td.mainnav {
	background-color: #75070c;
	}
	
table.reservations {
	background-color: #E7E9E9;
	border:1px #E7E9E9 solid;
	margin:0px 15px 13px 15px;
	}
	
/* specials boxes */

a.specials { 
	color: #666666; 
	font-family: verdana,arial,helvetica,san serif;
	font-size: 9px;
	text-decoration: underline;	
}

a.specials:hover { 
	color: #ffffff; 
	font-family: verdana,arial,helvetica,san serif;
	font-size: 10px;
	text-decoration: none;
}

a.packages { 
	color:  #666666; 
	font-family: verdana,arial,helvetica;
	font-size: 10px;
	text-decoration: none;
	font-weight:bold;
}

a.packages:hover { 
	color:  #666666; 
	font-family: verdana,arial,helvetica;
	font-size: 10px;
	text-decoration: underline;
	font-weight:bold;
}

table.packages {
	background: #e7e9e9;
	color: #666666;
	font-size: 10px;
	padding: 0px 0px 0px 0px;
	margin-left: 15px; 
	margin-right: 10px;
}

table.packages2 {
	background: #c0c0c0;
	color: #666666;
	font-size: 10px;
	padding: 0px 0px 0px 0px;
}

table.smallrese {
	margin-top:-20px;
	margin-right:0px;
	margin-left:0px;
	}
html > body table.smallrese {
	margin-top: 0px;
	}

font.packages {
	font-family: verdana,arial,helvetica,san serif;
	color: #000000;
	font-size: 10px;
}

th.special {
	background: #c0c0c0;
	font-family: verdana,arial,helvetica,san serif;
	font-size: 10px;
	font-weight:bold;
}

select.packages {
	background-color: #c0c0c0; 
	color: #44342A; 
	font-size: 9px;
}	

select.packages2 {
	background-color: #c0c0c0; 
	color: #44342A; 
	font-size: 9px;
}

select.monospacerese {
	font-family: arial,;
	background-color: #c0c0c0; 
	color: #42382f; 
	font-size: 9px; 
	width:140px;
	}

.photoControlsm {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 9px; 
	color: #666666; 
	margin: 10px 15px 0px 0px; 
	}

p.bottom { 
    color: #b1b1b1; 
    font-size: 9px; 
    line-height: 18px; 
    padding: 5px 5px 5px 4px; 
    margin:0px; 
    letter-spacing: -1px; 
    }
	
/* mini res */
table.leftreservation {
    border-collapse: collapse;
	margin-top: 0;
    margin-bottom: -15px
	}


.hotelselect {	 
	font-family: arial;
	font-size: 9px;
	background-color: #c0c0c0;
	color: #42382f;
	border: 1px solid #738f92;
	width: 145px;
	margin: 0px 0px 5px 15px;
	}
	
.reseleft {	 
	font-family: arial;
	font-size: 9px;
	background-color: #c0c0c0;
	color: #42382f;
	border: 1px solid #738f92;
	margin: 0px 0px 0px 15px;
	}	
	
.satisfaction {	 
	font-family: arial;
	font-size: 9px;
	color: #42382f;
	background-color: #c0c0c0;
	border: 1px solid #738f92;
	}	

.resefields {	 
	font-family: arial;
	font-size: 9px;
	background-color: #c0c0c0;
	color: #42382f;
	border: 1px solid #738f92;
	margin: 0px;
	} 

.date {	 
	font-family: arial;
	font-size: 9px;
	background-color: #c0c0c0;
	color: #42382f;
	border: 1px solid #738f92;
	margin: 0px 0px 0px 0px;
	}

span.liteform {
	color: #ffffff; 
	display: block; 
	font-size: 9px; 
	line-height: 1.5; 
	padding: 0px 0px 0px 15px; 
	}
	
span.liteformalt {
	color: #ffffff; 
	display: block; 
	font-size: 9px; 
	line-height: 1.5; 
	padding: 0px 0px 0px 0px; 
	}
	
input.promocode {
	background-color: #c0c0c0;
	border: 1px #878C85 solid;
	color: #42382f;
	font-size: 9px;
	margin: 0px 4px 0px 4px;
	}
	
input.return  {
	margin: 0px 0px 0px 24px;
}

html>body input.return  {
	margin: 0px 3px 0px 32px;
}

table.factsheet {
 color: #606060; 
 font-size: 10px; 
 line-height: 14px; 
 margin-left: 15px; 
 margin-right: 30px;
 padding: 2px 0; 
}
	
p.specialbox {
    color: #666666; 
	font-size: 10px; 
	line-height: 14px;
    border: 1px solid #b04449;
    margin: 15px 20px 10px 15px;
    padding: 7px;
	}
	
/* gift cert form */
#exception h3 {
	font-size: 12px;
	margin-left: 15px;
}

#required {
	color: #f00;
	font-size: 10px;
}

select {
	border: 1px #878C85 solid; 
}

#vhg-rese-widget {
float: left;
width: 140px;
/*border: 1px solid #48261a;*/
/*padding: 8px;*/
padding-left: 15px;
margin-top: 5px;
*padding-left: 13px;
}

#vhg-rese-widget input, #vhg-rese-widget select, #jumpToSelect {
border: 1px solid #42382f;
font-family: Verdana, Tahoma, serif;
font-size: 9px;
color: #42382f;
background: #c0c0c0;
margin-bottom: 8px;
}

#vhg-rese-widget label {
color: #fff;
font-size: 9px;
display: block;
}

#vhg-rese-widget input[type=submit] {
background: #49484e;
color: #fff;
border-top: 1px solid #c0c0c0;
border-left: 1px solid #c0c0c0;
border-bottom: 2px solid #878c85;
border-right: 2px solid #878c85;
text-transform: uppercase;
cursor: pointer;
width: 100%;
margin-top: 3px;
font-size: 9px;
*margin-bottom: 0;
}

#vhg-rese-widget input[type=submit]:hover {
border-top: 1px solid #878c85;
border-left: 1px solid #878c85;
border-bottom: 2px solid #c0c0c0;
border-right: 2px solid #c0c0c0;
}

#destination {
width: 100%;
}

label #arrive, label #adults,
#code-type {
margin-right: 8px;
}

#arrive, #depart {
padding-left: 3px;
margin-bottom: 5px !important;
width: 60px;
}

label #adults {
margin-right: 12px;
}

label.arrive, label.depart,
label.adults, label.kids {
float: left;
}

label span {
display: block !important;
padding-bottom: 3px;
}

.code {
float: left;
}

#code {
float: left;
width: 31px;
}

.code-wrap {
clear: both;
width: 100%;
}

#contentfull #vhg-rese-widget {
width: 155px;
}

#emailbox {
width: 140px;
margin-left: 15px;
}

#emailbox input {
width: 90px;
margin: 6px 0 0 0;
}

#emailbox p {
font-size: 9px;
color: #fff;
margin: 0;
width: 145px;
}

#emailbox .button {
width: 40px !important;
padding: 1px 0;
cursor: pointer;
}

#email-offers span.lite {
padding: 5px 0 5px 15px;
float: left;
display: inline;
}
/*** Offers-Details Page ***/

#offer-detail{
	margin-left:15px;
	margin-rigth:15px;
	color:#666666;
	font-size:10px;
	line-height:18px;
}
#offer-detail #offer-title {
    color: #5A5A5A;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    padding: 0 30px 10px 15px;

}
.offer-all_link {
	color:#249ACA;
	font-size:10px;
}
 #offer-title .offer-all_link {
 	margin-left:12px;
 }
 #offer-detail #offer-short_description{
 	color:#A39161;
 }
 .ReserveNow {
 	margin:12px;
 }
.ReserveNow .btn_reserve {
	float:none;
	background: none repeat scroll 0 0 #49484E;
	border: 1px solid #878c85;
	color:#ffffff;
	cursor:pointer;
	font-size:9px;
	font-weight:bold;
	padding: 2px 8px;
	text-transform:uppercase;
	text-decoration:none;
}
#offer-description, #offer-description p{
	margin-top:2em;
}
#offer-description ul {
	display:block;
	float:left;
	margin:0 0 16px 16px;
	width:100%;
} 
#offer-description ul li {
	list-style:none outside none;
	background: url("/images/bullet.gif") no-repeat scroll 0 -2px transparent;
	float:none;
	padding:0 12px;
	line-height:17px;
	margin-left:-8px;
} 
#offer-terms_conditions, #offer-terms_conditions p{
	font-size:.9em;
}
#jumpToSelect {
		vertical-align:top;
}
#JumpToFrm {
	float:right; 
	margin-top:6px;
}
