* {
	margin: 0px;
	padding: 0px;
}
.clear {
	clear: both;
}
hr.clear {
	border: 0 none;
	height: 0;
	visibility: hidden;
}


.hidden {
	display: none;
	visibility: hidden;
}

body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #333;
	background: #FFF;
	line-height: 1.3em;
	font-size: 80%;
}

a {
	text-decoration: underline;
	color: #2F6AB3;
}
a:hover {
	text-decoration: none;
}

.warning {
	color: #F30;
}

form p {
	margin: 0.5em 0;
	clear: left;
}
form p label {
	float: left;
	width: 25%;
	margin-right: 5%;
	text-align: right;
}
form p .fields {
	display: block;
	margin-left: 30%;
}
form p .fields label {
	float: none;
	width: auto;
}
form .campi {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #333;
	border: 1px solid #999;
	padding: 2px;
	width: 75%;/**/
	background: transparent url(../images/fields_back.gif) top left no-repeat;
}
form p .sum-up {
	display: block;
	margin-left: 25%;
	font-weight: bold;
}
form .campi.numero {
	text-align: right;
}
form textarea.campi {
	height: 6em;
}
form .campi .firstopt {
	font-style: italic;
}
form .submit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 95%;
	color: #333;
}
form p.buttons {
	text-align: center;
	clear: left;
}
form p.buttons input {
	margin: 5px 10px;
}

ul {
	list-style-image: url(../images/bullet.gif)
}

#cont-out {
	width: 766px;
	margin: auto;
}

#cont-in {
	position: relative;
	background: transparent url(../images/back_stripe.gif) 0 278px repeat-x;
}

/* === INTESTAZIONE === */
#header {
	width: 100%;
	height: 6px;
	position: relative;
	overflow: hidden;
	z-index: 0;
	background: #DDD url(../images/grad_top.gif) 0 0 repeat-x;
}
#header h1 {
	margin-top: 6px;
	width: 100%;
}
#header h1 .logo {
}
#header h1 .logo span {
}
#header h2 {
}
#header h3 {
}

/*
#header .lang-select {
	position: absolute;
	right: 0px;
	bottom: 15px;
}
#header .lang-select ul {
	float: left;
	list-style: none;
}
#header .lang-select ul li {
	float: left;
	margin-right: 7px;
}
#header .lang-select ul li a {
	display: block;
	width: 24px;
	height: 15px;
}
#header .lang-select ul li a span {
	display: block;
	overflow: hidden;
	height: 0px;
}
#header .lang-select ul li .it {
	background: transparent url(../images/flag_it.gif) 0 0 no-repeat;
}
#header .lang-select ul li .en {
	background: transparent url(../images/flag_en.gif) 0 0 no-repeat;
}
#header .lang-select ul li .fr {
	background: transparent url(../images/flag_fr.gif) 0 0 no-repeat;
}
#header .lang-select ul li .de {
	background: transparent url(../images/flag_de.gif) 0 0 no-repeat;
}
#header .lang-select ul li .es {
	background: transparent url(../images/flag_es.gif) 0 0 no-repeat;
}
#header .lang-select ul li .ar {
	background: transparent url(../images/flag_ar.gif) 0 0 no-repeat;
}
*/
/* === / INTESTAZIONE === */

/* === MENU === */
#main-menu {
	position: relative;
	z-index: 10;
	height: 93px;
}
#main-menu .flash {
}
#main-menu ul {
	list-style: none;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
#main-menu ul li {
	float: left;
	display: inline;
}
/*
#main-menu #tab1 {}
#main-menu #tab2 a {}
#main-menu #tab2.sel a, #main-menu #tab2 a:hover {}
#main-menu #tab3 a {}
#main-menu #tab3.sel a, #main-menu #tab3 a:hover {}
#main-menu #tab4 a {}
#main-menu #tab4.sel a, #main-menu #tab4 a:hover {}
#main-menu #tab5 {}
#main-menu #tab5 a {}
#main-menu #tab5.sel a, #main-menu #tab5 a:hover {}
#main-menu ul.menu-top {
	display: none;
	height: 0;
	overflow: hidden;
}
*/
/* === / MENU === */

