/* @override http://driskillhotel.dev/css/common.css */

/* -----------------------------------------------------------------------
	Title:		Stylesheet for screen media
	Author:		Justin Brooks, jbrooks@esitemarketing.com
	Copyright:	E-site Marketing, LLC, http://www.esitemarketing.com
------------------------------------------------------------------------- */

/* ----- Import external stylesheets ------------------------------------ */
@import url("nav.css");
@import url("calendar.css");
@import url("forms.css");
@import url("packages.css");
@import url("special.css");
@import url("events.css");
@import url("thickbox.css");


/* ----- General styles ------------------------------------------------- */
* { margin: 0; padding: 0; }

html { min-height: 100%; height: auto; }
body { font: 62.5% Verdana, Arial, Helvetica, sans-serif; text-align: center; background: #000 url("../images/layout/body-top-bg.gif") repeat-x 0 0;  }

a { outline: none; }
a img { border: 0; }
hr { display: none; }
address { font-style: normal; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.align-left { float: left; display: inline; margin: 0 15px 0 0; }
.align-right { float: right; display: inline; margin: 0 0 0 15px; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-float { display: inline-block; overflow: hidden; }
.clear-float { display: block; }
.no-border { border: 0 !important; }
.no-margin { margin: 0 !important; }
.no-right-margin { margin-right: 0 !important; }
.no-padding { padding: 0 !important; }
.png { behavior: url("png/png.htc"); /* for IE only, path is relative to file that calls this style */ }

/* commented backslash hack (second rule is for IE5/Mac) \*/
.alt { position: absolute; left: -9999px; }
/* end hack */
/*\*//*/
.alt { text-indent: -9999px; }
/**/

/* ----- sIFR rules -------------------------------------*/
.sIFR-flash { visibility: visible !important; margin: 0; position: relative; }
.sIFR-flash span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* ----- jQuery Flash rules -------------------------------------*/
.flash-update {	position: relative; }
.flash-update p {
	position: absolute; left: 0; top: 0;
	border: 2px solid #fc0;
	padding: 8px 10px;
	text-align: left;
	background: #ffc;
	color: #000;
	font-size: 1.1em;
}

/* ----- Layout --------------------------------------------------------- */
div#top-wrapper { position: relative; margin: 0 auto; width: 960px; text-align: center; }
div#outside-wrapper {  z-index: -1;}
div#inner-wrapper { position: relative;  width:100%; text-align: left; background:#ece1cb url("../images/layout/body-bg.gif") repeat-x 0 bottom; }

div#branding { position: absolute; top: 30px; left: 65px; z-index: 100; }
div#masthead { width: 960px; }

div#content-wrapper { margin: 0 auto; width: 960px; overflow: hidden; background:#ece1cb;  }
div#content { float: right; display: inline; position: relative; width: 620px; min-height: 470px; padding: 10px 0 50px 0; font-family: "Times New Roman", Times; color: #563511; }
div#content h2 { margin: 0 0 15px 0; width: 620px; height: 35px; font: 35px/35px "Times New Roman", Times, serif; }
div#content h3 { margin: 0 0 5px 0; font-size: 1.4em; text-transform: uppercase; color: #c7a148; }
div#content h3.dest-earth { margin-top: 10px; }
div#content h4 { margin: 0 0 5px 0; font-size: 1.4em; color: #a6864b; }
div#content h5 { margin: 0 0 5px 0; font-size: 1.4em; }
div#content p { margin: 0 0 20px 0; font: 1.4em/1.7em "Times New Roman"; }
div#content ul {
	margin: 0 0 20px 40px;
	font: 1.4em/1.7em "Times New Roman";
	list-style-image: url(../images/star.gif); 
}
div#content ul.press-list { list-style: disc; }
div#content ul.press-list li { padding-bottom: 5px; }
div#content ul ul{ font-size: 1.1em; margin-bottom: 0; }
div#content ul ul ul { font-size: 1em; }

div#content ol { margin: 0 0 35px 43px; font: 1.4em/1.7em "Times New Roman"; }
div#content a { color: #d09a1c; }
div#content a:hover { color: #aa7d15; }

blockquote { 
	clear: right;
	float: right; display: inline; 
	width: 221px; 
	margin: 0 13px 15px 30px; padding: 35px 0 0 0; 
	background: #ece1cb url("../images/layout/blockquote-top-bg.gif") no-repeat 0 0; 
}
blockquote div { padding: 0 0 25px 0; background: url("../images/layout/blockquote-bottom-bg.gif") no-repeat 0 bottom; text-align: center; }

.hd-cal {
    clear: both !important;
}

img.inset { float: right; clear: right; display: inline; margin: 0 0 15px 15px; }
img.inset-left { float: left; display: inline; margin: 0 15px 15px 0px; }

div#flash-photo-gallery { text-align: center; }
div#rss { float:right; margin:0 0 5px 10px; display:inline; }
div#rss.press-interior { float:right; margin:0 0 5px; display:inline; /* contain the floated anchor by floating parent */ }
div#rss.press-interior a { float:right; }

table#press-release-table {
	border-collapse:collapse;
	font-size:1.2em;
	margin-bottom:1em;
	width: 610px;
	margin-top: 20px;
	}

table#press-release-table thead th {
	border-bottom:1px solid #666666;
	font-weight:bold;
	text-align:left;
	}

