@charset "utf-8";
/* CSS Document */
/*author Babi Szolosi*/

/*normalises margin and padding*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin:			0;
	padding:		0;
}

/*normalises font-size for headings*/
h1, h2, h3, h4, h5, h6 {
	font-size:		100%;
}

/*removes list-style from lists*/
ol, ul {
	list-style:		none;
}

/*normalises font-style and font-weight to normal*/
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:		normal;
	font-weight:	normal;
}

/*removes borders and spacing from tables*/
table {
	border-collapse:	collapse;
	border-spacing:		0;
}

/*removes border from fieldset and img*/
fieldset, img {
	border:			0;
}

/*left aligns text in caption and th*/
caption, th {
	text-align:		left;
}

/*removes quotation marks from q*/
q:before, q:after {
	content:		'';
}
/***************************************************************************/
/***************************************************************************/

html {
	text-align:		center;
}

body {
	position:		relative;
	width:			80%;
	max-width:		1000px;
	font:			88%/1.6 Cordoba, Verdana, Arial, Helvetica, sans-serif; /*""*/
	margin:			auto;
	padding-left:	12em;
	text-align:		left;
}
p, ul {
	padding:		0 0 1em 0;
}
#container {
	position:		relative;
	width:			100%;
	padding:		1em;
}
/*---header---*/
#branding {
	position:			relative;
	height:				200px;
	top:				80px;
	background:			transparent url(images/interior_montage.jpg) no-repeat 100% 78%;
	padding:		1em;
}
.index_page #branding {
	position:			relative;
	height:				200px;
	top:				60px;
	background:			none;
	padding:		1em;
	left:			-1em;
}
h1 {
	position:			absolute;
	top:				-50px;
	left:				-180px;
	width:				320px;
	height:				250px;
	background:			transparent url(images/round_logo.png) no-repeat;
	text-indent:		-9999px;
	z-index:			1200;
}
.index_page h1 {
	top:				-30px;
	left:				-165px;

}
#branding blockquote {
	text-indent:		-9999px;
}

h2 {
	font:			1.4em  Calluna, Constantia, Palatino, Times, serif;
	color:			#ce0002;
	font-weight:	bold;
}
/*---navigation---*/
#nav, #site_info {
	position:		relative;
	background-color:#005c00;
}
#site_info {
	width:			100%;
	top:			5em;
}

#nav {
	width:			97.3%;
	margin:			0;
	padding:		0.5em 1em 0.5em 1em;
	height:			2em;
	list-style:		none;
	top:			80px;
}
#nav li {
	float:			left;
	position:		relative;
	width:			auto;
}
#nav li ul {
	display:		none;
	position:		absolute;
	top:			1.4em;
	left:			-1.5em;
	background-color:#005c00;
}
#nav li ul li {
	border-bottom:		#CCC dashed 1px; 	
	width:			12em;
	font-size:		0.9em;
	padding:		0.5em 0.5em 0.5em 1.5em;}
#nav li ul  #first_submenu {
	padding-top:	1.5em;
	}	

li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#nav li a, #site_info a {
	color:			#FFF;
	padding-right:		2em;
}
#site_info a {
	padding-left:	2em;	
	}
#nav li a:visited, #site_info a:visited {
	color:			#FFF;

}
#nav li a, #nav li a:visited, #site_info a, #site_info a:visited {
	border-bottom: 		none;
	text-decoration:	none;
	font-weight:		bold;
}
#nav li:hover, #site_info a:hover {
	font-weight:		bold;
	text-decoration:	none;
}

#nav li:hover ul, #nav li.over ul {
	display:		block;
	z-index:	500;
 	width:		auto;
	color:				#f69600;
}


#nav li:hover ul li, #nav li.over ul li {
	background:		transparent url(images/gradient2.png) repeat-x bottom left;
	}
#nav li:hover ul li a:hover , #nav li.over ul li a:hover,#nav li a:hover, #site_info a:hover  {
	color:				#f69600;
}
.active_link {
	color:				#f69600;
	background:			transparent url(images/orange_icon.png) no-repeat 0% 50%;
	padding-left:		2em;
	padding-right:		2em;
	text-decoration: 	none;
	font-weight:		bold;
	} 
#content_main.menu_page h2 a {
	text-decoration:	none;
	color:			#fe0000;
	}