/* === INTESTAZIONE === */
#main-banner {
	clear: left;
	float: left;
	display: inline;
	width: 465px;
	height: 176px;
	position: relative;
	z-index: 0;
	margin-bottom: 8px;
}
#main-banner .flash {
}

#main-banner .bottom {
	width: 100%;
	height: 0;
	clear: left;
}
/* === / INTESTAZIONE === */

/* === PANNELLO LATERALE === */
#side-banner {
	float: right;
	display: inline;
	width: 301px;
	min-height: 176px;
	position: relative;
	z-index: 30;
	background: url(../images/side_banner.jpg) 0 0 no-repeat;
}
#side-banner .content {
	margin: 22px 35px 0px 0px;
	padding: 5px;
	background: #FFF url(../images/side_content_top.gif) 0 0 repeat-x;
	position: relative;
}
#side-banner .content .title {
}
#side-banner .content h4,
#side-banner .content p {
	margin: 0.5em 0;
}
#side-banner .content .bottom {
	height: 13px;
	width: 100%;
	border-top: 1px solid #EEE;
	background: url(../images/side_shadow.jpg) 0 -1px no-repeat
}

.catalog {
}
#side-banner .content .catalog .title {
	height: 45px;
	background: transparent url("../images/prodotti_tac.gif") no-repeat scroll 50% 50%;
}
#side-banner .content .catalog .title span {
	height: 0;
	display: block;
	overflow: hidden;
}
.catalog ul {
	list-style: none;
	padding-left: 15px;
	margin: 10px 0;
}
.catalog ul li {
	margin: 0.5em 0;
	/*border-bottom: 1px dotted #CCC;*/
}
.catalog ul li.last {
	border-bottom: o none;
}
.catalog ul li a {
	display: block;
	line-height: 1.4em;
	background: url(../images/list_bullet.gif) 0 6px no-repeat;
	padding-left: 10px;
	text-decoration: none;
	color: #777;
	font-weight: bold;
}
.catalog ul li a:hover {
	color: #4591B9;
	background-position: 0 -13px;
}

#side-banner .content .box {
	margin: 0 0 20px 0;
}
#side-banner .content .box h4 {
	color: /*#2F6AB3;*/ #777;
	font-weight: bold;
	padding: 0.3em 0 0.2em;
	font-size: 125%;
	border-bottom: 3px solid #CCC;
	margin-bottom: 7px;
}

#side-banner .content #box-highlight {
	float: right;
	clear: right;
	width: 290px;
	padding: 5px;
	margin-right: -40px;
	background: #EEE;
	border-color: #CCC;
	border-width: 1px 0;
	border-style: solid none;
}
#side-banner .content .elem {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}
#side-banner .content .last {
	margin-bottom: 0;
	border-bottom: 0 none;
}
#side-banner .content .elem h5 {
	color: #2F6AB3;
}
#side-banner .content .goto {
	font-size: 85%;
}
#side-banner .content .goto a {
	text-decoration: none;
	color: #2F6AB3;
}
#side-banner .content .goto a:hover {
	text-decoration: underline;
	color: #444;
}
#side-banner .content #box-cart {
	height: auto;
	min-height: 110px;
	background: transparent url("../images/shopcart.gif") 97% 100% no-repeat;
	border-bottom: 1px solid #CCC;
	margin-right: -20px;
}
#side-banner .content #box-login {
	height: auto;
	min-height: 110px;
	border-bottom: 1px solid #CCC;
	margin-right: -20px;
}
#side-banner .content #box-login form p label {
	width: 30%;
}
/* === / PANNELLO LATERALE === */

/* === CORPO CENTRALE === */
#main-body {
	clear: left;
	position: relative;
	z-index: 20;
	/*
	background-color: #FFF;
	float: left;
	display: inline;
	width: 766px;
	*/
}
#main-body .top {
	height: 0;
}
#main-body .bottom {
	clear: both;
	width: 100%;
}

