body {
	font-family:Tahoma, Arial,"Myriad Pro", Helvetica, sans-serif;
	font-size:12px;
	/*color:#878c92;*/
	color:#878c92;
}

div#container {
	margin:0 auto;
	width:1014px;
	background:transparent url(../images/bg_top.gif) left top no-repeat;
	display:table;
	vertical-align:middle;
}

h2,h3 { margin:0; font-size:13px;}

div#wrapper {
	background:transparent url(../images/bg_bottom2.gif) left bottom no-repeat;
	padding:8px 22px 0 22px;
}

div#wrapper2 {
	background:transparent url(../images/bg_bottom3.gif) left bottom no-repeat;
	padding:8px 22px 0 22px;
}

div#wrapper3 {
	background:transparent url(../images/bg_bottom4.gif) left bottom no-repeat;
	padding:8px 22px 0 22px;
}

div#wrapper4 {
	background:transparent url(../images/bg_bottom5.gif) left bottom no-repeat;
	padding:8px 22px 0 22px;
}


#right { 
	width:230px;
}

a:link, a:visited { color:#878c92; text-decoration:none;}
#head { height:128px;}
#head a span { display:block; width:0; height:0; overflow:hidden;}
#head a{ display:block; width:200px; height:116px; margin-left:20px;}

#mainmenu { list-style-type:none; margin:0 0 0 20px; padding:0;}
#mainmenu li { display:block; float:left; }
#mainmenu li a { 
	display:block; float:left;
	color:white;
	text-transform:uppercase; 
	font-size:13px;
	margin-right:34px;
	padding:0 22px;
	height:25px;
	line-height:2em;
}
#mainmenu li a:hover, #mainmenu li.active a { background:url(../images/bg_mainmenu.gif) }

#mainmenu li.active li a { background:none; background-color: #3C46C2; }
#mainmenu li.active li a:hover {background:url(../images/bg_mainmenu.gif) }

#submenu {
	padding-left:95px;
	min-height:35px;
	height:auto!important;
	height:15px;
	border-bottom:1px solid #0000ff;
	padding-bottom:10px;
	margin-top:5px;
}
#submenu img { vertical-align:middle;}
#submenu ul { list-style-type:none;  margin:0; padding:7px 0 0 0;}
#submenu li, #submenu2 li, #submenu3 li { display:block; float:left; margin:0; margin-right:0px; padding:0;}
#submenu li a, #submenu2 li a, #submenu3 li a { 
	display:block; float:left;
	padding-left:15px;
	line-height:1.6em;
	height:18px;
}

#submenu li a span, #submenu2 li a span, #submenu3 li a span{ 
	display:block; float:left;
	padding-right:15px;
	height:18px;
}

#submenu li a:hover, #submenu li.active a,
#submenu2 li a:hover, #submenu2 li.active a,
#submenu3 li a:hover, #submenu3 li.active a   
	{ background:url(../images/bg_submenu.gif) left top no-repeat; }
	
#submenu li a:hover span, #submenu li.active a span,
#submenu2 li a:hover span, #submenu2 li.active a span,
#submenu3 li a:hover span, #submenu3 li.active a span { 
	background:url(../images/bg_submenu_span.gif) right top no-repeat; 
}

#submenu2, #submenu3 {
	border-bottom:1px solid #0000ff;
	padding-bottom:5px;
}

#submenu li a, #submenu2 li a {
	color:#757670;
	text-transform: uppercase;
	font-size: 11px; 
	
}

#submenu3 {
	margin-left:280px;
	margin-top:10px;
	padding-bottom:10px;
	height:30px;
	clear:both;
	padding:0  0 0 30px;
	width:460px;
}

#submenu2 ul, #submenu3 ul { margin:0; padding:0; list-style-type:none;}
#submenu2 li, #submenu3 li {
	display:block;
	float:left;
	width:150px;
	text-align:center;
}


#submenu3 li {
	width:auto;
	margin-right:20px;
}

#submenu2 li {
	width:138px;	
}

div#content { 
	clear:both; 
	min-height:340px; 
	margin-bottom:5px;
	padding:30px 0 10px 0;
	
}

.col2 { margin-left:150px; width:805px;}
.col2 img  { 
	background:url(../images/medium-example.png) no-repeat center center;
}
.col2 a img { 
	border:0;
}
.with-submenu { padding:10px 0 10px 0!important; }