table#press-release-table th#col-date {
	width:140px;
	}

table#press-release-table tbody th, 
table#press-release-table tbody td {
	border-bottom:1px solid #CCCCCC;
	font-weight:normal;
	padding:4px 2px 4px 0pt;
	text-align:left;
	}

table#press-release-table th, 
table#press-release-table td {
	vertical-align:top;
	}
div.press-title { padding-top: 20px; text-align: center; clear:right; }

/* ---- Sidebar --------- */
div#sidebar-wrapper { 
	position: absolute; top: -320px; left: auto; 
	width: 236px; 
	margin: 0 0 0 75px; padding: 20px 0 0 0; 
	background: url("../images/nav/nav-top-bg.gif") no-repeat 0 0; 
}
div#sidebar { overflow: hidden; width: 236px; background: url("../images/nav/nav-repeat-bg.gif") repeat-y 0 0; }
div#sidebar h4 { width: 236px; height: 32px; font: 32px/32px "Times New Roman", Times, serif; letter-spacing: -.1em; }
div#sidebar img { margin: 0 0 0 15px; }
div#push-marketing { float: left; display: inline; width: 236px; padding: 0 0 25px 0; background: url("../images/nav/nav-bottom-bg.gif") no-repeat 0 bottom; }
div#push-marketing a#postcard {
	display: block;
	margin-left: 15px;
	width: 203px;
	height: 32px;
	background: url(../images/nav/postcard.gif) no-repeat left top;
}
div#push-marketing a#postcard:hover { background-position: left bottom; }

div#gallery-links { float: left; background-color: #ECE1CB; padding-top: 20px; width: 236px; }
div#gallery-links a { margin-bottom: 23px; float: left; }
div#gallery-links img { margin: 0; }

div#experience-hotel-icon { float: left; display: inline; background-color: #ECE1CB; padding: 10px 0 0 0; }
div#experience-hotel-icon a { width: 236px; height: 139px; display: block; background:url(../images/layout/hotel-icon-push.gif) no-repeat; }

/* ---- Footer --------- */
div#footer { 
	overflow: hidden; 
	margin: 0 auto; 
	width: 960px; height: 210px; 
	text-align: center; 
	color: #f1e7d3; 
	font-family: "Times New Roman", Times, serif; 
	background:#ece1cb url("../images/layout/body-bg.gif") repeat-x 0 bottom;
	margin-bottom: 84px; 
}
div#footer address { display: inline; text-transform:uppercase; }
div#footer address span.street-address,
div#footer address span.postal-code,
div#footer span.tel { margin: 0 10px 0 0; }
div#footer address, div#footer span.tel { font-size: 1.3em; }
div#footer img { margin: 0 0px 0 0; }
div#footer p { margin: 10px 0; }
div#footer p a { color: #f1e7d3; text-decoration: none; font-size: 1.2em; }
div#footer p a:hover { text-decoration: underline; }
div#footer div#dhr-flash { display: inline; width: 250px; }

div.facebook-liker { width: 340px; display: inline-block; margin: 11px 0px 0px 70px; }

/* ----- Contingency rules --------------------------------------------------------- */
div#browser-warning { display: none; position:absolute;top:0;left:0; }
div#js-warning-spacer {  }
div#js-warning {
	display: block;
	position: absolute; top: 0; left: 0;
	border: 2px solid #fc0;
	padding: 8px 10px;
	text-align: left;
	background: #ffc;
	color: #000;
	font-size: 1.1em;
}
noscript { font-size: 1em; font-style: normal; color: #000;	}
div.form-error { border: 2px solid #f00; padding: 8px 10px; text-align: left; background: #ff9; color: #000; font-size: 1.1em; }


div#video-gallery div.item { border-top:1px dashed #A88D62; padding:20px 0px; } 
div#video-gallery div.last { border-bottom:1px dashed #A88D62; } 
div#video-gallery div.item div.thumb { float:left } 
div#video-gallery div.item div.desc { float:left; width: 432px; margin-left: 20px; }
div#video-gallery div.item div.desc p { margin: 0 0 5px; }
div#video-gallery div.item div.desc p.title { font-weight:bold } 
div#video-gallery div.item div.clear { clear:both } 




/* entertainment page styles */
 
body.entertainment div#live-at-the-driskill {width:350px; float:left; clear:both; }

/* hi res gallery title style */
.gallery-title{ clear:both; padding-bottom:30px; padding-top:10px;}