body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #646464;
	line-height: 1.5em;
	background-color: #FFFBDB;
	background-image: url(../img/bg_body.gif);
	background-repeat: no-repeat;
	background-position: -500px 0px;
}

h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	letter-spacing:-0.5px;
	color: #49392f;
	margin:0px 0px 20px 20px;
}
h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0px;
	color: #49392f;
	margin:0px 0px 20px;
}
h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	letter-spacing:-0.5px;
	color: #49392f;
	margin:5px 0px 0px 0px;
}

h4 {
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #837863;
	margin:5px 0px 6px 0px;
}
h5 {
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
    font-family: georgia;
	color: #49392F;
	margin:5px 0px 6px 0px;
}

p {	font-family: Helvetica, Arial, sans-serif;
/*	line-height: 1.5em;
*/	color: #646464;
}
a:link {
	color: #47382e;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #47382e;
}
a:hover {
	text-decoration: none;
	color: #47382e;
}
a:active {
	text-decoration: underline;
	color: #47382e;
}

a.back {
    background: #eec581;
    padding: 3px 10px;
    text-decoration: none;
    font-size: .8em;
}

a.print {
    background: #eec581;
    padding: 3px 10px;
    text-decoration: none;
    font-size: .8em;
    float: right;
}

span.current {
    font-size: 0.9em;
    padding: 0 10px;
}


hr {
      border: none;
      width: 100%;
    background-color:#e2ded8;
    height: 1px;
    margin:40px 0px 20px 0px;
}

hr.ordine {
  	border: none;
  	width: 100%;
	background-color:#e2ded8;
	height: 1px;
    margin: 35px 0px 5px 0px;
}

/* CONTAINER */
#wrapper {
	position:relative;
	width:960px;
	height:auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	border-left: 1px #edeacf solid;
	border-right: 1px #edeacf solid;
}

/* CORPORATE MENU - TOP*/
#topnav {
	height: 100px;
	width: 370px;
	float:right;
	padding-right: 0px;
/*	height: 34px;
	width: 700px;
	background-repeat: no-repeat;
	background-position: left;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #b6b2a8;
	clear: both;
*/}

#topnav ul {
	margin:0px;
	list-style-type:none;
	padding: 0px;
}
#topnav li {
	float:right;
	height: 26px;
	text-align:center;
	background-repeat: no-repeat;
	background-position: right 0px;
	padding: 10px 10px 0;
}
#topnav li a {
    font-family: "Trebuchet MS",Arial;
	font-size: 14px;
	color: #49392f;
	text-decoration: none;

}
#topnav li a:hover {
	color: #92962A;
	text-decoration: underline;
}

/* LOGO */
#logo {
	height: 150px;
	width: 960px;
	clear: both;
	background-image: url(../img/logo.gif);
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

	#logo h1, #logo h1 a {
		float: left;
		margin: 0;
		padding: 0;
		height: 140px;
		width: 360px;		
	}
	
	#logo h1 {
		text-indent: -100000px;
	}

/* SEARCH */

#search {
	height: 100px;
	width: 300px;
	padding-left: 640px;
}
.textfield {
	border:1px solid #FFFFFF;
	width:208px;
	height:18px;
	margin-top:30px;
	margin-right:10px;
	padding:5px;
	background-repeat: repeat-x;
	float: left;
}

/*
.button {
	height: 30px;
	width: 70px;
	background-repeat: no-repeat;
	border:0px;
	float: right;
	margin-top:30px;
}*/

/* MAIN MENU */
#mainmenu {
	height: 50px;
	width: 960px;
	margin: 5px 0 10px 0px;
	background: #49392f;
	background-repeat: no-repeat;
	background-position: left;
	color: #49392f;
	clear: both;
	font-weight: normal;
}

#mainmenu ul {
	margin:0px;
	list-style-type:none;
	padding: 0px;
}

#mainmenu li {
	float:left;
	height: 42px;
	text-align:center;
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 8px 8px 0;
}

#mainmenu li a {
	font-family: "Trebuchet MS", Arial;
	font-size: 14px;
	color: #e1dcb1;
	text-decoration: none;
	/*	font-weight: bold;
*/	letter-spacing:0.5px;
	font-weight: 500;
}
#mainmenu li a:hover, #mainmenu li a:hover, #mainmenu li.evident a, #mainmenu li.evident .desc {
	color: #fff;
	/*text-decoration: underline;*/
