/* =reset and general rules
************************************************************** */
body, div, ul, ol, li, p, h1, h2, h3, h4, h5{ margin: 0; padding: 0; }
a img{ border: none; }

a, a:visited{ color: #884920; text-decoration: none; }
a:focus{ outline: none; }

h1, h2, h3, h4, h5{
	text-transform: uppercase;
}

.clr{ clear: both; }

input{
	border: none;
	color: #884920;
	font-style: italic;
}

body{
	color: #884920;
	font: 75% "Trebuchet MS", Helvetica, sans-serif;
	background: #fefdfb url(../img/body.png) repeat-y 50% 0;
}
body.contest{ background: #fefdfb url(../img/contest/body.jpg) repeat-y 50% 0; }


/* =forms
************************************************************** */
form ul{
	list-style: none;
	padding-left: 20px;
}

form ul li{
	padding: 0 0 10px 0;
}

form ul label{
	display: block;
	margin-bottom: 3px;
	color: #945c35;
	font-weight: 700;
}

form ul input[type="text"], form ul input[type="password"]{
	width: 155px;
	height: 17px;
	/*margin-bottom: 15px;*/
	padding: 3px 2px 0;
	background: url(../img/input-field.png) no-repeat 0 0;
	border: none;
	font-style: normal;
	outline: none;
}

form ul textarea{
	width: 487px;
	height: 86px;
	padding: 3px 2px 0;
	background: transparent url(../img/textarea.png) no-repeat 0 0;
	border: none;
	color: #884920;
	font: .9em 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif!important;
	outline: none;
}

form ul li span{
	display: block;
	font-size: .9em;
}

form ul button, a.button{
	display: block;
	line-height: 24px!important;
	width: 89px;
	height: 31px;
	padding-bottom: 6px;
	background: url(../img/button.png) no-repeat 0 0;
	border: none;
	color: #fff;
	font-style: italic;
	font-weight: bold;
	font-size: 1em;
	text-shadow: 2px 2px 2px #555555;
	cursor: pointer;
	text-align: center;
}

a.button{ padding-top: 1px; }

form ul .helptext{
	color: #945c35;
	font-style: italic;
	display: block;
	font-size: .95em;
	margin-top: 5px;
}

form ul ul.errorlist{
	padding-left: 0;
	color: red;
	clear: both;
}

form ul ul.errorlist li{
	padding: 10px 0 0 0;
}

/* =form loading
------------------------------------------------------------------------------------*/
div.spinner {
	position: absolute;
	z-index: 999;
	background: #eee;
	opacity: .8;
}
.spinner-msg {
	text-align: center;
	font-weight: bold;
}

.spinner-img {
	background: url(../img/icons/lb.gif) no-repeat;
	width: 24px;
	height: 24px;
	margin: 0 auto;
}


#id_image{ width: auto; height: auto; }

#holder{
	margin: 0 auto;
	width: 1024px;
	min-height: 330px;
	background: url(../img/holder.jpg) no-repeat 50% 0;
}

body.contest #holder{background: url(../img/contest/holder.jpg) no-repeat 50% 0;}

#header{
	margin: 0 auto;
	width: 1024px;
	min-height: 440px;
	background: url(../img/header.jpg) no-repeat 50% 0;
}

