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,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family:verdana,sans-serif;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}  
html {background: url(../images/interface/bgtile.jpg) 50% 10px repeat;}

html,body {height:100%;}




#wrapper,
#homepage #header  {width:952px; padding:0 34px;background: url(../images/interface/shadow.png) 0 0 repeat-y; height:95px; }
#header 	{/*overflow:hidden; */position:absolute; top:0;}
#homepage #wrapper {width:1020px; margin:0 auto; background:none; padding:0; border:none;}

#wrapper {height:auto; min-height:100%; margin: 0 auto;}
#contentwrap {background:#FFF url(../images/interface/contentwrapbg.png) 0 95px repeat-x; overflow:hidden;  width:952px;}
#content {margin-top:95px;}

#tips #contentwrap,
#prizes #contentwrap {background-image: url(../images/interface/contentwrapbg2.png);}


#nav 			{width:950px; height:95px; background: url(../images/interface/headertile.png) 0 0 repeat-x; border-left:1px solid #98001d; border-right:1px solid #98001d; }
#nav li {display:block; float:left; padding-top:25px;}
#nav li a {display:block; height:70px;padding:0; width: 175px; text-indent:-9999px; background: url(../images/interface/nav.png) 0 0 no-repeat; cursor:pointer; position:relative;}

#nav li.site a {background:none; text-decoration:none; font-size: 10px; font-weight:bold; padding: 5px 0 0 0; position:absolute; top:0; width: 922px; text-indent:0; text-align:right; color:#FFDB34;}
#nav li.site a:hover{text-decoration:underline;}

#nav li.logo div {position:absolute; top:0; margin: 0 0 0 350px; padding:0;}
#nav li.logo div div {position:relative; margin:0; padding:0;}
#nav li.logo a {position:absolute; display:block;  width:250px;  height:115px; background: url(../images/interface/logo.png) 0 0 no-repeat;}

#nav li.tips {margin-left:250px;}
#enter #nav li.enter a,
#nav li.enter a:hover {background-position: 0 -70px;}
#nav li.prize a{background-position: -175px 0;}
#prizes #nav li.prize a,
#nav li.prize a:hover{background-position: -175px -70px;}
#nav li.tips a{background-position: -350px 0;}
#tips #nav li.tips a,
#nav li.tips a:hover {background-position: -350px -70px;}
#nav li.share a{background-position: -525px 0;}
#nav li.share a:hover{background-position: -525px -70px;}

/* General */
#content a {text-decoration:none; color:#01752a;}
#content a:hover {text-decoration:underline;}

/* HOMEPAGE */
#flashholder {width:1020px; padding-top:95px; height: 600px;}



/* ENTER COMPETITION */
#content 		{padding: 40px;}
#thankyou #content,
#enter #content {min-height:600px; width:852px; padding: 50px 50px 35px 50px; background: url(../images/interface/enter-mastheadbg.jpg) 0 0 no-repeat;}
#prizes #content {min-height:600px; width:852px; padding: 50px 50px 35px 50px; background: url(../images/interface/prizes-masthead.jpg) 0 0 no-repeat;}
#tips #content {min-height:600px; width:902px; padding: 50px 0 35px 50px; background: url(../images/interface/tips-masthead.jpg) 0 0 no-repeat;}
#content h1 {display:block; margin-bottom:15px; width:274px; height:15px; background: url(../images/interface/h1_loprc.png) 0 0 no-repeat; text-indent:-9999px; }
#content h2 {display:block; margin-bottom:15px; width:578px; height:99px; background: url(../images/interface/h2_beawinner.png) 0 0 no-repeat;text-indent:-9999px;}

#enter #content p {color:#403221; font-size:12px;}
#enter #content p.intro{line-height:19px; margin-bottom:35px; width:600px !important;}
#enter #recipe_details {width:424px; float:left; border-right:2px solid #e1d9cf;}
#enter #content fieldset.right {width:387px; padding: 0 0 0 37px; float:left; border-left: 2px solid #e1d9cf; margin-left:-2px;}
#enter #email_prefences {clear:left;}
#enter fieldset  h3 {display:block; margin-bottom:5px; width: 320px; height:25px; text-indent:-9999px; background-position: 0 0; background-repeat:no-repeat;}
#recipe_details  h3 {background-image: url(../images/interface/h3_recipe-details.png);}
#more_details   h3 {background-image: url(../images/interface/h3_tell-us-more.png);}
#contact_information   h3 {background-image: url(../images/interface/h3_your-info.png);}


#enter form p label {display:block; font-weight:bold;line-height:20px; white-space:nowrap;}
/*#enter form p label a {color:#403221;}*/
#enter form p label span.unbold {font-weight:normal;}
#enter form p textarea,
#enter form p input,
#enter form p select {clear:left; font-size:12px;border-width:2px; border-style:solid;  border-left-color:#7d7d7d; border-top-color:#7d7d7d; border-right-color:#e4e4e4; border-bottom-color:#e4e4e4; background:#FFF; }

