/*===============================================
	layout.css
	2009-02-11
	Mark Gerrard
	bigfish.co.uk
===============================================*/

/*===========================================
	SITE WIDE STYLES
===========================================*/

/*==========================
	TEXT REPLACE
==========================*/
.text-replace {
	position: relative;
	font-size: 0.8em;
	overflow: hidden;
}

.text-replace span {
	position: absolute;
	width: 100%;
	height: 101%;
	top: -1px; /* DUE TO MAC FONT RENDERING */
}

#slideshow .text-replace {
	color: #FFF;
}


/*==========================
	404 PAGE
==========================*/
#error404 #container {
	  width: 982px;
}


/*==========================
	FORM STYLES
==========================*/

form p {
	margin: 0 0 0.5em;
}

form p label,
form p span {
	display: block;
}

form p.form-multi-input input {
    margin: 0 10px 0 0;
}

form p.form-multi-input label,
form p.form-optin label {
	display: inline;
	margin: 0 10px 0 0;
}

form p .label-error {
	color: #F00;
}

form p input.field-error,
form p textarea.field-error,
form p select.field-error {
	background: #FFCFCF;
}


/*==========================
	LIST STYLES
==========================*/
ul.list-heirarchy li ul {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #333;
}

ul.list-heirarchy li {
	font-size: 1.2em;
}

ul.list-heirarchy li ul {
	padding-left: 20px;
}

ul.list-heirarchy li ul li {
	font-size: 0.833em;
}


/*===========================================
	HOME
===========================================*/
#home #onpack-flash {
	position: absolute;
	top: 4px;
	left: 3px;
}
#home #content {
	background: url('../images/layout/bg_home_dots.gif') no-repeat 5px 10px;
}

#home .item {
	margin-bottom: 15px;
	border-bottom: 1px dotted #333;
}

#home .last {
	border-bottom: none;
}

#home .col1main {
	float: left;
	width: 351px;
}

#home .col1main #spin-win {
	font-size: 0.933em;
}

#home .col1main #spin-win p.intro {
	font-size: 1.143em;
}


#home .col1main #spin-win p.intro em {
	color: #666;
	font-style: normal;
}

#home .col1main #spin-win h2 {
	width: 333px;
	height: 158px;
	font-size: 1em;
}

#home .col1main #spin-win h2 span {
	background: url('../images/layout/title/spin_title.jpg') no-repeat 0 0;
}

#home .col1main #spin-win #spin-sponsor img.photo {
	float: left;
	width: 120px;
	margin-bottom: 10px;
}

#home .col1main #spin-win  ol {
	margin-bottom: 0;
	line-height: 1.2em;
	padding-right: 75px;
}

#home .col1main #spin-win #spin-sponsor div {
	margin-left: 130px;
}

#home .col1main #spin-win h3 {
	clear: left;
	margin: 0 0 1em;
	font-size: 1.143em;
	color: #666633;
	font-weight: normal;
}
#home .col1main #spin-win h3.affiliate {
	clear: none;
	margin-bottom: 0px;
/*	text-align: center;*/
}

#home .col1main #spin-win h3.spin-title {
	clear: none;
}

#play-area {
	margin-bottom: 10px;
}
#home .col2main {
	margin: 0 0 0 385px;
}

#home .col2main #top-promo {
/*	margin: 0 0 10px;*/
	overflow: hidden;
}

#home .col2main #top-promo.cols2 {
	background:transparent url(../images/layout/bg_dots_vert.gif) repeat-y 285px;
}

#top-promo .col,
#top-promo .colwide {
	float: left;
}

#top-promo .col {
	position: relative;
	width: 253px;
	margin-right: 5px;
	/*padding-bottom: 15px;*/
	border-bottom: 1px dotted #333;
}

#top-promo .colwide {
	width: 270px;
	margin-right: 25px;
}

#top-promo .col h2 {
	margin: 10px 17px 10px 17px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #333;
	font-size: 0.6em;
	font-family: "American Typewriter", serif;
	font-weight: normal;
}

#top-promo .col h2 div.text-replace span {
	top: 0;
}

#top-promo .col div.head h2 img {
	border: none;
	margin: 0;
}

#free-prize-draw {
	display:inline-block;
	overflow: hidden;
	padding: 0;
}

#free-prize-draw .cta {
	padding: 3px 0;
	background: url('../images/layout/cta_bg_arrow_orange.gif') no-repeat right center;
}


#free-prize-draw .copy h3 {
	margin-left:10px;
}

#free-prize-draw .prize-draw-container {
	overflow:hidden;
	zoom:1;
}

#free-prize-draw .prize-draw {
	float: left;
	width: 252px;
	position: relative;
	margin: 0 0 10px 0;
}

#free-prize-draw .prize-draw .prize-draw-img {
	padding: 76px 0 0 19px;
	background: url("../images/layout/homepage/prize-draw-frame-bg.jpg");
	height: 225px;
/*	width: 340px;*/
}

#free-prize-draw .img-right {
	float:right;
	padding-top: 65px;
}

#free-prize-draw .prize-draw-frame {
	position: absolute;
	top: 0;
}

#free-prize-draw .caption {
	font-size: 0.8em;
	line-height: 1.4em;
	font-style: italic;
}

#home #free-prize-draw .col1 {
	width: 245px;
/*	padding-left: 10px;*/
	margin: 20px 0 0 275px;
	
}

#home #free-prize-draw .col2 {
	margin-left: 270px;
}

#top-promo .col div.head {
	width: 168px;
	height: 200px;
	padding-top: 8px;
	background: url('../images/layout/frame1.png') no-repeat 0 0;
}

#top-promo .colwide div.head {
	width: 351px;
	background: url('../images/layout/frame2.png') no-repeat 0 0;
}

#top-promo .col div.head img {
	margin-left: 18px;
	border: 1px solid #333;
}

#top-promo .col div.copy {
	padding-left: 10px;
}

#top-promo .col div.copy h3 {
	margin: 0 0 5px 0;
	font-size: 1.067em;
	font-weight: normal;
	color: #663;
}

#top-promo .cta,
#simple-pleasure .simple-links {
	position: absolute;
	width: 248px;
	bottom: 5px;
	left: 0;
	margin: 0;
	padding: 3px 0;
	background: url('../images/layout/cta_bg_arrow_orange.gif') no-repeat right center;
}

#top-promo .colwide .cta {
	background: url('../images/layout/homepage/bg_onpack08.jpg') no-repeat left top;
	margin: 10px 0 0 0;
	padding: 32px 60px 40px 15px;
	width: 200px;
	color: #fff;
}

#top-promo .colwide .cta a 	{
	color: #F4CD30;
}

#top-promo .colwide .cta a:hover 	{
	color: #FFFFFF;
}

#simple-pleasure ul.simple-links {
	background: none;
}

#simple-pleasure ul.simple-links li {
	margin-bottom: 0;
}

/*#top-promo .colwide .copy .cta {
	width: 260px;
}*/

/*#top-promo .col div.copy {
	font-family: Georgia, Times, serif;
}*/

#top-promo .col div.copy p {
	line-height: 1.3em;
	font-size: 0.8em;
}

#home #simple-pleasure {
	overflow: hidden;
	font-size: 0.8em;
	line-height: 1.3em;
}

#home #simple-pleasure .col1 {
	float: left;
	width: 185px;
}

#home #simple-pleasure .col2 {
	margin-left: 195px;
}

#home #simple-pleasure .col1 h4 {
	margin: 20px 0 10px 0;
}

#home #simple-pleasure .col1 h2 {
	font-family: "American Typewriter",Times,serif;
	font-weight: normal;
	font-size: 1.733em;
	color: #663;
	line-height: 1.2em;
}