.box_bigger {
	background:url(../images/bigger_box.png) left top no-repeat;
	width:805px;
	height:332px;
	padding:5px 10px;
}

.box_bigger div.right {
	float:right;
	width:400px;
	height:320px;
	overflow:auto;
}


.box_bigger a img {
	border:0;
}

.box_big {
	background:url(../images/big_box.png) left top no-repeat;
	width:505px;
	height:322px;
}

.box_medium {
	background:url(../images/medium_box.png) left top no-repeat;
	width:171px;
	height:322px;
}

.box_medium2 {
	background:url(../images/medium2_box.png) left top no-repeat;
	width:129px;
	height:300px;
	/*overflow: auto;*/

}

.box_medium3 {
	background:url(../images/medium3_box.png) left top no-repeat;
	width:130px;
	height:331px;
}

.photogallery {
	width:129px;
	height:273px;
	overflow:auto;
}

.box_medium2 ul, .box_medium3 ul {
	margin:0 0 0 5px;
	padding:0;
	list-style-type:none;
}

.box_medium2 li, .box_medium3 li { margin:0; padding:2px;}
.box_medium2 .header, .box_medium3 .header { line-height:1.9em;}

.box_medium ul { list-style-type:square; text-transform:uppercase; color:#878c92;}
.box_medium li { margin-bottom:2px; margin-left:20px;}

.box_smaller {
	width:210px;
	height:89px;
	color:#878c92;
	background:url(../images/small_box.png) left top no-repeat;
	padding:10px;
	position:relative;
}

.box_small {
	width:210px;
	height:180px;
	color:#878c92;
	background:url(../images/small_box2.png) left top no-repeat;
	padding:10px;
	position:relative;
}

.box_small p, .box_smaller p {
	margin:3px 0;
}

.goto {
	position:absolute;
	right:10px;
	bottom:10px;
}

.box_smaller h3, .box_small h3 { margin:0;}

h3.header {
	text-transform:uppercase; width:100%; 
	text-align:center; color:white; margin: 0 0 20px 0;
	line-height:1em;
	font-size:12px;
	padding-top:8px;
	
}

h2.header {
	text-transform:uppercase; width:100%; 
	text-align:center; color:white; margin: 0 0 20px 0;
	line-height:3em;
	font-size:12px;
}

h3.title {
	margin:5px 0;
	background:url(../images/bg_title.png) left top no-repeat;
	text-align:center;
	color:white;
	height:24px;
	line-height:1.8em;
	text-transform:uppercase;
	font-size:13px;
	width:128px;
}
a.bigtitle {
	color:#82d1f7;
	font-size:18px;
	text-decoration:underline;
}

.breadcrumb {
	margin:8px 0 10px 0;
}

div#footer { font-size:11px; padding:0 30px; color:#86898f; width:950px; margin:0 auto;} 
div#footer a { color:#474a4c; }

.floatr { float:right;}
.floatl { float:left;}
.push { margin-left:35px; }
.push-down { margin-top:10px;}
.clear { clear:both;}
.clearl { clear:left;}
.center { text-align:center; }
.bigtitle { font-size:13px; }

#products { list-style-type:none; margin:0 0 0 30px; padding:0;}

#products li { 
	display:block; float:left;
	margin:0; padding:0; 
	width:80px;height:117px;
	margin-right:30px;
	margin-bottom:10px;
}
#products li a {
	display:block;
	width:80px;
	background:url(../images/icons.gif);
	height:30px;

	padding-top:87px;
	text-align:center;
	color:#adadad;
	text-transform:uppercase;
}

#formaggio a{ background-position:-126px 0!important;}
#burro a{  background-position:-253px 0!important; }
#yoghurt a{  background-position:-380px 0!important; }
#succhi a{ background-position:0 -137px !important; }	
#gelato a{background-position:-126px -137px!important;  }
#birra a{ background-position:-253px -137px!important;  }
#vino a{ background-position:-380px -137px!important; }

.nav { list-style-type:none; height:55px; width:128px; margin:0 0 0 3px; padding:0;}
.nav li { display:block; float:left; height:29px; width:32px; }
.nav li a img { border:0;}

.padded { padding:0 56px; }
.padded20 { padding:0 20px; }
.padded10 { padding:0 10px; }

.border {
	border-top:1px solid #4040ff;
	padding-top:5px!important;
}

.border-bottom {
	border-bottom:1px solid #4040ff;
	padding-bottom:5px!important;
}

