@charset "utf-8";
/* CSS Document */

html, body, form, p, a, ol, ul, li, div, label, br, h1, h2, h3, h4, h5, img  {
margin: 0;
padding: 0;
border: 0;
font-weight: normal;
font-style: normal;
} 

.cleaner {clear: both;}

a {
	color: #03F;
	text-decoration: none;
}
a:visited {
	color: #03F;
}
a:hover {
	text-decoration: underline;
}

h3 {margin: 0 0 10px 0; font-size: 1.3em; font-weight: bold; color: #925826;
}
h4 {margin: 25px 0 10px 0; font-size: 1em; font-weight: bold; color: #5C8A1D;}


body {
	background-image: url(../images/background.jpg);
	background-repeat: repeat-x;
	font-size: 100%; /* IE ems resize hack */
    font-size: 62.5%; 
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 0.7em;
}


#container {
	width: 1023px;
	background-image: url(../images/background_top_sx.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0 auto 30px auto;
}
#container2 {
	background-image: url(../images/background_top_dx.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}
#content {
	width: 920px;
	margin: 0 0 0 54px;
}
#content_header {
	position: relative;
	height: 131px;
	background-image: url(../images/header_background.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}
#content_header #logo {
	float: left;
}
#content_header #menu {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 714px;
	height: 39px;
	line-height: 39px;
	list-style: none;
	display: inline-block;
}
#content_header #menu li {
	float: left;
	height: 39px;
	text-align: center;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1.25em;
}
#content_header #menu li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
}
#content_header #menu li a:visited {
	color: #FFF;
}
#content_content {
	clear: both;
	position: relative;
	min-height: 450px;
	height: auto !important;
	height: 450px;
	padding: 45px 0 0 0;
	background-image: url(../images/content_background.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #FFF;
	border-left: solid 1px #925826;
	border-right: solid 1px #925826;
}
#content_content #diMarioFerri {
	position: absolute;
	top: 9px;
	left: 51px;
}
#content_content #sottotitolo {
	position: absolute;
	top: 9px;
	right: 2px;
}
#content_sx {
	float: left;
	width: 218px;
	padding: 0 0 0 5px;
}
#content_dx {
	float: right;
	padding: 0 5px 0 0;
}
#content_dx_masterpage 
{
	float: right;
	width: 675px;
	min-height: 450px;
	height: auto !important;
	height: 450px;
	padding: 7px 10px 5px 10px;
    background-image: url(../images/contentdx_background.gif);
    background-position: top;
    background-repeat: no-repeat;
    font-size: 1.1em;
}
#content_dx_masterpage ul 
{
    margin: 0;
    padding: 0 0 0 30px;
}
#content_dx_masterpage ul li
{
    margin: 0 0 2px 0;
}

#breadcrumbs 
{
    margin: 0 0 20px 0;
    font-size: 0.8em;
    color: #868686;
}
#content_footer 
{
    position: relative;
	clear: both;
	height: 17px;
	margin: 0 0 50px 0;
	padding: 10px 0 0 0;
	background-image: url(../images/content_footer.jpg);
	text-align: center;
	font-size: 0.9em;
	color: #FFF;
}
#content_footer a {
	color: #FFF;
}
#content_footer a:visited {
	color: #FFF;
}

.description p 
{
    margin: 0 0 10px 0;
}
.description_text h4
{
    clear: both;
}
.description_text p 
{
    margin: 0 0 10px 0;
}


/* STILI BOX */


.box_categorie {
	width: 214px;
	padding: 34px 0 0 0;
	background-image: url(../images/box_Categorie_top.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
.box_categorie div {
	padding: 0 0 8px 0;
	background-image: url(../images/box_Categorie_bottom.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
.box_categorie ul {
	list-style: none;
}
.box_categorie ul li {
	height: 24px;
	line-height: 24px;
	padding: 0 0 0 30px;
	background-image: url(../images/box_categorie_elemento.jpg);
}
.box_categorie ul li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #999999;
	font-weight: bold;
	font-size: 1.1em;
}
.box_categorie ul li a:visited {
	color: #999999;
}


.box_catalogo {
	position: relative;
	width: 214px;
	height: 77px;
	margin: 5px 0 0 0;
	background-image: url(../images/box_catalogo.jpg);
}
.box_catalogo #box_catalogo_titolo {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #3d620f;
}
.box_catalogo #box_catalogo_cliccare {
	position: absolute;
	width: 55px;
	top: 7px;
	left: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 0.8em;
}
.box_catalogo #box_catalogo_testo {
	position: absolute;
	width: 130px;
	top: 30px;
	left: 65px;
	font-size: 0.9em;
}
.box_catalogo #box_catalogo_bandiere {
	position: absolute;
	top: 50px;
	left: 75px;
}
.box_catalogo #box_catalogo_bandiere img {
	float: left;
	margin: 0 10px 0 0;
	border: none;
}