/*	font-weight: bold;*/
}
#mainmenu  li.evident a {
	/*font-weight: bold;*/
}

.desc {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	color: #9d9440;
	height: auto;
	width: auto;
}

a div.desc {
    text-decoration: none;
}


/* Safari and Chrome */  
@media screen and (-webkit-min-device-pixel-ratio:0)  {  
    #mainmenu li {padding: 8px 11px 0 12px;} 
    .desc {font-size: 10px; text-decoration: none;} 
    #mainmenu li a {font-size: 15px;}
} 

/* FEATURE */
div.scroller { 
	/* modify width and height of scrolling section if necessary	*/		
	width: 590px; 
	height: 230px;
	overflow: hidden;
	border:5px solid #c0bbb2;
	float:left;
	margin: 20px 15px;
}
div.scroller div.section {
	/* modify width and height of each section as needed (should match the size of the scroller window)	*/		
	width:600px;
	height:230px;
	overflow:hidden;
	float:left;
	padding:0px;		
}
div.scroller div.content {
	width: 10008px;
}
div#section1 {
	background:#ffffff;
}
div#section2 {
	background:#ffffff;
}
div#section3 {
	background:#ffffff;
}
#previous {
	height: 50px;
	width: 20px;
	display:block;
	float:left;
	margin-top:105px;
}
#previous img {
	border: none;
}
#next {
	height: 50px;
	width: 20px;
	display:block;
	float:left;
	margin-top:105px;
}
#next img {
	border: none;
}
#controls {
	float: left;
	height: auto;
	width: 270px;
	margin: 10px 0px 0px 30px;
}
#controls ul {
	margin:0px;
	list-style-type:none;
	padding: 0px;
}
#controls li {
	float:left;
	text-align:left;
	background-image: url(../img/control_divider.png);
	background-repeat: no-repeat;
	background-position: bottom;
	display:block;
	width:280px;
	padding:0px 0px 10px 20px;
	margin-top:20px;
}
#controls li a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #49392f;
	text-decoration: none;
	font-weight: bold;
	letter-spacing:-0.5px;
	line-height:1.5em;
}


#controls li a:hover {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #49392f;
	text-decoration: underline;
	font-weight: bold;
	letter-spacing:-0.5px;
}
/* CONTENT */
.clearer {
	clear:both;
	margin: 0;
	padding: 0;
	height: 0;
}

