body { font: normal 12px/1.4em Arial, Verdana, Helvetica, sans-serif; text-align: center; background: #A6BD28;}

/* clearfix */
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix {height: 1%;}


/* ---------------------------------------------------------------------------------------------   Typo */

a {color: #B41B59;}
a:hover {text-decoration: underline;}

h1, h2, h3, h4, h5, h6 {font-family:"museo-1","museo-2", MuseoSans500, Arial, Verdana, Helvetica, sans-serif; line-height: 1em; }
h1 {font-size: 26px; }
h2 {font-size: 22px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}
h6 {font-size: 13px;}

h1.pagetitle {color: #848F00; font-family: "proxima-nova-1","proxima-nova-2",sans-serif; margin: 15px 0 5px; padding-bottom: 5px;
 	font-weight: bold; letter-spacing: 1px; border-bottom: 1px solid #F7E5D7;}

.avenir {font-family: "proxima-nova-1","proxima-nova-2", sans-serif;}
.museo {font-family: "museo-1","museo-2", MuseoSans500, sans-serif;}


/* ---------------------------------------------------------------------------------------------   Let's start ------ */
#wrapper {text-align: center;}
#wrapper .innerwrapper { width: 965px; margin: 0 auto; text-align: left; }

#header {background: #A6BD28 url(../pics/bg_header.png) no-repeat center bottom; color: #fff; padding:10px 0 10px;}
#header #logo { /* background: url(../pics/bg_header.gif) no-repeat 100% 0;*/ position: relative;}
#header #logo a img {margin: 12px 0;}
#header #logo #langswitch { position: absolute; bottom: 0px; right: 0; padding: 1px 4px; display: none; }
#header #logo #langswitch a {color: #fff;}

#header ul.headerloghi {position: absolute; top: 0px; right: 20px; width: 460px; text-align: right; }
#header ul.headerloghi li {display: inline; margin-left: 35px;}
#header ul.headerloghi li img {vertical-align: middle;}
#header ul.headerloghi li a:hover {filter:alpha(opacity=70);-moz-opacity:0.7;	opacity: 0.7;}


/* NAVIGAZIONE
------------------------------------------------------------------------------------- */
#menu_principale {background: #A6BD28;}
#menu_principale .innerwrapper {background: #B41B59;}

ul.navbar_sx {float: left;}
ul.navbar_dx {float: right;}
ul.navbar li {float: left; padding: 4px 6px; font-size: 11px; line-height: 1.1sem;}


/* ----- sopra */
#menu_principale ul.navbar_sx {font-family: "proxima-nova-1","proxima-nova-2", sans-serif;  text-transform: uppercase; font-weight: 700; }
#menu_principale ul.navbar_sx li {font-size: 14px; margin: 4px 5px;}
#menu_principale ul.navbar_sx li a {color: #fff; }
#menu_principale ul.navbar_dx li a { display: block; color: #fff; padding: 5px 0 5px 20px; background-image: url(../pics/icons/cart_white.gif); background-repeat: no-repeat; background-position: left center; }
#menu_principale ul.navbar_dx {text-transform: uppercase;}
#menu_principale ul.navbar_sx li.current {background: #fff; color: #B41B59;}
#menu_principale ul.navbar_sx li.current a {color: #B41B59;}


/* ----- sotto */
#menu_secondario {background: #fff;} 
#menu_secondario .innerwrapper {background: #E1E6C9; }
#menu_secondario ul.navbar {text-transform: uppercase; padding: 4px 5px; }
#menu_secondario form {float: left; border: 2px solid #8E8B88; background: #fff; margin: 4px 5px; padding: 2px; position: relative; padding-right: 70px;}


/* ----- sotto -- form ricerca */
#menu_secondario form .formfield, 
#menu_secondario form .formfield:hover {margin: 0; padding: 0;	clear: both; background: #fff; display: inline;}
#menu_secondario form .formfield .extlabel {	float: left; display: none;	width: 0px; text-align: right; padding: 0; color: #777;}
#menu_secondario form .formfield .formelements {	margin: 0; padding: 0; display: inline;}
#menu_secondario form .formfield input {margin: 0; font-size: 13px; border-color: #fff;}
#menu_secondario form #cmdSimpleSearch { position: absolute; top: 2px; right: 2px; width: 60px; height: 19px; text-align: center;
	background: #E3B300 url(../pics/bg_searchbtn.gif) repeat-x top;	border: none; color: #fff; cursor: pointer;}
#menu_secondario form #cmdSimpleSearch:hover {border: 1px solid #fff;}

/* -------------- */

#extmainwrapper {padding: 1em 0; background: #fff;}
#extmainwrapper #mainwrapper {width: 965px; margin: 0 auto; text-align: left;position: relative; min-height: 400px; height: auto !important; height: 400px;}
#extmainwrapper #mainwrapper .pagethumb {float: right; margin: 0 0 10px 10px;}

#extmainwrapper #mainwrapper .contract_subpages { float: left; margin-left: 20px; width: 745px; _display: inline; } 

#extmainwrapper #mainwrapper .htmlcontent {width: 38em;}

/* -------------- */

#sidebar {width: 200px; float: left; margin: 0; /* position: absolute; top: 0; left: 0;*/}
#sidebar ul {border: 5px solid #EAE1E2; border-top: 1px solid #EAE1E2; background-color: #848F00; outline: none; }
#sidebar ul.first {border-top: 5px solid #EAE1E2;}
#sidebar ul li { display: block; padding: 3px;margin: 2px 10px; border-bottom: 1px dotted #949D21; color: #fff;}
#sidebar ul li a {color: #fff; padding-left: 15px; background: url(../pics/arrow_sidebar.png) no-repeat 0 3px;
	_background-image: url(../pics/arrow_sidebar.gif); display: block;}
#sidebar ul li strong {color: #fff;}
#sidebar ul li strong.current {color: #E4B900; padding-left: 15px; background: url(../pics/arrow_sidebar.png) no-repeat 0 3px;
	_background-image: url(../pics/arrow_sidebar.gif); display: block;}
#sidebar ul li strong.current_internal {color: #E4B900; padding-left: 0; 
	_background-image: url(../pics/arrow_sidebar.gif); display: block;}