/* [BEGIN: stile sezione principale] */
#main-body #main-content {
	/*float: right; left;
	display: inline;*/
	padding: 20px;
	padding-bottom: 0;
	/*margin-right: 0; margin-left: 0;*/
}
#main-body #main-content .note,
#main-body #menu-offers .note {
	font-size: 80%;
}
#main-body #main-content .ragsoc,
#main-body #menu-offers .ragsoc {
	font-weight: bold;
	font-style: italic;
}
#main-body #main-content .image {
	float: right;
	margin: 5px;
}
#main-body #main-content .image img { border: 0 none; margin: 0; padding: 0; }

#main-body #main-content .banner-big,
#main-body #main-content .banner-medium/*,
#main-body #main-content .unoxuno,
#main-body #main-content .duexuno,
#main-body #main-content .unoxdue,
#main-body #main-content .duexdue*/ {
	/* definizione elementi comuni dei moduli */
	float: left;
	display: inline;
	/*margin-left: 7px;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
}
#main-body #main-content .box {
	float: left;
	display: inline;
	margin: 0 20px 20px 0;
	position: relative;
}
/* /--- impostazione angoli --- */

#main-body #main-content .banner-big {
	/* banner larghezza 2 moduli */
	width: 424px;
	min-height: 100px;
}
#main-body #main-content .banner-medium {
	/* banner larghezza 1 modulo */
	width: 202;
	min-height: 75px;
}
#main-body #main-content .unoxuno { /*.box*/
	/* box 1 modulo larghezza x 1 modulo altezza */
	width: 202px; /*246px;*/
	min-height: 200px;
}
#main-body #main-content .unoLxuno,
#side-banner .unoLxuno { /*.box*/
	/* box 1 modulo larghezza espanso x 1 modulo altezza */
	width: 277px; /*246px;*/
	min-height: 200px;
	margin-left: 5px;
	margin-right: 0;
}
#main-body #main-content .duexuno { /*.box*/
	/* box 2 moduli larghezza x 1 modulo altezza */
	width: 424px;
	min-height: 200px;
}
#main-body #main-content .unoxdue { /*.box*/
	/* box 1 modulo larghezza x 2 moduli altezza */
	width: 303px; /*246px;*/
	min-height: 420px; /*409px;*/
}
#main-body #main-content .duexdue { /*.box*/
	/* box 2 moduli larghezza x 2 moduli altezza */
	width: 424px; /*501px;*/
	min-height: 420px; /*409px;*/
}
#main-body #main-content .trexuno {
	/* box 3 moduli larghezza x 1 modulo altezza */
	width: 721px;
	min-height: 200px;
}
#main-body #main-content .trexdue {
	/* box 3 moduli larghezza x 2 moduli altezza */
	width: 721px;
	min-height: 420px;
}

/* -- [BEGIN: stile box laterali] -- */
#main-body #main-content #box-login,
#main-body #main-content #box-cart,
#main-body #main-content .contatti {
	float: right;
	clear: right;
	width: 290px;
	padding: 5px;
	margin-right: -20px;
	margin-left: 0;
	background: #EEE;
	border-color: #CCC ;
	border-width: 1px 0;
	border-style: solid none;
}
#main-body #main-content #box-login label {
	display: block;
}
#main-body #main-content #box-login .campi,
#main-body #main-content .contatti .campi {
	background-color: #FFF;
}
#main-body #main-content .contatti form.contact-form p.buttons {
	background-color: #DDD;
}
/* -- [END: stile box laterali] -- */

#main-body #main-content .box h4 {
	color: /*#2F6AB3;*/ #777;
	font-weight: bold;
	/*text-transform: uppercase;
	font-style: italic;*/
	padding: 0.3em 0 0.2em;
	font-size: 125%;
	border-bottom: 3px solid #CCC;
	margin-bottom: 7px;
}
#main-body #main-content .box h5 {
	color: #2F6AB3;
	margin: 0.4em 0 0.2em;
	font-size: 110%;
	line-height: 1.4em;
	font-weight: bold;
}
#main-body #main-content .box h6 {
	color: #555;
	margin: 0.4em 0 0.2em;
	font-size: 100%;
	line-height: 1.4em;
	font-weight: bold;
}
#main-body #main-content .box h4.emphasis,
#main-body #main-content .box h5.emphasis {
	text-transform: uppercase;
	font-weight: bold;
}