.title { 
	text-align:left;
	padding:0px 0px 0px 90px;
}
.title h2 { 
	margin:0px 0px 0px 0px;
	font-family: "Trebuchet MS", Arial;
	font-size:1.3em;
}
.title a { text-decoration:none; color:#999900; }
.title a:hover { color:#49392f; }


.bg1 { 
	background-image: url(../img/title_1voce.gif);
	background-repeat: no-repeat;
	background-position: 5px -11px;
	height:60px;
	border-bottom: 1px #868688 solid;
}

.bg2 { 
	background-image: url(../img/title_2voce.gif);
	background-repeat: no-repeat;
	background-position: 8px -9px;
	height:60px;
	border-bottom: 1px #868688 solid;
}
.bg3 { 
	background-image: url(../img/title_3voce.gif);
	background-repeat: no-repeat;
	background-position: 5px 2px;
	height:60px;
	border-bottom: 1px #868688 solid;
}


.leftblock {
	/*width: 279px;*/
    width: 590px;
	min-height:200px;
	margin:20px 0px 0px 0px;
	padding:0px 20px 10px 20px;
	float:left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e2ded8;
}

.leftblock img {
	/*width:270px;*/
    margin-right: 5px;
}
.middleblock {
    /*width: 279px;*/
	width: 590px;
	min-height:200px;
	margin:20px 0px 0px 0px;
	padding:0px 20px 10px 20px;
	float:left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e2ded8;
}

.middleblock img {
	/*width:270px;*/
    margin-right: 5px;
}

.rightblockindex {
	width: 270px;
	min-height:200px;
	/*margin:20px 0px 0px 0px;*/
	padding:0px 0px 10px 20px;
	float:left;
}

.rightblock {
	/*width: 279px;*/
    width: 590px;
	min-height:200px;
    margin:20px 0px 0px 0px;
    padding:0px 20px 10px 20px;
    float:left;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #e2ded8;
}

.rightblock img {
	/*width:240px;*/
    margin-right: 5px;
}

.leftblock p, .middleblock p, .rightblock p {
    margin: 5px 0;
}

.leftblock small, .middleblock small, .rightblock small {
    font-size: 11px;
}

.img_container {
	border:1px solid #bfbab3;
	padding:4px;
	background-color:#e2ded8;
}

.rightIm { float:right; margin: 0 0px 10px 20px;}
.leftIm { float:left; margin: 0 15px 15px 0px;}
.lastIm { float:right; margin: 0 0px 15px 0px;}

.right {
	width: 270px;
	margin: 20px 0px 0px 0px;
	padding: 0px 10px 10px 20px;
	float:left;
}

.leftcol {
	width: 260px;
	margin: 20px 0px 0px 0px;
	padding: 0px 20px 10px 10px;
	float:right;
}
.rightcol {
	width: 260px;
	margin: 20px 0px 0px 0px;
	padding: 0px 10px 10px 20px;
	float:left;
}


.TxtIntro {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #49392f;
	text-align:justify;
}


.squarelink {
	margin: 3px 0;
	display:inline;
	/*background-color:#47382e;*/
	color:#FFFFFF;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	cursor:pointer;
    /*float: left;*/
}
.squarelink a {
	padding:5px 10px;
	background-color:#47382e;
	color:#FFFFFF;
	text-decoration:none;
}
.squarelink a:hover {
	background-color:#cbd401;
	color:#47382e;
	text-decoration:none;
}
/* Post */

#posts { padding: 10px 0px; }

.post { background: #f4f2d5; padding: 5px 15px 10px 15px; margin-bottom:0;}

	.post .bigpix .caption a {	color: #999999; }
	.post img { float:left; margin: 0 20px 15px 0px;}
	.post .title {	padding: 10px 10px 8px 10px; margin-bottom: 10px;}	
	.post .title a { background: none; }
	.post h3 { margin: 0 0 10px 0; background:#ede9cf; padding: 5px 10px; }
	.post p {line-height: 1.5em; margin: 0;}
	
	
	.post .tags {
		margin: 0;
		padding: 5px 10px;
		background: #F0F0F0;
		line-height: normal;
		font-size: .8em;
		font-weight: bold;
	}
	.post .evident {
		margin: 0 20px 10px 20px;
		padding: 5px 20px;
		background: #F0F0F0;
		line-height: normal;
		font-size: .9em;
	}
	
	.post .evident ul
	{	margin: 2px 0;
		padding: 0;
		list-style: none;
		line-height: normal;
	}
	.post .evident li {
		padding: 0 10px 0 15px;
		display: inline;
		background: url(../img/arrowdx.gif) no-repeat 0 3px;
	}
	.post .entry {	padding: 10px 10px 20px 10px; border-bottom: 1px solid #EEEEEE;}
	.post .tags a {
		padding: 0 5px;
		background: none;
	}
	.post .links {
		padding: 5px 10px;
		border-bottom: 1px solid #EEEEEE;
		font-weight: bold;
	}
	.post .links .comments {
		padding-left: 20px;
		background: url(../img/img13.gif) no-repeat left center;
	}
	.post .links .permalink {
		padding-left: 18px;
		background: url(../img/img14.gif) no-repeat left center;
	}
	.price{ padding: 0 10px 0 0; margin: 5px 0px; color:#FF3300;}
	.tabs {	background: url(../img/bg_tab.png) repeat-x right top; text-align:right; height:25px; padding:5px 10px 0px 5px; }
	.tabs a { text-decoration: none; font-size: 0.9em; padding: 0 10px;}
	.tabs a:hover { text-decoration: none; font-size: 0.9em; color:#666;  }
	.bgc1{ background-color:#d5dc2d;}
	.bgc2{ background-color:#f4f2d5;}
	.bgc3{ background-color:#e0e39d;}
	
/* Gal Box*/

#galbox { background: #f4f2d5; padding: 15px 22px 20px 22px; margin-bottom:15px;}
#galbox span { font-size: 0.9em; margin: 0 0 10px 0px;}
/* Calendar */

#calendar_wrap { padding: 0px 0px 0px 0px; /*background: #fff;*/ width: 100%;}
.right #caption { margin: 8px 0px; padding:5px 5px; color:#FFF; background: #49392f; width: 260px; text-align: center; cursor: pointer;}
#controls #caption { margin: 8px 0px; padding:5px 5px; color:#FFF; background: #49392f; width: 260px; text-align: center; cursor: pointer;}
#calendar_wrap table {
	width: 100%;
	text-align: center;
	background: #F6F6F6;
	border: 1px solid #330000;
	border-collapse: collapse;
	margin:0 auto;
	color: #330000;
}

#calendar_wrap th, #calendar_wrap td {
	padding: 2px;
	text-align: center;
	width: 14%;
}

#calendar_wrap thead {
	background: #FFFFFF;
}

#calendar_wrap tbody {
	font-size: 0.9em;
	font-weight: normal;
}

#calendar_wrap tbody td {
	padding: 1px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#calendar_wrap tbody a {
	font-size: 1.0em;
    font-weight: bold;
    text-decoration: none;
}

#calendar_wrap tfoot {
	background: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .8em;
}

#calendar_wrap tfoot #prev {
	text-align: left;
}

#calendar_wrap tfoot #next {
	text-align: right;
}

#calendar_wrap	.cenaday{ 
	background-image: url(../img/bg_day1.gif );
	background-repeat: no-repeat;
	background-position: center center;
}

#calendar_wrap    .corsoday { 
    background-image: url(../img/bg_day2.gif );
    background-repeat: no-repeat;
    background-position: center center;
}

#calendar_wrap    .eventoday { 
    background-image: url(../img/bg_day4.gif );
    background-repeat: no-repeat;
	background-position: center center;
}
#calendar_wrap	.corsocenaday { 
	background-image: url(../img/bg_day3.gif );
	background-repeat: no-repeat;
	background-position: center center;
}