#home #simple-pleasure .col1 .more {
	font-size: 0.8em;
	line-height: 1.2em;
	color: #333;
	margin-bottom: 15px;
}

#home #simple-pleasure .related ul {
	margin: 0;
	list-style: none;
	font-size: 0.8em;
	line-height: 1em;
	margin-bottom: 15px;
}

#home .related ul li a {
	display: block;
	padding-left: 10px;
}

#home #simple-pleasure .related ul.inline {
	margin-left: 8px;
}

#home #simple-pleasure .related ul.inline li{
	display: inline;
}

#home #simple-pleasure ul {
	margin-left: 0;
	list-style: none;
}

#home #simple-pleasure ul li#sub-rss a {
	padding-right: 18px;
	background: url('../images/layout/logo_rss.gif') no-repeat right center;
}

#home #simple-pleasure #simple-photo {
	width: 250px;
	position: relative;
	margin: 0 0 15px;
}

#home #simple-pleasure #simple-photo .simple-photo-img {
	
}
#home #simple-pleasure #simple-photo .simple-photo-pin {
	position: absolute;
	top: 0;
	left: 0;
}

#home #simple-pleasure #simple-title {
	height: 90px;
	width: 250px;
	background: url('../images/layout/homepage/todays-sp-title2.jpg') no-repeat;
}

#home #simple-pleasure #simple-title h3 {
	padding: 55px 0 0 20px;
}

#home #little-blog {
	margin: 0 0 15px;
	padding: 15px 0;
	overflow: hidden;
}

/*#home #little-blog .col1 {
	float: left;
	width: 351px;
}*/

#home #little-blog .col1 img {
	border: 1px solid #000;
}

#home #little-blog .col1 h2 {
	margin: 0px 0 10px 0;
	width: 351px;
	height: 176px;
	font-size: 1em;
}

#home #little-blog .col1 h2 span {
	background: url('../images/layout/title/header_blog.jpg') no-repeat 0 0;
}

#home #little-blog .col1 h3 {
	margin: 0.6em 0 0.6em;
	font-size: 1.866em;
	font-family: "American Typewriter", Times, serif;
	font-weight: normal;
	line-height: 1em;
	color: #663;
}

#home #little-blog {
	overflow:hidden;
}

#home #little-blog .col1,
#home #little-blog .col2 {
	float:left;
}

#home #little-blog .col1 {
	padding-right:10px;
	width:370px;
}

#home #little-blog .col2 {
/*	margin-left: 375px;*/
	font-size: 1em;
	line-height: 1.4em;
	width:170px;
}

#home #little-blog .col2 #nominate-blog-form,
#home #little-blog .col2 #top-form {
	font-size: 0.8em;
	line-height: 1.4em;
}

#home .nominate-form {
	background: url("../images/layout/bg_nominate-bottom.gif") no-repeat left bottom;
	float:right;
	overflow: hidden;
	width:166px;
}

#home .nominate-form .inner {
	padding: 0 20px 15px 10px;
	background: url("../images/layout/bg_nominate-top.gif") no-repeat 0 0;
}

#blog-awards .nominate-form {
	background: url("../images/layout/bg_nominate-wide-bottom.gif") no-repeat left bottom;
}

#blog-awards .nominate-form .inner {
	background: url("../images/layout/bg_nominate-wide-top.gif") no-repeat 0 0;
	padding: 10px;
}

#home #little-blog .nominate-form h4,
.nominate-form h4 {
	padding: 10px 0 0 0;
}

#home #little-blog .nominate-form .nom {
	color: #F60;
}

#home #little-blog .nominate-form input {
	width: 135px;
}

#home #little-blog .nominate-form select {
	width: 140px;
}

#home #little-blog .nominate-form input.submit,
#home #little-blog .nominate-form .form-multi-input input{
	width: auto;
}

#home #little-blog .col2 #top5 {
	font-size: 0.8em;
}

#home #little-blog .col2 #top5 h3 {
	width: auto;
	height: auto;
	margin: 0 0 0.4em;
	font-weight: normal;
	color: #F60;
	border-bottom: 1px solid #F60;
}

#home #little-blog .col2 #top5 p {
	margin: 0 0 0.4em;
	border-bottom: 1px solid #F60;
}

#home #little-blog .col2 #top5 a {
	color: #888;
}

#home #little-blog .col2 #top5 a span {
	float: left;
	width: 25px;
	color: #F60;
}

#home #little-blog .col2 .cta a {
	color: #666;
}

#home #little-blog .col2 #winning-blog {
    margin: 0 0 10px;
	width: 150px;
}

#home #little-blog .col2 #winning-blog div img {
	border: 1px solid #AAA;
}

#home #little-blog .col2 h3 {
	width: 174px;
/*	height: 97px;*/
}

#home #little-blog .col2 h3 span {
	background: url('../images/layout/title/h3_blog_vote.jpg') no-repeat 0 0;
}

#home #little-blog h4 {
	margin: 0 0 10px;
	color: #666;
}

#home #little-blog ol {
	list-style: none;
	margin: 0 0 10px;
}

form#nominate-blog-form p {
	margin-bottom: 10px;
}

p.thanks {
	border-bottom: 1px dotted #888;
	padding-bottom: 10px;
}

#home #simple-film {
	background: url('../images/layout/title/film-festival2.jpg') no-repeat 0 0;
	border-bottom:none;
	padding-top:220px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	position:relative;
}




#home #simple-film .film-bottom{
	padding: 0 0 0 17px;
	display: block;
}

#home #simple-film .col1{	
	float: left;
	padding: 180px 0 0 17px;
	width: 300px;
}

#home #simple-film .col2{	
	margin-left: 325px;
	padding: 30px 0 0 0;
}

#home #simple-film h2  {
	font-size:1em;
/*	width: 328px;
	height: 124px;*/
	text-indent:-1000em;
}

#home #simple-film h3  {
	margin-bottom: 15px;
}

/*#home #simple-film h2 span {
	background: url('../images/layout/title/film-festival.jpg') no-repeat 0 0;
}*/

#home #simple-film .grid img { border: 0; }
#home #simple-film .grid .clip { padding:0; float:left; margin:0 10px 10px 0; width:100px; line-height:0; }

.validation-error {
	color: red;
}


#home #pic-comp {
border-top:1px dotted #333333;
overflow:auto;
padding-top:15px;
}

#home #pic-comp .col1 {	
	float: left;
	width: 275px;
}

#home #pic-comp .col1 p, #home #pic-comp .col1 h3 {
	padding-left: 15px;
}	

#home #pic-comp .col2 {	
	margin-left: 285px;
	padding-top: 18px;
}

#home #pic-comp .col2 em {	
	font-size: 0.8em;
	padding-left: 25px;
}

#home #pic-comp h2  {
	width: 275px;
	height: 112px;
}

#home #pic-comp h2 span {
	background: url('../images/layout/title/header_pic_comp.jpg') no-repeat 0 0;
}

/*	PETITION  /*/
#edible-petition {
	border-top: 1px dotted #333;
	padding-top: 15px;
	overflow: hidden;
}

#home #signup {
	margin: 0 0 20px;
	padding: 10px 0px 0 15px;
	height: 175px;
	background: url("../images/layout/homepage/petitionbackground.jpg") no-repeat 0 0;
	font-size: 0.857em;
	color: #FFF;
	overflow: hidden;
}

#home #signup h3 {
	margin: 2px 0 10px 0;
	height: 35px;
	background: url("../images/layout/homepage/text_sign_petition.gif") no-repeat 0 0;
	text-indent: -1000em;
}

