body {font:76% Arial,Verdana,sans-serif; margin: 0; background: #EAE8E8; text-align: center; color: #5C5858; line-height: 1.4;}

div#maincontainer {width:760px; overflow:auto; background:#FFFFFF; margin: 0 auto 20px auto; text-align: left;}

/* Header */
div#headercontainer {width:100%; overflow:auto; height: 208px; background: #fff url(../../media/layout/header_bg.jpg) no-repeat;}
div#headerlogo{float:left; display:inline; width:267px; margin:0; padding: 0; text-align: center;}
div#headerlogo img {margin: 0; padding: 56px 0 0 0;}

div#headermenu{float:right; display:inline; width:493px; margin:0; padding: 0; text-align: center;}
div#cntmenu{float:right; display:inline; width:493px; margin:0; padding: 10px 0 0 0; text-align: center;}



/* Contenuto */
div#cntcontainer {width:100%; overflow:auto; background: #fff url(../../media/layout/page_container_bg.gif) repeat-y;}
#cntcontainer a:link, #cntcontainer a:visited {text-decoration: underline; color: #5C5858; font-weight: bold;}
#cntcontainer a:hover, #cntcontainer a:active {text-decoration: underline; color: #ed0d0d; font-weight: bold;}
div#cntpagetit {clear: both; overflow:auto; float:left; margin: 23px 0 0 0; padding: 0; }

div#cnttxtimg {width:100%; overflow:auto; float: left; background: transparent;}
div#cnttxtpieno {float:right; width: 430px; margin: 0; padding: 10px 10px 0 5px; font-weight: normal; text-align: right; }
	div#cntimglungo {float:left; margin: 0; padding: 0 0 0 135px; }
	div#cnttxtcorto {float:right; width: 130px; margin: 0; padding: 10px 10px 0 5px; font-weight: normal; text-align: right; }
		div#cntimgmedio {float:left; margin: 0; padding: 0 0 0 135px; }
		div#cnttxtmedio {float:right; width: 186px; margin: 0; padding: 10px 10px 0 5px; font-weight: normal; text-align: right; }
			div#cntimgcorto {float:left; margin: 0; padding: 0 0 0 135px; }
			div#cnttxtlungo {float:right; width: 315px; margin: 0; padding: 10px 10px 0 5px; font-weight: normal; text-align: right; }

div#cnttxtimgmenu {float:left; display: inline; width:260px; margin: 10px 0 0 0; text-align: right; color: #ed0d0d; line-height: 23px;}
#cnttxtimgmenu a:link, #cnttxtimgmenu a:visited {text-decoration: none; color: #fff; padding: 6px 0 6px 0;} 
#cnttxtimgmenu a:hover, #cnttxtimgmenu a:active {text-decoration: underline; color: #f00; padding: 6px 0 6px 0;}
div#cnttxtpienomenu {float:right; width: 430px; margin: 0; padding: 10px 10px 0 5px; font-weight: normal; text-align: right; }


div#cntcontentswf {width:100%; overflow:auto; float: left; background: #fff; padding: 10px 0 10px 0;}

p{margin:0;}
span.red {color: #ed0d0d;}


#cnthometit {color: #ED0D0D; font-weight: bold; font-size: 13px;}

/* Footer  */
div#footercontainer {width:100%; overflow:auto; height: 80px; background: #fff url(../../media/layout/footer_container_bg.gif) repeat-y; border-top: 1px solid #fff;}
div#footertxt {float:left; display:inline; width:260px; margin:0; padding: 10px 0 0 0; font-size: 11px; color: #fff; text-align: right;  text-align: right;}
#footertxt a:link, #footertxt a:visited {font-size: 11px; color: #fff; text-decoration: underline; font-weight: bold;}
#footertxt a:hover, #footertxt a:active {font-size: 11px; color: #000; text-decoration: underline; font-weight: bold;}



/* Strumentazione a 3 colonne */

div#strumentazionecontainer {clear: both; float:right; width:640px; margin: 20px 0 0 0;}
div#strumentazioneimg {float:left; width:212px;}
div#strumentazionetxt {float:left; width:200px; text-align: center;}




/* Form Contatti */

#formcontatti {padding: 10px;}

input.text {font-size: 110%; font-weight: normal; color: #5C5858; border: 1px solid #5C5858; padding: 0px; text-align: left;}
input.text:focus {background: #bc0003; color: #fff;}
textarea.text {font-family: arial, verdana, sans-serif; font-size: 100%; color: #5c5858; border: 1px solid #5C5858; padding: 0px; text-align: left;}
textarea.text:focus {background: #bc0003; color: #fff;}
select {font-family: arial, verdana, sans-serif; font-size: 100%; font-weight: normal; color: #585656; border: 1px solid #5C5858; padding: 0px; text-align: left;}
input.pulsante {margin: 10px 10px 10px 0; padding: 3px 5px 3px 5px; width: 110px; border: 1px solid #bc0003; font-size: 100%; font-weight: bold; color: #bc0003; background: #fff; text-align: center; }
input.pulsante:hover {background: #bc0003; color: #fff;}
input.pulsante:active {background: #bc0003; color: #fff;}

.label {color: #5C5858; text-align: right; font-size: 12px; font-weight: normal;}
.titlabel {color: #fff; background-color: #ed0d0d; text-align: center; font-size: 13px; font-weight: bold;}
.titlabelend {background-color: #ed0d0d; text-align: center; font-size: 1px; padding: 0;}


/* Privacy page */
.privacycontainer {padding: 10px 10px 20px 10px; color: #615A5A; font-weight: normal; font-size: 12px;}
.privacytit1 {padding: 10px; border: 1px solid #000; font-weight: bold; font-size: 12px;}
.privacytit2 {font-weight: bold; font-size: 12px;}
.privacytxt {font-weight: normal; font-size: 11px; text-align: left;}