#calendar_wrap .tip { 
    cursor: pointer;
}
/* Table catalog */

#basketList {
	padding: 0 10px 20px 10px;
}

#basketList table {
	width: 100%;
	text-align: left;
	background: #fff;
	border: 2px solid #FFFFFF;
	border-collapse: collapse;
}

#basketList th, #basketList td {
	padding: 6px;
	border: 1px solid #FFFFFF;
}

#basketList thead {
	background: #FFFFFF;
	font-size: 11px;
	padding: 5px;
	
}
#basketList thead h3 {
	background: #FFFFFF;
	font-size: 13px;
	padding: 0px;
	
}

#basketList tbody {
	font-size: 12px;
}

#basketList tbody td {
	padding: 5px;
}
#basketList tbody td img {
	/*float:left;*/
	margin: 0 8px;
	padding: 2px;
}

#basketList tbody a {
	color: #000;
	font-size: 14px;
    text-decoration: none;
}

#basket tfoot {
	background: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .8em;
}

#basketList .color1 { background:  #f9eed3; }

#basketList .color2 { background:  #f9f9f9; }

#basketList .color3 { border-top: 2px solid #eee7da; background: #FFF; }

#basketList .color4 { background:  #e9dbc4; color:#000;}




.leggend { margin: 3px 10px; font-size:0.9em; 	border-bottom: 1px #868688 solid;}
.leggend img { padding: 10px 8px 0px 0px;}
.contacInfo { padding: 10px 0px 0px 20px; font-size:0.9em; border-top: 1px solid #330000; text-align:right; }

/* FOOTER */
#footer {
	margin:30px 0px 20px 0px;
	padding: 10px 20px 10px 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e2ded8;
}
.footer_text {
	color:#bfbab3;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
}
#footer_left {
	float:left;
	width:600px;
}
#footer_right {
	float:right;
	width:200px;
	text-align:right;
}

/* SUBPAGE */
#content {
	background-color: #FFFFFF;
/*	width: 920px;
	min-height:430px;*/
	margin-top: 30px;
/*	padding: 20px 20px 0px 20px;
*/}
#main_content {
	width: 599px;
	float:left;
	padding: 20px;
	padding-top:10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e2ded8;
}
#main_content h1 { margin: 0 0 20px 0;}
#main_content h1 em { margin: 0 0; padding: 0 10px; color:#aa8352; font-weight: normal;}

