/*=====================================================*/
/* Global Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, 
caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
	vertical-align:baseline;
	
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}


:focus {
	outline: 0;
}


ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

* { padding: 0; margin: 0; }


html, body{height:100%;margin:0;padding:0;} 

/* IE6 PNG Fix */
img, div { behavior: url(/css/iepngfix.htc) }

/*=====================================================*/
/* Global Definitions */

.content {
	width: 940px;
	margin: 0 auto;
	position: relative;
}

header, section, footer {
	width:100%;
	float:left;
}

.column {
	float:left;
	width:664px;
}

a {
	color:#E5230E;
	text-decoration:none;
}
	a:hover {
		text-decoration:underline;
	}

.btn {
	color:#FFF;
	padding:6px;
	font-size:11px;
	background: #E5230E;
	border:none;
}

h3 {
	font-size:14px;
}

/* Layout Definitions */

body {
	color:#696969;
	font:100% 'Helvetica Neue', Tahoma, Arial, Sans-serif;
}
p {
	font-size:12px;
	margin-bottom: 20px;
}
header {
	padding-top:30px;
}
	header .horz-banner {
		float:right;
		width:468px;
		height:60px;
	
	}
		header .content div.top {
			margin-top:-36px;
		}
#sub-nav {
	float:left;
	padding:5px;
	background:#e5230e;
}
	nav.column {
		float:left;
		padding:5px;
		width: 654px;
		margin: 4px 0px 13px 0px;
	}
	nav a, #sub-nav a {
		float:left;
		margin:0px 25px;
		font-size:20px;
		}
		#sub-nav a {
			color:#FFF;
			font-size:14px;
			margin:0px 18px;
		}
		nav a {
			float:none;
			color:#000;
			margin: 0px 28px;
			font-size: 16px;
			font-weight:bold;
			text-transform:uppercase;
		}
			nav a:hover {
				color:#e5230e;
				text-decoration:none;
			}
	#sub-nav {
		width:307px;
	}
		
#logo,.sm {
	float:left;
	margin-right:20px;
}
	.sm {
		margin:12px 0px 8px 0px;
	}

footer {
	margin-top:25px;
}
	footer .content {
		margin-bottom: 50px;
	}
	footer aside {
		float:left;
		width:420px;
		padding:5px;
		background:#e5230e;
		text-align:center;
	}
		footer aside a {
			color:#FFF;
			font-size:14px;
			margin: 0px 25px;
		}
	footer p {
		float:right;
		font-size:10px;
		margin-top:16px;
	}
	
#slideshow {
	float:left;
	width:664px;
	height:300px;
	margin-bottom:20px;
}
	#slideshow div {
		position:relative;
		float:left;
	}
	#slideshow span {
		position:absolute;
		bottom:0px;
		left:0px;
		display:block;
		width:654px;
		color:#FFF;
		font-size:13px;
		padding:7px;
		background:rgba(0,0,0,0.8);
	}

/* Side Column Definitions */

.side-column {
	float:right;
	width:248px;
	margin-top: -70px;
}
	.side-column aside {
		width:248px;
		margin:0px;
	}
	.side-column .banner-square {
		float:left;
		margin:10px 0px 6px 0px;
	}
	.side-column .banner-skyscraper {
		margin-right:8px;
	}

#newsletter input[type=email] {
	width:162px;
	padding:3px;
	margin-right:15px;
}
#newsletter input, #newsletter button {
	float:left
}
#newsletter p.cufon {
	color:#E5230E;
	font-size:15px;
	margin-bottom:5px;
}
	
/* Home Definitions */

#home .column img.microsite {
	margin-left:34px;
}
#home .column aside {
	float:left;
	width:196px;
	height:333px;
	margin:20px 38px 0 0;
}
	#home .column aside.end {
		margin-right:0px;
	}
	#home .column aside a {
		color:#696969;
		font-size:13px;
		font-weight:bold;
	}
		#home .column aside a:hover {
			text-decoration:underline;
			}
/* Blog Definitions */

#blog .articles {
	float:left;
	width:470px;
	padding-right:30px;
}
	#blog .articles aside {
		float:left;
		width:100%;
		margin-bottom:25px;
	}
		#blog .articles h2 {
			width:100%;
			padding-bottom:10px;
			margin-bottom:10px;
			border-bottom:solid 2px #000;
		}
		#blog .articles span {
			font-size:11px;
			font-style:italic;
		}
	#blog .dates {
		float:left;
		width:145px;
		padding:5px 0 0 15px;
		border-left: solid 2px black;
	}
	#blog .dates  h3 {
		margin-bottom:5px;
	}
	#blog .dates  a {
		width:100%;
		float: left;
		margin-bottom: 5px;
		color:#696969;
		font-size: 13px;
	}
		#blog .dates  a:hover,#blog .dates  a.active  {
			color:#E5230E;
			text-decoration:none;
		}
	
/* Recipe Definitions */

#recipe-list div {
	float:left;
	width:196px;
	height:300px;
	margin:0px 38px 38px 0px;
}
	#recipe-list div.last {
		margin-right:0px;
	}
	#recipe-list div img {
		margin-bottom:10px;
	}
	#recipe-list div a {
		color: #696969;
		font-size: 13px;
		font-weight: bold;
		width: 100%;
		float: left;
		line-height: 13px;
	}
	
/* Competition Definitions */

#competition-form {
	margin-top:30px;
}

#competition-form label {
	font-size:12px;
}
	#competition-form select {
		margin-bottom:5px;
	}
	#competition-form input[type=text], #competition-form input[type=email] {
		width:280px;
		margin-bottom:5px;
	}
	#competition-form input.btn {
		margin-top:10px;
		cursor:pointer;
	}
	
input.error {
	border:solid 1px #E5230E;
}
p.error, label.error {
	color:#E5230E;
}

