body {
	font-family:"Myriad Pro", Myriad, Helvetica, Arial, sans-serif;
	font-size:90%;
	color:#666;
	margin:20px auto;
	text-align:center;
	line-height:1.4em;
	width:1020px;
	background-color: #F7F7F7;
}

h3, h4 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.5em;
	letter-spacing:-0.06em;
	text-transform:uppercase;
	font-weight:normal;
}
h5 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	letter-spacing:-0.06em;
	text-transform:uppercase;
	font-weight:normal;
}
 h6 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color: #006;
	letter-spacing:normal;
}
h1{
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	letter-spacing:-0.06em;
	text-transform:uppercase;
	font-weight:normal;
}
h2{
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	letter-spacing:-0.06em;
	text-transform:uppercase;
	font-weight:normal;
}


a:link, a:visited {
	font-family:"Myriad Pro", Myriad, Helvetica, Arial, sans-serif;
	font-weight:bold;
	color:#666;
	text-decoration:none;
	border-bottom:1px solid #91476c;
	font-size:14px;
}

a:hover {
	border-bottom:1px dotted #91476c;
}

a img {
	border:none;
}

#header, #footer, #sectionleft, #sectionright, #calendario, #sms{
	padding:5px 20px 20px;
	margin:10px;
	border:1px solid #e7e2d7;
	border-radius:8px;
	-webkit-border-radius:.8em;
	-moz-border-radius:.8em;
	background-color: #fff;
	background-image: url(../img/fondi.png);
	background-repeat: repeat-x;
	background-position: 0px -120px;
}
#article  {
	border:1px solid #e7e2d7;
	border-radius:8px;
	-webkit-border-radius:.8em;
	-moz-border-radius:.8em;
	background-color: #fff;
	background-image: url(../img/fondi.png);
	background-repeat: repeat-x;
	background-position: 0px -120px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

#header {
	display:block;
	position:relative;
	text-align:left;
}

#header img {
	position:absolute;
	left:20px;
	top:58px;
}

#header h1 {
	font-size:2.3em;
	text-transform:none;
	letter-spacing:0em;
	text-align:center;
}

#header h2 {
	margin:-10px 0px 20px;
	font-size:1.3em;
	text-align:center
}


#footer {
	display:block;
	clear:both !important;
	width:1020px;
}

#footer a {
	margin:0px 5px;
}

/*fine html5*/
div.searchBox  {
border:0 solid #A52A2A;
float:right;
text-align:right;
vertical-align:top;
}
div.headerData {
	font-size:12px;
	font-weight:normal;
	margin-top: -10px;
	padding-bottom:2px;
	text-align:right;
	text-transform:capitalize;
	width: 350px;
}

div.blockMenuSx {
	/*width: 100%;*/
	width: 220px;
	background-color: #FFFFFF;
}
/*- Menu --------------------------- */
	

.titolo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #1975c7;
	text-align: left;
	width: 155px;
}
	
#nav {
	text-align:center;
	display:block;
}

#nav ul {
	padding:0px;
	list-style-type:none;
	display:inline;
}

#nav li {
	margin:0px 10px;
	padding:0px;
	list-style-type:none;
	display:inline;
}

#nav a:link, nav a:visited {
	font-size:1.4em;
	font-weight:normal;
}
#sms {
	float:left;
	width:200px;
	text-align:left;
	height: auto;
}

#sms h1 {
	color:#fff;
	padding:9px 10px 10px 10px;
	margin:13px -10px;
	text-shadow:0 1px 0 #403232;
	background-color: transparent;
	background-image: url(../img/h1.png);
	background-repeat: no-repeat;
	background-position: 0px;
}

#sectionleft {
	float:left;
	width:200px;
	text-align:left;
	height: auto;
}



#sectionleft h3, #sectionleft h4, #sectionleft h5, #sectionleft h6 {
	background:transparent url(../img/fondi.png) no-repeat 0px -80px;
	color:#fff;
	padding:9px 10px 10px 10px;
	margin:13px -10px;	
	text-shadow:0 1px 0 #403232;
}

#sectionleft h1 {
	color:#fff;
	padding:9px 10px 10px 10px;
	margin:13px -10px;
	text-shadow:0 1px 0 #403232;
	background-color: transparent;
	background-image: url(../img/h1.png);
	background-repeat: no-repeat;
	background-position: 0px;
}
#sectionleft h2 {
	color:#fff;
	padding:9px 10px 10px 10px;
	margin:13px -10px;
	text-shadow:0 1px 0 #403232;
	background-color: transparent;
	background-image: url(../img/h2.png);
	background-repeat: no-repeat;
	background-position: 0px;
}

#sectionleft ul {
	padding:0px;
	list-style:none;
	border-top:1px solid #e7e2d7;
	margin:14px 0px;
}

#sectionleft li {
	margin:0px;
	padding:0px;
	list-style:none;
}

#sectionleft li a:link, #sectionleft li a:visited {
	float:left;
	width:100%;
	padding:3px 1%;
	border-bottom:1px solid #e7e2d7;
}

#sectionleft li a:hover {
	background:#f2f1ec;
}

#sectionright {
	float:right;
	width:200px;
	text-align:left;
}

#sectionright h3, #sectionright h4, #sectionright h5, #sectionright h6 {
	background:transparent url(../img/fondi.png) no-repeat 0px -80px;
	color:#fff;
	padding:9px 10px 10px 10px;
	margin:13px -10px;	
	text-shadow:0 1px 0 #403232;
}

