

input[type="submit"]::-moz-focus-inner {border:0;}
body {
	margin:0; 
	padding:0;
	text-align:center;
	background:url(../images/body-bg.jpg) center top no-repeat #fff;
	color:#000;
	font:1em Arial, Helvetica, sans-serif;
}
.c-left { clear:left;}
.c-right { clear:right;}
.c-both { clear:both; overflow:hidden; height:0;}
.f-left { float:left;}
.f-right { float:right;}
a:link, a:visited { color:#000; text-decoration:none;}
a:active, a:focus { outline:none;}
a img { border:none; display:block;}
fieldset { margin:0; padding:0; border:none;}

.bordered { border:1px solid #b2b2b2;}
.pdf-download {
	padding-right:35px !important;
	float:left;
	background:url(../images/icon-pdf.gif) right top no-repeat transparent;
}


#wrap {
	width:940px;
	margin:0 auto; padding:0;
	text-align:left;
	background:url(../images/wrap-bgs.jpg) right top no-repeat #fff;
	position:relative;
}
body#home > #wrap { background-position:left top;}


#head {
	position:absolute;
	left:0; top:0;
	padding:141px 0 0;
	margin:0;
	float:left; 	
	width:940px;
	height:47px;
	background:url(../images/top-flag-large.png) left top no-repeat transparent;
}
#inspire-logo {
	margin:-126px 0 0 370px; padding:0;
	float:left;
}
#inspire-logo > a {
	display:block;
	width:245px; height:105px;
	overflow:hidden;
	text-indent:-999px;
	background:url(../images/inspire-logo-over-flag-r.png) left top no-repeat transparent;
}
#main-nav {
	margin:5px 0 0 110px; padding:0;
	float:left;
	clear:both;
	width:800px;
}
#main-nav > li { 
	margin:0 6px; padding:0;
	list-style:none;
	float:left;
}
#main-nav > li > a {
	font:bold 0.9em Arial, Helvetica, sans-serif;
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:-0.01em;
	padding:0 4px;
}
#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > li > a.curr {
	border-bottom:3px solid #bd9e56;
}

#social-bookmarks {
	position:absolute;
	right:0; top:141px;
}
#social-bookmarks > a {
	display:block;
	float:left;
	margin:0 4px;
	overflow:hidden;
	width:27px; height:27px;
	text-indent:-999px;
	background:url(../images/social-bookmark-icons.png) 0 0 no-repeat transparent;
}
#social-bookmarks > a#facebook { background-position:0 -27px;}

#content-wrap {
	margin:0; padding:188px 0 0;
}
#showcase {
	width:605px;
	padding:0; margin:0 175px 10px;
	position:relative;
	overflow:hidden;
	height:326px;
	text-align:center;
}
.jcarousel-container {
	width:940px;
	display:block;
	overflow:visible;
	margin:0; padding:0;
	text-align:center;
}
.jcarousel-clip { overflow:visible;}
#showcase-content > li {
	margin:0 10px; padding:0;
	float:left;
	list-style:none;
	text-align:center;
	width:605px;
}
#showcase-content > li > span { 
	font:bold 0.7em Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0 #fff;
	display:block;
	margin:2px 0 0;
}
#showcase-content > li > span strong { 
	display:block;
	font:1.3em/1.1em "Arial Black", Gadget, sans-serif;
	text-transform:uppercase;
}
#showcase-content > li > a > img { border:none;}
#showcase-mask-left, #showcase-mask-right {
	width:75px;
	height:326px;
	position:absolute;
	top:0;
	background:url(../images/showcase-gradients.png) left top no-repeat transparent;
	z-index:30;
}
#showcase-mask-left {
	left:0;
}
#showcase-mask-right {
	right:0;
	background-position:right top;
}

#content-sidebar {
	width:940px;
	margin:0;
	float:left;
}
#content {
	float:right;
	width:650px;
	margin:0 20px 0 0;
}
#sidebar {
	margin:0 694px 0 10px;
}

