/*
 * @author Dieter Orens for GPMD http://www.gpmd.co.uk/
 */

body{
	background:url(../images/body_top_bg2.gif) left top repeat-x;
	font:62.5% Georgia, "Times New Roman", Times, serif;
	color:#333;
}

/* - $General stuff ---------------------------------------------- */
h1{ font-size:30px; }

h2{ font-size:26px; margin-bottom:8px; }

p {
	font-size:14px;
	line-height:1.5;
}

strong{
	font-weight:bold;
}

em{
	font-style:italic;
}
a, a:link{
	color:#d22800;
	text-decoration:none;
	font-style:italic;
}
a:hover{
	text-decoration:underline;
}

a.categorylink, a.categorylink:link, a.categorylink:visited, #Category a.categorylink:link, #Category a.categorylink:visited{
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#333;
}

a.categorylink:hover{
	color:#304719;
}
.left{
	float:left;
}
.right{
	float:right;
}

#Container{
	width:900px;
	padding:0 15px;
	margin:0 auto;
}

/* - $Header ----------------------------------------------------- */

#Header{ 
	position:relative;
	height:249px; 
}

#Logo{ 
	position:absolute;
	top:120px;
}

#Tagline{
	position:absolute;
	top:92px;
	left:5px;
	color:#fff;
	background:#aec03d;
	font-size:20px; 
	line-height:1.2;
}
#Date{
	color:#304719;
	font-size:22px;
	position:absolute;
	top:118px;
	left:490px;
}
p#About{
	color:#fff;
	background:#aec03d;
	font-size:16px;
	line-height:1.2;
	width:380px;
	position:absolute;
	top:147px;
	left:490px;
}

#Ad{
	position:absolute;
	top:0;
	left:0;
	width:728px;
	height:90px;
	background-color:#304719;
}

/* - $Menu -------------------------------- */

#Menu{
	position:absolute;
	top:220px;
	overflow:hidden;	
}

#Menu li{
	float:left;
	margin-right:20px;
	padding-right:20px;
	border-right:1px solid #304719;
}
#Menu li.last{
	border:none;
}

#Menu li a{
	color:#304719;
	font:16px Georgia, "Times New Roman", Times, serif;
	font-style:normal;
	text-transform:uppercase;
}
#Menu li a:hover,
#Menu li a.current,
#Menu li a.section,
#Menu li a.current:hover{
	color:#b3c44a;
	text-decoration:none;
}

/* - $Search ------------------------------ */

#Search {
	position:absolute;
	top:0;
	right:0;
	width:172px;
	height:90px;
	background-color:#304719;
	color: #fff;
}

#Search fieldset {
	margin: 5px 18px 5px 8px;
}

#Search legend {
	color: #ebebd2;
	font-size: 16px;
}

#Search label {
	margin: 2px 0 4px;
	font-size: 11px;
}

#Search input {
	font-family: Georgia, "Times New Roman", Times, serif;
}

#Search input.text {
	width: 146px;
	border: none;
	margin: 0;
}

#Search input.action {
	color: #aec03d;
	background-color: #304719;
	border: none;
	float: right;
	text-transform: uppercase;
	font-size: 12px;
	margin: 3px 0;
	padding: 0;
}

.results h2 {
	margin: 8px 0;
	font-size: 18px;
}

.results p {
	margin: 8px 0 12px;
	padding-bottom: 8px;
	border-bottom: 3px solid #AEC03D;
}

.searchmessage {
	margin: 5px 0;
}

.pager p.links {
	float: left;
}

.pager p.stats {
	float: right;
}

/* - $Content ---------------------------------------------------- */

#Content{
	position:relative;
}

#Content:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* - $MainContent ------------------------------------ */

#MainContent{
	position:relative;
	width:570px;
	float:left;
	padding:30px 0;
}

/* - $Articles ---------------------- */

li.hentry h2, .hentry h1{
	font-size:30px;
	margin-bottom:8px;
}

.hentry h2 a{ 
	color:#333;
	font-style:normal; 
}

.hentry h2 a:hover{ 
	color:#aec03d;
	text-decoration:none;
}

div.hentry{
	width:540px;
	position:relative;
}

.articleimage{
	margin:10px 0;
}
li.hentry, div.hentry{ 
	border-bottom:3px solid #aec03d;
	margin-bottom:10px;
	padding-bottom:30px;
}

.hentry > p:first-child {
	font:normal 14px Arial, Helvetica, sans-serif; 
	line-height:1.3;
	text-transform:uppercase;
}

li.hentry .holder{ 
	position:relative; 
	min-height:225px; 
}

li.hentry .holder img{ 
	position:absolute; 
}

li.hentry .holder p{ 
	padding-left:248px; 
}

.hentry .vcard{ 
	font:bold 9px Arial, Helvetica, sans-serif; 
	margin-top:15px;
	text-transform:uppercase;
}

li.hentry a.comments{ 
	background:url(../images/com_ball.gif) left center no-repeat;
	padding-left:30px;
}
a.comments:link, a.comments:visited{
	font-family:Arial, Helvetica, sans-serif; 
	font-style:normal;
	font-weight:bold;
	color:#333;
}

.pagination{
	font-size:12px;
}

.pagination li.next{
	float:left;
}

.pagination li.prev{
	float:right;
}