#sectionright h1 {
	color:#fff;
	padding:9px 10px 10px 10px;
	margin:13px -10px;
	text-shadow:0 1px 0 #403232;
	background-color: transparent;
	background-image: url(../img/dxh1.png);
	background-repeat: no-repeat;
	background-position: 0px;
}
#sectionright h2 {
	color:#fff;
	padding:9px 10px 10px 10px;
	margin:13px -10px;
	text-shadow:0 1px 0 #403232;
	background-color: transparent;
	background-image: url(../img/h2.png);
	background-repeat: no-repeat;
	background-position: 0px;
}

#sectionright ul {
	padding:0px;
	list-style:none;
	border-top:1px solid #e7e2d7;
	margin:14px 0px;
}

#sectionright li {
	margin:0px;
	padding:0px;
	list-style:none;
}

#sectionright li a:link, #sectionright li a:visited {
	float:left;
	width:100%;
	padding:3px 1%;
	border-bottom:1px solid #e7e2d7;
}

#sectionright li a:hover {
	background:#f2f1ec;
}

#calendario {
	float:right;
	width:200px;
	text-align:left;
}
#calendario h1 {
	color:#fff;
	padding:9px 10px 10px 10px;
	margin:13px -10px;
	text-shadow:0 1px 0 #403232;
	background-color: transparent;
	background-image: url(../img/dxh1.png);
	background-repeat: no-repeat;
	background-position: 0px;
}

#article {
	float:left;
	text-align:justify;
	width:460px;
	
}
#article img{
	float:left;
	text-align:left;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 12px;
	margin-left: 10px;
}

#article h1 {
background:url("../img/h1ctr.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
margin-left:-20px;
padding:7px 10px 12px 30px;

}
#article h2 {
background:url("../img/h1new.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
margin-left:-20px;
padding:7px 10px 12px 30px;
text-shadow:0 1px 0 #403232;
}

#article h3 {
	margin-left:-20px;
	padding:2px 10px 2px 10px;
	text-shadow:0 1px 0 #403232;
	font-size: 12px;
}
#article h4 {
	margin-left:10px;
	
	font-size: 12px;
	color: #900;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

#linea {
border-bottom:1px dotted #968765;

color:#C17086;
;
}
label {
	display:block;
	font-weight:bold;
}

input, textarea {
	font-family:"Myriad Pro", Myriad, Helvetica, Arial, sans-serif;
	font-size:90%;
	color:#968765;
	border:1px solid #e7e2d7;
	border-radius:3px;
	-webkit-border-radius:.3em;
	-moz-border-radius:.3em;
	padding:2px 4px;
	width:168px;
	background:#fff url(sprites.png) repeat-x 0px -120px;
}

input:focus, textarea:focus {
	border:1px solid #c9c1af;
}

button {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	font-style:italic;
	border:1px solid #c17086;
	border-radius:3px;
	-webkit-border-radius:.3em;
	-moz-border-radius:.3em;
	padding:3px 12px;
	background:#bd1341 url(../img/button.png) repeat-x;
	cursor:pointer;
}

button:hover {
	background-position:-350px -82px
}

.articolo {
font-size:16px;
line-height:normal;
margin:0;
padding:0;
}

/*contatti */
form#payment {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	width: 400px;
	font-family: Verdana, Geneva, sans-serif;
	background-color: #b9d6f7;
}
form#payment fieldset {
border: none;
margin-bottom: 10px;
}
form#payment fieldset:last-of-type {
margin-bottom: 0;
}
form#payment legend {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
	text-shadow: 0 1px 1px #b9d6f7;
}
/*form#payment > fieldset > legend:before {
content: "Step " counter(fieldsets) ": ";
counter-increment: fieldsets;
}*/
form#payment fieldset fieldset legend {
color: #111111;
font-size: 12px;
font-weight: normal;
padding-bottom: 0;
}
form#payment ol li {
background: #e3f8ff;
background: rgba(255,255,255,.3);
border-color: #e3ebc3;
border-color: rgba(255,255,255,.6);
border-style: solid;
border-width: 2px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
line-height: 30px;
list-style: none;
padding: 5px 10px;
margin-bottom: 2px;
}
form#payment ol ol li {
					background: none;
					border: none;
					float: left;
					}
			
			form#payment label {
				float: left;
				font-size: 13px;
				width: 110px;
				}
				
			form#payment fieldset fieldset label {
				background:none no-repeat left 50%;
				line-height: 20px;
				padding: 0 0 0 30px;
				width: auto;
				}
					
				form#payment label[for=visa] {
					background-image: url(visa.gif);
					}
				form#payment label[for=amex] {
					background-image: url(amex.gif);
					}
				form#payment label[for=mastercard] {
					background-image: url(mastercard.gif);
					}
					
				form#payment fieldset fieldset label:hover {
					cursor: pointer;
					}
				
			form#payment input:not([type=radio]),
			form#payment textarea {
				background: #ffffff;
				border: none;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				-khtml-border-radius: 3px;
				border-radius: 3px;
				font: italic 13px Georgia, "Times New Roman", Times, serif;
				outline: none;
				padding: 5px;
				width: 200px;
				}
					
				form#payment input:not([type=submit]):focus,
				form#payment textarea:focus {
					background: #eaeaea;
					}
					
				form#payment input[type=radio] {
					float: left;
					margin-right: 5px;
					}
						
			form#payment button {
	background: #384313;
	border: none;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	color: #ffffff;
	display: block;
	letter-spacing: 1px;
	margin: auto;
	padding: 7px 25px;
	text-shadow: 0 1px 1px #000000;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
				}
					
				form#payment button:hover {
					background: #1e2506;
					cursor: pointer;
					}