h1, h2, h3, h4 {
	margin:0 0 10px;
	padding:0;
	text-shadow:1px 1px 0 #fff;
	letter-spacing:-0.05em;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1em;
}
h1 { font-size:1.4em;}
h2 { font-size:0.9em;}
h3 { font-size:0.9em;}
h4 { font-size:0.9em;}
h2 strong, h3 span, h3 strong { display:block; font-size:1.15em;}
#rotm > h3 { font-size:1em;}
h3 span { font-size:0.9em;}

#homepage-content h1 {
	overflow:hidden;
	width:139px; height:58px;
	text-indent:-9999px;
	background:url(../images/inspire-content-logo.png) left top no-repeat transparent;
}
#content p { font:bold 0.8em/1.4em Arial, Helvetica, sans-serif;}
#content #tnc p { font:0.7em Arial, Helvetica, sans-serif;}
#homepage-content p { font-weight:bold;}
#homepage-content { border-bottom:2px solid #e5d8bb; padding-bottom:10px; margin-bottom:25px;}
.content-item { border-bottom:2px solid #e5d8bb; padding-bottom:0; margin-bottom:25px;}

.box {
	float:left;
	width:210px;
	margin:0 10px 10px 0; padding:0;
}
#sidebar > .box { width:220px; margin:0 0 10px; padding:0 10px;}
#growers, #gregg-video, #rotm, #newsletter, #ask-gregg-form { background:url(../images/box-sprite.png) 0 0 no-repeat transparent;}
#gregg-video { background-position:-210px 0;}
#rotm { background-position:-420px 35px; height:162px;}
#newsletter { background-position:-660px 0; height:90px; width:210px !important; padding:30px 15px 15px !important;}
#qv-gallery, #latest-answer { margin-right:0;}
#latest-answer-content { margin-left:-12px; height:123px; padding:5px 5px 0; border:1px solid #b2b2b2;}
#ask-gregg-form { background-position:-900px -8px;}

#newsletter > h3 { margin:0 0 3px; font-size:0.9em;}
#newsletter .text, #newsletter .btn {
	border:1px solid #949392;
	background-color:#f8f7f8;
	font:0.8em Arial, Helvetica, sans-serif;
	margin:0; padding:2px 0;
}
#newsletter .text { width:208px;}
#newsletter .text.error { border-color:#e00;}
#newsletter .btn {
	float:right;
	margin:4px 0 0;
	text-transform:uppercase;
	font-weight:bold;
	padding:2px 6px;
}
#newsletter p { font-size:0.8em;}
#newsletter .tiny-note { font-size:0.7em; margin:4px 0 0;}

/*
.recipe-list { margin:0 0 0 52px; float:left; width:220px;}
.recipe-card {
	float:left;
	width:165px; height:108px;
	padding:7px 8px 10px 7px; margin:-17px 0 0 -105px;
	background:url(../images/recipe-card.png) left top no-repeat transparent;
	z-index:4;
	position:relative;
	list-style:none;
}
.recipe-card > .recipe-img {
	position:absolute;
	left:64px; top:31px;
}
*/
.recipe-list { margin:0; padding:0; float:left; width:220px;}
.recipe-card {
	float:left;
	width:205px; height:108px;
	padding:7px 8px 10px 7px; margin:-17px 0 0;
	background:url(../images/recipe-card-wide.png) left top no-repeat transparent;
	z-index:4;
	position:relative;
	list-style:none;
}

.recipe-card:hover { z-index:20;}
.recipe-img {
	display:block;
	float:right;
	position:relative;
	margin:0 4px 0 0;
	padding:11px 0 0 14px;
}
.recipe-card > .recipe-img {
	position:absolute;
	right:12px; top:31px;
}
.recipe-img > img {
	-moz-box-shadow: 0 0 2px black;
	-webkit-box-shadow: 0 0 2px black;
	box-shadow: 0 0 2px black;
}
.recipe-img > .recipe-tape {
	position:absolute;
	left:0; top:0;
	width:46px; height:35px; overflow:hidden;
	background:url(../images/tape.png) left top no-repeat transparent;
}
.recipe-card > .title {
	margin:0 4px;
	font-size:0.75em;
	font-weight:bold;
	display:block;
	letter-spacing:-0.01em;
	text-shadow:1px 1px 0 #fff;
}
.recipe-card > .title > strong, #rotm > .title > strong { 
	display:block;
	font-size:1.2em;
	text-transform:uppercase;
}
#rotm > .title { font-size:0.7em; display:block; margin-left:60px;}
#rotm > h3 { margin-bottom:6px;}

