@charset "utf-8";

/* RESET STYLES */
/* Tables still need 'cellspacing="0"' in the markup. */
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
:focus {
	outline:0;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}



/* GENERAL USEFUL STYLES */
.jumpto, 
.top, 
#nav-site-wrap h2 {
	position:absolute;
	top:0;
	left:-9999px;
}
.clear {
	clear:both;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
strong {
	font-weight:bold;
}
h1, h2, h3, h4, h5, h6, p {
	margin-bottom:1em;
}
ul {
	margin:0 0 1em 1em;
	list-style-type:square;
}
ol {
	margin:0 0 1em 2em;
	list-style-type:decimal;
}



html, 
body {
	height:100%;
	color:#333;
	background:#fcce52 url("/img/body.gif") repeat-y center 0;
	text-align:center;
}


#main {
	position:relative;
	width:934px;
	margin:0 auto;
	text-align:left;
}



#head {
	position:relative;
	width:934px;
	height:260px;
	color:#333;
	background:#fcce52 no-repeat 0 0;
}
#head h1 {
	position:absolute;
	top:18px;
	left:38px;
	width:869px;
	height:119px;
	color:#333;
	background:transparent url("/img/appledore-turkeys.png") no-repeat center center;
}
#head h1 span {
	position:absolute;
	top:0;
	left:-9999px;
}



#nav-site {
	position:absolute;
	top:158px;
	left:19px;
	margin:0;
	list-style:none;
}
#nav-site li {
	width:114px;
	height:20px;
	margin-bottom:10px;
}
#nav-site li a {
	width:114px;
	height:20px;
	color:#fff;
	background:transparent url("/img/nav-site.png") no-repeat 0 0;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	display:block;
}
#nav-site li a:hover {
	background-position:0 -20px;
}
#nav-site li#nav-orderonline {
	width:114px;
	height:88px;
	margin-bottom:0;
}
#nav-site li#nav-orderonline a {
	position:relative;
	width:114px;
	height:88px;
	color:#fff;
	background:transparent none;
}
#nav-site li#nav-orderonline a span {
	position:absolute;
	top:0;
	left:0;
	width:114px;
	height:88px;
	color:#fff;
	background:transparent url("/img/nav-orderonline.gif") no-repeat 0 0;
	display:block;
}
#home #nav-home a, 
#aboutus #nav-aboutus a, 
#produce #nav-produce a, 
#quality #nav-quality a, 
#cookingtips #nav-cookingtips a, 
#retailoutlets #nav-retailoutlets a, 
#howtobuy #nav-howtobuy a, 
#howtofindus #nav-howtofindus a, 
#contactus #nav-contactus a {
	background-position:0 -20px;
}




#content-wrap {
	position:relative;
	z-index:999;
	width:760px;
	margin:-102px 0 0 154px;
}
#col1 {
	position:relative;
	z-index:9999;
	width:334px;
	margin:0 20px 30px 0;
	float:left;
}
#col2 {
	margin:0 0 30px 354px;
}




#content p {
	font-size:0.8em;
	line-height:1.2;
}
#content #col1 ul, 
#content #col1 ol {
	font-size:0.8em;
	line-height:1.2;
}
#content #col1 ul.em {
	color:#093161;
	background-color:transparent;
}
#content #col1 ul li, 
#content #col1 ol li {
	margin-bottom:0.5em;
}
#content #col1 h2 {
	margin:1.4em 0 0.2em;
	padding-bottom:0.2em;
	border-bottom:1px solid #333;
	font-weight:bold;
	text-transform:uppercase;
}





#sixtyyears {
	position:absolute;
	top:-50px;
	right:-16px;
}
#orderonline {
	position:relative;
	z-index:9999;
	width:889px;
	height:75px;
	margin-left:-135px;
	color:#333;
	background:transparent url("/img/order-your-turkey-online.gif") no-repeat 0 0;
	clear:both;
}
#orderonline h2 {
	position:absolute;
	top:0;
	left:-9999px;
}




#home #head {
	background-image:url("/pic/home/head.jpg");
}
#home #head {
	height:450px;
}
#home #head h1 {
	background:transparent none;
}
#home #content-wrap {
	margin:-122px 0 0 154px;
}
#home #col1 {
	padding-top:100px;
}
#home #col2 img {
	margin-bottom:10px;
}
#home #quote {
	position:absolute;
	top:230px;
	right:-20px;
}



#aboutus #head, 
#produce #head {
	background-image:url("/pic/about-us/head.jpg");
}



#produce #col1 strong em {
	text-transform:uppercase;
}
#produce #col1 ul li img {
	vertical-align:middle;
}
#produce #col2 {
	padding-bottom:255px;
}
#produce #boxes {
	position:absolute;
	top:522px;
	right:-20px;
}



