@charset "utf-8";

/* CSS Document */



/** GLOBAL SETTINGS **/

/************************************/

* { margin:0; padding:0; }



html, body { height:100%; }



body {

	background:#101615 url(../images/bg_body.jpg) repeat-x top center;

	color:#fff;

	font:normal 62.5%/1.7em Arial, sans-serif; /* 62.5% makes 10px = 1em */

	margin:0pt;

	text-align:left;

}



h1, h2, h3, h4, h5, h6, ul, li, p { margin:0px; padding:0px; }



h1, h2, h3, h4, h5, h6 { font-weight:normal; line-height:1; }



a { color:#70ABAE; font-size:1.2em; }



a img { border:none; }



h1 { color:#70ABAE; font-size:2.2em; text-transform:uppercase; }



h2 { color:#70ABAE; font-size:1.7em; margin-bottom:5px; }



h3 { font-size:1.4em; font-weight:bold; margin-bottom:5px; }



p { font-size:1.2em; margin-bottom:11px; }



li { font-size:1.2em; }



input { background:transparent; border:1px solid #70ABAE; color:#353a3d; }



textarea { background:transparent; border:1px solid #70ABAE; color:#353a3d; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; }



label { color:#70ABAE; font-size:1.25em; }



/** GLOBAL CLASSES **/

/************************************/

.blue { color:#70ABAE; }

.center { text-align:center; }

.clear { clear:both; font-size:0; height:0; line-height:0; }

.dotted_h { background:url(../images/dotted_hr.gif) repeat-x; font-size:0; height:1px; line-height:1px; }

.dotted_v { background:url(../images/dotted_vert.gif) repeat-y; font-size:0; width:1px; }

.large { font-size:1.5em; font-weight:bold; }

.left { display:inline; float:left; }

.hidden { display:none; }

.italic { font-style:italic; }

.right { display:inline; float:right; }

.site-width { margin:0 auto; width:960px; }



/** WRAPPER STYLES **/

/************************************/

#wrapper-outer {

	background:url(../images/bg_wrapper_outer.jpg) no-repeat top center;

	height:auto !important;

	height:100%;

	margin:0 auto -27px;

	min-height:100%;

	}



#wrapper-inner {

	position:relative;

	}

	

/** HEADER STYLES **/

/************************************/		

#logo { 

	position:absolute;

	z-index:1000;

	}

	

#header-nav {

	float:right;

	height:70px;

	width:650px;

	}	

	

#header-nav li {

	float:left;

	height:70px;

	list-style:none;

	}

	

#header-nav li a {

	display:block;

	height:70px;

	}



#header-nav li#home a { 

	background:url(../images/nav_home_up.png) no-repeat; 

	width:78px; 

	}

#header-nav li#home a:hover, #header-nav li#home a.current { background:url(../images/nav_home_down.png) no-repeat;  }



#header-nav li#about a { 

	background:url(../images/nav_about_up.png) no-repeat; 

	width:108px;

	}

#header-nav li#about a:hover, #header-nav li#about a.current { background:url(../images/nav_about_down.png) no-repeat;  }	

	

#header-nav li#reservations a { 

	background:url(../images/nav_reservations_up.png) no-repeat; 

	width:144px;

	}

#header-nav li#reservations a:hover, #header-nav li#reservations a.current { background:url(../images/nav_reservations_down.png) no-repeat;  }



#header-nav li#events-btn a { 

	background:url(../images/nav_events_up.png) no-repeat; 

	width:87px;

	}

#header-nav li#events-btn a:hover, #header-nav li#events-btn a.current { background:url(../images/nav_events_down.png) no-repeat;  }



#header-nav li#galleries a { 

	background:url(../images/nav_galleries_up.png) no-repeat; 

	width:109px;

	}

#header-nav li#galleries a:hover, #header-nav li#galleries a.current { background:url(../images/nav_galleries_down.png) no-repeat;  }

	

#header-nav li#contact a { 

	background:url(../images/nav_contact_up.png) no-repeat; 

	width:124px;

	}

#header-nav li#contact a:hover, #header-nav li#contact a.current { background:url(../images/nav_contact_down.png) no-repeat;  }	



/** HOME PAGE STYLES **/

/************************************/	

#home #splash {

	background:url(../images/img_scene.jpg) no-repeat;

	height:490px;

	width:945px;

	}

	

#home h2 { 

	margin-bottom:10px; 

	margin-left: -2px;

	}



#home #columns {

	margin:20px auto 0;

	padding-bottom:10px;

	width:915px;

	}



#home .dotted_v {

	height:162px;

	float:left;

	margin:0 25px;

	}



#home .section {

	float:left;

	width:270px;

	}



#home .event {

	margin-bottom:10px;

	}



#home .event .date {

	color:#fff;

	font-size:1.2em;

	font-weight:bold;

	float:left;

	width:90px;

	}

	

#home .event p { 

	margin-bottom:0;

	padding-top:1px;

	}	



#home #contact-info {

	margin:20px 0;

	}

	

#home #contact-info p { 

	margin-bottom:4px;

	text-transform:uppercase;

	}

		

#home .blue strong {

	margin-right:5px;

	}



#home .section a {

	text-transform:uppercase;

	}

	

#home .section p {

	line-height:1.3;

	margin-bottom:10px;

	}



#home form input {

	width:270px;

	}

	

#home #icons img { 

	margin-right:8px;

	}	

	

/** CONTENT STYLES **/

/************************************/	