.contest #header{
	position: relative;
	min-height: 350px;
	background: url(../img/contest/header.jpg) no-repeat 50% 0;
}

	.contest #header h1{
		position: absolute;
		top: 0;
		right: 85px;
		width: 350px;
		height: 200px;
	}
	
	.contest #header h1 a{
		display: block;
		width: 100%;
		height: 100%;
		text-indent: -9999em;
	}

	.menu{
		position: relative;
		float: left;
		width: 620px;
		padding-left: 10px;
		margin: 350px 0 20px 50px;
		background: url(../img/menu/background.png) no-repeat 0 0;
		list-style: none;
		z-index: 18;
	}
	
	.contest .menu{ margin-top: 270px; }

	.menu a{
		position: relative;
		float: left;
		margin: 7px 10px 0 0;
		height: 31px;
		padding: 4px 0 0 7px;
		width: 82px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		font-style: italic;
		font-weight: bold;
		background: url(../img/menu/nav-left.png) no-repeat 0 0;
		text-shadow: 2px 2px 2px #555;
	}
	.contest .menu a{ background: url(../img/contest/nav-left.png) no-repeat 0 0; }

	.menu a:visited{ color: #fff; }

	.menu .item1 a, .menu .item5 a, .menu .item6 a{ width: 66px; }
	.menu .item2 a{ width: 122px; }
	.contest .menu .item2 a{ width: 82px; }
	.menu .item3 a{ width: 88px; }
	.menu .item4 a{ width: 103px; }


	.menu a span{
		position: absolute;
		right: -13px;
		top: 0;
		display: block;
		height: 31px;
		width: 13px;
		background: url(../img/menu/nav-right.png) no-repeat 100% 0;
	}
	.contest .menu a span{ background: url(../img/contest/nav-right.png) no-repeat 100% 0;	}

	.menu a:hover, .menu a:focus, .menu li.over a,
	#frontpage .item1>a, #szczesliwa-siodemka .item2>a, #recipies .item3>a,	#knowledge .item4>a, #peklimar .item5>a, #kontakt .item6>a,
	#contest .item1>a, #faq .item1>a, #konkurs .item1>a, #zasady .item1>a, #nagrody .item2>a{ background-position: 0 -35px; }

	.menu a:hover span, .menu a:focus span, .menu li.over span,
	#frontpage .item1>a span, #szczesliwa-siodemka .item2>a span, #recipies .item3>a span,
	#knowledge .item4>a span, #peklimar .item5>a span, #kontakt .item6>a span,
	#contest .item1>a span, #faq .item1>a span, #zasady .item1>a span,
	#nagrody .item2>a span, #konkurs .item1>a span{ background-position: 100% -35px; }

	.menu li.elem{ position: relative; float: left; z-index: 19; }

	.menu li.elem ul{
		position: absolute;
		left: -9999px;
		top: 37px;
		list-style: none;
		font-size: .9em;
		z-index: 20;
	}
	.contest .menu li.elem ul{ font-size: 1em; margin-top: -3px; }

	.menu li.elem:hover ul, .menu li.over ul{ float: none; left: 0; }

		.menu li.elem ul li{ float: none; }

		.menu li.elem ul a{
			float: none;
			display: block;
			padding: 3px 0 0;
			width: 89px;
			height: 23px;
			margin: 0;
			text-indent: 5px;
			text-align: left;
			background: url(../img/menu/subnav-left.png) no-repeat 0 -52px;
		}
		.contest .menu li.elem ul a {
			padding: 5px 0 0 5px;
			height: 23px;
			background: url(../img/contest/nav-left.png) no-repeat 0 -105px;
			text-align: center;
		}

		.menu li.elem ul a span{
			right: -11px;
			height: 22px;
			width: 11px;
			background: url(../img/menu/subnav-right.png) no-repeat 100% -52px;
		}
		.contest .menu li.elem ul a span{
			right: -17px;
			height: 35px;
			width: 17px;
			background: url(../img/contest/nav-right.png) no-repeat 100% -105px;
		}

		.menu li.elem ul a:hover, .menu li.elem ul a:focus{ background-position: 0 -26px; }
		.menu li.elem ul a:hover span, .menu li.elem ul a:focus span{ background-position: 100% -26px; }
		.contest .menu li.elem ul a:hover, .contest .menu li.elem ul a:focus{ background-position: 0 -70px; }
		.contest .menu li.elem ul a:hover span, .contest .menu li.elem ul a:focus span{ background-position: 100% -70px; }

		.menu li.elem ul li.special a{ background-position: 0 0!important; }
		.menu li.elem ul li.special a span{ background-position: 100% 0!important;}

		.menu li.item1 ul a, .menu li.item5 ul a, .menu li.item6 ul a{ width: 66px; }
		.menu li.item2 ul a{ width: 129px; }
		.menu li.item3 ul a{ width: 95px; }
		.menu li.item4 ul a{ width: 110px; }
		
		.contest .menu li.item1 ul a{ width: 63px; }

	.authentication{
		width: 330px;
		float: right;
		padding: 2px 0 0 0;
		font-size: .9em;
	}
	
	.authentication ul{
		padding-left: 0;
	}
	
	.authentication li{
		margin-right: 10px;
		padding-bottom: 0;
		float: left;
		list-style: none;
	}
	
	.authentication input#id_username, .authentication input#id_password{
		width: 90px;
		padding: 1px 7px 2px;
		background: url(../img/input.png) no-repeat 0 0;
		font-style: italic;
		font-size: .9em;
		height: 13px;
	}
	
	.authentication button{
		display: inline;
	}
	
	.authentication a, .authentication a:visited{
		text-decoration: underline;
	}
	
	.welcome{
		padding: 5px 0 0 5px;
	}
	
	.welcome img{
		margin-right: 5px;
		float: left;
	}
	