#home #signup h4 {
	margin: 0 0 10px;
	width: 215px;
	height: 85px;
	background: url("../images/layout/text_sign_petition_intro.gif") no-repeat 0 0;
	font-size: 1.166em;
	text-indent: -1000em;
pic-comp
}

#home #signup .form-optin input {
	width: auto;
}

p.petition {
	margin: 5px;
	font-size: 0.9em;
}

#home #edible-petition #top .col1 {
	float: left;
	width: 300px;
	line-height: 0px;
	margin-left: 5px;
	height:400px;
	position: relative;
}
#home #edible-petition #top .col1 #edible-logo {
	position: absolute;
	bottom: 0;
	

}

#home #edible-petition #top .col2 {
	float: left;
	margin-left:20px;
	width: 200px;
}

#home #edible-petition #bottom .col1{
	float: left;
	width: 306px;
}

#home #edible-petition #bottom .col1 p{
	margin: 5px 0 0 0;
	font-size: 0.8em;

}

#home #edible-petition #bottom .col1 .form-btn {
	margin: 2px 0 4px 20px;
}

#home #edible-petition #bottom .col2{
	float: left;
	margin-top: 5px;
	width: 244px;
}

/*==========================
	INSTANT WIN
==========================*/
#spin-win .bubble {
	width: 350px;
	margin: 0 0 30px;
	position: relative;
	background: url("../images/layout/instantwin/bg_bottom.jpg") no-repeat left bottom;
}

#spin-win .bubble .inner {
	padding: 20px 65px 50px 20px;
	background: url("../images/layout/instantwin/bg_top.jpg") no-repeat 0 0;
	font-size: 1.143em;
}

#spin-win form {
	margin: 0 0 20px;
}

#container #content #spin-win span.error {
	display: block;
	margin: 0 0 10px;
	color: red;
	font-size: 0.7em;
	line-height: 1em;
}

#spin-win form input {
	padding: 2px;
	font-size: 0.8em;
	color: #666;
	width: 250px;
}

#spin-win form input.btn-go {
	width: auto;
	color: #000;
}

#spin-win form label.error {
	color: #F00;
}

#spin-win form input.error {
	background: #FFCFCF;
}

#spin-win form p.form-optin input {
	width: auto;
}

#spin-win form p.form-optin label {
	font-size: 0.7em;
	padding-right: 20px;
}

#spin-win form h4 {
	color: #F60;
	font-size: 1.2em;
	padding-bottom: 10px;
	font-weight: normal;
}

#spin-win #activate h4 {
	color: #F60;
	font-size: 1.2em;
	padding-bottom: 10px;
	font-weight: normal;
}

#spin-win .btn-close {
	position: absolute;
	right: 10px;
	top: 20px;
	width: 30px;
	height: 30px;
	background: url("../images/layout/instantwin/btn-close.gif") no-repeat 0 0;
	text-indent: -1000em;
}

#spin-win .plays-left {
	float: right;
	width: 150px;
}

#spin-win .log-in {
	float: left;
	width: 130px;
}

#spin-win .plays-left span {
	display: block;
}

#spin-win .plays-left #plays-left-token {
	height: 30px;
}

#spin-win .log-not {
	display: block;
}

#spin-win #login-register h3 {
	height: 98px;
	text-indent: -1000em;
	background: url("../images/layout/instantwin/titles/whoops.png") no-repeat 0 0;
}

#spin-win #activate h3 {
	height: 98px;
	text-indent: -1000em;
	background: url("../images/layout/instantwin/titles/activate-resend.png") no-repeat 0 0;
}

#spin-win #success h3,
#spin-win #claim-form h3#thankyou {
	height: 114px;
	text-indent: -1000em;
	background: url("../images/layout/instantwin/titles/thanks.png") no-repeat 0 0;
}

#spin-win #claim-form em {
	color: #666;
}

#spin-win #claim-form h3 {
	height: 114px;
	text-indent: -1000em;
	background: url("../images/layout/instantwin/titles/claimyourprize.png") no-repeat 0 0;
}

#spin-win #no-tokens h3 {
	height: 98px;
	text-indent: -1000em;
	background: url("../images/layout/instantwin/titles/sorry.png") no-repeat 0 0;
}

#spin-win #no-tokens .inner p {
	margin-left: 20px;
}

#spin-win #tell-friend h3 {
	height: 107px;
	text-indent: -1000em;
	background: url("../images/layout/instantwin/titles/tellafriend.png") no-repeat 0 0;
}

#spin-win #no-tokens .inner p #spin-win #iwactivate .inner p {
	font-size: 1.3em;
	line-height: 1.3em;
}

/*===========================================
	PRODUCT CATEGORY PAGE
===========================================*/
body.recipie-category #content {
	overflow: hidden;
}

body.recipie-category .col1,
body.recipie-category .col2 {
	float: left;
}

body.recipie-category .col1 {
	width: 331px;
	padding-right: 30px;
	margin-bottom:30px;
	border-right: 1px dotted #E6E3DC;
}

body.recipie-category .col2 img {
	padding-left: 30px;

}
/*===========================================
	TEMP - iframe
===========================================*/
#iframe {
/*	border-left: 1px dotted #000000;*/
	width: 195px;
	height: 175px;

}
/*===========================================
	PRODUCT PAGES
===========================================*/
body.product #content p,
body.product #content ul {
	margin: 0 0 10px;
	list-style: none;
}

body.product .col1,
body.product .col2,
body.product .col3,
body.product #nutrition .col1,
body.product #nutrition .col2 {
	float: left;
	margin: 0 15px 30px 0;
	padding: 15px 20px 15px 0;
}

body.product .col1 {
	width: 330px;
	border-right: 1px dotted #E6E3DC;
}

body.product .col2 {
	width: 260px;
}

body.product .col3 {
	width: 200px;
}

body.product #content h2 {
	margin: 0 0 10px;
}

body.product #content h3 {
	margin: 0 0 5px;
	color: #F60;
	font-weight: normal;
	font-size: 1em;
}

body.product #handy-links ul li {
	margin: 0;
}

body.product #handy-links a {
	color: #F8A136;
}

body.product #nutrition {
	clear: both;
	border-top: 2px solid #E6E3DC;
	overflow: hidden;
}

body.product #nutrition table {
	width: 100%;
}

body.product #nutrition .col1 {
	width: 600px;
	border: none;
}

body.product #nutrition .col2 {
	width: 250px;
}

body.product #nutrition table {
	line-height: 1em;
}

body.product #nutrition table td.bloglinks {
	padding: 4px;
}




/*===========================================
	BE MY FRIEND PAGES
===========================================*/

body#friend160583 #container #content {
	margin-bottom: 0;
	margin-left: 0;
	overflow: hidden;
}

body#friend160583 #container #footer {
	width: auto;
}

body.friend .col1,
body.friend .col2,
body.friend #how-it-works .col1,
body.friend #how-it-works .col2  {
	float: left;
}

body#mini .col2{
	width:450px;
}

body#honeybee .col2  {
	width: 450px;
}
body#honeybee .col1  {
	clear: both;
}

body.friend .col1 {
	width: 450px;
}

body.friend .col2 .topimg {
	margin-top: 60px;
}
body.friend .friend-logo {
	margin: 20px 0 10px 0;
}

body.friend p {
	padding-right: 38px;
}

body#prize-draw .col2 .yse {
	width:425px;
}

body#prize-draw .col2 .yse p {
	padding-right: 0px;
	width: 275px;
}
body#prize-draw .col2 .yse img {
	margin:0;
}