#main-body #main-content .box,
#side-banner .content {
	color: #333;
}
#main-body #main-content .box p,
#main-body #main-content .box ul {
	padding: 0.3em 0 0.5em;
	font-size: 90%;
	line-height: 1.4em;
}
#main-body #main-content .box ul {
	padding-left: 15px;
}
#main-body #main-content .box a {
	color: #2F6AB3;
}

#main-body #main-content .box .GMap {
	border: 1px solid #CCC;
	line-height: 1em;
	width: 420px;
}
#main-body #main-content .box .GMap p {
	text-align: right;
	font-size: 80%;
	margin: 0 2px;
	padding: 0;
}
#main-body #main-content .box .GMap a {
	color: #777;
	text-decoration: none;
}
#main-body #main-content .box .GMap a:hover {
	text-decoration: underline;
}
#main-body #main-content .box .address {
	margin: 10px 15px;
}

#main-body #main-content .box ul.catalog {
	list-style: none;
	font-size: 100%;
	padding-left: 5px;
}
#main-body #main-content .box ul.catalog li {
	border-bottom: 1px solid #CCC;
}
#main-body #main-content .box ul.catalog li p {
	padding: 0.3em 0;
}
#main-body #main-content .box ul.catalog li p.name {
	font-weight: bold;
	color: #080;
}
#main-body #main-content .box ul.catalog li p.image {
	float: left;
	width: 120px;
	min-height: 60px;
	margin-right: 10px;
	margin-left: 0;
}
.cat1 #main-body #main-content .box ul.catalog li p.image,
.cat2 #main-body #main-content .box ul.catalog li p.image,
.cat3 #main-body #main-content .box ul.catalog li p.image {
	width: 110px;
	margin-left: 5px;
}


/* == [BEGIN: stile moduli contatti] == */
#main-body #main-content form.contact-form {
	margin: 0.5em 0;
	border-color: #CCC;
	border-style: dotted none;
	border-width: 1px 0;
}
#main-body #main-content form.contact-form p {
	margin: 0.5em 0;
	clear: left;
}
#main-body #main-content form.contact-form p label {
	float: left;
	width: 20%;
	text-align: right;
}
#main-body #main-content form.contact-form p .sum-up {
	display: block;
	margin-left: 25%;
	font-weight: bold;
}
#main-body #main-content form.contact-form p .fields {
	display: block;
	margin-left: 25%;
}
#main-body #main-content form.contact-form p .fields label {
	float: none;
	width: auto;
}
#main-body #main-content form.contact-form p.required label {
}
#main-body #main-content form.contact-form p.required label:after {
	content: " *";
}

#main-body #main-content form.contact-form p.forgot,
#main-body #main-content form.contact-form p.info-privacy {
	margin-left: 25%;
}
#main-body #main-content form.contact-form p.note {
	margin-left: 25%;
}

#main-body #main-content form.contact-form p.buttons {
	text-align: center;
	background-color: #EEE;
}
#main-body #main-content form.contact-form p.buttons input {
	margin: 5px 10px;
}
/* == [END: stile moduli contatti] == */

/* = [BEGIN: stile elenco pagine risultati] = */
#main-body #main-content .page-list,
#main-body #menu-offers .page-list {
	float: left;
	width: 96%;
	padding: 1% 2%;
	/*background: transparent url(../images/dots.gif) 0 0 repeat;*/
	font-size: 85%;
	clear: both;
}
#main-body #main-content .page-list .results,
#main-body #menu-offers .page-list .results {
	font-style: italic;
}
#main-body #main-content .page-list ul,
#main-body #menu-offers .page-list ul {
	list-style: none;
	float: right;
	margin-left: 10px;
	margin-bottom: 3px;
	/*background-color: #EEE;*/
}
#main-body #main-content .page-list ul li,
#main-body #menu-offers .page-list ul li {
	float: left;
	margin: 0 2px 0 5px;
	line-height: 1.2em;
}
#main-body #main-content .page-list ul li a,
#main-body #menu-offers .page-list ul li a {
}
#main-body #main-content .page-list ul li.sel a,
#main-body #menu-offers .page-list ul li.sel a {
	text-decoration: underline;
	font-weight: bold;
	color: #555;
}
#main-body #main-content .page-list .results,
#main-body #menu-offers .page-list .results {
	margin-right: 30px;
}
/* = [END: stile elenco pagine risultati] = */

	/* == [BEGIN: stile prodotti] == */
