* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
body {
	font: 14px/18px Arial, Tahoma, Verdana, sans-serif;
	color:#464646;
	width: 100%;
	height: 100%;
}
a {
	color: #464646;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}

#wrapper {
	width: 1024px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

.clear{
    clear:both;
}

.space{
    height: 10px;
}

#page_elements{
	display: none;
}

.border-img{
	border: 1px solid #9d243e;
}

h1{
	text-align:center;
    font-size:18px;
    line-height: 16px;
    margin: 0 0 10px 0;
    color: #000;	
}

h3{
	text-align:center;
    font-size:16px;
    line-height: 16px;
    margin: 0 0 10px 0;
    color: #000;	
}

h2{
    font-size:30px;
    line-height:30px;
    text-align: center;
    margin: 10px 0 10px 0;
    color: #000;
}

.error{
	border: 1px solid #9d243e;
	background-color: #ebd2d7;
	padding: 5px 10px;	
	margin-bottom: 20px;
}

.success{
	border: 1px solid #519823;
	background-color: #dbead1;
	padding: 5px 10px;	
	margin-bottom: 20px;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 260px;
	background: url(/styles/images/header-bg.jpg) no-repeat;
}

a.logo{
    text-decoration: none;
    display:block;
    width:307px;
    height:66px;
    float:left;
    margin:70px 0 0 25px;
}


/* Middle
-----------------------------------------------------------------------------*/
.menu_block{
    height:45px;
    background: url(/styles/images/menu-bg.gif) no-repeat left bottom;
}

.menu_block .menu{
    float:left;
    width:634px;
    padding:9px 0 0 70px;
}

.menu_block .menu a{
    font-size:14px;
    color:#000;
    text-decoration:underline;
    margin-right:55px;
}

.menu_block .search-form{
    float:right;
    width:300px;
    padding:7px 0 0 0;
}

.menu_block .search-form input[type="text"]{
    border: 1px solid #666666;
    padding:2px;
    color:#a2a2a2;
}

#content {
	padding: 0 0 44px;
}

.scrollable-block{
    margin:20px 0 -50px 0;
}

.scrollable-block a.scrollable-prev{
    display:block;
    height:33px;
    width:18px;
    background: url(/styles/images/scroll_arrows.gif) no-repeat 0 -99px;
    position:relative;
    right:-940px;
    top:-103px;
    text-decoration: none;
}

.scrollable-block a.scrollable-next{
    display:block;
    height:33px;
    width:18px;
    background: url(/styles/images/scroll_arrows.gif) no-repeat 0 -66px;    
    position:relative;    
    left:65px;
    top:45px;    
    text-decoration: none;
}

.scrollable {
	position:relative;
	top:-33px;
	overflow:hidden;
	width: 700px;
	height:115px;
	margin:0 auto;
}

.scrollable .items {
	width:20000em;
	position:absolute;
}

.items div {
	float:left;
}

.scrollable .items a {
	display:block;
	float:left;
	width:150px;
	height:113px;
	margin-right:30px;
}

.scrollable .items a img{
	border: 1px solid #9d243e;
	height:113px;
}

.sidebar{
    display: inline;
    float:left;
    width:245px;
    margin:0 15px;
}

.side-menu{
    width:245px;
    margin:0 0 20px 0;
    padding:0;
    line-height: 24px;
}

.side-menu .top-corners{
    width:245px;
    height: 49px;
    background: url(/styles/images/menu-corners.gif) no-repeat 0 0;
    margin:0;
    padding:0;
}

.side-menu .bottom-corners{
    width:245px;
    height: 79px;
    background: url(/styles/images/menu-corners.gif) no-repeat 0 -49px;
    margin:0;
    padding:0;    
}

.side-menu .middle{
    position: relative;
    width:165px;
    background: url(/styles/images/menu-middle-bg.gif) no-repeat left center;
    margin:-49px 0 -79px 0;
    padding:20px 10px 20px 70px;    
}

.side-menu .middle ul{
    list-style: none;
    margin: 20px 0;
}

.side-menu .middle ul li a{
    color:#000;
    text-decoration: none;
    font-size:14px;
}

.side-menu .middle ul li a:hover{
    color:#fa6937;
}

