/*menu*/
/*=main layout and structure*/
/*=fonts*/
/*=classes - general classes*/
/*=links*/
/*=img*/
/*=slideshow*/
/*=forms*/

/*clear all pre styles*/
p, a, em, li, ul, h1, h2, h3, h4 ,h5, h6{padding: 0; margin: 0; font-weight: normal;}


/*=main*/


body {
	margin: 0;	
	padding: 0;
	width: 100%;
	font-family: verdana, sans-serif;
	font-size: 62.5%;
	color: #ccc;
	background: #0F040D url('images/back-repb.jpg') repeat-y top center;
		}


#wrapper {
position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 880px;
	padding: 0;
	/*border: 1px solid #ccc;*/
				}


#header {

	margin: 0;
	padding: 0;
	background:   url('images/header-topb.jpg') no-repeat;
	height: 144px;
	}
	
	
.site_pad {
margin: 0;
/*padding: 0 8px 0 8px;*/
background:   url('images/wrapper_back.jpg') repeat-y;

}	
	
body#home .gutter_cont{
padding: 36px 12px 0 2px;
}


.gutter_cont{
padding: 0 12px 0 2px;
}

.main_content{
	float: left;
	margin: 0;
	padding: 0;
	/*border: 1px solid #ccc;*/
	width: 543px;
		}


.side{
float: left;
	width: 330px;
	margin: 0;
	padding: 0;
/*	border: 1px solid #ccc;*/
	}
.sidegut{padding: 12px 0 0 45px;}

#footer{
	clear: both;
	position: relative;
	margin: 0;
	padding: 0;
	width: 880px;
	background: url('images/footerpic.jpg') no-repeat bottom right;
	height: 47px;

	
	}

#slideshow{width: 281px; height: 199px; background: url('images/polaroid.jpg') no-repeat;}

/*=fonts*/
blockquote{font-size: 1.5em; color:#efffa9; padding: 0; margin: 0 0 12px 0 }
em.book{background-color: #0F040D; font-style: normal; padding: 0 2px; font-weight: bold; font-size: 1.2em}
body#thanks em.book{color: red; font-style: normal; padding: 0 2px; font-weight: bold; background-color: none; font-size: 1em }
p.address{position: absolute; top: 30px; left: 600px}
p.news{color: #efffa9; font-size: 2em; letter-spacing: -.6px; margin-top: 20px; border-bottom: 1px solid #414321; padding-bottom: 4px; margin-bottom: 20px; font-family: georgia, serif; line-height: 1em}
.sidegut p.news{line-height: 1.7em; padding-bottom: 0}
p{padding: 0 0 20px 0; margin: 0;
line-height: 1.7em;
font-size: 1.1em;
word-spacing: 1px;
}
p.footcontact { position: absolute; top: 147px; left: 10px; font-size: 1.3em; line-height: 1.2em;}
.footcontact em{font-size: 1.4em; font-style: normal; line-height: 1.4em;}
form p{padding-bottom: 5px}

h1, h2, h3, h4, h5{
letter-spacing: -.6px;
color: #fff; 
font-family: georgia, serif;
margin-bottom: 15px;
font-weight: normal;
}


.main_content h1{font-size: 1.8em;}

.main_content h2, .side h2{font-size: 1.8em; margin-bottom: 8px;}
.main_content h3, .side h2{font-size: 1.7em;}
.main_content h4{font-size: 1.6em;}
.main_content h5{font-size: 1.5em;}
h2.seemenu{position: absolute; top: 250px; left: 60px; font-size: 1.8em; width: 140px;}
h2.book{position: absolute; top: 252px; left: 320px; font-size: 1.8em; width: 180px;}


/*=navigation*/
ul.mainnav {
padding: 0 0 0 6px;
margin: 0;
position: absolute;
top: 145px;
left: 0px;
list-style: none;
border-top: 1px solid #414321;
border-bottom: 1px solid #414321;
width:525px;
font-family: georgia, serif;
}

ul.mainnav li{
float: left;
padding: 0 0 0 10px;
width: 70px;
padding: 0; line-height: 1.9em;
margin: 0 5px;
color: #3C0019;
letter-spacing: -.2px;
word-spacing: 1px;

}
ul.mainnav li a{
color: #efffa9;
display: block;
text-decoration: none;
padding: 10px 0 10px 12px;
font-size: 1.6em;
margin: 0;
background-color: transparent;
}
ul.mainnav li a.hm {padding: 18px 0 21px 15px}
ul.mainnav li a:hover{
color: #ccc;
background-color: #0F0504;
}

/*body#home #homehere, body#wed #wedhere, body#ev #evhere, body#corp #corphere, body#shop #shophere, body#us #ushere, body#contact #contacthere, body#wedgal #wedhere, body#corpgal #corphere, body#evgal #evhere{

}*/

body#home #homehere a, body#food #foodhere a,  body#book #bookhere a, body#find #findhere a, body#news #newshere a, body#gallery #galleryhere a, body#us #ushere a, body#wedgal #wedhere a, body#corpgal #corphere a, body#evgal #evhere a{
color: #fff;
background-color: #0F0504;
}


#footer ul li a{
color: #ccc;
text-decoration: none;

}
#footer ul li a:hover{color: #fff; text-decoration: underline; border: none;}
#footer ul {list-style: none; padding-top: 10px; padding-right: 10px; text-align: right;}
#footer ul li{display: inline;
font-size: 1.1em;
line-height: 1.7em;
color: #666;
margin-left: 8px;
}