#left{
	float: left;
	width: 640px;
	margin-left: 60px;
	padding-bottom: 100px;
}

	.frontpage .templatetag a, .frontpage .templatetag a:visited{
		color: #884920;
		font-style: italic;
		font-size: .85em;
		text-decoration: none;
	}

	.frontpage .recipe{
		float: left;
		position: relative;
		width: 313px;
		height: 223px;
		z-index: 10;
	}

	.frontpage .recipe a{
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		background: url(../img/frontpage/recipe77.png) no-repeat 0 0;
		z-index: 3;
	}

	.frontpage .recipe img{
		position: absolute;
		top: 31px;
		left: 42px;
		z-index: 1;
	}
	
	.frontpage .recipe h3{
		width: 240px;
		position: absolute;
		right: 15px;
		bottom: 10px;
		z-index: 2;
		font-style: italic;
		text-align: right;
		font-size:13px;
	}

	.frontpage .news, .frontpage .contest-banner{
		float: left;
		margin-left: 38px;
		width: 263px;
		height: 240px;
		background: url(../img/frontpage/news.png) no-repeat 0 0;
		line-height: 1.2em;
	}
	
	.frontpage .contest-banner{
		height: 225px;
		background: url(../img/contest/contest-banner.png) no-repeat 0 0;
		text-indent: -9999em;
	}

		.frontpage .news img{
			float: left;
			margin: 47px 0 0 -15px;
		}

		.frontpage .news h3{
			padding: 0 3px 0 110px;
			font-size: 1.6em;
			margin: 55px 0 10px;
		}
		
		.frontpage .news .no-img h3{
			padding-left: 10px;
		}

		.frontpage .news span{
			display: block;
			font-style: normal;
			padding: 0 10px 0 110px;
		}

		.frontpage .news .no-img span{
			padding-left: 10px;
		}

	.contact, .knowledge{
		float: left;
		margin-top: 30px;
		width: 267px;
		height: 85px;
		background: url(../img/frontpage/contact.png) no-repeat 100% 0;
	}

	.contact a, .contact a:visited, .knowledge a, .knowledge a:visited{
		display: block;
		padding: 33px 0 0 118px;
		line-height: 1.1em;
	}

	.knowledge{
		width: 277px;
		margin: 30px 30px 0 36px;
		background: url(../img/frontpage/knowledge.png) no-repeat 100% 0;
	}

	.knowledge a, .knowledge a:visited{
		padding: 0;
	}

	.knowledge a img{
		float: left;
		margin-right: 3px;
	}

	.knowledge a span{
		display: block;
		padding: 33px 5px 0 0;
	}

	/* =flatpages
	************************************************************** */
	.flatpage{
		width: 579px;
		font-style: italic;
	}

		.flatpage h2{ padding: 0 20px 20px; }
		.contest .flatpage h2{ color: #c0261d; }
		.flatpage ol li{
			margin-left: 45px;
		}

		.flatpage p{
			padding: 0 20px 10px;
		}

		.flatpage a, .flatpage a:visited{ text-decoration: underline; }
		.flatpage a:hover, .flatpage a:focus{ text-decoration: none; }

		.content-top{
			width: 100%;
			min-height: 40px;
			background: url(../img/content-top.png) no-repeat 50% 0;
		}

		.content-middle{
			width: 100%;
			background: url(../img/content-middle.png) repeat-y 50% 0;
		}

		.content-bottom{
			width: 100%;
			min-height: 35px;
			background: url(../img/content-bottom.png) no-repeat 50% 100%;
		}

		/* =kontakt
		************************************************************** */
		#kontakt .flatpage .content-middle{ padding-bottom: 30px; }
		#kontakt .flatpage .map{
			float: right;
			margin: -20px 20px 0 0;
			overflow: hidden;
		}

		/* =peklimar
		************************************************************** */
		#peklimar .flatpage h2{
			display: block;
			width: 121px;
			height: 55px;
			padding: 0;
			margin: 0 0 0 35px;
			background: url(../img/flatpages/peklimar-logo.png) no-repeat 0 0;
			text-indent: -9999px;
		}
		#peklimar .flatpage img{
			margin: 0 0 20px 15px;
		}
		
		#peklimar .flatpage p{
			padding-left: 35px
		}


		/* =szczesliwa-siodemka
		************************************************************** */
		#szczesliwa-siodemka #holder{ background: url(../img/flatpages/lucky7-bg.jpg) no-repeat 50% 0; }
		#szczesliwa-siodemka #left{ width: 860px; }
		#szczesliwa-siodemka #right{ display: none; }
		#szczesliwa-siodemka .content-top, #szczesliwa-siodemka .content-middle, #szczesliwa-siodemka .content-bottom{ background: none; width: 860px; }
		
		#szczesliwa-siodemka h2{ display: none; }

		#szczesliwa-siodemka .intro{
			padding-left: 266px;
			height: 232px;
			background: url(../img/flatpages/lucky7.png) no-repeat 0 0;
			font-size: 1.2em;
			line-height: 1.6em;
			font-weight: 700;
		}
		
		#szczesliwa-siodemka .intro strong{
			display: block;
			width: 304px;
			height: 57px;
			background: url(../img/flatpages/przyjemnosc.png) no-repeat 0 0;
			text-indent: -9999em;
		}
		
		#szczesliwa-siodemka .text{
			padding: 0 380px 125px 0;
			text-align: justify;
			background: url(../img/flatpages/lucky7-banner.png) no-repeat 0 100%;
		}

		/* =knowedge
		************************************************************** */
		#pyramid{
			width: 435px;
			margin: 0 auto 10px;
		}

		.knowledge-table{
			overflow: hidden;
			width: 522px;
			margin-top: 30px;
			padding-left: 20px;
			list-style: none;
		}

		.knowledge-table li{
			float: left;
			padding: 0 0 7px 0;
			margin-bottom: 15px;
			background: url(../img/flatpages/knowledge-table.png) no-repeat 100% 100%;
		}

		.knowledge-table li h3, .knowledge-table li p{
			width: 104px;
			float: left;
			padding: 0;
			text-transform: capitalize;
			font-size: 1em;
			font-weight: 400;
			color: #945c35;
		}


	/* =recipies
	************************************************************** */
	#recipies #holder{ position: relative; }
	#recipies #left{ width: 900px; }
	#recipies #right{ position: absolute; top: -50px; right: 100px; z-index: 30; }
	
	#recipies li.user-recipies-link, #recipies li.add-recipe-link{ margin-left: 100px; text-transform: lowercase; }

	.recipeList{
		padding-top: 30px;
		float: left
	}

	.recipeList li{ list-style: none; }

	.recipeHolder{
		position: relative;
		float: left;
		width: 407px;
		height: 129px;
		margin: 0 40px 20px 0;
		list-style: none;
		background: url(../img/recipe-holder.png) no-repeat 100% 0;
		font-size: .8em;
		line-height: 1.1em;
		font-style: italic;
	}
	
	.none-float{ float: none; }
	
	.recipeList li.empty{
		padding: 20px;
	}

		.recipeHolder .img{
			float: left;
			width: 175px;
			height: 125px;
			margin: 5px 3px 0 -5px;
		}

		.recipeHolder h3{
			font-size: 1em;
			padding-top: 15px;
		}

		.recipeHolder .preparation{
			margin: 5px 70px 5px 0;
		}

		.recipeHolder .time, .recipeHolder .preparation span{
			color: #c2916f;
		}

		.icons{
			position: absolute;
			top: 95px;
			left: 175px;
		}

		.icons li{
			float: left;
			margin-right: 5px;
			list-style: none;
		}

		.icons a{
			float: left;
			width: 24px;
			height: 19px;
			text-indent: -9999px;
		}

		.icons .print a{ background: url(../img/icons/print.png) no-repeat 0 0; }
		.icons .comment a{ background: url(../img/icons/action-icons.png) no-repeat 3px 0; }
		.icons .share a{ background: url(../img/icons/action-icons.png) no-repeat -23px 0; }
		.icons .bookmark a{ background: url(../img/icons/bookmark.png) no-repeat 0 0; }
		.icons .bookmark a.active{ background: url(../img/icons/bookmark.png) no-repeat 0 -20px; }

		.recipeHolder .new{
			position: absolute;
			right: 5px;
			top: 50px;
		}
	#recipies .my-recipies .secondary-nav li{margin-right: 30px; }

	#recipies .flatpage{ position: relative; z-index: 5; clear: left; }

	#recipies .flatpage h2{ font-size: 1.8em; clear: left; }
	
	#recipies .owner img{
		float: left;
		margin: -10px 10px 10px 0;
	}
	
	#recipies .owner span{
		float: left;
		margin-top: -10px;
	}

	#recipies .flatpage .img{
		float: right;
		margin: -35px -5px 0 20px;
		text-decoration: none;
		position: relative;
	}
	
	#recipies .flatpage .zoom{
		display: block;
		position: absolute;
		width: 56px;
		height: 22px;
		bottom: 20px;
		right: 30px; 
		background: url(../img/icons/zoom.png) no-repeat 0 0;
		text-indent: -9999em;
	}

	#recipies .flatpage .persons, #recipies .flatpage .time, #recipies .flatpage .preparation{ font-size: 1.1em; line-height: 1.6em; color: #e3a255; }
	#recipies .flatpage p strong{ font-size: 1.2em;}

	#recipies .flatpage .preparation{ padding-right: 50px; }
	
	#recipies .flatpage .rate{
		padding-left: 20px;
	}
	
	#recipies .flatpage .rate li{
		float: left;
		color: #e3a255;
		list-style: none;
	}
	#recipies .flatpage .rate .first{ margin-right: 10px;}
	
	#recipies .flatpage .rate a.star{
		float: left;
		width: 15px;
		height: 14px;
		background: url(../img/icons/star.png) no-repeat -16px 0;
	}
	
	#recipies .flatpage .rate a.hover, #recipies .flatpage .rate a.active{ background-position: 0 0; }


	#recipies .flatpage .icons{
		position: static;
		float: right;
		margin-right: 100px;
	}

	#recipies .flatpage .ingredients{
		position: absolute;
		top: 245px;
		right: -160px;
		width: 200px;
		padding: 40px 0 60px;
		background: url(../img/flatpages/ingredients-top.png) no-repeat 50% 0;
		z-index: 15;
	}

	#recipies .flatpage .ingredients ul{
		min-height: 100px;
		padding: 0 35px 40px;
		background: url(../img/flatpages/ingredients-bottom.png) no-repeat 50% 100%;
		color: #e3a255;
	}

	#recipies .flatpage .ingredients ul li{ list-style: none; }
	
	#recipies .recipies h2{ float: left; }
	.pictograms{ float: left; margin:-20px 0 30px 0; }
	#recipies .recipies p{ clear: both; }


	/* =add and share recipe
	************************************************************** */
	#recipies .add-recipe, #recipies .share-recipe{ font-style: normal; }
	
	#recipies .add-recipe form, #recipies .add-recipe form{ clear: left; }
	
	#recipies .add-recipe .id_title_holder label{ text-transform: uppercase; }
	#recipies .add-recipe .id_title_holder input{
		width: 487px;
		background: url(../img/title-input.png) no-repeat 0 0;
	}
	#recipies .add-recipe .submit, #recipies .share-recipe .submit{ padding-top: 10px; }
	
	#recipies .share-recipe{ position: relative; }
	
	#recipies .share-recipe h3{
		width: 200px;
		clear: left;
		font-style: italic;
		padding: 0 0 15px 20px;
	}
	
	#recipies .share-recipe form ul li{ padding-bottom: 12px; }
	#recipies .share-recipe form ul ul.errorlist li{ padding-bottom: 0; }
	
	#recipies .share-recipe .img{
		position: absolute;
		top: 80px;
		right: 50px;
		margin: 0;
	}
	
	.comments{ margin-top: 20px; position: static!important; }
	.comments .comment-holder{ overflow: hidden; margin-bottom: 10px; list-style: none; }
	.comments img{ float: left; margin: 5px 0 0 20px; }
	.comments .comment{ float: left; width: 450px; }
	.comments .details{ 
		display: block;
		margin-bottom: 5px;
		font-weight: bold;
		font-style: normal;
	}
	
	.comments form{
		padding-top: 10px;
	}
	.comments form li{
		padding-bottom: 5px;
	}
	
	.comments .empty{
		padding-left: 20px;
		font-weight: bold;
	}

		
	/* =recipe image
	************************************************************** */
	#image-recipe{
		background: #fff;
		position: relative;
	}
	
	#image-recipe .img{
		margin: 10px 0 0 20px;
		width: 639px;
	}
	
	#image-recipe .watermark{
		position: absolute;
		top: 70px;
		left: 90px;
		z-index: 100;
	}
	
	#image-recipe h3{
		height: 65px;
		padding-left: 140px;
		background: url(../img/icons/lucky7_small.png) no-repeat 100px 0;
		line-height: 55px;
		text-align: center;
		font-style: italic;
		font-size: 1.4em;
	}
	


	/* =print recipe
	************************************************************** */
	#print-recipe{
		background: #fff;
		color: #58595b;
		font-size: 1.1em;
	}

	#print-recipe .flatpage{
		width: 600px;
		margin: 0 auto;
	}

	#print-recipe .img{ float: left; }
	#print-recipe .ingredients{
		float: right;
		width: 245px;
		list-style: none;
		font-size: .9em;
	}
	#print-recipe .persons{ clear: both; margin-bottom: 15px; }
	#print-recipe .time{ margin-bottom: 15px; }
	#print-recipe .preparation{ line-height: 1.4em; }


	/* =article
	************************************************************** */
	.news .article h3, .news .article p{ padding: 0 15px 10px; }
	.article p{ overflow: hidden; }
	.article img{ float: left; margin: 0 10px 0 0; }

	
	/* =search results
	************************************************************** */
	#search #holder{ position: relative; }
	#search #left{ width: 900px; }
	#search #right{ position: absolute; top: -20px; right: 100px; z-index: 30; }
	#search h2{
		margin: 20px 15px 10px;
		font-style: italic;
	}
	
	#search .phrase{
		margin: 0 15px;
		font-size: 1.2em;
		font-style: italic;
	}
	
		
	/* =register
	************************************************************** */
	#register .flatpage{
		font-style: normal;
	}
	
	#register .intro{
		clear: left;
	}
	
	#register form p{
		padding: 5px 20px 10px 0;
	}
	
				
		label[for="id_conditions"], label[for="id_newsletter"], label[for="id_terms"],
		label[for="id_personal_data"], label[for="id_ownership"]{
			float: right;
			width: 500px;
			margin: 0 30px 10px 0;
			font-style: italic;
			font-weight: 400;
		}
		
		#id_conditions, #id_newsletter, #id_terms, #id_personal_data, #id_ownership{ width: auto; float: left; }
		
		.submit{
			overflow: hidden;
			padding-left: 130px;
		}
		
		.submit button{
			float: left;
			margin-left: 20px;
		}
	
	
	/* =profile
	************************************************************** */
	#profile .flatpage{
		font-style: normal;
		font-size: .9em;
	}
	
	#register h2, #profile h2, #edit-profile h2, .add-recipe h2, .share-recipe h2, #subscribe h2{
		padding: 0 15px 5px 0px;
		margin: 0 0 20px 20px;
		float: left;
		font-size: 1.9em;
		font-style: italic;
		background: url(../img/h2.png) no-repeat 100% 100%;
	}
	
	#profile .name{ clear: left; }
	
	#profile .summary{
		clear: left;
		overflow: hidden;
		padding-left: 20px;
	}
	
	#profile .summary img{
		float: left;
	}
	
	#profile .summary p{
		float: left;
	}
	
	#profile .cookbook{
		float: left;
		margin-left: 85px;
		padding-top: 45px;
		background: url(../img/icons/cookbook.png) no-repeat 50% 0;
		font-size: 1.2em;
		text-decoration: none;
	}
	
	#profile .name strong{
		color: #945c35;
		font-size: 1.7em;
	}
	
	#profile .publications{
		padding: 0 20px 20px;
	}
		
	#profile .publications h3{
		padding: 3px 0 3px 1px;
		margin: 10px 0 10px 0;
		color: #ad815e;
		text-transform: none;
		font-style: italic;
		border-top: 1px solid #ad815e;
		border-bottom: 2px solid #bb9675;
		cursor: pointer;
	}
	#profile .publications h3.active{
		border-color: #937051;
		color: #884920;
	}
	
	#profile .publications ul{
		padding: 10px 0 0 1px;
		list-style: none;
	}
	
	#profile .publications li{
		margin-bottom: 5px;
		font-style: italic;
	}
	
	#profile .publications ul.comments{ margin-top: 0; }
	
	#profile .comments li{
		margin-bottom: 10px;
	}
	
	#profile .comments li.empty{ font-weight: 700; }
	
	#profile .publications li a{
		text-decoration: none;
	}
	
	/* =edit profile
	************************************************************** */
	#edit-profile form{ clear: left; }
	#edit-profile .sep{ margin: 20px 0 10px; }
	#edit-profile ul.password{
		float: left;
		width: 250px;
	}
	
	#edit-profile ul.image{
		float: left;
		width: 250px;
	}
	
	#edit-profile ul.image img{
		float: left;
		margin: 0 10px 10px 0;
	}
	#edit-profile ul.image li{ clear: left; }
	
	#edit-profile ul.submit{
		padding: 30px 0 0 200px;
	}
	
	#edit-profile ul.submit li{ padding-bottom: 0; }

	
	
	/* =reset and subscribe
	************************************************************** */
	#subscribe form{
		clear: left;
	}
	#subscribe .submit, #reset .submit{ padding: 5px 0 0 0; }
	#subscribe .submit button, #reset .submit button{ margin-left: 0; }
	