/* - $Comments ------------------------------------ */

#PageCommentsHolder h3{
	font:bold 14px Arial, Helvetica, sans-serif;
	line-height:1.6;
	text-transform:uppercase;
	background:url(../images/com_ball.gif) left center no-repeat;
	padding-left:30px;
}

#PageCommentsHolder h4{
	margin:10px 0 3px;
	font-weight:bold;
}

#PageCommentsHolder p.time{
	font-size:11px;
	font-style:italic;
}

#TrackBackHolder, #CommentHolder{
	margin-bottom:10px;
}

#TrackBackHolder li{
	margin:8px 0 5px;
}

#ArticleCommentInterface_Form_ArticleCommentsPostCommentForm{
	margin:10px 0;
}

#CodeHelp{ display:none; }

/* - $Options $Print $Email ----------------------- */

.options li, .optionstop li{
	display:inline;
	padding-right:3px;
	border-right:1px solid #304719;
}
.options li a, .optionstop li a{
	color:#333;
	font:normal 14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.options{
	margin-top:10px;
}
.optionstop{
	position:absolute;
	right:0;
	top:0;
}
.StandardPage .optionstop, .EnhancedPage .optionstop{
	top:30px;
}
.options li.last, .optionstop li.last{
	border:none;
	margin-left:3px;
}

/* - $Local Directory ------------------------- */

#DisplayListings{
	color:#304719;
	background-color:#ebebd2;
	font:12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding:5px;
	margin:10px 0 5px;
}

#DisplayListings ul{
	position:relative;
	overflow:hidden;
	padding:4px 0;
}

#DisplayListings li{
	float:left;
	margin:0 10px 0 0;	
}

#DisplayListings li a, .returns li a{
	color:#304719;
	font-weight:bold;
	font-style:normal;
	text-transform:uppercase;
}

.returns{
	border-top:3px solid #aec03d;
	padding:12px 0;
}

.returns li a{
	font:bold normal 14px/1.4 Arial, Helvetica, sans-serif;
}

#DisplayListings a.current{
	color:#aec03d;
}

#DirEntries{
	border-top:3px solid #aec03d;
	padding-top:6px;
}

#DirEntries li{
	border-bottom:3px solid #aec03d;
	margin-bottom:6px;
	padding-bottom:30px;
}

#DirEntries h2 a{
	font-style:normal;
	color:#333;
}
#DirEntries h3{
	background-color:#ede7b8;
	padding:5px;
	font-size:18px;
	margin:15px 0 10px;
}

#DirEntries p.tags, #DirEntries p.adr{
	margin-top:20px;	
}

.StandardPage p.tags, .EnhancedPage p.tags{
	margin:20px 0;
}

#DirEntries img{
	float:left;
	margin:3px 14px 0 0;
}

p.subtitle{
	text-transform:uppercase;
	margin-bottom:0;
	font:bold 14px Arial, Helvetica, sans-serif;
}

.StandardPage h1, .EnhancedPage h1{
	margin-bottom:12px;
}

/* - $SideContent ---------------------------------------------- */

#SideContent{
	width:314px;
	float:right;
	padding-top:5px;
}
#SideContent div{
	margin-top:10px;
	padding:5px 7px;
}
#SideContent h2, #SideContent h2 a:link, #SideContent h2 a:visited{
	color:#333;
	font:bold 14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:-.04px;
	margin:0;
}
#SideContent ul li{
	font-size:14px;
	margin-bottom: 3px;
}

#Access{
	text-align:right;
	color:#aec03d;
	font:bold 12px Arial, Helvetica, sans-serif;
	line-height:1.4;
}
#Access a{
	color:#333;
	font-style:normal;
}
#Subscribe{
	background:url(../images/feed_icon.gif) left center no-repeat; padding-left:15px;
}
.rightbox{
	background-color:#ebebd2;
	position:relative;
	min-height:130px;
}
.rightbox p{
	padding-right:100px;
}
.rightbox img{
	position:absolute;
	right:5px;
	top:5px;
}
#Magazine{
	background-color:#ebebd2;
}
#GuestSpeaker{
	background-color: #ECE5E2;
}
#ProcookCompetition{
	background-color: #ffffb8;
}
#Competition img{
	position:absolute;
	right:5px;
	top:5px;
}
#Category{
	background-color:#f5eacf;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
}
#Category.recipes{
	background-color:#ebebd2;
}
#Category a{
	text-transform:none;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#DirectoryCategories{
	background-color:#ebebd2;
}
#DirectoryCategories ul{
	margin-bottom:20px;
}
#DirectoryCategories a{
	color:#304719;
	font:bold 14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;	
}
#DirectoryCategories a.current{
	color:#aec03d;
}
#Recommends{
	background-color:#f7f2e5;
}
#Recommends p, #Recommends h3{
	padding-right:130px;
}
#Recommends li{
	position:relative;
	min-height:138px;
	margin-bottom:15px;
}
#Recommends img{
	position:absolute;
	right:5px;
	top:5px;
}
#Archive{
	background-color:#f5eacf;
}
#Competition{
	background-color:#e4dbbc;
	position:relative;
	min-height:130px;
}
#Competition p, #Competition h2{
	padding-right:130px;
}
#Ads{
	background-color:#f2eddf;
}
/* - $Footer ----------------------------------------------------- */