#home-features {
	float:left;
	width:320px;
	padding:0;
	margin:0 8px 0 0;
}
#home-features > li {
	margin:0; padding:7px;
	list-style:none;
	border-bottom:2px solid #b2b2b2;
	width:306px;
}
#home-features > li.even { background-color:#e7ecf1;}
#home-features > li > h3, #home-features > li > p { margin:0; padding:0;}
	
#serves { float:right; font-size:0.9em; font-weight:bold; margin-top:-30px;}

.recipe-head {
	background:url(../images/recipe-card-stack.png) left 7px no-repeat transparent;
	width:650px;
	clear:right;
	height:289px;
	position:relative;
}
.recipe-head > .recipe-img {
	position:absolute;
	right:0; top:5px;
	margin:0; padding:0;
	-moz-box-shadow: 0 0 5px black;
	-webkit-box-shadow: 0 0 5px black;
	box-shadow: 0 0 5px black;
}
.recipe-head > .ingredients {
	position:absolute;
	left:0; top:0;
	background:url(../images/recipe-card-stack.png) left bottom no-repeat transparent;
	width:348px; height:280px;
}
.recipe-head > .ingredients > h2 {
	margin:28px 0 7px 24px; padding:0;
	font-size:1em;
}
.recipe-head > .ingredients > h3 { margin:12px 0 0 24px;}
.recipe-head > .ingredients > ul {
	font-size:0.8em; font-weight:bold;
	margin-top:3px;
	margin-right:15px;
}
.method {}
.method > ol {
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
.method > ol > li {
	margin:0 0 11px;
}

#content .article-content > p { font-weight:normal;}
.article-publisher {
	float:left;
	width:100%;
	border:2px solid #E5D8BB;
	border-width:2px 0;
	font-size:0.8em;
	margin:4px 0 14px;
	padding:2px 0;
}
.article-publisher > .contributor-pic {
	float:left;
}
.article-publisher > ul {
	margin:5px 0 0 70px; padding:0;
}
.article-publisher > ul > li {
	list-style:none;
	margin:0; padding:0;
}
.article-publisher a { color:#000;}

.latest-news { margin:0; padding:0;}
.latest-news > li {
	margin:0 0 10px; padding:0 0 8px;
	border-bottom:2px solid #e5d8bb;
	float:right;
	width:650px;
	clear:right;
	list-style:none;
}
.latest-news > li .art-thumb {
	float:left;
	margin:0 8px 5px 0;
}
.latest-news > li > p {
	margin:0; padding:0;
}

.more-news {
	margin:0; padding:0;
	font-size:0.8em;
}
.more-news > li {
	margin:0 0 4px; padding:0 0 2px;
	border-bottom:2px solid #e5d8bb;
	list-style:none;
	font-weight:bold;
}

#product-ranges {
	float:right;
	width:650px;
	margin:0; padding:0;
}
#product-ranges > li {
	margin:0 30px 24px 0; padding:0;
	list-style:none;
	float:left;
	width:310px;
	border-bottom:2px solid #e5d8bb;
}
#product-ranges > li.odd { margin-right:0;}
#product-ranges > li img { display:block;}
#product-ranges h2 { font-size:1.1em;}
#product-ranges h2 small { display:block; color:#c09e54;}
	
#range-products {
	margin:0; padding:0;
	float:right;
	width:650px;
}
#range-products > li {
	margin:0 0 15px; padding:0;
	float:left;
	clear:left;
	width:650px;
	list-style:none;
}
#range-products > li > .prod-img {
	float:left;
	margin-right:14px;
}
#range-products > li h2 { 
	font-size:1.1em;
	margin-top:10px;
}
#range-products > li h2 > span {
	display:block;
	font-size:0.9em;
	color:#c09e54;
}

