/*--------------------------------< 1. Main layout and defaults >-----------------------------------------*/

/* --- default settings --- */
*{
padding:0px;margin:0px;
font-family:Arial, Helvetica, sans-serif;}

img {border:none;}

body{
	position:relative;
	margin:0 auto 0 auto;
	background-position: center;
	color:#333;
	font-size:62.5%;
	line-height:1.5;
	background-image:url(../images/bg.gif);
	padding-top:20px;
}
/* --- layout settings --- */
#wrapper {
	width: 960px;
	margin:0 auto;
	min-height:300px;
	/*background-color:#FFFFFF;*/
	position:relative;
	background-image:url(../images/main_back_shadow.png);
	background-repeat:repeat-y;
	padding-left:30px;
	padding-right:30px;
}
#skipLink{
display:none;
}
#nav {
	width: 600px;
	float:right;
	border-top:1px solid #c6c0c1;
	border-bottom:1px solid #c6c0c1;
}
#content {
	clear: right;
	float: left;
	
}
#middleChannel {
	float: left;
	width: 100%;
	/*background-color:#EFEFEF;*/
}
#header {
	/*background-color: #CCC;*/
	
	width: auto;
	padding:1em;
}
#footer {
background-color: #ffffff;


	height: auto;
	width: 100%;
	padding:20px;
	width:920px;
	padding-bottom:60px;
}
#midsection {
background-color:#FFF;
}

.logo {float:left;}
/*--------------------------------< 3. Standard Links >-----------------------------------------*/
a:link, a:visited{
color:#A2C119;
text-decoration:none;
padding:1px;
}
 a:hover{
text-decoration:underline;
padding:1px;}





#main a:link, a:visited{
color:#A2C119;
text-decoration:none;
padding:1px;
}
#main a:hover{
text-decoration:none;
background-color:#A2C119;
color:#FFFFFF;
padding:1px;

}




/*--------------------------------< 4. Header specific including "Feature List" Accessibilty etc. ------------------*/
#header ul, #header h1{
	padding-left:15px;
}
#header h1{
	padding:0px;
	padding-left:0px;
	margin:0px;
}
#header ul{
padding-left:0em;
}
#featureList li
{
	font-family:Arial, Helvetica, sans-serif;
	display: inline;
	list-style-type: none;
	font-size:0.9em;
	font-weight:bold;
	padding: 0px;
	margin: 0px;
	padding-right: 0.6em;
}
#featureList li a:link, #featureList li a:visited{
	text-decoration: none;
	color:#FFFFFF;
}
#featureList li a:hover{
	text-decoration: underline;
}


/*--------------------------------< 5. Navigation - series of unordered lists >-----------------------------------------*/


#nav ul{
list-style-type:none;
text-align:right;
}

#nav ul li {float:left;
width:150px;}

/*--------------------------------< 6. Footer specific styles >---------------------------------------*/
#footer p{
font-family:Arial, Helvetica, sans-serif;
padding:5px 5px 5px 5px;
font-size:1em;
line-height:1.2;
}
/*--------------------------------< 7. Main page area styles >-----------------------------------------*/

/* --- standard html elements --- */
#middleChannel p, #middleChannel h1, #middleChannel h2, #middleChannel h3, #middleChannel h4{
	padding:10px;
}

#middleChannel p, #middleChannel h3{
 font-size:1.2em;
}
#middleChannel h1, #middleChannel h2{
font-size:1.6em;
line-height:1.4em;
letter-spacing:-1px;
}
#middleChannel h3{
font-size:1.4em;
line-height:1.2em;
letter-spacing:-1px;
}
#middleChannel h4{
font-size:1.2em;
line-height:1.4em;
}
#middleChannel ul{
padding-left:40px;
padding-bottom:10px;
}
#middleChannel select{
font-size:1.1em;
margin-left:15px;
width:200px;
}
#middleChannel option{
line-height:1px;
}
#middleChannel input{
font-size:1.1em;
line-height:1;
}

/*--------------------------------< 7. Common helper styles >---------------------------------------*/

/* --- table formatting --- */
#myTable #highlight{
background-color:#E0F0F7;
}
#myTable #lowlight{
background-color:#9FD8F3;
}
.clear{
height:1px;
font-size:0.0em;
clear:both;
}

/*----------SITE STYLINGS----------*/

#main h1 {font-size:3.6em;
color:#a2c119;}

#main h3 {font-size:1.8em;
color:#8e8e8e;}

#services_page h1 {font-size:3.6em;
color:#a2c119;}

#services_page  h3 {font-size:1.8em;
color:#8e8e8e;}

#sidebar {float:left;
width:337px;
margin-top:10px;}

#sidebar h4 {font-size:1.8em;
color:#666666;}

#main {float:left;
width:588px;
padding-right:35px;}

#nav ul li a {display:block;
width:148px;
height:48px;}