#main-body #main-content .product-list {
	clear: left;
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#main-body #main-content .product-list .elem {
	float: left;
	width: 202px;
	margin: 0;
	margin-right: 5px;
	margin-top: 5px;
	border-color: #CCC;
	border-width: 1px 0 3px;
	border-style: solid none;
	position: relative;
	min-height: 175px;
}
#main-body #main-content .product-list .elem h5 {
	color: #555;
	line-height: 1.5em;
	margin: 0;
	padding: 2px;
	background-color: #EEE;
	font-weight: bold;
}
#main-body #main-content .product-list .elem .image {
	float: none;
	margin: 2px 0;
	text-align: center;
}
#main-body #main-content .product-list .elem .cat {
	font-style: italic;
	font-size: 80%;
	color: #2F6AB3;
}
#main-body #main-content .product-list .elem .descr {
	margin-bottom: 25px;
}
#main-body #main-content .product-list .elem .goto {
	position: absolute;
	font-size: 80%;
	bottom: 1px;
	right: 1px;
}
	/* == [END: stile prodotti] == */

	/* == [BEGIN: stile dettaglio prodotto] == */
#main-body #main-content .product-detail {
	margin-bottom: 10px;
}
#main-body #main-content .product-detail h5 {
	font-size: 120%;
	color: #555;
	background-color: #CCC;
	margin: 0 ;
	padding: 0.2em;
}
#main-body #main-content .product-detail .cat {
	font-style: italic;
	font-size: 85%;
	margin-left: 5px;
	padding-left: 0.3em;
	color: #2F6AB3;
}
#main-body #main-content .product-detail .images {
	list-style: none;
	float: left;
	padding-left: 5px;
}
#main-body #main-content .product-detail .images li {
	float: left;
	margin: 0 5px 5px 0;
	width: 104px;
	min-height: 104px;
}
#main-body #main-content .product-detail .images li.first {
	width: 204px;
	/* height: 204px; */
}
#main-body #main-content .product-detail .images li img {
	padding: 1px;
	border: 1px solid #CCC;
}
#main-body #main-content .product-detail .descr {
	clear: left;
}
#main-body #main-content .product-detail .price {
	font-size: 110%;
}
#main-body #main-content .product-detail .goto {
	text-align: right;
	clear: left;
}

#main-body #main-content .product-detail .addtocart {
	margin: 5px;
}
#main-body #main-content .product-detail .addtocart fieldset {
	border: 1px solid #999;
	background: #DDD;
	float: left;
}
#main-body #main-content .product-detail .addtocart fieldset legend {
	padding: 2px 0;
	margin: 0 3px;
	/*font-style: italic;*/
	color: #2F6AB3;
	font-size: 95%;
	font-weight: bold;
}
#main-body #main-content .product-detail .addtocart fieldset p {
	padding: 5px;
}
#main-body #main-content .product-detail .addtocart .campi {
	width: auto;
}
#main-body #main-content .product-detail .addtocart .submit {
	font-size: 95%;
}
	/* == [END: stile dettaglio prodotto] == */

