/*
Theme Name: Farine Varvello
Version: 1.0
Author: Interactivecom
*/


/* - GENERALE CSS ----------- */

* {
	outline:none;
}

body {
	margin:0;
	padding:0 0 20px 0;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	background:#f1e6cb;
}

img {
	border:0;
}

.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

a {
	text-decoration:none;
}

#wrap {
	width:848px;
	border-left:1px solid #736451;
	border-right:1px solid #736451;
	margin:0 auto;
	text-align:left;
	background:#736451;
}

#ombra {
	position:absolute;
	top:0;
	left:0;
	z-index:3;
}

.rettangolo {
	display:block;
	width:100%;
	height:25px;
}

.arancio {
	background:#eba700;	
}

.rosso {
	background:#B60522;	
}



/* - HEADER ----------- */

#header {
	border-bottom:1px solid #a9977b;
}



/* - SIDEBAR ----------- */

#sidebar {
	position:absolute;
	right:0;
	top:0;
	width:205px;
	background:#7d6d58 url(images/sfondo_menu.jpg) left top repeat-x;
	z-index:2;
	border-left:1px solid #736451;
	border-bottom:1px solid #736451;
}

#menu {
	padding:35px 20px 36px 20px;
	margin:0;
}

#menu li {
	margin:0;
	padding:2px 0;
	list-style:none;
	background:url(images/border_bottom_item_menu.gif) left bottom repeat-x;
}

#menu li a {
	display:inline-block;
	font-size:13px;
	color:#FFF;
	padding-left:20px;
	font-weight:bold;
	background:url(images/item_menu.png) left top no-repeat;
	line-height:24px;
}

#menu li a:hover, #menu li.current_page_item a, #menu li.current_page_item li a:hover, #menu li.current_page_parent a, #menu li.current_page_parent li.current_page_item a, #menu li.current_page_parent li a:hover, #menu li.current-cat a {
	text-decoration:underline;
}

#menu li.current_page_item li a, #menu li.current_page_parent li a {
	text-decoration:none;
}

#menu li ul {
	display:none;
	visibility:hidden;
	padding:0 0 5px 22px;
	margin:0;
}

#menu li.current_page_item ul, #menu li.current_page_parent ul,  #menu li.current_page_ancestor ul {
	display:block;
	visibility:visible;
}

#menu li ul li {
	background:none;
	padding:0;
}

#news {
	padding-bottom:5px;
	background:#c0b5a1 url(images/sfondo_news.jpg) left bottom no-repeat;
}

#news h6 {
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:0 0 2px 20px;
	background:url(images/border_bottom_item_menu.gif) left bottom repeat-x;
	border-top:1px solid #7d6d58;
}

#news h6 a {
	color:#FFF;
	line-height:25px;
	padding-left:20px;
	display:block;
	background:url(images/item_menu.png) left center no-repeat;
}

#news div {
	margin:5px auto;
	width:173px;
	padding:5px 0;
	cursor:pointer;	
	background:url(images/border_bottom_item_menu.gif) left bottom repeat-x;
}

#news div p {
	font-size:10px;
	color:#fff;
	margin:5px 0;
	padding:0;
	line-height:11px;
	font-weight:bold;
}



/* - CONTENT ----------- */

#container {
	position:relative;
	min-height:665px;
}

#content {
	width:595px;
	padding:20px 65px 20px 25px;
	background:#FFECC7;
	color:#635646;
	min-height:415px;
}

.screen {
	width:642px;
	height:211px;	
}

.text_screen {
	height:196px;
	padding:15px 325px 0 25px;
	width:292px;
	color:#635646;
}

.text_screen h1 {
	background:url(images/bg_h1.gif) left bottom repeat-x;
	font-size:20px;
	font-weight:bold;
	margin:0;
	padding:0 0 8px 0;
}

.text_screen p {
	font-size:11px;
	margin:0;
	padding:8px 0 0 0;
}