#nav ul li.nav_home a {
background-image:url(../images/nav_home_full.gif);
background-position:-0px -0px;}

#nav ul li.nav_home a:hover {
background-image:url(../images/nav_home_full.gif);
background-position:-0px -50px;}

#nav ul li.nav_services a {
background-image:url(../images/nav_services_full.gif);
background-position:-0px -0px;}

#nav ul li.nav_services a:hover {
background-image:url(../images/nav_services_full.gif);
background-position:-0px -50px;}

#nav ul li.nav_news a {
background-image:url(../images/nav_news_full.gif);
background-position:-0px -0px;}

#nav ul li.nav_news a:hover {
background-image:url(../images/nav_news_full.gif);
background-position:-0px -50px;}


#nav ul li.nav_contact a {
background-image:url(../images/nav_contact_full.gif);
background-position:-0px -0px;}

#nav ul li.nav_contact a:hover {
background-image:url(../images/nav_contact_full.gif);
background-position:-0px -50px;}

#nav ul li a.active {background-position:-0px -50px;}

#footer ul li {display:inline;}

#footer p {float:right;
clear:right;}

#footer ul  {float:left;}

#main blockquote {

padding: 0px 50px;
font-size:1.8em;
line-height:1.2;
color:#a2c119;
}

.news_story {padding-top:20px;
padding-bottom:20px;
border-bottom:1px dotted #cccccc;}

.side_link {}

#sidebar #cocktail_bar  a { background-image:url(../images/side_cocktailbar.gif);
display:block;
width:320px;
height:115px;}
#sidebar #cocktail_bar  a:hover { background-image:url(../images/side_cocktailbar_r.gif);
display:block;}

#sidebar #mobile_bar  a { background-image:url(../images/side_mobilebar.gif);
display:block;
width:320px;
height:115px;}

#sidebar #mobile_bar  a:hover { background-image:url(../images/side_mobilebar_r.gif);
display:block;}

#sidebar #waiting_service  a { background-image:url(../images/side_waitingservice.gif);
display:block;
width:320px;
height:115px;}

#sidebar #waiting_service  a:hover { background-image:url(../images/side_waitingservice_r.gif);
display:block;}

#sidebar #champagne_service  a { background-image:url(../images/side_champagne_service.gif);
display:block;
width:320px;
height:115px;}

#sidebar #champagne_service  a:hover { background-image:url(../images/side_champagne_service_r.gif);
display:block;}

#contact_form label {width:100px;
float:left;
text-align:right;
padding-right:10px;
font-size:1.2em;}

#contact_form  div {margin-bottom:10px;}


#contact_form  .contact_name input {width:200px;}

#contact_form  .contact_email input {width:200px;}

#contact_form  .contact_phone input {width:200px;}

#contact_form  .contact_address textarea {width:300px;
height:100px;}

#contact_form  .contact_guests input {width:100px;}
#contact_form  .contact_date input {width:100px;}

#contact_form  .contact_message textarea {width:300px;
height:100px;}

.header_index {height:45.7em;}



.header_pages {height:39em;}

.header_image {position:absolute;
top:100px;
height:350px;
left:40px;}


.header_image_index {position:absolute;
top:100px;
left:40px;}

.services_page {
margin-left:5px;}

.info_fieldset {border:0;}

#contact_form #note .clean-gray {
		border:solid 1px #DEDEDE; 
		background:#EFEFEF;
		color:#222222;
		padding:4px;
		text-align:center;
	}
#contact_form #note .clean-yellow {
		border:solid 1px #DEDEDE; 
		background:#FFFFCC;
		color:#222222;
		padding:4px;
		text-align:center;
	}
#contact_form #note .notification_success {
		border:solid 1px #349534; 
		background:#C9FFCA;
		color:#008000;
		font-weight:bold;
		padding:4px;
		text-align:center;
		font-size:1.2em;
		margin-left:10px;
	}
#contact_form #note .notification_error {
		border:solid 1px #CC0000; 
		background:#F7CBCA;
		color:#CC0000;
		font-weight:bold;
		padding:4px;
		text-align:center;
			font-size:1.2em;
				margin-left:10px;
	}
	
.wrapper_top {
margin:0pt auto;
width:1020px;
height:30px;
background-image:url(../images/shadow_top.png);
}

.wrapper_bottom {
margin:0pt auto;
width:1020px;
height:30px;
background-image:url(../images/shadow_bottom.png);
}

#more_link {font-size:1.4em;}

#logo a {padding:0px;}
#logo {float:left;}
#logo a:hover {padding:0px;}

#footer div p  {float:none;
padding-left:0px;
display:inline;}

#main ul li {font-size:1.4em;}

#footer div h1 {display:inline;
font-size:1.0em;}

#footer div {float:left;
width:900px;
clear:left;}

#footer