#enter form p					{padding-bottom:5px; float:left; clear:left;}
#enter form p input		{width:383px; border-width:2px; }
#enter form p textarea {width:383px !important; padding:0; font-family:verdana, arial, sans-serif; line-height:18px;}
#enter form p .hasError{border-color:#D91C23 !important;}


/* Text area heights*/
#enter #description {height:72px;}
#enter #ingredients {height:90px;}
#enter #instructions{height:144px;}
#enter #inspiration {height:54px;}
#enter #which_olives{height:54px;}

/* Form Customization */
#enter #content #more_details {padding-bottom:30px;}
#enter #quantity {width:26px;}
@media screen and (-webkit-min-device-pixel-ratio:0){
#enter #photo {border:none;}
}
#enter #photo-label {line-height:15px; margin-bottom:4px; padding-top:14px;}
#enter #photo {margin-bottom:10px;}
#enter #photo-label .nb {font-size:10px;}
#enter #photo-label .icon {display:block; padding-left: 21px; background: url(../images/interface/photoicon.png) 1px 3px no-repeat;}
#enter #address1 {margin-bottom:5px;}
#enter .lefthalf {width:190px;padding-right:7px;}
#enter .righthalf input,
#enter .lefthalf input{width:186px;}
#enter .righthalf{width:190px; clear:none;}
#enter .state {width:91px; clear:none; padding-right:7px;}
#enter .state select {width:91px;}
#enter .zip {width:92px; clear:none;}
#enter .zip input {width:88px;}
#enter .shorter input {width:240px;}

#enter #email_preferences {margin-top:20px; clear:both; padding-top:17px; background: url(../images/interface/hrdash.png) 0 0 repeat-x;}
#enter #email_preferences p.check input {width:15px; height:15px; float:left; border:none;}
#enter #email_preferences p.check label {float:left; padding:0px 0 0 2px;clear:none; font-weight:normal;}
#enter #email_preferences p.submit {display:block; margin:12px 0 0 1px; padding-top:20px; border-top:2px solid #e1d9cf; width:850px;}
#enter #email_preferences p.submit label {position:absolute; margin-top:-9999px;}
#enter #email_preferences p.submit input {border:none; padding:0; margin:0 0 0 -3px; cursor:pointer; display:block; text-indent:-9999px;width:166px; height:39px; background: url(../images/interface/button_submitrecipe.png) 0 0 no-repeat;}

#thankyou #content h2{background-image: url(../images/interface/h2_thankyou.png);}

#rules {background:none; width:478px; overflow-x:hidden;}
#rules #wrapper {width:478px; margin:0; padding:0; background:#FFF;}
#rules #header {height:50px; position:relative; background: url(../images/interface/rulesheaderbg.png) 0 0 repeat-x;}
#rules #contentwrap {width:478px; background: #FFF url(../images/interface/rulesmasthead.jpg) 0 0 no-repeat !important;}
#rules #content {margin-top:0;}
#rules #header h1{display:block; width:140px; height:40px; text-indent:-9999px; background: url(../images/interface/lindsayruleslogo.png) 0 0 no-repeat;}
#rules-full #content h2,
#rules #content h2 {width: 264px; height: 55px; background-image: url(../images/interface/h2_official-rules.png);}
/*#rules #content{background:#FFF;}*/
#rules-full #content p,
#rules #content p{font-size: 10px; line-height:14px; color:#403221; margin-bottom: 14px;}
#rules #content #closebutton {position:absolute;}
#rules #content #closebutton a{position:absolute; display:block; width: 70px; height: 40px; margin: -40px 0 0 368px; text-indent:-9999px; background: url(../images/interface/button_close.png) 0 0 no-repeat;}

#content ol {padding-left: 15px;}
#content ol li {list-style:decimal; font-size: 10px; line-height: 14px; color:#403221; margin-bottom:14px;}


#prizes #content h2 {height:41px; background: url(../images/interface/h2_pizza-prizes.png); background-position: -3px 0; background-repeat:no-repeat;}
#prizes #content h3 {display:block; width:250px; height: 26px; text-indent:-9999px;}
#prizes #content .leftcol h3 {background: url(../images/interface/h3_one-grand-prize.png) 0 0 no-repeat;}
#prizes #content .rightcol h3 {background: url(../images/interface/h3_eleven-runners.png) 0 0 no-repeat;}
#prizes #content p {font-size: 12px;}
#prizes #content p.intro {font-size: 12px; line-height:19px; width:544px; color:#403221; margin-bottom:30px;}
#prizes #content .leftcol {width:576px; float:left;}
#prizes #content .rightcol {width:274px; float:right;}
#prizes #content .leftcol .prizes {width:544px;}
#prizes #content .rightcol .prizes {width: 272px;}
#prizes #content .rightcol p{white-space:nowrap;}
#prizes #content .prizes {float:left; border-top:2px solid #e6dfd8; margin-top:10px; border-left: 2px solid #e6dfd8;}
#prizes #content .prizes div {overflow:hidden;float:left; width:270px; height:204px; border-right:2px solid #e6dfd8; border-bottom:2px solid #e6dfd8; background:#faf8f2;}
#prizes #content .prizes div h3 {display:block; width:270px; height:56px; text-indent:-9999px; background-position: 0 0;background-repeat:no-repeat;}
#prizes #content .prizes h3.pizzaparty {background-image: url(../images/interface/h3_pizzaparty.png);}
#prizes #content .prizes h3.cases {background-image: url(../images/interface/h3_12cases.png);}
#prizes #content .prizes h3.videotony {background-image: url(../images/interface/h3_videotony.png);}
#prizes #content .prizes h3.signedcopy {background-image: url(../images/interface/h3_signedcopy.png);}
#prizes #content .prizes h3.recipemenu {background-image: url(../images/interface/h3_recipemenu.png);}
#prizes #content .prizes h3.recipelindsayolives {background-image: url(../images/interface/h3_recipelindsayolives.png);}