.box_offerte {
	width: 214px;
	padding: 34px 0 0 0;
	margin: 5px 0 0 0;
	background-image: url(../images/box_offerte_top.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
.box_offerte2 {
	padding: 0 0 8px 0;
	background-image: url(../images/box_offerte_bottom.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
.box_offerte3 {
	background-image: url(../images/box_offerte_sfondo.jpg);
	background-repeat: repeat-y;
	padding: 10px 0 0 18px;
	min-height: 215px;
	height: auto !important;
	height: 215px;
}
.box_estratto {
	float: left;
	width: 468px;
	padding: 34px 0 0 0;
	margin: 3px 0 0 0;
	background-image: url(../images/box_estratto_top.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
.box_estratto2 {
	padding: 0 0 8px 0;
	background-image: url(../images/box_estratto_bottom.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
.box_estratto3 {
	background-image: url(../images/box_estratto_sfondo.jpg);
	background-repeat: repeat-y;
	padding: 0 0 0 5px;
	min-height: 215px;
	height: auto !important;
	height: 215px;
	font-size: 1.1em;
}
#box_personalizzazioni {margin: 3px 0 0 0;}
#box_personalizzazioni img {border: none;}

.box_prodotto {
	margin: 0 0 0 20px;
}
.box_prodotto_header a {
	color: #54851C;
}
.box_prodotto_codice {
	color: #905825;
}
.box_prodotto_titolo {
	color: #54851C;
}
.box_prodotto_titolo strong {
	font-size: 1.1em;
}
.box_prodotto_immagine {
	margin: 10px 0 10px 0;
	padding: 0 0 0 15px;
}
.box_prodotto_informazioni {
	width: 160px;
	line-height: 20px;
	margin: 0 0 0 20px;
}
.box_prodotto_informazioni a {
	font-weight: bold;
}
.box_prodotto_informazioni img {
	vertical-align: middle;
}
.box_modello
{
    width: 180px;
    height: 220px;
    padding: 0 0 15px 0;
}
.box_modello_corto
{
    margin: 10px 0 9px 30px;
}
.box_modello_nome
{
    font-size: 1.2em;
    font-weight: bold;
    color: #54851C;
}
.box_modello_nome a
{
    font-size: 1.2em;
    font-weight: bold;
    color: #54851C;
}
.box_modello_codice
{
    font-size: 0.9em;
    color: #905825;
}
.box_modello_foto
{
    width: 180px;
    height: 150px;
    margin: 10px auto;
}
.box_modello_forma
{
    font-weight: bold;
    color: #905825;
}
.box_modello_dimmin
{
    font-weight: bold;
    color: #905825;
}

.modulo {margin: 30px 0 0 0; padding: 0 10px 0 10px; width: 600px;}
.modulo label {clear: both; display: block; float: left; width: 150px; line-height: 20px;}

.SchedaModello_Immagine 
{
    float: right;
    margin: 0 0 15px 0;
    padding: 5px;
}

.admin_menu 
{
    background-color: #925826;
}
.admin_menu ul 
{
    list-style: none;
    padding: 5px;
}
.admin_menu a
{
    display: block;
    width: 98%;
    height: 15px;
    padding: 3px;
    color: White;
}
.admin_menu a:hover
{
background-color: #D88640;
}

.admin_fieldset 
{
    margin: 15px 0 0 0;
    padding: 0 0 20px 0;
}
.admin_fieldset p 
{
    margin: 15px 10px 0 20px;
}
.admin_fieldset label 
{
    display: block;
    float: left;
    width: 100px;
    line-height: 20px;
    font-weight: bold;
}
.admin_fieldset .multiple_checkbox
{
    margin: 0 0 0 120px;
}
.admin_fieldset .multiple_checkbox label
{
    display: inline;
    float: none;
    font-weight: normal;
}
.admin_btnSalva 
{
    width: 80px;
    height: 40px;
    font-weight: bold;
}
.immagine_left 
{
    float: left;
    margin: 0 5px 0 0;
}

.loginForm { margin: 20px auto; }
.loginForm tr { height: 30px; line-height: 30px }
.loginForm label {
 }