/*main site layout*/
body {
	text-align: center;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	background: #858f59 url(../_images_gen/bg_container_main4.gif) no-repeat center top;
	font-size: 80%;
}
#sitecontainer {
	width: 980px;
	margin: 0 auto;
	padding: 0 9px;
	text-align: left;
	background: #858f59 url(../_images_gen/bg_container_main.gif) repeat-y center top;
}
/*header*/
#header {
	background: #274D00;
	position: relative;
	padding: 10px 10px 10px 20px;
	width: 950px;
}
#header a#logo {
	width: 305px;
	height: 60px;
	cursor: pointer;
}
#HeaderLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 310px;
}
#header h1 {
	background: url(../_images_gen/logo_gourmetbritain_305x60.gif) no-repeat left top;
	width: 305px;
	height: 60px;
	padding: 0;
	margin: 0;
}
#toolbar {
	width: 450px;
	padding: 3px 15px 3px 10px;
	margin: 0 0 0 0;
}
#toolbar a:link, #toolbar a:visited {
	font-size: 85%;
	font-weight: bold;
	color: #fff;
	margin-left: .95em;
}
#PremSponsor {
	float: right;
	padding: 21px 0 0 0;
}
#PremSponsor a img{
	border: none;
	display: block;
}
/*content*/
#content {
	background: #fff;
	border-bottom: 1px solid #690;
	padding: 25px;
}
#ContentInner {
	width: 730px;
	float: left;
}
/*register*/
#register {
	width: 768px;
	position: relative;
	margin: 10px auto;
	padding-bottom: 9px;
	text-align: center;
	clear: both;	
}
#register A:link, #register A:visited, #register A:active {
	background-color: #304E24;
	position: relative;
	margin: 6px auto;
	padding: 9px;
	color: #FFF;
	font-weight: bold;
	clear: both;	
}
#register A:hover {
	background-color: #FFF;
	color: #304E24;
}

/*footer*/
#footer {
	width: 998px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 9px;
	text-align: left;
	background: url(../_images_gen/bg_container_bot.gif) no-repeat center bottom;
	font-size: 85%;
	clear: both;	
}
#footer p{
	margin: 0;
	padding: 0.5em 0 .75em 34px;
}
p.Credit {
	font-size: 80% ;
	color: #274D00;
}
p.Credit a {
	color: #274D00;
}

#terms {
	width: 350px;
	text-align: right;
	position: absolute;
	right: 25px;
	top: 5px;
}
#terms a:link, #terms a:visited {
	color: #000;
	margin-left: .75em;
}
/*main nav bar */
#mainnav {
	background-color: #274D00;
	position: relative;
	height: 30px;
	width: 980px;
}
body#home #mainnav {
	background-color: #690;
}
#mainnav a{
	display: block;
	float: left;
	width: 125px;
	height: 30px;
}
a#mainnav_encyclo {
	background: url(../_images_gen/bg_mainnav_encyclo.gif) no-repeat center 0px;
	width: 125px;
}
a#mainnav_encyclo:hover {
	background: url(../_images_gen/bg_mainnav_encyclo.gif) no-repeat center -30px;
}
a#mainnav_shops {
	background: url(../_images_gen/bg_mainnav_shops.gif) no-repeat center top;
	width: 110px;
}
a#mainnav_shops:hover {
	background: url(../_images_gen/bg_mainnav_shops.gif) no-repeat center -30px;
}
a#mainnav_mail {
	background: url(../_images_gen/bg_mainnav_mail.gif) no-repeat center top;
	width: 154px;
}
a#mainnav_mail:hover {
	background: url(../_images_gen/bg_mainnav_mail.gif) no-repeat center -30px;
}
a#mainnav_restaurants {
	background: url(../_images_gen/bg_mainnav_restaurants.gif) no-repeat center top;
	width: 110px;
}
a#mainnav_restaurants:hover {
	background: url(../_images_gen/bg_mainnav_restaurants.gif) no-repeat center -30px;
}
a#mainnav_recipes {
	background: url(../_images_gen/bg_mainnav_recipes.gif) no-repeat center top;
	width: 85px;
}
a#mainnav_recipes:hover {
	background: url(../_images_gen/bg_mainnav_recipes.gif) no-repeat center -30px;
}
a#mainnav_accommodation {
	background: url(../_images_gen/bg_mainnav_accommodation.gif) no-repeat center top;
}
a#mainnav_accommodation:hover {
	background: url(../_images_gen/bg_mainnav_accommodation.gif) no-repeat center -30px;
}
a#mainnav_news {
	background: url(../_images_gen/bg_mainnav_news.gif) no-repeat center top;
	width: 85px;
}
a#mainnav_news:hover {
	background: url(../_images_gen/bg_mainnav_news.gif) no-repeat center -30px;
}

/* content pages general */
#subnav {
	/*float: right;*/
	position: absolute;
	top: 0px;
	right: 8px;
	width: 500px;
	margin: 8px 10px 0 0;
	text-align: right;
}
* html #subnav {
	margin-right: 10px;
}
#subnav a:link, #subnav a:visited{
	float: right;
	display: block;
	margin: 4px 0 0 2em;
}
#leftcol {
	width: 280px;
	float: left;
	background: #fff;
}
* html #leftcol {
	margin-right: 0;
}

#rightcol {
	width: 450px;
	float: left;
}

/* search forms*/
#leftcol form {
	padding: 15px 20px 0 20px;
}
#leftcol form p {
	margin: 0 0 0.3em 0;
}
#leftcol form p#intro {
	margin: 0.2em 0 1em 0;
}
#leftcol form .Input {
	width: 230px;
}
form p#searchbutton {
	margin-top: 0.75em;
	padding-top: 0.75em;
}

/*random entry*/