/*body#prize-draw .col2 .yse {
	float: left;
}*/

body.friend h2 {
	font-size: 2em;
	font-weight: normal;
	line-height: 1em;
	color: #df3a48;
	margin: 0 0 0.75em;
}

body.friend h3 {
	font-size: 1.5em;
	font-family: "American Typewriter", Times, serif;
	font-weight: normal;
	line-height: 1em;
	color: #df3a48;
	margin: 0 0 0.75em;
}

body.friend h4 {
	font-size: 1.25em;
	font-family: "American Typewriter", Times, serif;
	font-weight: normal;
	line-height: 1em;
	color: #663;
	margin: 0 0 1em;
}

body.friend #how-it-works, body.friend #form  {
	clear: both;
	border-top: 2px solid #E6E3DC;
	overflow: hidden;
	padding-top: 10px;
}

body.friend #how-it-works .col1,
body.friend #how-it-works .col2,
body.friend #form .col1, body.friend #form .col2 {
	width: 450px;
}

body.friend #how-it-works .col2 {
	margin: 2.5em 0 0 0 ;
}

body.friend form {
	padding: 20px 0 40px 0;
}

body.friend form .extra-info{
	font-size: 0.8em;
	color: #000000;
}

body.friend form .help{
	display: inline;
}



body.friend .friends_right {
	float: right;
}

body.friend .frame400 {
	margin: 20px 0;
}

body#prize-draw form {
	width: 450px;
	padding: 0;
}

body#prize-draw .col2 p {
	width: 415px;
}


/*===========================================
	TWO MAIN COLUMNS
===========================================*/
body.main2cols .col1main {
	float: left;
	width: 415px;
}

.col1main ul {
	list-style: none;
	margin: 0;
}

body.main2cols .col2main {
	margin: 0 0 0 475px;
}


/*===========================================
	SIMPLE PLEASURES
===========================================*/
body#simple-pleasures.main2cols .col1main {
	width: 375px;
}

body#simple-pleasures.main2cols .col1main h2 {
	width: 375px;
	height: 159px;
}

body#simple-pleasures.main2cols .col1main h2 span {
	background: url("../images/layout/title/simple-pleasures.jpg");
}

body#simple-pleasures.main2cols .col2main {
	margin: 0 0 0 425px;
}

body#simple-pleasures #simple-form,
body#simple-pleasures #download {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #333;
}

body#simple-pleasures #download h3 {
	margin: 0 0 20px;
}

body#simple-pleasures #simple-form input {
	width: 300px;
}

body#simple-pleasures #simple-form input.form-btn {
	width: auto;
}

body#simple-pleasures .item-block {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #333;
}


/*===========================================
	OUR BLOG
===========================================*/
#blog ul.list-heirarchy li a {
	color: #666;
}

#blog ul.list-heirarchy li ul li a {
	color: #F60;
}

/*===========================================
	PRESS
===========================================*/

body#press .col1main {
	width: 375px;
}

body#press .col2main {
	margin: 0 0 0 400px;
}

body#press .col1main h3 {
	font-size:1em;
	line-height:1.4em;
	margin: 0 125px 10px 0;
	border-bottom: 	dotted 1px #df3a48
}


body#press .col1main p {
	padding-right: 125px;
}

body#press .col1main ul {
	margin-left: 0;
}

body#press .col1main .blog-nav li.first {
	border: medium none;
	padding: 0;
}

body#press .col1main .blog-nav li {
	border-left: 1px solid #DF6D07;
	display: inline;
	padding-left: 4px;
}


/*===========================================
	What people say
===========================================*/
body#people-say .col1main {
	width: 450px;
}

body#people-say .col2main {
	margin: 0 0 0 520px;
}

body#people-say .col1main h2 .text-replace {
	margin-bottom: 25px;
}

body#people-say .col1main h3 {
	font-size: 1em;
	line-height: 1.4em;
	color: #666666;
	font-style: normal;
	margin: 0;
}

body#people-say .col1main p {
	margin: 10px 25px 10px 0;
	padding-bottom: 10px;
	border-bottom: dotted 1px #999999;
}

body#people-say form, body#porridges form {
	width: 350px;
}

body#people-say form p, body#porridges form p {
	font-size: 0.8em;
	line-height: 1.3em;
	padding-right:50px;
}

body#people-say .form-col, body#porridges .form-col {
	float: left;
	margin: 0 10px 0 0;
	width: 158px;
}

body#people-say #comment {
	  width: 320px;
}

/*===========================================
	Our story
===========================================*/

body#story .col1main h3 {
	font-size:1em;
	line-height:1.4em;
}

/*===========================================
	Where to buy
===========================================*/

body#where-to-buy .col1main {
	width: 350px;
}

body#where-to-buy .col2main {
	margin: 0 0 0 400px;
}


body#where-to-buy form select{
	margin: 20px 0 10px 0;
}

body#where-to-buy form select {
	padding: 1px;
	width: 306px;
}

body#where-to-buy  ul {
	margin-bottom: 0;
	line-height: 1em;
}

body#where-to-buy  .col1main h3 {
	margin: 0 125px 5px 0;

}

body#where-to-buy .item-block {
	border:5px solid #FFFFFF;
	padding: 10px;
	margin-bottom: 20px;
}

body#where-to-buy .pmargin {
	margin-top: 20px;
}

/*===========================================
	privacy
===========================================*/

body#privacy .col2main img {
	margin-left: 50px;
}

body#privacy .col1main strong {
	color: #666666;
	font-style: normal;
	margin: 0;
}

/*===========================================
	faq
===========================================*/

body#nutrition .col1main {
	width: 435px;
}

body#nutrition .col1main h3 {
	font-size:1em;
	line-height:1.4em;
	font-weight: normal;
	margin: 0px 25px 0 0;
}

body#nutrition .col1main .item-text p {
	padding: 10px 0 20px 0;
	border-top: dotted 1px #999;
}

body#nutrition .col1main .outro {
	margin-top: 10px;
}
	
body#nutrition #content ul {
	color:#666;
	margin:0 0 0 10px;
	line-height: 1em;
}

body#nutrition #content ul li {
	list-style: disc;
}


/*===========================================
	tell a friend
===========================================*/
body#our-friends-tell .col1main {
	width: 350px;
}

body#our-friends-tell .col2main {
	margin: 0 0 0 400px;
}


/*===========================================
	sell our cereals
===========================================*/
body#sell-our-cereals .col1main{
	width: 350px;
}

body#sell-our-cereals .col2main {
	margin: 0 0 0 400px;
}

body#sell-our-cereals form.relationship select{
	margin: 0 0 30px;
}

body#sell-our-cereals form.relationship select {
	padding: 1px;
	width: 306px;
}

body#sell-our-cereals .item-block{
	margin: 15px 25px 15px 0;
	padding-bottom: 15px;
	border-bottom: 	dotted 1px #999;
}

body#sell-our-cereals .col1main h3 {
	font-size:1em;
	line-height:1.4em;
}

body#sell-our-cereals #content ul {
	color: #df3a48;
	margin-bottom: 0;
	line-height: 1em;
}

body#sell-our-cereals .col1 {
	float: left;
	width: 150px;
	color: #666;
}

body#sell-our-cereals .col2 {
	margin: 0 0 0 175px;
		color: #666;
}

/*===========================================
	work-with-us
===========================================*/
body#work-with-us form {
	width: 350px;
}


/*===========================================
	BLOG AWARDS & FILM FESTIVAL
===========================================*/
#blog-awards .col1main {
	width: 350px;
	padding-bottom: 50px;
}

#blog-awards .col1main #nominate-blog-form {
	width: 300px;
}

