* { 
margin: 0; /*remove all default margins!*/
padding: 0; /*remove all default padding!*/
}
html {
overflow:scroll;
}
html, body {
	height:100%;
}

body {
	background: url(../images/background.png) repeat top;
	font-family: Arial,verdana, Times, Sans-Serif;
}

img.noborder{border:0px;}
img.border{border:1px solid #281900;}

.clear {clear: both;height:32px;}
.clear2 {clear: both;height:10px;}
.clear3 {clear: both;}

.validation-advice {font:12px arial;color : #ae202e;font-weight: bold;}

#container {
	width:850px;
	margin: 0 auto;
	/*border-right: 2px solid #241800;
	border-left: 2px solid #241800;*/
	min-height: 100%;
	background:#bf733f ;
}
* html #container {
	height:100%;
}
#header {
	width:850px;
	height: 263px;
	margin: 0 auto;
	background: #eadb96 url(../images/top_back.jpg) no-repeat top;
}
#header_wine {
	width:850px;
	height: 263px;
	margin: 0 auto;
	background: #eadb96 url(../images/top_back_wine.jpg) no-repeat top;
}
#header_menu {
	width:850px;
	height: 263px;
	margin: 0 auto;
	background: #eadb96 url(../images/top_back_menus.jpg) no-repeat top;
}
#header_uni {
	width:850px;
	height: 263px;
	margin: 0 auto;
	background: #eadb96 url(../images/top_back_uni.jpg) no-repeat top;
}
#header_map {
	width:850px;
	height: 263px;
	margin: 0 auto;
	background: #eadb96 url(../images/top_back_map.jpg) no-repeat top;
}
#header_walk {
	width:850px;
	height: 263px;
	margin: 0 auto;
	background: #eadb96 url(../images/top_back_walk.jpg) no-repeat top;
}
#header_attraction {
	width:850px;
	height: 263px;
	margin: 0 auto;
	background: #eadb96 url(../images/top_back_attraction.jpg) no-repeat top;
}
#logo {
	width:107px;
	position:relative;
	float:left;
	display:block;
}
#headtitle {
	float:left;
	position:relative;
	left:13px;
}

#headtitle h1.top {
	text-indent: -20000px;
	background: url(../images/free_house.png) no-repeat;
	color:#eadb96;
	width:408px;
	height:93px;
}
#contact {
	float:left;
	position:relative;
	left:88px;
	top:15px;
}
#contact a {
	color:#26150a;
}
#contact p {
	text-align:right;
	color:#26150a;
	font-size:14px;
	font-weight:bold;
}
#navbar {
	float:left;
	position:relative;
	overflow: hidden;
	left:6px;
	top:10px;
	*width: 714px;
	margin: 0 auto;
	background: #c17541;
	background: linear-gradient(180deg, #d1966e, #784726);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 2px solid #26140a;
}

	#navbar ul {
		width: 100%;
	}

	#navbar li {
		float: left;
		list-style: none;
	}

	#navbar a {
		display: block;
		padding: 8px 12px;
		font-size: 13px;
		font-weight: bold;
		color: #000;
		text-decoration: none;
		border-left: 2px solid #26140a;
	}

	#navbar li:first-child a {
		border-left: 0;
		-webkit-border-radius: 6px 0 0 6px;
		-moz-border-radius: 6px 0 0 6px;
		border-radius: 6px 0 0 6px;
	}

	#navbar li:last-child a {
		-webkit-border-radius: 0 6px 6px 0;
		-moz-border-radius: 0 6px 6px 0;
		border-radius: 0 6px 6px 0;
	}

	#navbar a:hover,
	body.home #navbar a.home,
	body.unicorn #navbar a.unicorn,
	body.menus #navbar a.menus,
	body.wine #navbar a.wine,
	body.special #navbar a.special,
	body.attractions #navbar a.attractions,
	body.walk #navbar a.walk,
	body.map #navbar a.map {
		background: #428d38;
		background: linear-gradient(180deg, #2b5821, #3d8634 20%, #6ba664);
	}

/*	margin: 0px;
	padding: 0px;
	width: auto;
	list-style-type: none;
}
#navbar  li {
	float:left;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
}

#navbar a, #navbar a:visited {
display:block;
font-size:11px;
text-decoration:none; 
color:#26140a;
margin-top:2px;
line-height:29px;
height:29px;
font-weight:bold;
}
#navbar a.linkhome, #navbar a.linkhome:visited {width:101px;margin-left:2px;}
#navbar a.unilink, #navbar a.unilink:visited {width:103px;margin-left:1px;}
#navbar a.menulink, #navbar a.menulink:visited {width:102px;margin-left:1px;}
#navbar a.winelink, #navbar a.winelink:visited {width:103px;margin-left:1px;}
#navbar a.attractionlink, #navbar a.attractionlink:visited {width:102px;margin-left:1px;}
#navbar a.walklink, #navbar a.walklink:visited {width:103px;margin-left:1px;}
#navbar a.maplink, #navbar a.maplink:visited {width:102px;margin-left:1px;}

#navbar a.linkhome:hover, #navbar a.homeselect {background:url(../images/home_hover.gif);} 
#navbar a.unilink:hover, #navbar a.uniselect {background:url(../images/uni_hover.png);} 
#navbar a.winelink:hover, #navbar a.wineselect {background:url(../images/uni_hover.png);} 
#navbar a.walklink:hover, #navbar a.walkselect {background:url(../images/uni_hover.png);} 
#navbar a.menulink:hover, #navbar a.menuselect, #navbar a.specialselect {background:url(../images/menu_hover.png);} 
#navbar a.attractionlink:hover, #navbar a.attractionselect {background:url(../images/menu_hover.png);} 
#navbar a.maplink:hover, #navbar a.mapselect {background:url(../images/map_hover.gif);}*/

