/* HEADER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */



/* BOOKING ENGINE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#booking {
	background:#fee89c;
	float:left;
	width:189px;
	height:215px;
	padding-left:.833em;
	padding-top:.833em;
}


/* SIDE COL
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */


/* MAIN CONTENT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */


/* SUB NAV
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */


/* FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */


/* TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#boxlist td{
line-height:16px;
}


ul, ol {
	line-height:1.5em;
	margin:0pt 1.5em 1.5em;
}

ul {
	list-style-type:disc;
}

ul .pdf{
list-style-image:url(../images/bullet_pdfsmall.jpg);
}

ol {
	list-style-type:decimal;
}

ul ul {
	padding-top:1em;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}
.smallgrey {
	font-size:11px;
	line-height:13px;
	color:#666666;
}

.large {
	font-size:1.2em;
	line-height:2.5em;
	margin-bottom:1.25em;
}

.top {
	margin-top:0pt;
	padding-top:0pt;
}

.bottom {
	margin-bottom:0pt;
	padding-bottom:0pt;
}

/* FORM STYLES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#hilform {
	font-size:.916em;
}

#hilform #dates label {
	clear:left;
	float:left;
	display:block;
	width:65px;
	margin-bottom:.833em;
}

#hilform #dates input, #hilform #guests select, #hilform #sp-rates input {
	background:#fff;
	margin-bottom:0.833em;
	font-size:10em;
	display:block;
	float:left;
}
#hilform #dates img {
	display:block;
	float:left;
	margin-left:.5em;
}

#hilform #guests label {
	float:left;
	display:block;
}

.g-box {
	float:left;
	width:33%;
	*padding-top:.833em;
	padding-bottom:.833em;
}

#hilform #guests select {
	margin:.5em 0 0 0;
	float:left;
}

#hilform #sp-rates label {
	float:left;
	width:90px;
	display:block;
	margin-bottom:.833em;
}

#hilform input#submit {
	font-size:10em;

	*margin-top:10px;
}

/* CLASSES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

.left {
	float:left;
}
.right {
	float:right;
}

.center {text-align:center;}

.imageleft {
	display:block;
	float:left;
	padding:5px 10px 0px 0px;
}
.imageright {
	display:block;
	float:right;
	margin:0pt 0pt 0.333em 0.916em;
}

.imagerightborder {
	display:block;
	float:right;
	margin:4px 0px 6px 8px;
border-color:#c7e0c6; 
border-width:5PX; 
border-style:solid;
}


.imagecenter {
	clear:both;
	display:block;
	margin:auto;
	padding:0pt 0pt 1.5em;
}

.clear {clear:both;}


#res-engine {
	float:left;
	clear:left;
	padding:.833em 0 0 .833em;
	width:200px;
	height:219px;
}

#res-table {
	float:left;
	clear:left;
	width:200px;
}

#res-header {
	float:left;
	width:252px;
	padding-bottom:.166em;
	background:url('../images/res-tab.gif') no-repeat 0 0;
}

#res-body {
	float:left;
	width:200px;
	margin:0px;
}

#res-form {
	padding:.333em .833em 1.333em 0em;
	font-size:11px;
}

#res-form table img {
	border:0 none;
	margin:0px 0px -5px 2px;
	text-align:center;
}

#res-body #res-table td {
	padding: 2px;
	margin: 0 0 0 0;
}

#res-body #res-table #res-subtable td {
	padding: 0px;
}

#res-form ol {
	margin:0;
	padding:0;
}

.guarantee {
	margin-top:3px;
	margin-left:11px;
	font-size:9px;
}

#res-form li {
	list-style: none;
	padding:.333em 0 ;
	margin: 0;
}

#res-form label {
	display:-moz-inline-box;
	display: inline-block;
	line-height: 1.8em;
	vertical-align: top;
	width:100px;
	
}

#res-form table input {
	display:inline;
	font-size:.8em;
	text-align:center;
	background-color: #f2fafd;
	border-color:#128058;
	border-width:1px;
	border-style:solid;
	margin-top:2px;
}

#res-form table select {
	font-size:.8em;
	background-color: #f2fafd; 
	margin-top:2px;
    border-color:#128058;
	border-width:1px;
	border-style:solid;
}

#res-form ol ol{padding:.333em 0;}

#res-form ol ol li {
	display:inline;
	list-syle:none;
	width:45%;
	padding:.333em 0;
	margin:0;
}

#res-form .button {
	background:url('../images/btn-bg.gif') no-repeat;
	border:none;
	color:#FFF;
	font-size:.833em;
	align:center;
	
}
#res-form .invisi{
border:none;
border-collapse:collapse;
border-color:#FFFFFF;
}


select {
	font-size:.833em;
	background-color: #f2fafd; 
	margin-top:2px;
    border-color:#128058;
	border-width:1px;
	border-style:solid;
}