#colour-selector {
	float:right;
	width:650px;
	margin:0; padding:0;
}
#colour-selector > li {
	list-style:none;
	margin:0 5px; padding:0;
	float:left;
	width:155px;
	border-bottom:2px solid #e5d8bb;
}
#colour-selector > li.row-first { margin-left:0;}
#colour-selector > li.row-last { margin-right:0;}

#games-selector {
	width:140px;
	float:left;
	margin:0 10px 0 0; padding:0;
}
#games-selector > li {
	margin:0; padding:0;
	list-style:none;
}
#games-selector > li > a {
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	padding:3px;
}
#games-selector > li > a.curr-game {
	background-color:#000;
	color:#fff;
}
#games-display { margin-bottom:25px;}

#galleries { 
	margin:0; padding:0;
	float:right;
	width:650px;
}
#galleries > li {
	list-style:none;
	float:right;
	clear:right;
	width:650px;
	margin:0 0 5px; padding:0 0 3px;
	border-bottom:1px solid #e5d8bb;
}
#galleries > li > ul {
	margin:0; padding:0;
}
#galleries > li > ul > li {
	margin:0 10px; padding:0;
	list-style:none;
	display:inline;
}
#galleries > li > a.open-gallery {
	float:right;
	font:bold 0.8em Arial, Helvetica, sans-serif;
}

#gallery { 
	margin:0; padding:0;
	float:right;
	width:650px;
}
#gallery > li {
	margin:0 4px; padding:0 0 10px;
	list-style:none;
	float:left;
	width:120px;
	text-align:center;
}


fieldset > legend {
	margin:0; padding:0;
	font-weight:bold;
	text-transform:uppercase;
}
.form-row {
	float:right;
	clear:right;
	width:650px;
	margin:0; padding:2px 0;
}
#sidebar .form-row {
	width:220px;
}
.form-row > label {
	float:left;
	display:block;
	font:bold 0.85em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	width:120px;
}
#sidebar .form-row > label {
	width:63px;
	padding-top:2px;
	font-size:0.75em;
}
.form-row > label.error {
	width:auto;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	text-transform:none;
	padding:3px 0 0;
	margin-left:4px;
	color:#c00;
	text-shadow:1px 1px #fff;
}
#sidebar .form-row > label.error {
	width:auto;
	margin:0 0 3px;
	text-align:right;
}
.form-row > .text, .form-row > .textarea {
	border:1px solid #000;
	background-color:#fff;
	color:#000;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	padding:2px;
	width:300px;
	float:left;
}
#sidebar .form-row > .text, #sidebar .form-row > .textarea {
	width:120px;
	font-size:0.7em;
	border-color:#666;
}
.form-row > .text.error, .form-row > .textarea.error, #sidebar .form-row > .text.error, #sidebar .form-row > .textarea.error { border-color:#c00;}
#sidebar .form-row > .label-align { margin-left:63px;}
#sidebar .form-row > .btn {
	border:1px solid #666;
	background-color:#fff;
	color:#000;
	font:bold 0.75em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	width:126px;
	padding:2px 0;
	text-align:center;
}

#ask-gregg-form > div.error { 
	border:1px solid #c00;
	background-color:#ffe8e9;
	padding:3px;
	margin:0 30px 0 0;
}
#ask-gregg-form > div.sucess {
	border:1px solid #1f568f;
	background-color:#f1f2fe;
	padding:3px;
	margin:0 30px 0 0;
}
#ask-gregg-form p {
	font-size:0.7em;
	margin:0; padding:0;
}

#ask-gregg-list {
	margin:0; padding:0;
}
#ask-gregg-list > dt {
	margin:0; padding:0;
	font:bold 1.1em Arial, Helvetica, sans-serif;
}
#ask-gregg-list > dt > span {
	display:block;
	font:bold 0.7em Arial, Helvetica, sans-serif;
	text-transform:none;
}
#ask-gregg-list > dd {
	font:bold 0.8em Arial, Helvetica, sans-serif;
	margin:0 0 14px; padding:0 0 15px;
	border-bottom:2px solid #e5d8bb;
}
#ask-gregg-list > dd > strong { font:bold 1.6em Arial, Helvetica, sans-serif;}