#tips #content h2 {height: 55px; background-image: url(../images/interface/h2_pizza-tips.png);}

#tips #content h2.thankyouentry {background-image: url(../images/interface/h2_thankyouentry.png);}
#tips #content .cb {padding: 0 265px 0 0;}
#tips #content .cb p,
#tips #content .cb li {color:#403221; font-size: 12px; line-height:19px; margin-bottom: 10px;}
#tips #content .cb h3 {display:block; text-indent:-9999px; width:441px; height:35px; background: url(../images/interface/h3_judging.png) 0 0 no-repeat;}
#tips #content .cb h3.compover {background: url(../images/interface/h3_compover.png) 0 0 no-repeat;}
#tips #content .cb2 h3 {background-image: url(../images/interface/h3_tonys-tips.png);}
#tips #content .cb2 {padding-top:30px; background: url(../images/copy/tips-tony-spinning.jpg) 100% 30px no-repeat;}
#tips #content .cb2 li {display:block; padding-left:20px; background: url(../images/interface/icon-olive.png) 0 6px no-repeat;}
#tips #content .cb2 li.even {background-position: 0 -94px;}


/* Winners */
#tips #content h2.winners {width: 566px; height: 89px; background-image: url(../images/interface/h2_content-winners.png);}
#tips #content .gpw {padding: 30px 354px 0 0; background: url(../images/copy/winner-tonymedal.jpg) 100% 90px no-repeat;}
#tips #content .gpw h3.winner {background-image: url(../images/interface/h3_grand-prize-winner.png);}
#tips #content .gpw .jessie {padding-left: 115px; font-size: 12px; line-height: 19px; font-weight:normal; background: url(../images/interface/h4_jessie-grearson.png) 0 2px no-repeat;}
#tips #content .gpw .jessie span {position:absolute; visibility:hidden;}
#tips #content .gpw .details {margin-top: 20px;padding-left: 100px; background: url(../images/copy/winner-recipe.jpg) 0 0 no-repeat;}
#tips #content .gpw .details h4 {display:block; text-indent:-9999px; height: 20px; width:93px; }
#tips #content .gpw h4.recipe {background: url(../images/interface/h4_jessies-recipe.png) 0 0 no-repeat; }
#tips #content .gpw h4.prizes {background: url(../images/interface/h4_jessies-prizes.png) 0 0 no-repeat;  margin-top: 20px;}
#tips #content .gpw a {padding-right: 17px; background: url(../images/interface/icon_greenarrow.png) 100% 4px no-repeat;}

#tips #content .cb h3.runnersup {background-image: url(../images/interface/h3_runners-up.png); margin-top:50px; height:25px;}
#tips #content .cols {padding: 10px 0 40px 0; background:none;}
#tips #content .cols li {color:#403221; font-size: 12px; line-height:19px; margin-bottom: 10px;}
#tips #content .cols ul {width: 280px; float:left;}






#footer {clear:both; margin: 0 1px; background: url(../images/interface/footerbg.png) 0 0 repeat-x; padding: 18px 0 18px 140px;}
#footer p{color:#FFF; font-size: 10px; font-weight:bold;}
#footer p a{color:#FFF; text-decoration:none;}
#footer p a:hover {text-decoration:underline;}
#footer p span {font-weight:normal; padding-left: 30px;}

#tips #content .cols:after,
#prizes #content:after,
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#prizes #content,
.clearfix {height: 1%;}


#content .errmsg li {list-style:disc; margin:0; color:#01752A;}
#content .errmsg  ul {padding: 10px 0 0 15px;}
.errmsg {
    margin: 15px 0;
    font-size: 12px;
    border-top: 2px solid #D91C23;
		border-bottom: 2px solid #D91C23;
    padding: 15px 20px;
    }
.errmsg span {line-height: 16px;}


#at16p {background:none !important;}
#bgspan {width: 100%; height:100%; background:#000; opacity: 0.2; position:absolute; top:0;left:0; display:none;}