.side-menu .middle ul li ul{
    display: none;
    margin:0 0 0 15px;
}

.side-menu .middle ul li.on a.on{
    color: #fa6937;
}

.side-menu .middle ul li.on ul{
    display: block;
}

.side-block{
    width:238px;
    margin-bottom: 20px;
}

.side-block-top{
    width:238px;
    height:73px;
    background: url(/styles/images/side-block-corners.gif) no-repeat 0 0;    
}

.side-block-bottom{
    width:238px;
    height:96px;
    background: url(/styles/images/side-block-corners.gif) no-repeat 0 -73px;    
}

.side-block-content{
    position: relative;
    margin:-73px 0 -96px 0;
    padding:30px 15px;
}

.negative{
    position: relative;
    width:132px;
    height:97px;
    padding-top:18px;
    margin:0 auto 10px;
    background: url(/styles/images/negative.gif) no-repeat;
}

.photo-preview{
    text-align: center;
}

.photo-preview-desc{
    text-align:left;
    font-size:14px;
    margin-bottom: 10px;
}

.content{
    display: inline;
    float:right;
    width: 745px;
}

.nav{
	margin-bottom: 15px;
	font-size:12px;
}

.nav a{
	color:#464646;
	text-decoration: none;
}

.big-block{
    width:683px;
    margin-bottom: 20px;
}

.big-block-top{
    width:683px;
    height:77px;
    background: url(/styles/images/big-block-corners.gif) no-repeat 0 0;    
}

.big-block-bottom{
    width:683px;
    height:87px;
    background: url(/styles/images/big-block-corners.gif) no-repeat 0 -77px;    
}


.big-block-content{
    position: relative;
    margin:-77px 0 -87px 0;
    padding:20px 25px;
    font-size:14px;
}

.big-block-img{
    float:left;
    margin:0 10px 0 0px;
    border: 1px solid #9d243e;
}

.big-block-more{
    text-align:right;
    padding: 10px 20px 0 0;    
}

.big-block-read{
    text-align:right;
    padding: 10px 0 0 0;    
}

.big-block-more a, .big-block-read a{text-decoration: none;}

.recipes-blocks{
    clear:both;
}

.recipe-block{ 
    display:inline;
    float:left;
    width:340px;
    margin: 0 10px 10px 0;
}

.recipe-block-top{
    width:340px;
    height:70px;
    background: url(/styles/images/recipe-block-corners.gif) no-repeat 0 0;    
}

.recipe-block-bottom{
    width:340px;
    height:92px;
    background: url(/styles/images/recipe-block-corners.gif) no-repeat 0 -70px;    
}

.recipe-block-content{
    position: relative;
    margin:-70px 0 -92px 0;    
    padding:20px 25px 50px 25px;
    font-size:14px;
}

.recipe-block-title{
	display: block;
    font-size:16px;
    line-height: 16px;
    margin: 0 0 10px 0;
    color: #000;
}

.recipe-block-img{    
    float:left;
    margin:0 10px 0 0;
    border: 1px solid #9d243e;
}

.recipe-block-links{    
    position: absolute;
    left: 25px;
    bottom:15px;    
    width: 295px;
    height: 25px;
}

.recipe-block-ct-link{
    margin-bottom: 5px;
}

.recipe-block-ct-link a{
    color:#fa6937;
    text-decoration: underline;
}

.recipe-block-c-link{    
    display:inline;
    float: left;
    width: 140px;
    margin-top: 0;
    padding-top:3px;
}

.recipe-block-c-link a{
    color:#fa6937;
    text-decoration: none;
}

.recipe-block-more{
    display:inline;
    float:right;
    width:123px;
}

.recipe-block-more a{text-decoration: none;}


.pages_navigation{
	text-align: center;
	margin:10px 0;
	font-size: 12px;
}

.pages_navigation a{
	text-decoration: none;
	color: #464646;
}

.pages_navigation strong{
	font-size: 14px;
	color:#691f2f;
}

.products-blocks{
	width: 600px;
	margin: 0 auto;
}

.products-block{
	float:left;
	width: 300px;
	height: 200px;
	text-align: center;
}

.products-block a{
	text-decoration: none;
}
.products-img{
	height: 130px;
}