#random {
	margin: 0;
	padding: 10px 0 0 20px;
}
#random p#RandomEntryCaption {
	margin-bottom: 2px;
}
#random h3 {
	font-size: 130%;
	margin: 0 0 0.5em 0;
}
#random h3.Recommended {
	padding: 0 0 0 25px;
	background: url(../_images_gen/recommended_icon.gif) no-repeat left top;
}
#random p {
	margin: 0.5em 0;
}
/*search results */
#results_container {
	margin: 15px 0 0 20px;
}
#results_container h4{
	margin: 0 0 0px 0;
	font-size: 120%;
	padding: 0 0 3px 0;
}
#results_container h4.Recommended{
	padding: 0 0 3px 25px;
	background: url(../_images_gen/recommended_icon.gif) no-repeat left top;
}
#results_container p{
	margin: 0 0 1em 0;
}
#recordset {
	border-top: 1px dashed;
	margin: 1em 0 .5em 0;
}
#recordset p{
	margin: 1.5em 0 .2em 0;
}
#recordset span{
	margin: 0 .3em;
}
#OtherSearches {
	margin-top: 25px;
}

/* entry pages */
#entry {
	position: relative;
}
#entry #leftcol {
	width: 360px;
	float: left;
	background: #fff;
}
* html #entry #leftcol {
	margin-right: -5px;
}
#content h2{
	margin: -5px 0 0 0;
	font-size: 150%;
}
#entry #leftcol h1, #entry #leftcol h2 {
	background: none !important;
	padding: 0 !important;
	color: #000 !important;
	margin: 0.7em 0 0.3em 0 !important;
}
#entry #leftcol h1 {
	font-size: 130% !important;
}
#entry #leftcol h2 {
	font-size: 115% !important;
}
#entry #rightcol {
	width: 352px;
	float: right;
}
#shops #entry img {
	/*width: 350px;*/
	margin-top: 1em;
}
#shops #entry p img {
	width: auto;
	margin-top: 0;
}
#entry h2{
	margin: 0 0 0.5em 0;
	padding: 10px 20px 10px 20px;
	width: 690px;
}
#entry h3{
	font-size: 130%;
	margin: 20px 0;
	border-bottom: 1px solid;
	width: 730px;
}
#entry p{
	margin: 0 0 1.2em 0;
}
#entry ul {
	padding: 0;
	margin: 1em 0 1em 1.2em;
}
#entry ol {
	padding: 0;
	margin: 1em 0 1em 1.75em;
}
p#ProductsList{
	margin-top: 20px;
	background: #f7f7f7;
	padding: 5px;
	height: 90px;
	overflow: auto;
	border: 1px solid;
	border-color:  #ddd #e9e9e9 #e9e9e9 #ddd;
}

/*InSeason page */

#InSeason a#mainnav_inseason {
	background: url(../_images_gen/bg_mainnav_inseason.gif) no-repeat center -60px;
}
h2#InSeasonHeading {
	background-color: #E8F0D9;
	color:#274D00;
	padding: 10px 20px 10px 20px;
	margin-top: 0;
}
#InSeasonText {
	background: url(../_images_gen/bg_inseason.jpg) no-repeat right top;
	padding: 0 200px 0 0;
	margin: 20px 0 0 0;
}
#InSeason #InSeasonText h1{
	padding: none;
	margin: 0 0 1.2em 0;
	font-size: 130%;
	color: #274D00;
}
#InSeason #content #InSeasonText h2{
	padding: none;
	margin: 0 0 1.2em 0;
	font-size: 120%;
	color: #274D00;
}

/*IMAGES*/
#ProductImages img{
	border: none;
	border: 1px solid #555;
}
div#ProductImages div#LargeImage p {
	margin: 0 0 20px 0;
	padding: 4px 4px 5px 4px;
	text-align: center;
	color: #FFF;
}
#ProductExtraImages img {
	border: 1px solid #444;
}
#ProductExtraImages img.ThumbLeft {
	margin: 0 18px 18px 0;
}
#ProductExtraImages img.ThumbRight {
	margin: 0 0 18px 0;
}

/*BANNER ADS*/
div#RightBanners {
	float: right;
	width: 182px;
}
div#RightBanners p {
	color: #FFF;
	font-size: 80%;
	padding: 3px 4px 4px 4px !important;
	margin: 0 !important;
	background: #858F59;
	text-align: center;
	font-weight: bold;
}
div#RightBanners div.BannerRight {
	border: 1px solid #DDD;
	margin-top: 20px;
	position: relative;
}
div#RightBanners div.BannerRight a.BannerRightLink {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 60;
	width: 182px;
	height: 152px;
}

#RecommendForm {
	width: 530px;
	margin: 0 auto;
	padding: 0;
}
#RecommendForm fieldset {
	width: 520px;
}
#RecommendForm dl {
	width: 520px;
	margin: 10px 0;
	padding: 0;
}
#RecommendForm dt {
	float: left;
	width: 230px;
	margin: 0;
	padding: 0;
}
#RecommendForm dd {
	float: left;
	width: 290px;
	margin: 0;
	padding: 0;
}

#RecommendView {
	width: 600px;
	margin: 0 auto;
	padding: 0;
}
#RecommendView dl {
	width: 600px;
	margin: 10px 0;
	padding: 0;
}
#RecommendView dt {
	float: left;
	width: 230px;
	margin: 0;
	padding: 0;
}
#RecommendView dd {
	float: left;
	width: 370px;
	margin: 0;
	padding: 0;
}

.left {
    float: left;
}
/*generic styles*/
.noshow {
	display: none;
}
#content hr {
	clear: both;
	visibility: hidden;
	height: 1px;
	margin: 0;
}
.intro {
	margin-top: 0.2em;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