#blog-awards .col1main h2 {
	margin: 20px 0 10px 0;
	width: 351px;
	height: 176px;
	font-size: 1em;
	text-indent:-1000em;
}

#blog-awards #gallery-nav select,
#blog-awards #gallery-nav input {
	width: 140px;
}

#blog-awards #gallery-nav input.btn-submit {
	width: auto;
}

#blog-awards h2 {
	background: url('../images/layout/title/header_blog.jpg') no-repeat 0 0;
}

#blog-awards #gallery-nav {
	margin: 0 0 10px;
	padding: 10px 0;
	border-bottom: 1px dotted #AAA;
}

#blog-awards .row {
	margin: 10px 0;
	padding: 10px 0;
	overflow: hidden;
	border-bottom: 1px dotted #AAA;
	position: relative;
}

#blog-awards .row .embed-box,
#film-festival .row .embed-box {
	margin: 20px 0 0 0;
}

#blog-awards .row img {
	float: left;
}

#blog-awards .row .winning-icon,
#film-festival .row .winning-icon {
	float: none;
	position: absolute;
	top: 10px;
	right: 10px;
}

#blog-awards .row div {
	margin: 0 0 0 137px;
}

#blog-awards .row h4 {
	font-size: 1.0714em;
	color: #000;
	font-weight: normal;
	margin-top: 2px;
}

#blog-awards .row h4 span {
	margin-left: 15px;
	font-size: 0.866em;
	color: #AAA;
}

#blog-awards .row h5 {
	margin: 0 0 5px;
}

#blog-awards .row .vote-area,
#film-festival .row .vote-area {
	clear:both;
    position: relative;
    margin: 10px 0 0 0;
    padding: 10px;
    border: 5px solid #FFF;
    font-size: 12px;
}

#blog-awards .row .vote-area form,
#film-festival .row .vote-area form {
    width: 280px;
}

#blog-awards .row .vote-area h4, #blog-awards .row .email-box h4,
#film-festival .row .vote-area h4, #film-festival .row .email-box h4 {
    height: 30px;
    text-indent: -1000em;
    background: url('../images/layout/confirm-vote.gif') no-repeat 0 0;
}

#blog-awards .row .vote-area h4.thanks, #blog-awards .row .email-box h4.thanks,
#film-festival .row .vote-area h4.thanks, #film-festival .row .email-box h4.thanks {
    background: url('../images/layout/thank-you-vote.gif') no-repeat 0 0;
}

#blog-awards .row .email-box h4.thanks,
#film-festival .row .email-box h4.thanks {
	width: 150px;
}

#blog-awards .row .vote-area .btn-close,
#film-festival .row .vote-area .btn-close {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
    text-indent: -1000em;
    background: url('../images/layout/btn-blogclose.gif') no-repeat 0 0;
}

#blog-awards .bloglink, #blog-awards .emaillink,
#film-festival .bloglink, #film-festival .emaillink {
	font-size: 0.67em;
	line-height: 1.4em;
	margin-bottom: 0;
	clear: both;
}

#blog-awards .bloglink, #blog-awards .emaillink,
#film-festival .emaillink, #film-festival .bloglink {
/*	display:none;*/
}

#blog-awards .row div.email-box,
#film-festival .row div.email-box {
	margin: 0;
}

#blog-awards .votes {
	margin: 5px 0 0 5px;
	line-height: 0;
}

/*===========================================
	Terms
===========================================*/
body#terms h2 {
	margin-bottom: 1.4em;
}

body#terms p, body#terms li {
	padding:0 75px 0 0;
	margin-bottom: 0.8em;
}

/*===========================================
      MANAGE SUBSCRIPTIONS
===========================================*/

#manage-subscriptions .col1main{
	width: 495px;
}

#manage-subscriptions #manage {
      overflow: hidden;
      margin: 0 0 20px;
}

#manage-subscriptions #question {
      padding: 20px 0 0 0;
      clear: both;
      border-top: 1px dotted #999;
}

#manage-subscriptions h2 {
	margin-bottom: 10px;
}

#manage-subscriptions p.intro{
	padding-right: 100px;
}

#manage-subscriptions #manage .form-multi-input {
	border-bottom: 1px dotted #999;
	padding-bottom: 5px;
	clear: left;
	overflow: hidden;
}

#manage-subscriptions #manage input {
	margin: 2px 10px 0 5px;
	float: left;
}

#manage-subscriptions #manage label {
	margin-left: 10px;
	float: left;
}

#manage-subscriptions #everything label,
#manage-subscriptions #remove label {
	margin-left: 40px;
}

#manage-subscriptions #remove label {
	color: #666633;
}

#manage-subscriptions .yesno {
	color: #df3a48;
	margin: 0;
}

#manage-subscriptions #question form select {
	width: 300px;
}

#manage-subscriptions #question form h3{
	color: #666;
	font-size: 1em;
	font-style: normal;
	margin: 10px 0 0 0;
}

#manage-subscriptions input.email {
	margin: 2px 10px 0 0;
	padding: 2px;
	width: 275px;
}

#manage-subscriptions p.email {
	padding-right: 75px;
}

#manage-subscriptions em {
	color: #666;
	font-style: normal;
	font-size: 0.67em;
}

#update-details-reveal p {
    clear: both;
    margin: 0 0 2em;
}

#manage-subscriptions #update-details-reveal label {
    margin: 0;
    float: none;
    display: block;
}

#manage-subscriptions #update-details-reveal input {
    margin: 0;
}

/*===========================================
      GALLERY
===========================================*/

body.gallery .col2main {
	margin-left: 580px;
}

#photo-comp-form input,
#photo-comp-form textarea,
#photo-comp-form select,
#photo-comp-form #userfile {
	width: 320px;
}

#photo-comp-form input.form-btn,
#photo-comp-form .form-multi-input input {
	width: auto;
}



body.gallery .col1main {
	width: 565px;
	border-right: 1px dotted #999;
	margin-right: 15px;
}

body.gallery .col1main p {
	padding-right: 100px;
}

body.gallery .col2main h2 {
	margin-bottom: 10px;
}

body.gallery .col1main h2 {
	margin: 0 0 10px 0;
}

body.gallery #gallery-block .gallery-item {
	float: left;
	margin: 0 3px 0 0;
	padding: 6.3px 9px 6.3px 9px;
	background: url("../images/layout/thumbbg.jpg") no-repeat 0 0;
}

body.gallery #gallery-detail {
	width: 444px;
	height: 239px;
	position: relative;
}

body.gallery #gallery-detail #previous {position: absolute;left: 0;bottom:111px;}
body.gallery #gallery-detail #next {position: absolute;right: 0;bottom:111px;}

body.gallery #gallery-detail img#detail {
	position: relative;
	left: 28px;
	padding: 10px 20px 20px 20px;
	background: url("../images/layout/largebg.jpg") no-repeat 0 0;
}

body.gallery ul.pagination {
	list-style: none;
	clear: left;
}

body.gallery ul.pagination li {
	display: inline;
	padding: 0 4px;
	border-right: 1px solid #888;
}

body.gallery ul.pagination li.first,
body.gallery ul.pagination li.last,
body.gallery ul.pagination li.next {
	border: none;
}

.photocomp-prize {
	float: right;
	margin-left: 10px;
	clear:right;
}

.copy-left {
	display: inline;

}

/*===========================================
      WIN STUFF
===========================================*/
body#win-stuff h3 {
	color: #666633;
	font-weight:normal;
	margin: 0;
}

body#win-stuff .item-block {
	clear: both;
	width: 850px;
	padding: 10px 0 0 0;
	border-top: 1px dotted #999;
}