#text {
	width:850px;
	margin: 0 auto;
	background-color: #eadb96;
	min-height:100%;
}
#text a {
	color:#1f2c33;
	text-decoration:none;
	font-weight:bold;
}
#text a:hover {
	text-decoration:underline;
}
#text a.nonbold {
	color:#1f2c33;
	text-decoration:none;
	font-weight:normal;
}
#text a:hover {
	text-decoration:underline;
}
#text a.selected {
	text-decoration:underline;
	
}
#text h2 {
	font-size:16px;
	margin: 15px 0px 15px 0px;
	color:#8f542c;
}
#text h4 {
	font-size:14px;
	margin: 15px 0px 15px 0px;
	color:#8f542c;
}
#text ol {
	padding:0px;
	margin:10px 0px 0px 0px;
	font-size:13px;
}
#text ul {
	padding:0px;
	margin:10px 0px 0px 0px;
	color:#1f2c33;
	font-size:13px;
}
#text li {
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 120px;
}
#text li.attractions {
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
}
#text ul ul {
	padding:0px;
	margin: 3px 0px 0px 0px;
}
#text ul ul li {
	padding:0px;
	margin:3px 0px 0px 30px;
	color:#1f2c33;
	font-size:12px;
	list-style-type:square;
}
#text div.menus{
	text-align:center;
	margin:0px 0px 10px 0px;
}
#text div.menus ul {
	padding:0px;
	margin:0px;
	color:#1f2c33;
	font-size:13px;
	list-style-type:none;
	display: inline;
}
#text div.menus ul li {
	padding-right:0px;
	margin:0px;
	display: inline;
}
#text div.details {
	margin-left:58px;
	width:445px;
	text-align:left;
}
/*#text div.detailswine {
	margin-left:58px;
	width:475px;
	text-align:left;
}*/
#accordion {
	margin-left:40px;
	width:475px;
	text-align:left;
	
}
#text h2.toggler {
	color: #eadb96;
	margin: 0;
	padding: 2px 5px;
	background: #3f2514;
	border: 1px solid #26150B;
	font-size: 13px;
	font-weight: bold;
}
/*#text div.details h2 {
	color:#ae202e;
	font-size:18px;
	padding-left:10px;
	font-weight:normal;
}*/
#text  h3 {
	color:#8f542c;
	font-size:13px;
	padding-left:10px;
	margin-top:15px;
	font-weight:normal;
	/*text-decoration:underline;*/
}
#text  h3.walk {
	margin-top:0px;
	/*text-decoration:underline;*/
}
#leftmenu {
	position: relative;
	float:left;
	width:280px;
	height:385px;
}
#leftunicorn {
	position: relative;
	float:left;
	width:370px;
	height:360px;
	top:80px;
	left:25px;
}
#leftmap {
	position: relative;
	float:left;
	width:280px;
}
#text_left_float {
	position: relative;
	float:left;
	width:555px;
	top:30px;
}
#text_left {
	padding:30px 50px 0px 50px;
}
#text_left2 {
	padding:30px 30px 0px 25px;
}
#text p {
	font-size:13px;
	color:#271509;
}
#text p.choice {font-size:11px;padding: 0px 5px 5px 15px;color:#8f542c;font-weight:bold}
#text table {
	color:#271509;
	font-size:13px;
}
#text table.contact {
	width:420px;
	margin-left:65px;
}
#text  td.left {
	text-align:right;
	vertical-align:top;
	width:80px;
}
#text  td.meal {
	text-align:left;
	width:410px;
}
#text  td.wine {
	text-align:left;
	width:215px;
	vertical-align:top;
}
#text  td.wine2 {
	text-align:left;
	width:320px;
	vertical-align:top;
}
#text  td.from {
	text-align:left;
	width:80px;
	vertical-align:top;
}
#text  td.price {
	vertical-align:top;
}
.deco {
	text-align:center;
}
#footer {
	border-top: 2px solid #241800;
	/*background:url(../images/footer_back.png);*/
	background:#bf733f;
	width:850px;
	height:50px;
	font-size:13px;
	line-height:21px;
	color:#2f1c0e;
	font-weight:bold;
}
#footer .footleft {position:relative;left:10px;float:left;}
#footer span.smaller {font-size:11px;}
#footer .footright {position:relative;left:313px;float:left;font-size:11px;}
#footer .footbottom {font-size:10px;margin:0px 0px 0px 10px;}
#footer a {
	color:#2f1c0e;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#legal {
	padding:30px 60px 30px 60px;
}
#legal h3 {
	font-size:14px;
	margin: 15px 0px 15px 0px;
	padding:0px;
	font-weight:bold;
	color:#8f542c;
}
#legal h4 {
	font-size:13px;
	margin: 15px 0px 15px 0px;
	padding:0px;
	font-weight:normal;
	color:#8f542c;
}
#text p.leftmap {
	margin:5px 25px 0px 35px;
	text-align:justify;
	font-size:11px;
}
#text p.leftuni {
	margin:5px 40px 0px 0px;
	text-align:center;
	font-size:11px;
}
#text p.bot {text-align:center;font-size:11px;}
* html #text p.bot {text-align:center;font-size:11px;margin-top:3px;}

#text table.leftmaptable {
	color:#271509;
	font-size:11px;
	margin:5px 10px 0px 27px;
}
#text td.day {
	vertical-align:top;
	font-weight:bold;
}

#text .special-events {
	text-align: center;
}

	#text .special-events ul {
		list-style-type: none;
	}

	#text .special-events li {
		margin: 0;
	}

	#text .special-events li,
	#text .special-events h2 {
		margin-bottom: 20px;
	}