#gregg-comp {
	background:url(../images/comp/page-top.png) left top no-repeat transparent;
	padding-left:4px;
}
#gregg-comp > h1 {
	font:bold 1.75em/1.2em "Arial Black", Gadget, sans-serif;
	padding:50px 350px 0 0;
}
#gregg-comp > h1 > strong { color:#c00;}
#gregg-comp > h2.tinted, #gregg-comp .comp-row label {
	font:bold 1.5em/1.1em "Arial Black", Gadget, sans-serif;
	margin:20px 350px 0 0;
	text-shadow:1px 1px #000;
	color:#bd9e56;
}
#gregg-comp fieldset {
	margin:20px 0 0; padding:0;
}
#gregg-comp fieldset > legend {
	font:bold 1.5em/1.1em "Arial Black", Gadget, sans-serif;
	margin:0 0 15px; padding:0;
	float:right;
	width:646px;
}
#gregg-comp fieldset > legend.tinted { color:#bd9e56; text-shadow:1px 1px #000;}
#gregg-comp .comp-row {
	margin:0 0 3px;
	float:right;
	clear:right;
	width:646px;
}
#gregg-comp .comp-row input.fancy-style {
	display:none;
}
#gregg-comp .comp-row label.fancy-style {
	font:bold 1.5em/1.1em "Arial Black", Gadget, sans-serif;
	float:left;
	clear:left;
	display:block;
	width:585px;
	margin:0 0 2px 35px;
	padding:0;
	background:url(../images/comp/radio.gif) left 5px no-repeat transparent;
}
#gregg-comp .comp-row label.fancy-style span {
	margin-left:26px;
}
#gregg-comp .comp-row label.fancy-style.selected { background-position:left -35px;}
#gregg-comp .comp-row label {
	margin:0 5px 0 0;
	color:#000;
	text-shadow:none;
	text-transform:uppercase;
}
#gregg-comp .comp-row label.text-label {
	float:left;
	width:225px;
	text-align:right;
}
#gregg-comp .comp-row label.error {
	font:bold 0.8em Arial, Helvetica, sans-serif;
	text-align:right;
	color:#c00;
	display:block;
	float:none;
	text-shadow:none;
}
#gregg-comp .comp-row input.text {
	border:1px solid #000;
	font:bold 1.4em Arial, Helvetica, sans-serif;
}
#gregg-comp .comp-row input.text.error {
	color:#c00; border-color:#c00;
}

#gregg-comp #enter-comp {
	display:block;
	width:650px;
	margin:10px 0; padding:0;
	text-align:center;
	font:bold 1.5em "Arial Black", Gadget, sans-serif;
	text-transform:uppercase;
	color:#fff;
	border:none;
	height:37px;
	background:url(../images/comp/submit-btn.jpg) left top no-repeat transparent;
}
#gregg-comp .smallprint {
	padding:10px 100px 20px 105px;
	background:url(../images/comp/gregg-book.jpg) left top no-repeat transparent;
}
#gregg-comp .comp-terms {
	font-size:0.8em;
	font-weight:bold;
	margin:0 0 0 230px;
}
#gregg-comp .comp-terms label.error { color:#c00;}
#gregg-comp .comp-terms a { text-decoration:underline;}


#foot {
	clear:both;
	margin:0; padding:0;
	float:left;
	width:940px;
	height:267px;
	background:url(../images/foot-bg.jpg) left bottom no-repeat transparent;
	position:relative;
}
#foot-links { 
	margin:0; padding:0;
	position:absolute;
	left:37px;
	top:85px;
	width:187px;
}
#foot-links > li {
	margin:1px 0; padding:1px 0;
	border-bottom:1px solid #5d6b79;
	font-size:0.8em;
	list-style:none;
}
#foot-links > li > a {
	font-weight:bold;
	display:block;
	padding:2px 0;
	color:#000;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
}