#right{
	float: left;
	width: 220px;
}

	.card{
		padding-left: 10px;
		margin-top: -115px;
	}
	.contest .card{
		position: relative;
	}
	
	.searchform{
		font-style: italic;
	}
	
	.searchform ul{
		padding-left: 10px;
	}
	
	.searchform label{
		display: none;
	}
	
	.searchform input#id_phrase{
		width: 144px;
		margin-top: 5px;
		padding: 5px 6px 3px 24px; 
		background: url(../img/search.png) no-repeat 0 0;
		outline: none;
	}
	
	#right .newsletter{
		padding-left: 10px;
	}
	
	#right .newsletter p{
		padding: 15px 0 5px 5px;
		font-weight: bold;
	}


/* =secondary navigation
************************************************************** */
.secondary-nav{
	list-style: none;
	padding-left: 20px;
	overflow: hidden;
}

.secondary-nav li{
	float: left;
	min-width: 59px;
	padding: 0 10px 5px 0;
	margin: 0 10px 15px 0;
	font-style: italic;
	text-transform: uppercase;
	font-size: 1.1em;
	text-align: right;
	background: url(../img/icons/next.png) no-repeat 100% 100%;
}
.secondary-nav a, .secondary-nav a:visited{ color: #c7a37d; text-decoration: none;}
.secondary-nav a:hover, .secondary-nav a:focus, .secondary-nav a.active{ color: #945c35; }



/* =pagination
************************************************************** */
.pagination{
	overflow: hidden;
	width: 450px;
	margin: 20px auto 0;
}

.prev, .next, .links{
	float: left;
	font-style: italic;
	font-size: 1.1em;
}

.links{
	width: 280px;
	text-align: center;
	margin: 0 auto;
	float: none;
}

.pagination a, .pagination a:visited, .links span{ padding: 0 2px; color: #c2916f; text-decoration: none!important; }
.links span{ color: #945c35; }

.pagination .prev, .pagination .next{
	width: 75px;
	padding: 0 0 7px 10px!important;
	background: url(../img/icons/prev.png) no-repeat 0 100%;
}

.pagination  .next{
	float: right;
	padding: 0 10px 7px 0!important;
	background: url(../img/icons/next.png) no-repeat 0 100%;
	text-align: right
}


/* =notifications
************************************************************** */
.sb-notify{
	width: 280px;
	height: 95px;
	margin: 10px auto;
	background: url(../img/sb.png) no-repeat 0 0;
}

.sb-notify ul{
	padding: 10px 0 5px;
	list-style: none;
	text-align: center;
	font-style: italic;
	font-weight: 700;
}

.sb-notify .error{ color: red; }

.sb-notify .button{
	width: 47px;
	padding-right: 3px;
	margin: 5px auto 0;
	background: url(../img/button-ok.png) no-repeat 0 0;
}



/* =contest
************************************************************** */
.contest .goback{
	margin-left: 7px;
	width: 179px;
	background: url(../img/contest/goback.png) no-repeat 0 0;
}
.contest form.coupon li.submit{
	clear: left;
	float: none;
}

.contest form.coupon li{
	float: left;
	width: 275px;
}
.contest form.coupon li.name, .contest form.coupon li.newsletter, .contest form.coupon li.terms, .contest form.coupon li.personal_data{
	float: none;
	width: auto;
	clear: both;
	overflow: hidden;
}

.contest form.coupon .errorlist li{ float: none; }

.contest .z-intro{ font-style: normal; }

.contest .z1 a, .contest .z1 a:visited, .contest .z2 a,  .contest .z2 a:visited{
	display: block;
	padding: 20px 20px 20px 70px;
	background: url(../img/contest/z1.png) no-repeat 20px 50%;
	text-decoration: none;
}
.contest .z2 a,  .contest .z2 a:visited{ background-image: url(../img/contest/z2.png); }
.contest .z1 strong, .contest .z2 strong{ text-transform: uppercase; }

	/* =winners
	************************************************************** */
	.contest .winners{
		margin: 35px 0 0 50px;
		list-style: none;
	}
	
	.contest .winners .winner{
		width: 433px;
		margin-left: 17px;
		padding-bottom: 40px;
		background: url(../img/contest/info-bg.png) no-repeat 100% 3px;		
	}
	
	.contest .winners .first{
		width: 450px;
		margin-left: 0;
	}
	
	.contest .winners .picture{
		position: relative;
		float: left;
		width: 137px;
		height: 113px;
		margin-left: 16px;
		background: url(../img/contest/pic-bg.png) no-repeat 0 0;
	}	
	
	.contest .winners .first .picture{
		float: left;
		position: relative;
		margin-left: 0;
		width: 171px;
		height: 140px;
		background: url(../img/contest/pic-first-bg.png) no-repeat 0 0;
	}
	
	.contest .winners .picture img{
		position: absolute;
		left: 14px;
		top: 13px;
	}
	.contest .winners .first .picture img{
		position: absolute;
		top: 15px;
		left: 15px;
	}
	
	.contest .winners .first .picture .frame{
		position: absolute;
		top: -30px;
		left: -15px;
	}	
	
	.contest .winners .info{
		float: left;
		width: 275px;
	}
	.contest .winners .info h3{
		text-transform: none;
		margin: 17px 0 0 10px;
	}
	.contest .winners .info p{
		padding: 5px 0 5px 26px;
		color: #945c35;
	}
	.contest .winners .button, #zasady .flatpage .button, .contest form.coupon button, .contest .add button, #regulamin .content-middle a.button{
		width: 130px;
		margin-left: 23px;
		background: url(../img/contest/win-bttn.png) no-repeat 0 0;
		text-transform: uppercase;
		font-size: .85em;
		text-decoration: none;
	}
	.contest .note-button, 	.contest .note-button:visited{
		width: 215px;
		height: 40px;
		padding-top: 3px;
		margin: 0 auto; 
		background: url(../img/contest/note-button.png) no-repeat 0 0;
		line-height: normal!important;
		text-decoration: none;
	}
	.contest .add .submit{ clear: both; padding-left: 0px; }
	.contest form.coupon button, .contest button.print{
		width: 150px;
		background: url(../img/contest/coupon-bttn.png) no-repeat 0 0;	
		padding-left: 3px;	
	}
	.contest form.recipe button{
		width: 89px;
		background: url(../img/button.png) no-repeat 0 0;	
	}
#konkurs .flatpage h2{ display: none; }
#konkurs .flatpage .promo{
	display: block;
	width: 555px;
	margin: -10px 0 20px -5px;
}

#zasady .rules{
	margin-left: 15px;
	margin-bottom: 30px;
}

#zasady .flatpage ol{
	margin: 0 0 10px 10px;
}
#zasady .flatpage .button{ text-transform: none; }