body#win-stuff .intro {
	border: none;
	clear: both;
	width: 850px;
	padding: 10px 0 0 0;
}

body#win-stuff .intro h3 {
	margin: 10px 0;
}

body#win-stuff .intro p {
	padding-right: 40px;
}

body#win-stuff .item-block .item-text, body#win-stuff .intro .item-text {
	float: left;
	width: 375px;
}

body#win-stuff .item-block .item-image, body#win-stuff .intro .item-image {
	margin-left: 450px;
}

body#win-stuff .item-block .item-image {
	background: url("../images/layout/frame2.png") no-repeat 0 0;
	width: 351px;
	height: 206px;
	padding: 14px 0 0 17px;
}

body#win-stuff em {
	color: #666;
	font-style: normal;
}

/*===========================================
      GET IN TOUCH
===========================================*/
body#get-touch .col1main {
	  width:350px;
	  float: left;
}

body#get-touch .col2main {
	  margin: 0 0 0 400px;
}

.item {
	  padding: 20px 0 20px 0;
	  border-bottom: 1px dotted #333;
}

#emailus {
	  padding-top: 0;
}

#emailus input,
#emailus textarea,
#emailus select {
	  width: 250px;
}

#emailus textarea {
	  height: 120px;
}

#getintouch {
	  margin: 0 0 20px;
	  padding-top: 0;
}

#get-touch p {
	padding-right: 50px;
}

#emailus input.btn-submit,
#emailus input.form-input-norm {
	  width: auto;
}

#get-touch .first {
	padding: 0;
}

#get-touch .last {
	border: none;
}

/*===========================================
      OUR FRIENDS
===========================================*/
body#our-friends h3 {
	color: #666633;
	font-weight: normal;
}

body#our-friends .item-block {
	clear: both;
	width: 850px;
	padding: 10px 0 0 0;
	border-top: 1px dotted #999;
}

body#our-friends .intro {
	border: none;
	clear: both;
	width: 850px;
	padding: 10px 0 0 0;
}

body#our-friends .intro h3 {
	margin: 10px 0;
}

body#our-friends .intro p {
	padding-right: 40px;
}

body#our-friends .item-block .item-text, body#our-friends .intro .item-text {
	float: left;
	width: 375px;
}

body#our-friends .item-block .item-image, body#our-friends .intro .item-image {
	margin-left: 450px;
}

body#our-friends .item-block .item-image {
	background: url("../images/layout/frame2.png") no-repeat 0 0;
	width: 351px;
	height: 206px;
	padding: 14px 0 0 17px;
}

body#our-friends em {
	color: #666;
	font-style: normal;
}

/*===========================================
      ABOUT
===========================================*/

body#about h2 {
	margin-bottom: 20px;
}

body#about h3 {
	color: #666;
	margin: 0;
	font-size: 1em;
	font-style: normal;
}

body#about .col1main {
	width: 375px;
}

body#about .col2main {
	margin-left: 400px;
}


/*===========================================
      sign up
===========================================*/


body#sign-up .col1main {
	width: 350px;
}

body#sign-up .col2main {
	margin: 0 0 0 400px;
}

/*===========================================
      THANKS
===========================================*/

body#thanks .col2main {
	margin: 0 0 0 510px;
}

/*===========================================
	SHOP
===========================================*/
body#shop #wrapper {
	padding: 0;
}

body#shop #content {
	margin: 0 0 0 10px;
	padding: 0;
}

body#shop .col1main {
	width: 250px;
	margin: 0 0 0 10px;
	padding-top: 12px;
	display: inline;
}

body#shop .col2main {
/*	float: left;*/
	margin: 0 0 0 45px;
}
body#shop .col2main img {
/*	float: left;*/
	display:block;
}
body#shop .col2main #shop-window {
	line-height: 0;
	font-size: 0;
}

body#shop #shop-main {
	float: right;
	background: url('../images/shop/edge.jpg') repeat-y;
	padding: 0 0 0 11px;
}

#shop-window td {
	padding: 0;
	margin: 0;
	width: auto;
}

#shop-main table {
	padding: 0;
	margin: 0;
	width: auto;
}

/*===========================================
	Where we work
===========================================*/

body#where-we-work .col2main {
	padding-right: 30px;
}

body#where-we-work h3 {
	color: #666666;
	font-size: 1em;
	font-style: normal;
	margin: 0;
}
/*===========================================
	ONPACK 08
===========================================*/

body#onpack08 .col1main {
	background: url("../images/layout/bg-onpack.jpg") no-repeat;
	width: 446px;
	padding: 50px 0 90px 70px;
	color: #fff;
}


body#onpack08 .col1main a {
	color: #fff;
	font-size: 0.8em;
}
/*===========================================
	ONPACK 09
===========================================*/
body#onpack2009 #header h1 {
	margin-bottom: 10px;
}

body#onpack2009 form p {
	margin-top: 10px;
}

body#onpack2009 form .form-btn {
	background: #df3a48;
	color: #fff;
	padding: 2px 10px;
	border: none;
	margin: 10px 0;
}

body#onpack2009 .col2main {
	margin: 0 0 0 465px;
}

/*===========================================
	COMP
===========================================*/
body#comp .col1 {
	margin-top: 20px;
}

body#comp .col2 {
	width: 400px;
}

body#comp h4 {
	margin: 0;
}

/*===========================================
			SIMPLE FILM FESTIVAL
===========================================*/
.submit-form-top {
	background: url('../images/simple-film-festival/submit-box-top.gif') no-repeat;
	font-size:0;
	margin-top:15px;
	height: 11px;
	width: 340px;
}
.submit-form-mid {
	background: url('../images/simple-film-festival/submit-box-mid.gif') repeat-y;
	padding:0 15px;
	width: 310px;
}
.submit-form-bottom {
	background: url('../images/simple-film-festival/submit-box-bottom.gif') no-repeat;
	font-size:0;
	margin-bottom:221px;
	height: 11px;
	width: 340px;
}

.submit-form-mid #entry-form p {
	clear:left;
	margin:10px 0 0;
}

.submit-form-mid #entry-form .required-fields {
	font-size: 0.8em;
	margin: 0;
}

.submit-form-mid #entry-form p label {
	float:left;
	width:85px;
}
.submit-form-mid #entry-form p.optin input {
	float:left;
}
.submit-form-mid #entry-form p.optin label {
	font-size:0.9em;
	float:none;
	padding-left:7%;
	width:93%;
}
.submit-form-mid #entry-form p.size-limit {
	font-size:0.8em;
	padding-left:80px;
	margin:0;
}
.submit-form-mid hr {
	border:none;
	border-top:1px dashed #796356;
	margin:5px 0 10px;
	height:1px;
}
.submit-form-mid .btn-submit {
	margin-top:10px;
}
.submit-form-mid h2 {
	margin-top:0 !important;
}

body#film-festival #film-wrapper{
	background: url('../images/simple-film-festival/film-bg.jpg') no-repeat 0 0 #E6E3DC;
	padding-top: 12px;
}

body#film-festival img.bgcorner {
	position:absolute;
	bottom:0;
	right:-6px;
	z-index:0;
}

body#film-festival #container #content {
	background: transparent;
}

body#film-festival #content {
	background-image:url('../images/layout/bg_home_dots.gif');
	background-repeat: no-repeat;
	background-position: 33px 10px;
	padding-left:0;
	padding-bottom:0;
	margin-bottom:0;
	position:relative;
}
body#film-festival .sidecol {
	float:left;
	padding:250px 15px 20px 30px;
	width:380px;
}
body#film-festival .content {
	clear: none !important;
	float:left;
	padding-left:50px;
	padding-bottom: 250px;
	width:472px;
}
body#film-festival .sidecol h1 {
/*	background:url('../images/simple-film-festival/title.png') no-repeat;*/
	text-indent:-3000px;