#content p, #content span, #content li {
	font-size: 10px;
	line-height:12px;
}

#content h1 {
	font-size:23px;
	font-weight:bold;
	padding:0;
	margin:0 0 20px 0;
}

#content h1, #content h1.color_arancio {
	color:#EBA700;
}

#content h1.color_grigio {
	color:#717171;
}


#content h1.color_rosso {
	color:#B60522;
}

#content h1 span {
	font-size:20px;
	line-height:normal;
}

#content h2 {
	font-size:16px;
	font-weight:bold;
	padding:0;
	margin:0 0 10px 0;
	color:#717171;
}

#content h2 span {
	font-size:16px;
	line-height:normal;
}

#content h3 {
	font-size:13px;
	font-weight:bold;
	padding:0;
	margin:15px 0 10px 0;
}

#content h4, #content h5, #content h6 {
	color:#EBA700;
	font-size:11px;
	font-weight:bold;
	margin:0 0 -10px 0;
	padding:0;
}

#content a {
	text-decoration:underline;
	color:#635646;
}

#content a:hover {
	text-decoration:underline;
	color:#EBA700;
}

.home {
	min-height:350px;
	background:#fff url(images/bg_text_home.jpg) left bottom no-repeat !important;
}

.rincuora ul {
	margin:0;
	padding:0 0 0 20px;
}

.rincuora ul li {
	margin:0;
	padding:0 0 3px 20px;
	background:url(images/bg_cuore.gif) left center no-repeat;
	list-style:none;
}

#content .single_part_product, #content .single_part_shop {
	width:100%;
}

#content .single_part_product td, #content .single_part_shop td {
	padding:22px 0;
	border-bottom:2px solid #D0BC9D;
}

#content .single_part_product td {
	vertical-align:middle;
}

#content .single_part_shop td {
	vertical-align:top;
}

#content .single_part_product .thumb {
	text-align:center;
	width:190px;
}

#content .single_part_shop .thumb {
	text-align:left;
	width:156px;
}

#content .single_part_product .description, #content .single_part_shop .description {
	text-align:left;
	padding-left:10px;
	padding-right:10px;
}

#content .single_part_product .description h2 {
	font-size:19px;
	margin:0 0 10px;
	padding:0;	
	line-height:normal;
}

#content .single_part_product .description h2, #content .single_part_product .description h2.color_grigio {
	color:#717171;
}

#content .single_part_product .description h2.color_arancio {
	color:#EBA700;
}

#content .single_part_product .description h2.color_rosso {
	color:#B60522;
}

#content .single_part_product .description p, #content .single_part_shop .description p {
	padding:0;
	margin:10px 0 0 0;
}

#content .single_part_shop .description h1 {
	color:#717171;
	font-size:18px;
	margin:0;
	padding:0;
}

#content .single_part_shop .description h2 {
	color:#736451;
	font-size:14px;
	margin:0 0 20px;
	padding:0;
}

#content .single_part_shop .description h2 a {
	color:#635646;
	text-decoration:none;
}

#content .single_part_shop .description h2 a:hover {
	text-decoration:none;
	color:#EBA700;
}

#content .return_to_top {
	text-align:right;
	margin-top:30px;
}

#content .return_to_top a {
	display:inline-block;
	color:#;
	font-size:px;
	text-decoration:none;
	text-align:center;
	padding-top:58px;
	background:url(images/freccia_top.gif) center top no-repeat;
}

#content .return_to_top a:hover {
	text-decoration:underline;
}


/* - FOOTER ----------- */

#footer {
	padding-top:43px;
	padding-left:33px;
	height:27px;
	background:url(images/sfondo_footer.jpg) left top no-repeat;
	margin:0 auto;
	width:817px;
	text-align:left;
}

#footer p {
	color:#FFF;
	font-size:9px;
	margin:0;
	padding:0;
}