/* == [BEGIN: stile elenco notizie / eventi] == */
#main-body #main-content .notizie ul,
#main-body #main-content .eventi ul {
	list-style: none;
	list-style-image: none;
	padding: 0;
}
#main-body #main-content .notizie ul li,
#main-body #main-content .eventi ul li {
	border-bottom: 1px dotted #999;
	margin: 0;
	padding: 3px 0 0;
}
#main-body #main-content .notizie ul li.pari,
#main-body #main-content .eventi ul li.pari {
	background: #F7F7F7;
}
#main-body #main-content .notizie .page-list,
#main-body #main-content .eventi .page-list {
	border-bottom: 2px solid #CCC;
}
#main-body #main-content .notizie .page-list ul li,
#main-body #main-content .eventi .page-list ul li {
	margin: 0 2px 0 5px;
	border-bottom: 0 none;
}
#main-body #main-content .notizie ul p,
#main-body #main-content .eventi ul p {
	padding: 0;
	margin: 0.3em 5px;
}
#main-body #main-content .notizie ul .date,
#main-body #main-content .eventi ul .date {
	font-weight: bold;
	font-size: 85%;
	text-decoration: underline;
	color: #555;
	margin-right: 5px;
}
#main-body #main-content .notizie ul .title,
#main-body #main-content .eventi ul .title {
	font-weight: bold;
	color: #2F6AB3;
	font-size: 95%;
}
#main-body #main-content .notizie ul .subtitle,
#main-body #main-content .eventi ul .subtitle {
	font-weight: bold;
}
#main-body #main-content .notizie ul .goto,
#main-body #main-content .eventi ul .goto, {
	text-align: right;
	font-size: 85%;
}
#main-body #main-content .notizie ul .goto a,
#main-body #main-content .eventi ul .goto a {
	text-decoration: none;
	color: #444;
}
#main-body #main-content .notizie ul .goto a:hover,
#main-body #main-content .eventi ul .goto a:hover {
	color: #2F6AB3;
	text-decoration: underline;
}

#main-body #main-content .scheda-evento .date {
	float: right;
	text-align: right;
	font-size: 85%;
	line-height: 1.5em;
	margin-left: 5px;
}
/* = [END: stile elenco notizie / eventi] = */

	/* == [BEGIN: stile carrello] == */
#main-body #main-content .carrello {
	clear: left;
}
#main-body #main-content table.carrello {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 1px solid #CCC;
	background: #EEE;
	border-collapse: collapse;
}
#main-body #main-content .carrello a img {
	border: 0 none;
}
#main-body #main-content .carrello .campi {
	width: auto;
	padding: 1px;
}
#main-body #main-content .carrello .qty .campi {
	width: auto;
	padding: 1px;
	text-align: center;
}

#main-body #main-content table.carrello thead th {
	color: #FFF;
	padding: 2px;
	background: #48B;
}
#main-body #main-content table.carrello tbody tr.pari {
	background-color: #DDD;
}
#main-body #main-content table.carrello tbody td {
	padding: 2px;
}
#main-body #main-content table.carrello tbody td.icon,
#main-body #main-content table.carrello tbody td.qty {
	text-align: center;
}
#main-body #main-content table.carrello tbody td.icon img {
	border: 0 none;
}
#main-body #main-content table.carrello tbody td.price {
	text-align: right;
}
#main-body #main-content table.carrello tbody .warning {
	text-align: center;
	color: #F30;
	font-weight: bold;
}
#main-body #main-content table.carrello tfoot {
	background: #DDD;
}
#main-body #main-content table.carrello tfoot td {
	text-align: center;
}
#main-body #main-content table.carrello tfoot .notes {
	font-size: 90%;
}
#main-body #main-content table.carrello .bordo-sup {
	border-top: 1px solid #CCC;
}
#main-body #main-content table.carrello #cel-spese {
	font-weight: bold;
}
	/* == [END: stile carrello] == */

	/* == [BEGIN: stile breadcrumbs] == */
#main-body #main-content .breadcrumbs {
	float: left;
	display: inline;
	width: 100%;
	margin: 5px 0;
	font-size: 90%;
	color: #555;
}
#main-body #main-content .breadcrumbs .label {
	float: left;
	display: inline;
	font-size: 100%;
}
#main-body #main-content .breadcrumbs ul,
#main-body #main-content .breadcrumbs ol {
	float: left;
	display: inline;
	padding: 0;
}
#main-body #main-content .breadcrumbs ul {
	list-style: none;
}
#main-body #main-content .breadcrumbs ol {
	list-style: decimal;
}
#main-body #main-content .breadcrumbs li {
	float: left;
	display: inline;
	margin: 0 3px;
}
#main-body #main-content .breadcrumbs li.sel {
	color: #2F6AB3;
}
#main-body #main-content .breadcrumbs li .bullet,
#main-body #main-content .breadcrumbs li.sel .bullet {
	color: #555;
	margin-left: 3px;
}
	/* == [END: stile breadcrumbs] == */
	
	/* == [BEGIN: stile moduli contatti] == */