/*	width:350px;
	height:163px;*/
}
body#film-festival .sidecol h1.thanks {
	background:url('../images/layout/title/thanks.jpg') no-repeat;
	height:78px;
	width:214px;
}
body#film-festival .sidecol h2 {
	margin:5px 0 10px 0;
}
body#film-festival .sidecol p.ul-title {
	margin-bottom:0;
}

body#film-festival .content h1.clapperboards {
	background:url('../images/simple-film-festival/clapperboards.jpg') no-repeat;
	text-indent:-3000px;
	height:169px;
	width:289px;
}

body#film-festival .content .be-first img {
	float:right;
	margin-top:100px;
}
body#film-festival .content .be-first h2 {
	margin-bottom:10px;
}
body#film-festival .submit-form-bottom {
	margin-bottom:25px;
}
body#film-festival img.desk,
body#home img.desk {
	position:absolute;
	bottom:0;
	left:0;
	z-index:0;
}
body#home img.desk {
	bottom:30px;
}
body#home #simple-film .watch-stream #filmstream {
	margin: 0 0 20px 0;
}
body#home #simple-film .watch-stream {
	margin: 20px 0 0;
	/*background: url(../images/simple-film-festival/desk_right.jpg) no-repeat left bottom;
	height: 300px;*/
}
body#home #simple-film .watch-stream a {
	/*font-size:12px;*/
}
body#film-festival table#table-rank {
	margin-bottom:15px;
}
body#film-festival table#table-rank .col-pos,
body#home table#table-rank .col-pos {
	color:#5D5D2D;
	padding-left:5px;
	width:28px;
}
body#film-festival table#table-rank .col-name,
body#home table#table-rank .col-name {
	color:#000000;
	width:125px;
}
body#film-festival table#table-rank .col-title {
	width:380px;
}
body#home table#table-rank .col-title {
	width:190px;
}
body#film-festival table#table-rank tr td,
body#home table#table-rank tr td {
	padding-top:2px;
}
body#film-festival table#table-rank tr.odd,
body#home table#table-rank tr.odd {
	background:#D1C8BF;
}
body#film-festival .row {
	clear:both;
	margin:10px auto;
}
body#film-festival #filmstream {
	border-bottom:1px dotted #333333;
	margin-bottom:10px;
	padding-bottom:10px;
}
body#film-festival .row .media {
	background:url('../images/thumbnail_bg.jpg') no-repeat;
	float:left;
	padding:4px 0 0 5px;
	height:100px;
	width:129px;
}
body#film-festival .row .info {
	float:left;
	line-height:1em;
	margin-left:20px;
	padding-top:4px;
	width:315px;
}
body#film-festival .row .info .vote-link {
	float:left;
}
body#film-festival .row .info .votes {
	display:block;
	margin-top:7px;
}
body#film-festival .row .info p.name {
	color:#000000;
	font-size:0.8em;
	margin-bottom:2px;
}
body#film-festival .row .info p.vote span {
	margin-left:10px;
}
body#film-festival p.intro-copy {
	width:320px;
}
body#film-festival .row div.email-box,
body#film-festival .row p.embed-box {
	margin:10px auto;
}
body#film-festival .row div.email-box label {
	display:block;
	float:left;
	width:120px;
}


/*===========================================
			ADVENT CALENDAR
===========================================*/
body#advent h1.text-replace { color:#DA4455; font-size:24px; margin:0; }
body#advent.ajax { text-align:left; }
body#advent.ajax a, body#advent.ajax em {
	color:#DA4455;
	font-style:normal;
}
body#advent.ajax h4 { margin-top:0; }
body#advent #page-head {
	background:url('../images/layout/header/slideshow/slideshow-small.png') no-repeat;
	height:235px;
	margin:0;
	padding:15px 45px 0;
	position:relative;
	width:900px;
}
body#advent #page-head .lifestyle {
	float:right;
}
body#advent #page-head .copy {
	width:390px;
}
body#advent #page-head .copy h1 {
	margin:15px 0 10px;
}
body#advent #page-head .copy p {
	font-size:1.4em;
}
body#advent #page-head .copy p a {
	margin-bottom:5px;
}
body#advent #grid img {
	display:block;
}
body#advent #grid a.multibox {
	display:block;
	position:relative;
}
body#advent #grid a.multibox img.overlay {
	position:absolute;
	bottom:0;
	left:0;
}
body#advent form p { position:relative; }
body#advent form input, body#advent form label { font-size:14px; }

body#advent.ajax {
	background:none;
}
body#advent.ajax .admin-switch {
	display:none;
}
body#advent.ajax .terms-link { margin:0; }
body#advent.ajax #play .terms-link {
	position:absolute;
	top:555px;
}
body#advent.ajax .todays-lovely-gift,
body#advent.ajax .fantastic-pressie,
body#advent.ajax .the-day {
	display:none;
}
body#advent.ajax .item {
	border:none;
	padding:0;
}
body#advent.ajax #login-register .todays-lovely-gift { display:block; }
body#advent.ajax #claim-form .fantastic-pressie { display:block; }
body#advent.ajax #sofar .the-day { color:#DA4355; display:block; font-size:30px;}

body#advent.ajax #claim-form,
body#advent.ajax #sofar {
	font-size:1.4em;
}
body#advent.ajax #sofar {
	overflow:hidden;
	padding:0 60px;
}
body#advent.ajax #claim-form,
body#advent.ajax #friend-form {
	padding:0 20px;
}
body#advent.ajax #claim-form form input,
body#advent.ajax #friend-form form input {
	width:260px;
}
body#advent.ajax #claim-form form input {
	padding:2px 0;
}
body#advent.ajax #friend-form form textarea {
	width:264px;
}
body#advent.ajax #claim-form form .form-optin input,
body#advent.ajax #claim-form form .btn-go,
body#advent.ajax #friend-form form .form-optin input,
body#advent.ajax #friend-form form .btn-go {
	padding:0;
	width:auto;
}
body#advent.ajax #claim-form .pressie .clear {
	clear:none;
}

body#advent.ajax #sofar .item {
	float:left;
	margin:10px 10px 10px 0;
	width:300px;
}
body#advent.ajax #sofar .item.clear {
	margin-right:100px;
}
body#advent.ajax #sofar .item h2 {
	margin-bottom:10px;
}
body#advent.ajax .present-image { height:240px; width:300px; }

body#advent.ajax #login-register {
/*	background:url("../images/advent-calendar/dorset_leaves.png") no-repeat 100% 100%;*/
	font-size:1.2em;
	overflow:hidden;
	width:665px;
}
body#advent.ajax #login-register form,
body#advent.ajax #login-register form input {
	font-size:13px;
	padding-left:5px;
	width:270px;
}
body#advent.ajax #login-register form label {
	font-size:13px;
}
body#advent.ajax #login-register form,
body#advent.ajax #login-register form h4 {
	margin-bottom:10px;
}
body#advent.ajax #login-register form .btn-go,
body#advent.ajax #login-register form .captcha {
	font-size:0.8em;
}
body#advent.ajax #login-register form .captcha {
	padding-top:5px;
}
body#advent.ajax #login-register form .btn-go,
body#advent.ajax #login-register form .form-optin input {
	width:auto;
}
body#advent.ajax p.bottom { margin-bottom:0; }
body#advent.ajax #login-register #todays-gift {
	float:right;
	width:330px;
}