.rightblock_sub { margin-top:25px;/* width: 250px;*/}
.rightblock_sub h2.green { padding: 5px 10px; margin: 10px 0px 6px 0px; background: #D5DC2D; font-size: 1em;}
.rightblock_sub h2.brown { padding: 5px 10px; margin: 10px 0px 6px 0px; background: #D4A707; font-size: 1em;}
.rightblock_sub h2.glicine { padding: 5px 10px; margin: 10px 0px 6px 0px; background: #AAA7D8; font-size: 1em;}
.rightblock_sub p { padding:0 10px 10px 10px; margin: 0 0px;} .small{ font-size:0.9em;}
.rightblock_sub img.civetta {	width:117px; float: left; margin: 0 10px 10px 0;}

/*-----style basket----------*/

#basket { background:#da9a2a; padding: 10px 10px;  margin-bottom: 20px;}
#basket h4 {
    background: #FFFBDB url(../img/icon_basket.png) no-repeat 5px 0px;
    padding: 10px 10px 10px 45px;
    margin: 0;
    font-weight: lighter;
}
#basket a {
    background: #eec581;
    padding: 3px 10px;
    margin: 0;
    text-decoration: none;
    font-size: .8em;
}

#basket  a:hover { background: #ffc663; color: #000; }

#basket h5 span{ float:right; }


.img_container_sub {
	border:1px solid #bfbab3;
	padding:4px;
	background-color:#e2ded8;
	margin:20px 20px 10px 0px;
	float:left;
}

table { border-collapse: collapse;    width: 590px; }

table.ruler { border-collapse: collapse;	width: 500px; }

th {
	padding: 0 0.5em;
	text-align: left;
}
tr.gray td {
	border-top: 1px solid #bfbab3;
	border-bottom: 1px solid #bfbab3;
	background: #e2ded8;
	height:30px;
	font-size:13px;
	font-weight:bold;
}
tr.classic td {
	background: #e2ded8;
	padding:10px;
	font-size:13px;
}
tr.classicalt td {
	background: #ffffff;
	padding:10px;
	font-size:13px;
}
td {
	border-bottom: 0px solid #bfbab3;
	padding: 0 0.5em;
}
td.width {
	width: 150px;
	text-align:right;
	vertical-align:top;
	font-weight:bold;
	padding-top:5px;
}
td.right {
	text-align:left;
	vertical-align:top;
	padding:5px 0px 10px 5px;
}
td.widtht {
	width: 150px;
	text-align:right;
	vertical-align:top;
	font-weight:bold;
	padding-top:10px;
}
td.rightt {
	text-align:left;
	vertical-align:top;
	padding:10px 0px 10px 5px;
}
td.adjacent {
	border-left: 1px solid #bfbab3;
	text-align: center;
}
td.tip {
    font-weight: bold;
}

form {
}
.text_field {
	border:1px solid #bfbab3;
/*	width:274px;
*/	height:15px;
	margin:5px 0px 5px 0px;
	padding:5px;
}

.text_area {
	border:1px solid #bfbab3;
	width:548px;
	height:100px;
	margin:5px 0px 5px 0px;
	padding:5px;
}

.form_button {
	height: 20px;
	width: 90px;
	background-color: #47382e;
	border:none;
	margin-top:10px;
	color:#fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	cursor:pointer;
}

/* Default tooltip class name: .tooltip */

.tooltip{
    position: absolute;
    z-index: 100;
    display: none; 
    background-color: #f5f5b5;
    border: 1px solid #DECA7E;
    width: 200px;
    padding: 0 10px;
}


.tooltip p {
   font-family: Helvetica, Arial, sans-serif;
   font-size: 12px;
   line-height: 18px;
   text-align: left;
   font-weight: normal;
   color: #49392F;
}

.tooltip p a {
   color: #990;
}

.tooltip p a:hover {
   color: #49392F;
}

.tooltip img {
   border:none;
   margin: 0;
   padding: 0;
   vertical-align: top;
}

#boxcycle {
    height: 300px;
}

#boxcycle a {
    text-decoration: none;
}


#boxcycle_home {
    height: 135px;
}

#boxcycle_home h2 {
    margin-top: 0;
}

#boxcycle_home a {
    text-decoration: none;
}



ul.list,ul.list li {
    margin:10px 10px ;
    padding:0 10px;;
    text-align: left;  
    color: #000;
}

.div_privacy {
    height: 800px;
}

.print {
    display: none;
}
.banner { background:#FFF; padding:10px; text-align:center; margin-top:10px; }

.middleblock hr, .leftblock hr {margin: 20px 0 0;}