#quality #head {
	background-image:url("/pic/quality/head.jpg");
}
#quality #content #col2 p {
	margin-top:20px;
	text-align:center;
}
#quality #content #col2 p a {
	color:#333;
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
}



#cookingtips #head {
	background-image:url("/pic/cooking-tips/head.jpg");
}
#cookingtips #content #col1 ul {
	margin-left:0;
	list-style:none;
}
#cookingtips #content #col1 ul li {
	margin-bottom:0.2em;
	padding-bottom:0.2em;
	border-bottom:1px solid #333;
}



#recipes #head {
	background-image:url("/pic/cooking-tips/head.jpg");
}
#recipes.index #col1 {
	width:534px;
}
#recipes.index #col2 {
	margin:0 0 30px 554px;
}
#recipes #col1 ul {
	margin:0 0 1em 0;
	list-style:none;
}
#recipes #col1 ul li {
	margin-bottom:0;
	padding:0.2em 0;
	border-bottom:1px solid #333;
}
#recipes #col1 #recipelist {
	width:534px;
	border-top:1px solid #000;
}
#recipes #col1 #recipelist {
	margin-left:0;
	list-style:none;
}
#recipes #col1 #recipelist li {
	width:534px;
	margin:0;
	padding:0;
	float:left;
}
#recipes #col1 #recipelist li a {
	width:534px;
	margin:0;
	padding:3px 0;
	font-size:1.2em;
	text-decoration:none;
	display:block;
	float:left;
}
#recipeimage {
	width:206px;
	height:274px;
	color:#000;
	background:transparent url("/img/recipe-pictures.jpg") no-repeat 0 0;
}
#recipeimage.pos1 {
	background-position:0 0;
}
#recipeimage.pos2 {
	background-position:0 -274px;
}
#recipeimage.pos3 {
	background-position:0 -548px;
}
#recipeimage.pos4 {
	background-position:0 -822px;
}
#recipeimage.pos5 {
	background-position:0 -1096px;
}
#recipeimage.pos6 {
	background-position:0 -1370px;
}


#recipes.index #orderonline {
	margin-top:130px;
}
#recipes #col2 img {
	margin-bottom:1em;
	float:right;
}
#recipes #col2 p {
	padding:0 10px 0 37px;
	clear:right;
}
#recipes #col1 h2 {
	margin-top:0;
}



#retailoutlets #head, 
#howtobuy #head, 
#howtofindus #head, 
#contactus #head {
	background-image:url("/pic/retail-outlets/head.jpg");
}
#retailoutlets #content #col1 h2 {
	margin-top:0;
}
#retailoutlets #content #col2 h2 {
	margin:0 0 0.2em;
	padding-bottom:0.2em;
	border-bottom:1px solid #333;
	font-weight:bold;
	text-transform:capitalize;
}
#retailoutlets #content #col2 ul {
	margin-left:0;
	list-style:none;
}
#retailoutlets #content #col2 ul li a {
	padding:0.2em 0;
	border-bottom:1px solid #333;
	color:#333;
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
}
#retailoutlets #content #col2 ul li a:hover {
	color:#9fc54d;
	background-color:transparent;
}
#retailoutlets #content #col2 .retailer {
	margin-bottom:1em;
	border-bottom:1px solid #333;
}



#howtobuy #content #col1 h2 {
	font-size:0.9em;
}
#howtobuy #content #col1 #howtoorder h2 {
	position:relative;
	color:#9fc54d;
	background-color:transparent;
}
#howtobuy #content #col1 .link {
	position:relative;
}
#howtobuy #content #col1 .link a {
	position:absolute;
	top:0;
	right:0;
	width:100px;
	padding:0.1em 0;
	border:1px solid #9fc54d;
	color:#093161;
	background-color:#ffde75;
	font-size:0.9em;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	display:block;
}
#howtobuy #content #col1 .link a:hover {
	color:#fff;
	background-color:#8cc63f;
}
#howtobuy #content #col2 {
	padding-top:80px;
}



#howtobuy.orderonline #content #col1 .collection, 
#howtobuy.orderonline #content #col1 .delivery {
	margin-bottom:40px;
}
#howtobuy.orderonline #content #col1 h2 {
	margin-top:0;
	border:0;
}
#howtobuy.orderonline #content #col1 h2 a {
	width:312px;
	padding:5px 10px;
	border:1px solid #002d62;
	color:#fff;
	background-color:#8cc63f;
	text-decoration:none;
	text-align:center;
	display:block;
}
#howtobuy.orderonline #content #col1 h2 a:hover {
	border-color:#8cc63f;
	color:#002d62;
	background-color:#ffde75;
}
#howtobuy.orderonline #content #col2 {
	padding-bottom:20px;
}