body#advent.ajax #play {
	height:100%;
	position:relative;
}
body#advent.ajax #play a.parcel-unwrap {
	display:block;
	text-align:center;
	width:660px;
}

body#advent.ajax #claim-form .claimform,
body#advent.ajax #friend-form .friendform {
	float:right;
	margin-left:10px;
	width:270px;
}

body#advent.ajax #friend-form .friendform {
	font-size:1.5em;
}

#thanks-friend {
/*	background:url('../images/advent-calendar/parcel-open.png') no-repeat bottom left;*/
	min-height:430px;
}
#thanks-friend h4{
	font-size:1.5em;
	width:300px ! important;
}

#thanks-friend .col1 {
	float:left;
	width:285px;
	padding-right:15px;
}

#thanks-friend .col2 {
	float:left;
	width:350px;
}

#thanks-friend .clear {
	clear:left;
}

body#advent.ajax form .form-optin {
	font-size:0.8em;
}

body#advent.ajax #friend-form h4 {
	color:#929495;
	font-size:16px;
	font-weight:normal !important;
	margin:0 0 10px;
	width:225px;
	line-height:20px;
}
body#advent.ajax #friend-form .form-optin input { float:left; margin-bottom:10px; }
body#advent.ajax #friend-form .form-optin label { font-size:11px; }
body#advent.ajax div.pressie {
	width:330px;
}
body#advent.ajax #friend-form .pressie .gift-closed {
	margin:40px 0 0;
}

body#advent.ajax #play .present-image,
body#advent.ajax #play .porridge-image {
	display:none;
	left:105px;
	position:absolute;
	text-align:center;
	top:195px;
	width:445px;
}
body#advent.ajax #play .flash-overlay {
	position:absolute;
	top:0;
	z-index:600;
}
body#advent.ajax #message {
	left:0;
	position:absolute;
	top:0;
	width:450px;
}
body#advent.ajax #message h1 {
	margin:0 0 10px;
	text-indent:-3000px;
}
body#advent.ajax #message h1.unwrap {
	background:url('../images/advent-calendar/headings/click-to-unwrap.jpg') no-repeat;
	height:66px;
	width:314px;
}
body#advent.ajax #message h1.better-luck {
	background:url('../images/advent-calendar/headings/better-luck-next-time.jpg') no-repeat;
	height:25px;
	width:356px;
}
body#advent.ajax #message h1.sorry-didnt-win {
	background:url('../images/advent-calendar/headings/sorry-didnt-win.jpg') no-repeat;
	height:31px;
	width:339px;
}
body#advent.ajax #message h1.congratulations {
	background:url('../images/advent-calendar/headings/congratulations.jpg') no-repeat;
	height:30px;
	width:268px;
}
body#advent.ajax #message h1.already-played {
	background:url('../images/advent-calendar/headings/already-played.jpg') no-repeat;
	height:66px;
	width:243px;
}
body#advent.ajax #message p {
	font-size:1.7em;
	line-height:1.2em;
}
body#advent.ajax #message img.parcel-open {
	margin-left:20px;
}
body#advent.ajax #play .no-tokens h3 {
	margin-bottom:10px;
}
body#advent.ajax #play .no-tokens p {
	font-size:1.4em;
	width:375px;
}

body#advent.ajax #play-flash {
	position:absolute;
	top:95px;
	z-index:500;
}

body#advent span.error {
	color:#D30166;
}
body#advent #table_header {
	background:url('../images/advent-calendar/grid/closed_01.jpg') no-repeat;
	height:161px;
	position:relative;
	width:990px;
	padding:20px; 
}
body#advent #table_header.ended {
	background:url('../images/advent-calendar/grid/closed_01_ended.jpg') no-repeat;
}
body#advent #table_header div{
	float:left;
	width:635px;
}
body#advent #table_header div h1, body#advent #table_header div h2, body#advent #table_header div h3{ 
	color:#000000;
}
body#advent #table_header div h3.title{ 
	font-size:30px;
}
body#advent #table_header div h3.copy{ 
	font-size:19px;
	line-height:1.4em;
}
body#advent #table_header div#adventlinks h3 a{ 
	font-size:17px;
	color:#638916!important;
	display:inline-block;
	line-height:0.2em;
}
body#advent #table_header #adventlinks{
	float:left;
	width:330px;
	margin-top:73px;
}
#adventlinks a.social{
/*	padding-top:20px;*/
	vertical-align:bottom;
}
#adventlinks p {
	margin:15px 0 0 115px;
}
#adventlinks p a img{
	vertical-align:sub;
	margin:0 3px;
}
/*body#advent #table_header #advent-facebook {
	position:absolute;
	top: 186px;
	left: 35px;
}
body#advent #table_header #advent-twitter {
	position:absolute;
	top: 186px;
	left: 55px;	
}
*/
/* Advent Calendar Friends Page */
body#advent.friends .container-inner { background:#F3EEEA; }
body#advent.friends h1 { margin:0; }
body#advent.friends .intro { background:url('/wp-content/themes/modularity/images/titles/advent-friends.jpg') no-repeat; height: 351px;}
body#advent.friends .intro p { font-size: 16px; color:#574D2D; padding: 175px 575px 0 0 ;}
body#advent.friends #friends { margin:0; padding:0; list-style:none; }
body#advent.friends #friends li { border-top:1px solid #CCC; padding-top:10px; }
body#advent.friends #friends li img { float:right; border: 10px solid #FFFFFF; box-shadow: -2px 2px 4px #777777;}
body#advent.friends #friends li .copy { width:400px; }
body#advent.friends #friends li h2 { margin:0 0 10px;}

#todays-gift div.bottom {
	position:relative;
	overflow:hidden;
	zoom:1;
}

#todays-gift div.bottom p {
	float:left;
	width:160px;
	padding-right:10px;
}

#todays-gift div.bottom img {
	float:right;
	margin-top:2px;
}

/*===========================================
			EXTRA INFO
===========================================*/
.why-register{
	color: #658FBE;
}

.extra-info{
	font-size: 0.8em;
	color: #000000;
}

.help{
	display: inline;
	padding-left: 5px;
}

.registerform .why-register {
	font-size:0.6em;
}

/*===========================================
	JUST SO YOU KNOW NOTICE FOR HOMEPAGE
===========================================*/
.just-so-you-know {
	background:url('../images/TEMP/just-so-you-know.jpg') no-repeat 0 6px #FFFFFF;
	color:#767777;
	display:inline-block;
	font-size:14px;
	line-height:15px;
	overflow:hidden;
	padding:8px 8px 8px 400px;
}
.just-so-you-know .col1,
.just-so-you-know .col2 {
	float:left;
	width:255px;
}
.just-so-you-know .col2 {
	margin-left:15px;
}
.just-so-you-know p {
	margin:0;
}

/*===========================================
	WIN A MINI PAGE
===========================================*/
body#mini #onpack-flash {
	padding:5px 0 0 3px;
}

/*===========================================
	WIN A GYPSY CARAVAN PAGES
===========================================*/
body#gypsy #content {
	padding:15px 40px 20px 30px;
}
body#gypsy .col1main {
	float:left;
	margin-right:10px;
	width:325px;
}
body#gypsy .col2main {
	float:right;
}
/*===========================================
	Film page
===========================================*/

body#film-festival .sidecol .gallery-item {
	float: left;
	margin: 0 3px 0 0;
	padding: 6.3px 9px 6.3px 9px;
	background: url("/images/layout/thumbbg.jpg") no-repeat 0 0;
	width:165px;
	height: 150px;
	color: #574D2D;
	font-size:12px;
}