#sidebar ul li strong.title { text-transform: uppercase; color: #BBC56D;} 


#sidebar ul.verdino {background-color: #848F00;}
#sidebar ul.verde {background-color: #697500;}
#sidebar ul.giallo {background-color: #D1A600;}
#sidebar ul.giallo li {border-bottom: 1px dotted #D7B221; }
#sidebar ul.giallo li strong.title  {color: #F2E6B8;}
#sidebar ul.giallo li strong.current {color: #697500; }

/* ----- form filtri --- */

form.formFiltri {padding: 13px 10px; background: #fff url(../pics/bg_filtri.png) repeat-x bottom; border-bottom: 1px solid #fff; text-align: right; }
form.formFiltri .filterfield {width: 120px; float: left; text-align: left;}
form.formFiltri .filterfield .extlabel {font-size: 11px;}
form.formFiltri .filterfield input { width: 50px;}
form.formFiltri input.cmdSearch {float: left; margin: 0; padding: 0;}
form.formFiltri a.removefilters {font-size: 11px;}


/* -------------- */

#sharethis { vertical-align: bottom; color: #666;  text-align: right; padding-top: 15px; }
#sharethis ul {margin: 5px 0; text-align: right; font-size: 10px;} 
#sharethis ul li {display: inline; position: relative; padding: 0 4px;}
#sharethis ul li a {color: #3B5998;}
#sharethis ul li a:hover {text-decoration: none;}
#sharethis ul li a img {vertical-align: bottom; margin-left: 0px; margin-bottom: 5px; }
#sharethis ul li a:hover img {filter:alpha(opacity=50);	-moz-opacity:0.5; opacity: 0.5; }
#sharethis ul li a .label {position: absolute; top: -24px; left: 6px; visibility: hidden;}
#sharethis ul li a:hover .label {visibility: visible;}

/* -------------- */

#footer {clear: both; text-align: center;	padding: 1em; color: #fff; margin-bottom: 20px; background: url(../pics/bg_footer.gif) repeat-x top; }
#footer a {color: #fff;}
/*#footer .innerfooter {width: 380px;}*/
#firmadsign { margin: 6px 0 4px 0; text-align: right; font-size: 9px; }

.barrato { text-decoration:line-through ; }

/* banner cookies policy */
body.banner-policy { margin-top: 60px;}

.cp-box-alert { box-shadow: 0 5px 4px rgba(0, 0, 0, 0.3); color: #ffffff; background: #a6bd28; padding: 15px 0; position: fixed; width: 100%; top: 0; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; text-align: left; z-index: 310; overflow: hidden;}
.cp-box-alert .htmlcontent { font-size: 13px; font-weight: 400; line-height: 1.1em; margin: 0; text-align: center;}
.cp-box-alert .htmlcontent p { margin-bottom: 0;}
.cp-box-alert .htmlcontent a { color: #ffffff; text-decoration: underline; display: inline-block; }
.cp-box-alert .cp-chiudi { position: absolute; z-index: 120; right: 15px; top: 15px; width: 16px; height: 16px;  background: url(../pics/ico-close-alert.png) no-repeat center; background-size: contain; cursor: pointer;}