/*=classes*/
.gmap{float: right; margin-left: 20px; padding: 5px; border: 1px solid #414321}
.tube{padding-top: 92px;}
.choices {position: relative; width: 534px; height: 179px; background: url('images/top-choice.jpg') no-repeat;}

.clear{clear: both}
.footgut{border-top: 1px dotted #ccc; padding: 10px;}

/*=links*/
.toplink{float:right}
p.pdf a{border: none;}
h2.seemenu a{display: block; background: url('images/opparr.gif') no-repeat right center; color: #fff; padding-right: 40px;}
h2.book a{display: block; background: url('images/opparr.gif') no-repeat right center; color: #fff; padding-right: 40px; line-height: 3em;}

a img{border: none;}
a.maincontent{position: absolute; top: 0; left: -9999px;}
a.maincontact{position: absolute; top: 20px; left: -9999px;}

a{font-size: 1em;
text-decoration: none;
color: #efffa9;
}
a:hover{text-decoration: underline}
p a{
color: #efffa9;
text-decoration: none;
border-bottom: 1px dotted #666;
padding: 0 3px;
}

.side p a{display: block; color: #fff; border: none;}
.side p a:hover{background-color: none; text-decoration: underline}
p a:hover{
color: #efffa9;
}
a.block{display: block; line-height: 1.5em; font-size: 1.1em; margin-left: 15px;}


/*=lists*/

ul {list-style: none;}
/*.main_content ul {margin-left: 20px;}
.main_content ul li{font-size: 1.1em; padding-left: 20px; line-height: 1.9em;
color: #3C0019;
letter-spacing: -.7px;
word-spacing: 1px;
display:block;
background:   url(file:///C|/websites/standard%20files/images/butt_list.gif) no-repeat left center;
}*/
.top_cont ul{list-style: none; padding: 180px 0 0 40px; margin: 0;}
.top_cont ul li{float: left; width: 180px; padding: 17px 0px 10px 0px; margin-right: 20px; /*border: 1px solid black;*/ }

.top_cont ul li.shoponline{float: left; width: 150px; padding: 0px 0px 10px 0px; margin: 20px 0 0 10px;}

/*=img*/
#slideshow img{padding: 12px 0 0 11px }
.imgnews{float: right; margin: 0 0 0 25px;}
#header a.headlogo{position: absolute; top: 30px; left: 30px; }
.imgleftqt{float: left; margin: 0px 5px 0 0}
.sidelinks .contactimg{padding: 10px 0 0 40px; border: none;}
p.pdf {float: right; padding-top: 5px; font-size: 1.3em}
body#news p.pdf{float: none}
p.pdf img{margin-bottom: -14px}
/*=slideshow*/
.imgright {float: right; padding: 2px; border: 1px solid #414321; margin: 4px 0 15px 15px}
.imgright_nb {float: right; padding: 2px; border: none; margin: 4px 0 15px 15px}

.imgleft {float: left; padding: 2px; border: 1px solid #ccc; margin: 4px 8px 8px 0}

/* =forms*/
form label{color: #efffa9; font-size: 1.1em; } 
form {height: 50px; width: 282px;}
#txt{width: 160px; margin-right: 4px; margin-top: 4px;}
form input.submit{border: 1px solid #efffa9; background: url('images/butt-back.jpg') repeat-x; color: #fff}


/*=tables*/
table.hours{padding: 0; margin: 0; border-collapse:collapse; font-size: 1.1em; line-height: 1.3em}
table.hours td{padding: 0}
table { clear: both; border-collapse:collapse; /*border: 1px solid #414321; */font-size: 1.2em; margin-top: 15px; width :100%}
tr.altrow{background-color: #0F0504}
/*tr.head{border-bottom: 1px dotted #414321; }*/
table p { padding:0px; }
th.item{width: 350px; font-size: 1.8em; font-family: georgia, serif; text-align:left}
th.item p em{font-size: .5em}
th.item p{padding-left: 5px; line-height: .8em;}
th.diet{width: 70px}
th.cost{width: 150px}
td{padding: 10px;}
td p{font-family: georgia, serif; font-size: 1.5; line-height: 1.1em;  font-weight: bold; padding-right: 15px;}
td p em{font-size: .8em; font-weight: normal}
table caption{text-align: left; color: #efffa9;}

/*=gallery*/
ul.gallery li a img{border: 1px solid #414321; padding:2px;}
ul.gallery{margin-left: 10px;}
ul.gallery li{
float: left;
background: none;
padding: 0;
margin: 0 10px 10px 0;
display: block;
}


/*classes and extra*/
.center-menu {text-align: center; margin: 0 auto; width: 80%}
.center-menu p{color: #fff; font-size: 1.5em; padding: 8px 0; border-bottom: 1px solid #414321;}
.center-menu p em{color: #efffa9; font-size: .75em; font-style: normal}