#howtobuy.orderform #content #col1 h2 {
	width:312px;
	margin:0 0 0.5em 0;
	padding:5px 10px;
	border:1px solid #8cc63f;
	color:#002d62;
	background-color:#ffde75;
	text-decoration:none;
	text-align:center;
	display:block;
}
#howtobuy.orderform #content #col2 {
	padding-top:0;
}
#howtobuy.orderform #content #col2 h2 {
	width:312px;
	margin:0 0 0.5em 0;
	padding:5px 10px;
	border:1px solid #002d62;
	color:#fff;
	background-color:#002d62;
	text-decoration:none;
	text-align:center;
	display:block;
}
#howtobuy.orderform #content table thead tr th {
	font-size:0.7em;
	text-transform:uppercase;
}
#howtobuy.orderform #content table tbody tr th {
	padding:1em 0 0 0;
}
#howtobuy.orderform #content table tbody tr td {
	padding:0 0 0.3em 0;
	font-size:0.9em;
}
#howtobuy.orderform #content table tbody tr td input {
	border:1px solid #8cc63f;
	color:#333;
	background-color:#ffde75;
}
#howtobuy.orderform #content table tbody tr td.quantity {
	width:83px;
}
#howtobuy.orderform #content table tbody tr td.price {
	width:84px;
}
#howtobuy.orderform #content table tbody tr td.weight {
	width:84px;
}
#howtobuy.orderform #content table tbody tr td.button {
	width:83px;
}
#howtobuy.orderform #content table tbody tr td.button button {
	padding:0.3em 1em;
	border:0;
	color:#333;
	background-color:#8cc63f;
	font-size:0.8em;
	font-weight:bold;
	text-transform:uppercase;
}
#howtobuy.orderform #content table.orderdetails thead tr th, 
#howtobuy.orderform #content table.orderdetails tfoot tr th, 
#howtobuy.orderform #content table.orderdetails tbody tr td {
	padding:0.5em 0;
}
#howtobuy.orderform #content table.orderdetails tfoot tr th {
	font-weight:bold;
}
#howtobuy.orderform #content table.orderdetails thead tr th.quantity, 
#howtobuy.orderform #content table.orderdetails tbody tr td.quantity {
	width:40px;
	text-align:center;
}
#howtobuy.orderform #content table.orderdetails thead tr th.price, 
#howtobuy.orderform #content table.orderdetails tfoot tr th.price, 
#howtobuy.orderform #content table.orderdetails tfoot tr td.price, 
#howtobuy.orderform #content table.orderdetails tbody tr td.price {
	text-align:right;
}
#howtobuy.orderform #content table.orderdetails thead tr th.weight, 
#howtobuy.orderform #content table.orderdetails tbody tr td.weight {
	text-align:right;
}
#howtobuy.orderform #content table.orderdetails tbody tr td.button {
	padding-left:10px;
	text-align:right;
	vertical-align:top;
}
#howtobuy.orderform #content table.orderdetails tbody tr td.info {
	padding:1em 0 0;
	font-size:1.2em;
}
#howtobuy.orderform #content .buttons #submit {
	width:334px;
	padding:0.5em 1em;
	border:0;
	color:#333;
	background-color:#8cc63f;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
}
#howtobuy.orderform #content table tbody tr.error th {
	padding:0.3em 0;
	color:#c00;
	background-color:transparent;
}
#howtobuy.orderform #content table tbody tr.error th, 
#howtobuy.orderform #content table tbody tr.error td {
	color:#c00;
	background-color:transparent;
}



#howtobuy.ordercancelled #content #col2, 
#howtobuy.ordercompleted #content #col2 {
	padding-bottom:280px;
}



#howtofindus #content #col1 h2 {
	margin-top:0;
}
#howtofindus #content #col2 {
	padding-bottom:150px;
}
#howtofindus #content {
	color:#333;
	background:transparent url("/pic/how-to-find-us/location.jpg") no-repeat 150px 70px;
}



#contactus #content #col2 {
	padding-bottom:200px;
}
#contactus #content #col2 #contactdetails {
	padding-top:80px;
	color:#333;
	background:transparent url("/pic/contact-us/appledore-turkeys.png") no-repeat center 0;
	text-align:center;
	display:block;
}
#contactus form div {
	margin-bottom:0.4em;
	clear:left;
}
#contactus form div label span {
	width:100px;
	font-size:0.9em;
	line-height:1.2;
	display:block;
	float:left;
}
#contactus form div label input, 
#contactus form div label textarea {
	width:220px;
	border:1px solid #9fc54d;
	color:#333;
	background-color:#ffedb7;
}
#contactus form div button {
	width:224px;
	margin-left:100px;
	padding:0.3em 0;
	border:1px solid #9fc54d;
	color:#fff;
	background-color:#1c3161;
}



/* ERRORCONSOLE */
#errorconsole {
	position:absolute;
	z-index:999;
	top:10px;
	left:10px;
	color:#000;
	background-color:#fff;
	font-size:0.8em;
	text-align:left;
}