#content {

	background:url(../images/bg_semi-trans.png);

	height:auto !important;

	height:690px;

	min-height:690px;

	padding:0 7px 10px;	

	margin-bottom: 4px;

	}



#content #side {

	float:left;

	margin:0 25px 0 10px;

	padding-top:70px;

	width:290px;

	}

	

#content #side img {

	border:10px solid #000;

	}

	

#content #main {

	float:left;

	padding-top:30px;

	width:600px;

	}



#content #main .dotted_h {

	margin:10px 0 20px;

	}



#content #main ul {

	list-style:none;

	margin:26px 0;

	padding-left:20px;

	}

		

#content li {

	background:url(../images/arrow.gif) no-repeat 0 4px;

	margin-bottom:15px;

	padding-left:25px;

	}

		

#content form input {

	font-family:Arial, Helvetica, sans-serif;

	font-size:1.2em;

	line-height:16px;

	margin:3px 0 8px;

	padding:4px 5px;

	text-transform:uppercase;

	width:260px;

	}	



#content form textarea { 

	margin-top:5px;

	}



#content form #submit {

	border:none;

	color:#70ABAE;

	cursor:pointer;

	font-family:Arial, Helvetica, sans-serif;

	float:right;

	padding:1px 0 0;

	text-decoration:underline;

	text-transform:uppercase;

	width:73px;

	}

	

#content #form-container {

	position:relative;

	}	

	

#emedia-push {

	height:40px;

	}

		

/** RESERVATIONS PAGE STYLES **/

/************************************/

#reservations #content ul {

	margin:10px 0 25px;

	}

	

#reservations li {

	margin-bottom:5px;

	}

	

#reservations #content li ul {

	margin:5px 0 0;

	padding-left:0;

	}

	

#reservations li ul li {

	font-size:1em;

	}



#reservations strong {

	font-size:1.1em;

	}



#reservations strong a {

	font-size:1em;

	text-decoration:none;

	}



#reservations table { 

	}

	

#reservations td { 

	}



#reservations span#errOffset {

	}



#reservations form input { 

	color:#fff;

	height:20px;

	text-transform:none;

	width:275px;

	}

	

#reservations input#reservationDate { 	

	margin-left:8px;

	width:123px;

	}

	

#reservations input#partySize {

	margin-left:4px;

	width:80px;

	}	

	

#reservations form textarea {

	color:#fff;

	padding:5px;

	width:590px;

	}



#reservations form #submit { 

	margin-top:15px;

	width:48px;

	}

	

#reservations .firstNameformError { left:-180px; top:10px; }

#reservations .lastNameformError { left:610px; top:10px; }

#reservations .emailAddressformError { left:-180px; top:65px; }

#reservations .phoneNumberformError { left:610px; top:70px; }

#reservations .reservationDateformError { left:-180px; top:120px; }

#reservations .partySizeformError { left:610px; top:120px; }

#reservations .captchaformError { left:300px; top:390px; }







/** GALLERIES PAGE STYLES **/

/************************************/

#galleries #main {

	float:none;

	min-height:620px;

	padding-top:65px;

	width:920px;	

	margin-left: 12px;

	}

	

#galleries-list {

	background:url(../images/bg_semi-trans.png);

	margin:10px;

	padding:15px;

	width:255px;

	}	



#galleries-list h1 {

	text-transform:none;

	}



#galleries #galleries-list ul {

	margin:10px 0;

	padding:0;

	}



#galleries #galleries-list li {

	background:url(../images/arrow_sm.gif) no-repeat 0 7px;

	margin-bottom:5px;

	padding-left:15px;

	}



#galleries-list a {

	color:#fff;

	text-decoration:none;

	}	

	

/** CONTACT PAGE STYLES **/

/************************************/	

#contact #side .dotted_h {

	margin:10px 0 15px;

	}



#contact label {

	font-size:1.2em;

	}		



#contact form input {

	color:#fff;

	height:20px;

	text-transform:none;

	width:280px;

	}



#contact textarea {

	color:#fff;

	height:115px;

	padding:4px 5px;

	width:280px;

	}

			

#contact .nameformError { top:10px; }

#contact .emailformError { top:70px; }			

#contact .captchaformError { top:320px; }

			

/** FOOTER STYLES **/

/************************************/

#copyright { 

	color:#70ABAE;

	float:left;

	font-size:1em;

	padding-top:2px;

	text-transform:uppercase;

	}



#footer-nav {

	color:#70ABAE;

	float:right;

	text-align: right;

	}



#footer-nav a {

	float:left;

	padding-top:1px;

	text-decoration:none;

	text-transform:uppercase;

	font-size: 1em;

	}

	

#footer-nav a:hover {

	text-decoration:underline;

	}

	

#footer-nav span {

	float:left;

	margin:0 8px;

	}	



#emedia-logo {

	background: url(../images/logo_emedia.gif) no-repeat top left; 

	cursor: pointer; 

	height:27px; 

	}

	

/** MISCELLANEOUS STYLES **/

/************************************/	

.error {

	background-color:#AB0000;

	color:white;

	font-size:10px;

	font-weight:bold;

	margin-top:10px;

	padding:10px;

	text-transform:uppercase;

	width:240px;

	}



#loading {

	position:relative;

	bottom:9px;

	visibility:hidden;

	}	

	

	

	

/* ADDED MARCH 19, 2011 */



#home #hours{

	color:#70ABAE;

}



#home .section p a{

	text-transform:none;

	font-size:1.0em;

}



#home .section p#click-here a{

	color:#70ABAE;

}



#home .section p a:hover{

	text-decoration:underline;

}