#contest .add{ font-style: normal; }
#contest .add h2{ font-style: italic; }

#faq h3{
	padding: 10px 25px 5px;
}
#faq ol li{margin-bottom: 2px;}
#faq ol a{
	text-transform: uppercase;
	text-decoration: none;
}
#faq ol a:hover{
	text-decoration: underline;
}
#faq dl{ margin: 30px 20px 0 25px; }
#faq dt{
	margin: 20px 0 5px 0;
	text-transform: uppercase;
	font-weight: 700;
}
#faq dd{ margin-left: 0;}
#faq dd ul{margin-left: 20px;}

.footer-menu{ margin-top: 20px; color: #a0836f; font-style: italic; }
.footer-menu a, .footer-menu a:visited{
	font-size: .9em;
	color: #a0836f;
	text-decoration: none;
}
#regulamin h3{ 	padding: 0 25px 10px; }
#regulamin h4, #regulamin h5{
	text-align: center;
	font-size: 1.3em;
	padding: 10px 25px;
}
#regulamin h5{ font-size: 1.1em; }
#regulamin ol li{ margin-right: 25px; }
#regulamin ol ol li{
	margin: 1px 25px 0;
	list-style: lower-alpha;
}
#regulamin ol ul li{
	list-style: disc; 
}
#regulamin .content-middle .button{ margin: 20px 0 0 20px; }