#main-body #main-content form.contact-form,
#main-body #main-content form.login-form,
#main-body #main-content form.order-form {
	margin: 0.5em 0;
	border-color: #CCC;
	border-style: dotted none;
	border-width: 1px 0;
}
#main-body #menu-offers form {
	margin: 0.5em 0;
}
#main-body #main-content form.contact-form p,
#main-body #main-content form.login-form p,
#main-body #main-content form.order-form p,
#main-body #menu-offers form p {
	margin: 0.5em 0;
	clear: left;
}
#main-body #main-content form.contact-form p label,
#main-body #main-content form.login-form p label,
#main-body #main-content form.order-form p label {
	float: left;
	width: 25%;
	text-align: right;
}
#main-body #menu-offers form p label {
	float: left;
	width: 35%;
	text-align: right;
}
#main-body #main-content form p .notes,
#main-body #main-content form p.notes,
#main-body #menu-offers form p .notes {
	display: block;
	margin-left: 30%;
}

#main-body #main-content form.contact-form p .fields,
#main-body #main-content form.login-form p .fields,
#main-body #main-content form.order-form p .fields {
	display: block;
	margin-left: 30%;
}
#main-body #menu-offers form p .fields {
	display: block;
	margin-left: 38%;
}
#main-body #main-content form.contact-form p .fields label,
#main-body #main-content form.login-form p .fields label,
#main-body #main-content form.order-form p .fields label {
	float: none;
	width: auto;
}
#main-body #main-content form.contact-form p.required label:after,
#main-body #main-content form.login-form p.required label:after,
#main-body #main-content form.order-form p.required label:after {
	content: " *";
	margin-right: -8px;
}
#main-body #main-content form.contact-form .sum-up p .fields,
#main-body #main-content form.login-form .sum-up p .fields,
#main-body #main-content form.order-form .sum-up p .fields {
	font-weight: bold;
}

#main-body #main-content form.contact-form p.forgot,
#main-body #main-content form.contact-form p.info-privacy,
#main-body #main-content form.login-form p.forgot,
#main-body #main-content form.login-form p.info-privacy,
#main-body #main-content form.order-form p.info-privacy {
	margin-left: 30%;
}
#main-body #main-content form.contact-form hr,
#main-body #main-content form.login-form hr,
#main-body #main-content form.order-form hr {
	clear: both;
	width: 100%;
	border: 0 none;
	border-top: 1px dotted #999;
}
#main-body #main-content form.contact-form p.buttons,
#main-body #main-content form.login-form p.buttons,
#main-body #main-content form.order-form p.buttons {
	text-align: center;
	background-color: #DDD;
	margin-bottom: 1px;
}
#main-body #menu-offers form p.buttons {
	text-align: center;
	border-top: 1px dotted #CCC;
}
#main-body #menu-offers form p.buttons .submit,
#main-body #main-content form.order-form p.buttons .submit {
	font-size: 95%;
}
#main-body #main-content form.contact-form p.buttons input,
#main-body #main-content form.login-form p.buttons input,
#main-body #main-content form.order-form p.buttons input,
#main-body #menu-offers form p.buttons input {
	margin: 5px 10px;
}
#main-body #main-content form.order-form fieldset {
	border: 1px solid #999;
	margin: 5px;
	background: #EEE;
}
#main-body #main-content form.order-form fieldset legend {
	padding: 2px 3px;
	margin: 0 5px;
	font-size: 95%;
	font-weight: bold;
}

	/* == [END: stile moduli contatti] == */

.order-form	fieldset {
	clear: left;
}

/* = [END: stile sezione principale] = */

/* = [BEGIN: stile sezione secondaria] = */
#main-body #menu-offers {
	/*float: right; left;
	display: inline;
	width: 251px;*/
	padding: 20px;
	margin: 0;
	margin-top: 2px;
	background-color: #EEE;
	border-top: 1px solid #CCC;
	/*margin-right: 0; margin-left: 0;*/
}
#main-body #menu-offers h4 {
	font-size: 130%;
	padding-left: 20px;
}
#main-body #menu-offers hr {
	border: 0 none;
	margin: 0;
	border-top: 1px dotted #FFF;
	width: 100%
}
#main-body #menu-offers a {
	color: #777;
	text-decoration: none;
	font-weight: bold;
}
#main-body #menu-offers a:hover {
	text-decoration: underline;
}