/*---main content---*/
#content_main {
	position:			relative;
	top:				6em;
	width:			70%;
	padding:		1em;
	overflow:		hidden;
}
#content_main.index_page p {
	width:			70%;
}
#content_main.index_page ul.mint_list {
	width:			60%;
	margin-left:	4em;

}
#content_main .text_link {
	text-decoration:	none;
	font-weight:	bold;
	color:			#005c00;
}
#content_main.index_page ul.mint_list li {
list-style-image:url(images/green_icon2xsm.png);

}
.top {
	position:	relative;
	left:			32em;
}
.top a {
	text-decoration:	none;
	font-weight:	bold;
	color:			#ce0002;
}
#content_main.menu_page ul {
	background:		transparent url(images/green_icon2sm.gif) no-repeat 35% 98%; /*0% -0.1em;*/
	position:		relative;
	padding:		0.4em 0 4.5em 0;	
}
#content_main.menu_page h2,  #content_main.wine_page h2{
	padding-top:	1em;
	}
#content_main.menu_page  .set_menu1 ul, #content_main.menu_page  .set_menu2 ul{
	background:		none;	
	padding-bottom:	1em;
}
#set_menu1 h3, .set_menu2 h3, .menu_heading   { 
	color:			#005c00;
	font:			1.2em  Constantia, Palatino, Times, serif;
	font-weight:	bold;

	}
.menu_heading {
	padding:	1em 0 0.5em 0;
}	
#set_menu1 h3 span, #set_menu2 h3 span {
	color:			#000;
	left:			7.5em;
	font-size:		1.2em;
	}
	
h3 span{
	position:		absolute;
	left:			20em;
	text-align:		right;
	width:			20em;
}
h2 span {
	padding-left:	3em;	
	}
.menu_page ul li p {
	font-size:		0.9em;
}
.specials  {
	color:			#ce0002;
}
p.specials {
	margin-top:		0;
	padding-top:	0;
	
}

#content_main.index_page {
	width:			97%;
	background:		transparent url(images/food_montage.jpg) no-repeat 100% 0%;
	
	}
.index_page #content_main h2 + p {
	width:			70%;
}
#content_main.menu_page {
	width:			96.5%;
	background:		transparent url(images/food_montage2.jpg) repeat-y top right;
	}
#content_main.menu_page	h2 a:link {
	color:			#ce0002;
		}
	
#content_main.wine_page	{
	width:			97%;
	}
#content_main.contact_page {
	width:			97%;
	background:		transparent url(images/lamintmap1cu0.jpg) no-repeat 97% 2.2em;
}
/*---footer---*/
#site_info p {
	text-align:		left;
	font:			bold 88%/1.4 Cordoba, Verdana, Arial, Helvetica, sans-serif;
	color:			#f69600;
	padding:		1em 0 1em 4em;
	background:		transparent url(images/orange_icon.png) no-repeat 1em 50%;
}



/* --- index page ------*/
#content_main.reviews_page, #content_main.events_page {
	/*background:			transparent url(images/mint_chilli2.png) repeat-y 100% 8em;*/
	width:				97%;
}
#content_main.events_page {
/*	background:			transparent url(images/mint_chilli2.png) no-repeat 100% 80em;
	width:				97%;*/
}

#content_main blockquote {
	margin:				2em 0 2em 2em;
	padding:			2em 0 0 2.5em;
	background:			transparent url(images/quote3.gif) no-repeat top left;
	border-bottom: 		1px dashed #999999;
	text-indent:		0;
	width:				50%;
}
#content_main blockquote:first-letter {
	font-size:			1.7em;
	color:				#E13800;
	font-family:		ImperatorPlaque, "Times New Roman", serif;
}
#content_main cite {
	font-style:			oblique;
	color:				#fe0000;
	text-align:			right;
	font-weight:		bold;
}
#content_main blockquote .quote_name {
	padding:			0 0 0.3em 0;
	color:			#ce0002;
	}
#content_main blockquote .quote_name a {
	text-decoration:	none;
	color:				#005c00;
	}