ul.small-list  {
	min-height:52px;
	height:auto!important;
	height:52px;
	margin:0;
	padding:0;
	list-style-type:none;
	margin-top:5px;
}

.small-list li {
	display:block;
	float:left;
	margin:0 6px 6px 0;
}

.last {
	margin-right:0!important;
}

.cols2 .col1{
	width:350px;
	min-height:200px;
}

.cols2 .col2{ 
	margin:0;
	width:470px;
	padding-top:20px;
}

.box-profile {
	background:transparent url(../images/box-profilo.png) left top no-repeat;
	width:620px;
	height:135px;
	padding:0 30px;
}

.box-profile ul {
	float:left;
	width:255px;
	list-style-type:square;
	font-size:11px;
	font-family:Tahoma, Arial, Verdana, sans-serif;
	margin-top:10px;
	margin-left:40px;
}

.box-profile2 {
	background:transparent url(../images/box-profilo2.png) left top no-repeat;
	width:620px;
	height:90px;
	padding:0 30px;
}

.box-profile2 ul {
	float:left;
	width:255px;
	list-style-type:square;
	font-size:11px;
	font-family:Tahoma, Arial, Verdana, sans-serif;
	margin-top:10px;
	margin-left:40px;
}

.cols2b .col1 { width:680px; }
.cols2b .col2 { width:213px; margin:0;}

.cols2c .col1 { width:255px; }
.cols2c .col2 { width:595px; margin:0;}

.cols2d .col1 { width:270px; }
.cols2d .col2 { width:420px; margin:0;}
.cols2d .col3 { width:210px; margin:0; position:relative; height:300px; }

#contatti input {
	background:transparent url(../images/bg_input.png) left top no-repeat;
	border:0;
	width:234px;
	height:18px;
}

#contatti textarea {
	background:transparent url(../images/bg_textarea.png) left top no-repeat;
	width:412px;
	height:156px;
	border:0;
	overflow:hidden;
}

dd, dt { margin:0; padding:0;}
dt { margin:2px 0; }

#invia, #clear {
	position:absolute;
	width:94px!important;
	height:18px!important;
	bottom:0;
	margin:0;
	padding:0;
	bottom:0;
}
#clear {
	left:100px;
}

.box-dovesiamo1 {
	background:url(../images/bg_dovesiamo1.png) left top no-repeat;
	width:255px;
	height:151px;
}

.box-dovesiamo1 img {
	margin-top:2px;
	margin-left:3px;
	border:0;
}

.box-dovesiamo2 {
	background:url(../images/bg_dovesiamo2.png) left top no-repeat;
	width:595px;
	height:303px;
}

#iframegmaps {
	margin-top:3px;
	margin-left:3px;
}

#news {
	margin:0; padding:0;
	list-style-type:none;
}

#news li {
	display:block;
	background:transparent url(../images/bg_news.gif) 110px 0px no-repeat;
	position:relative;
	padding:0;
	margin:0;
	height:75px;
}
#news li p {
	margin:0;
	margin-left:110px;
	padding:5px 0 5px 0;
	width:430px;
}

#news li div.images {
	float:right;
	padding-top:10px;
}

#news li div.images img {
	margin-left:7px;
}

#usato {
	margin:0; padding:0;
	list-style-type:none;
}

#usato li {
	display:block;
	background:transparent url(../images/bg_news.gif) 110px 0px no-repeat;
	position:relative;
	padding:0;
	margin:0;
	height:120px;
}
#usato li p {
	margin:0;
	margin-left:110px;
	padding:5px 0 5px 0;
	width:430px;
}

#usato li div.images {
	float:right;
	padding-top:10px;
}

#usato li div.images img {
	margin-left:7px;
}

span.date {
	position:absolute;
	display:block;
	background:transparent url(../images/bg_date.gif) left top no-repeat;
	width:94px;
	height:14px;
	text-align:center;
	color:white;
}

span.titolousato {
	position:absolute;
	display:block;
	width:94px;
	height:14px;
	font-weight:bold;
}

.pagination {
	margin:0; padding:0;
	list-style-type:none;
	float:right;
	bottom:10px;
}

.pagination li {
	
	display:inline;
	position:relative;
	padding:0;
	margin:0;
}

#languages {
	float:right;
	margin:20px 20px 0 0;
}
#languages ul { list-style-type:none;}
#languages li { display:block; float:left; }
#languages li a { display:inline; color:#FFFFFF; background-color: #3C46C2;}