#nagrody .flatpage li{
	display: block;
	list-style: none;
}
#nagrody .flatpage .prize1{
	min-height: 80px;
	padding: 70px 20px 0 290px;
	background: url(../img/contest/prize1.png) no-repeat 0 0;
	margin-bottom: 20px;
}
#nagrody .flatpage .prize2{
	min-height: 90px;
	padding: 72px 20px 0 307px;
	background: url(../img/contest/prize2.png) no-repeat 0 0;
	margin-bottom: 10px;
}
#nagrody .flatpage .prize3{
	min-height: 70px;
	padding: 116px 20px 0 305px;
	background: url(../img/contest/prize3.png) no-repeat 0 0;
}

.print-contest{
	background: #fff;
}

.print-contest .flatpage{
	width: 595px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.print-contest h2{
	color: #c0261d;
	font-size: 2em;
}
.print-contest .signature{
	clear: both;
	font-size: .9em;
	color: #000;
	width: 233px;
	padding-top: 10px;
	background: url(../img/contest/signature.png) no-repeat 50% 0;
	text-align: center;
	margin-top: 30px;
}

.print-contest .warning{
	float: none;
	clear: both;
	background: url(../img/contest/print-warning.png) no-repeat 50% 100%;
	text-align: center;
	width: auto;
	margin: 0 0 10px;
	padding: 10px 125px 10px;
	color: #000;
}

.print-contest .print-recipe .warning{ padding: 10px 40px; }

.print-contest .warning strong{
	color: #c0261d!important;
	font-style: italic;
	display: block;
}

.print-contest p.field strong{
	clear: both;
	color: #945c35;
	font-style: normal;
	font-size: 1.2em;
	display: block;
}

.print-contest p.field span{
	margin-top: 5px;
	color: #000;
	font-size: 1.2em;
	display: block;
}

.print-contest .footnote, #print-recipe .footnote{
	width: auto;
	color: #000;
	font-size: .9em;
	padding-bottom: 5px;
	float: none;
}

.print-contest .print-coupon p.field{
	display: block;
	width: 270px;
	float: left;
	padding: 0 0 30px 20px;
}
.print-contest .print-recipe p.field{
	display: block;
	width: 160px;
	float: left;
	padding: 0 0 30px 20px;	
}
.print-contest .print-recipe p strong{ font-size: 1em;}
.print-contest .print-recipe p span{ font-size: 1em;}

.print-contest .print-coupon p.name{
	float: none;
}

.print-contest .print-recipe p.title, .print-contest .print-recipe p.preparation{
	width: auto;
	clear: left;
}
.print-contest .print-recipe p.title strong{ text-transform: uppercase; }



#print-note p.signature{
	width: 270px;
	padding: 10px 0 30px 20px;
	float: left;
	clear: none;
	font-style: normal;
	font-size: 1em;
	color: #945c35;
}

#print-note p.empty{
	padding: 10px 0 0 20px;
}

#print-note p.address{
	clear: left;
}

#print-note h3{
	clear: left;
	width: 250px;
	padding-top: 30px;
	margin: 0 auto 30px;
	color: #000; 
}

#print-note .footnote{
	font-size: 1em;
	margin-bottom: 20px;
}

#print-note .sign{ float: right; }