#main-body #menu-offers .unoxuno {
	font-size: 80%;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#main-body #menu-offers .unoxuno .box {
	min-height: 200px;
	border: 1px solid #FFF;
	background: #FFF url(../images/box_back.jpg) 0 0 repeat-x;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#main-body #menu-offers .box h4 {
	color: #06B;
	font-weight: bold;
	padding: 0.4em 3px 0.1em;
	font-size: 120%;
}
#main-body #menu-offers .box h5 {
	color: #06B;
	padding: 0.2em 3px 0.2em;
	font-size: 85%;
	line-height: 1.2em;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#main-body #menu-offers .box p {
	color: #333;
	padding: 0.2em 3px 0.1em;
	font-size: 85%;
	line-height: 1.3em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* = [END: stile sezione secondaria] = */

/* = [BEGIN: sezione loghi partner] = */
#main-body .partner-logos {
	clear: both;
	background: transparent url(../images/box_back.jpg) 0 0 repeat-x;
	text-align: center;
	/*border-top: 1px solid #DDD;
	padding: 5px 0;*/
}
#main-body .partner-logos span {
	margin: 0 20px;
}
/* = [END: sezione loghi partner] = */

table.listino {
	line-height: 1.3em;
	font-size: 85%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 98%;
	margin: 5px 1%;
	padding: 0;
	border: 0 none;
	border-collapse: collapse;
}
table.listino th,
table.listino td {
	padding: 2px;
	text-align: center;
}
table.listino thead {
}
table.listino thead th {
	font-weight: bold;
	text-align: center;
	padding: 4px 2px;
	border-width: 2px 0;
	border-style: solid none;
	border-color: #06B;
	background: #EEE;
}
table.listino tbody th {
	font-weight: bold;
	text-align: left;
}
table.listino tbody .testo {
	text-align: left;
}
table.listino tbody .icon {
	margin: 5px;
}
table.listino .line td {
	height: 2px;
	padding: 0px;
	background-color: #06B;
}
table.listino tfoot {
}
table.listino tfoot td {
	font-style: italic;
	text-align: left;
	font-size: 90%;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #06B;
}

/* / === CORPO CENTRALE === */

/* === PIE' DI PAGINA === */
#footer {
	color: #777;
	font-size: 85%;
	text-align: center;
	clear: left;
	/* background: transparent url(../images/back_foot.gif) 0 0 repeat-x;
	border-top: 1px solid #AAA; */
	margin-bottom: 10px;
	padding: 15px 0;
	border-top: 4px solid #AAA;
}
#footer a {
	color: #777;
	/*font-weight: bold;*/
}

#footer .menu-langs {
	list-style: none;
	margin: 5px 0;
	color: #333;
	font-weight: bold;
	position: absolute;
	right: 0;
}
#footer .menu-langs li {
	display: inline;
}
#footer .menu-langs li a {
	margin-right: 5px;
	color: #777;
	text-decoration: none;
}
#footer .menu-langs li a:hover {
	color: #2F6AB3;
	text-decoration: underline;
}

#footer .menu-bottom {
	list-style: none;
	margin: 5px 0;
	color: #333;
	font-weight: bold;
}
#footer .menu-bottom li {
	display: inline;
	border-right: 1px solid #777;
}
#footer .menu-bottom li.last {
	border-right: 0 none;
}
#footer .menu-bottom li a {
	margin-right: 5px;
	color: #777;
	text-decoration: none;
}
#footer .menu-bottom li a:hover {
	text-decoration: underline;
}
/* / === PIE' DI PAGINA === */

/* === DEBUG (da rimuovere a sito finito) === */
#main-body #main-content .banner-big,
#main-body #main-content .banner-medium {
	background: #ACF url(../images/lineediag.gif) 0 0 repeat;
	display: none;
}
#main-menu ul li ul {
	display: none;
}

/* === STILI SPECIFICI DI SEZIONE === */