.products-img img{
	border: 1px solid #9d243e;
}

.letters_nav{
	text-align:center;
	margin:20px 0;
}

.letters_nav a{
	text-decoration: none;
}

.letters_nav a.on{
	color:#fa6937;
}

.center{
    text-align:center;
}

ul.sub-categories, ul.sub-categories-m{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    //display: inline;
    zoom: 1;    
}

ul.sub-categories li, ul.sub-categories-m li{
	float: left;
    display: inline;
    overflow: hidden;
	position: relative;
	width: 158px;
	height: 140px;
    margin-bottom: 5px;    	
}

ul.sub-categories-m li{
	margin: 0 30px;
}

ul.sub-categories li img, ul.sub-categories-m li img{
	border: 1px solid #9d243e;
}

ul.sub-categories li p, ul.sub-categories-m li p{
	position: absolute;
	margin: 0;
	bottom: 0px;
	width: 158px;
	text-align: center;
}

ul.sub-categories li p.c_img, ul.sub-categories-m li p.c_img{
	bottom: 15px;
}

.list_recipes{
	background: url(/styles/images/line.gif) no-repeat 185px 0;
}

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

.list_recipes ul li.r-photo{
	float: left;
	width: 190px;
}

.list_recipes ul li.r-anons{
	float: right;
	width: 430px;
}

.list_recipes ul li.r-anons h3{
	text-align: left;
}

.list_recipes ul li.r-cl-link{
	clear: both;
	text-align: right;
}

.hrecipe h1{
	text-align: left;
	margin-left: 50px;
}

.hrecipe h3{
    text-align: left;
	margin-top: 20px;
}

.hrecipe .ph{
	float: left;
	width: 280px;	
}

.hrecipe .desc{
	float: right;
	width: 460px;	
}

.hrecipe .social{
	float: right;
	width: 460px;	
}

.hrecipe .instructions{
	list-style: none;
}

.hrecipe .instructions li{
	margin: 20px 0;
}

.hrecipe .instructions li p{
	margin: 0;
}

.hrecipe .instructions li img{
	margin-top: 20px;
	border: 1px solid #9d243e;
}

.hrecipe .ingredients{
	list-style: none;
}

.hrecipe .ingredients li{
	float: left;
    margin-top: 5px;	
}

.hrecipe .ingredients li.pr-ph{
	width: 55px;
	padding-right: 5px;
}

.hrecipe .ingredients li.pr-ph img{
	border: 1px solid #9d243e;
}

.hrecipe .ingredients li.ingredient{
	font-size: 12px;
	line-height: 16px;
    width: 188px;
	padding-top: 12px;
}

.form_table{
	width: 100%;
}

.form_table td{
	padding: 5px;
}

.form_table td.label{
	width: 110px;
}

.form_table td input[type="text"], .form_table td textarea{
	border: 1px solid #a12d46;
	background-color: #eaeaea;
	color: #767676;
	width: 600px;
	padding: 3px 5px;
	font: 14px/18px Arial, Tahoma, Verdana, sans-serif;
}

.form_table td textarea{
	height: 180px;
	width: 720px;
}

.form_table td input[type="submit"]{
	width: 99px;
	height: 24px;
	border: 0 none;
	cursor: pointer;
	background: url(/styles/images/send.gif) no-repeat;
}

.form_table td input[type="reset"]{
	width: 99px;
	height: 24px;
	border: 0 none;
	cursor: pointer;
	background: url(/styles/images/cancel.gif) no-repeat;
}

.comments_count{
	color: #000;
	background-color: #facd43;
	padding: 5px;
}

.add_comment{
	color: #000;
	background-color: #fa6937;
	padding: 5px;
	margin-top: 10px;
}

.comment{
	margin: 8px 0;	
}

.comment_head{
	color: #000;
	background-color: #eaeaea;
	padding: 5px;
	margin-bottom: 5px;
}

.comment_link{
	margin-top:5px;
	text-align: right;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 1000px;
	margin: -44px auto 0;
	height: 35px;
	background: url(/styles/images/footer-bg.gif) no-repeat;
	color:#535353;
	font-size: 12px;
	padding:9px 9px 0 15px;
}