#content_main.wine_page #white_wines {
	background:			transparent url(images/white_wine2.jpg) no-repeat 97% 0%;
}
#content_main.wine_page #rose {
	background:			transparent url(images/rose2.jpg) no-repeat 97% 0;
}
#content_main.wine_page #champagne {
	background:			transparent url(images/champagne3.jpg) no-repeat 100% 0;
}
#content_main.wine_page #red_wine {
	background:			transparent url(images/red_wine2.jpg) no-repeat 97% 0%;
}
#content_main.wine_page #premium_red {
	background:			transparent url(images/prem_red_wine2.jpg) no-repeat 97% 0%;
}
#content_main.wine_page #spirits {
	background:			transparent url(images/whiskey2.jpg) no-repeat 97% 0;
}
#content_main.wine_page #liqueurs {
	background:			transparent url(images/liqueur3.jpg) no-repeat 95% 0;
}
#content_main.wine_page #cognac {
	background:			transparent url(images/cognac2.jpg) no-repeat 97% -1em;
}
#content_main.wine_page #cold_beverages {
	background:			transparent url(images/soft_drink2.jpg) no-repeat 100% -2em;
}
#content_main.wine_page #cocktails {
	background:			transparent url(images/cocktail2.jpg) no-repeat 100% -2em;
	}
#content_main.wine_page #beers {
	background:			transparent url(images/beer2.jpg) no-repeat 100% -2em;
	}
#content_main.wine_page #coffee_tea {
	background:			transparent url(images/coffee2.jpg) no-repeat 100% 0%;
	}
#content_main.wine_page #dessert_wine, #content_main.wine_page #port, #content_main.wine_page #fresh_juice {
	background-image:	none;
	}
		

#content_main.photo_page {
	position:			relative;
	width:				97%;
}
#content_main.photo_page ul li {
	padding:			2em 0 3em 0;
	background:			transparent url(images/divider.gif) no-repeat 50% 100%;
	}
#booking {
	height:				50px;
	width:				50px;
}	
.divider {
	padding:			2em 0 2em;
}
#content_main.events_page h2 + p {
	/*font-weight:		bold;*/
	padding-top:		2em;
}

#content_main.index_page .special, #content_main.events_page .special  {
	width:				70%;
	margin:				1em 0;
	padding:			1em 5em 1em 1em;
	border:				#aba6a2 3px dotted;
	/*background:			transparent url(images/bastille_day2.jpg) no-repeat 100% 0;*/
}
.start_menu {
	 /*margin:			0;
	 
	background:			transparent url(images/end_menu.jpg) repeat-x;*/
	border-top:		#b02208 solid	2px;
	margin-top:	1em;
	padding-top:	1em;
	width:			80%;
	 } 
#content_main.specials_page 	{
	
	
	background:			transparent url(images/special.jpg) no-repeat 80% 68%;
	}


#content_main.events_page #current_special {/*beaujolais*/
	/*background:			transparent url(images/beaujolais_2011.jpg) no-repeat 100% 100%;*/
}
#content_main.index_page .special {
	background:			transparent url(images/christmas2011_cut.jpg) no-repeat 100% 50%;
	padding:			2em 5em 2em 1em;
}
#content_main.index_page .special p{
	padding-top:			.5em;
}

#content_main.index_page  #melbourne_cup.special {
	background:			transparent url(images/melbcup.jpg) no-repeat 97% 50%;
	padding:			2em 5em 2em 1em;
}

.events_page em {
	font-style:			oblique;
	padding:		0;
	color:			#a81a19;
}
#content_main .special p {
	margin:				0;
	width:				80%;
}
#content_main.specials_page h2 {
	color:			#ce0002;
	font-size:		200%;	
	}
#content_main.specials_page h3 {		
	color:			#ce0002;
	font-size:		1.2em;
	}
#content_main.events_page #cooking_class  {
	background:			transparent url(images/cooking_class_bg.jpg) no-repeat 100% 50%;
	border:				#aba6a2 3px dotted;
}
.slanted {
	font-style:	oblique;
	}
.conditions {
	font-size:		smaller;
	}
.or {
	padding-top:	0;
	padding-bottom:	0;
	}
#past_events  {
	padding-bottom:	0;
	margin:			2em 0 0 0;
	}
#past_events p {
	/*font-family:	Georgia, "Times New Roman", Times, serif;*/
	font-size:		1em;
	
	}	
#past_events h3	{
	
	}
#past_events #beaujolais_special {
	background:			transparent url(images/FlowersM_sm.jpg) no-repeat 97% 100%;
	padding:			2em 5em 2em 1em;
	}
#past_events #bastille_special {
	background:			transparent url(images/bastille_day2.jpg) no-repeat 100% 0;
	}
/*
 * Media queries for responsive design
 * These follow after primary styles so they will successfully override. 
 */

@media all and (orientation:portrait) { 
  /* Style adjustments for portrait mode goes here */
  
}

@media all and (orientation:landscape) { 
  /* Style adjustments for landscape mode goes here */
  
}

/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
  
  
  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you
     j.mp/textsizeadjust 
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

/* 
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ 
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}


