﻿/* Importo gli stili per colori/immagini e tipografia/font */
@import url('/css/colorA.css');
@import url('/css/typography.css');

/* Normalizzazioni cross-browser */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
a { outline: none; text-decoration: none; }
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }

/* ---------- Body ---------- */
/* -------------------------- */
body { width: 980px; margin: 0 auto; position: relative; }

/* ---------- Navigazione senza stili ---------- */
/* --------------------------------------------- */
ul#nav_access { position: absolute; top: -5000px; }

/* ---------- Branding ---------- */
/* ------------------------------ */
div#branding { height: 150px; }
div#branding h1 { position: absolute; top: 110px; left: 165px; }
div#branding h1 span { padding-left: 10px; }
div#branding blockquote { position: absolute; top: 165px; left: 220px; z-index: 10000; }
div#branding blockquote p cite { padding-left: 200px; }

div.searchdiv {
	margin-top:50px;
	text-align:right;
}
input.searchfield {
	height:18px;
	width:150px;
	color:#392617;
	font-family:Verdana;
	font-size:11px;
}
input.searchbutton {
    width: 30px;
    height: 18px;
    border: 0px;
    cursor: pointer;
	font-family:Verdana;
	font-size:11px;
}



/* ---------- Nav Main ---------- */
/* ------------------------------ */
div#nav_main { height: 0px; }
div#nav_main h4 { position: absolute; top: -5000px; text-indent: -9999px; }

ul#nav_tools { position: absolute; top: 125px; right: 170px; }
ul#nav_tools li { float: left; padding: 0 5px; }
ul#nav_tools li a { width: 16px; height: 11px; overflow: hidden; display: block; padding-top: 11px; }

ul#nav_tools li#ita a { }
ul#nav_tools li#eng a {}
ul#nav_tools li#fra a {}

ul#nav_features { width: 640px; height: 38px; position: absolute; top: 40px; left: 165px; }
ul#nav_features li { float: left; }
ul#nav_features li a { float: left; display: block; height: 26px; margin-top: 1px; padding: 10px 9px 0 9px; }
ul#nav_features li:first-child { margin-left: 15px; }

/* ---------- Content ---------- */
/* ----------------------------- */

/* ---------- Content Sub 1 ---------- */
/* ----------------------------------- */
div#content_sub1 { float: left; width: 156px; }
div#content_sub1 h4 { padding: 20px 0 15px 20px; }

ul#sub_catalogue { padding: 0px 0px 20px 0px; }
ul#sub_catalogue li { position: relative; z-index: 30001; line-height: 18px; }
ul#sub_catalogue li a { display: block; padding: 2px 20px;  }

ul#sub_catalogue li ul { width: 200px; display: none; position: absolute; z-index: 30000; top: 0; left: 140px; }
ul#sub_catalogue li ul li { padding: 0px 4px; }
ul#sub_catalogue li ul li a { padding: 2px;  }

/* ---------- Content Sub 2 ---------- */
/* ----------------------------------- */
div#content_sub2 { float: right; width: 156px; }
div#content_sub2 h4 { padding-right: 30px; }

ol#sub_news li { padding: 0 0 10px 40px; margin: 12px 0px; }
ol#sub_news li h5 { padding-bottom: 6px; }

h4#newsletter_Title { position: relative; bottom: -30px; right: -20px; z-index: 1000; }
ul#sub_newsletter {  position: relative; height: 160px;  }
ul#sub_newsletter li { width: 176px;  top: 0; left: -10px; padding: 30px 0 0 0;  }
ul#sub_newsletter li p { padding: 10px 20px 20px 20px; }
ul#sub_newsletter li p a { color: #6b6b6b; }

/*
h4#newsletter_Title { position: relative; bottom: -30px; right: -20px; z-index: 9000; }
ul#sub_newsletter {  position: relative; height: 160px; z-index: 1000; }
ul#sub_newsletter li { width: 176px; position: absolute; top: 0; left: -10px; padding: 30px 0 0 0;  }
ul#sub_newsletter li p { padding: 10px 20px 20px 20px; }
ul#sub_newsletter li p a { color: #6b6b6b; }
*/
h4#links_Title { position: relative; right: -20px; }
ul#sub_links { padding: 20px 0; }
ul#sub_links li { padding: 0px 0px 10px 0px; }

/* ---------- Content Main ---------- */
/* ---------------------------------- */
div#content_main { float: left; width: 648px; margin: 0px 10px; padding: 120px 0 30px 0; position: relative; }
h4#content_mainTitle { position: absolute; top: -5000px; }

h3#library_title { width: 576px; height: 27px; position: absolute; top: -78px; right: 0; padding-top: 190px; padding-left: 30px; }
ul#main_article {}
ul#main_article li { margin: 0px 10px 0px 30px; padding: 90px 30px 30px 30px; position: relative; min-height: 360px; }
ul#main_article li:first-child { padding-top: 150px; min-height: 50px; }
ul#main_article li h2 { position: relative; top: -35px; }
ul#main_article li h3 { margin: 20px 0 0 0; padding-bottom: 20px; }
ul#main_article li p { padding: 0 0 5px 0; }

ul#main_pageContatti {}
ul#main_pageContatti li { margin: 0px 10px 0px 30px; padding: 40px 30px 30px 30px; position: relative; min-height: 600px; }
ul#main_pageContatti li ul li { margin: 0 0 0px 0; padding: 0; min-height: 0px; }

ul#main_page {  }
ul#main_page li { margin: 0px 10px 0px 30px; padding: 40px 30px 30px 30px; position: relative; min-height: 600px; }
ul#main_page li ul li { margin: 0 0 0px 0; padding: 10px 0 10px 30px; min-height: 0px; }

h3#activity_title { width: 575px; position: absolute; top: -40px; right: 0; padding-top: 70px;  }
ul#main_article li h3#activity_title + p { padding: 0 120px 0 150px; }
ul#main_article li h3#activity_title + p + p { min-height: 133px; position: relative; right: -30px; padding: 0 150px 0 120px; }

h3#proposal_title { margin: 0px 60px 20px 30px!important; padding: 20px 0 10px 2px!important; }
ul#main_proposal { margin: 0 0 0 60px; }
ul#main_proposal li { margin: 0; padding: 0 10px; width:125px; float:left; display:block; height: 200px; margin-bottom:10px; }
/*ul#main_proposal li img { margin-left: 20px; }*/
ul#main_proposal li h5 { padding: 5px 0 0 0; }
ul#main_proposal li:first-child { padding-top: 0; min-height: 0px; }
ul#main_proposal li p label { padding-left: 5px; }

h2#contatti_title { margin: 10px 0 40px 0; }
h3.contatti_subtitle { margin: 10px 0 30px 15px; padding: 10px 0 8px 25px; }
h2#conditions_title { margin: 10px 0 40px 0; }
h2#search_title { margin: 10px 0 40px 0; }
h2#catalogue_title { margin: 10px 0 40px 0; }

h2#where_title { margin: 10px 0 40px 0; }
h2#where_title + p + p + p { margin: 0px 0 40px 0; }

h3#searchResult_title { margin: 30px 0px; }
ul#searchResult_list { padding-bottom: 40px; }
ul#searchResult_list h4 { width: 430px; }
ul#searchResult_list li { position: relative; margin: 8px 0!important; padding: 5px 0px 0px 10px!important; } /*height: 40px;*/
ul#searchResult_list li p { padding: 0!important; margin: 0!important; }
ul#searchResult_list li label { position: absolute; right: 20px; top: 0px; }
ul#searchResult_list li label a { display: block;width: 100px; height: 22px; padding: 10px 25px 0 0; }
h3#searchResultPaging_title { display: inline; float: left; margin: 0px 10px 0 0px; padding-left: 20px;  }
ul#paging_list {  }
ul#paging_list li { display: inline; }
ul#paging_list li a { padding: 0px 3px; }

ul#catalogue_list { }
ul#catalogue_list li 		{ min-height: 320px; margin: 0!important; padding: 0!important; clear: both; }
ul#catalogue_list li h3		{ margin-left: 130px;  }
ul#catalogue_list li p		{ margin-left: 130px; }
ul#catalogue_list li img	{ float: left; }
ul#catalogue_list li label	{ display: block; padding: 0; margin: 15px 0 0 0px; overflow: auto; }
ul#catalogue_list li label a { float: left; margin-left: 0px; display: block; padding: 15px 0 5px 36px; height:30px; }
.buttonCatalogo {
	width: 100px!important;
	height: 25px!important;
	margin-top: 50px!important;
	color: #999999;	
}

/* ------ Stile categorie -------- */
/* ------------------------------- */
ul.category_list 			{ padding: 0!important; margin: 5px 0 8px 0!important; }
ul.category_list li 		{ padding: 0 0 0 20px!important; margin: 0; font-weight:bold!important; }
ul.category_list li ul	 	{ padding: 0; margin: 0; }
ul.category_list li ul li 	{ line-height: 10px!important; font-weight :normal!important; }

ul.category_list li a				{ font-weight:bold; color:#392617!important; text-decoration:none!important; }
ul.category_list li a:hover			{ text-decoration:none!important; }
ul.category_list li ul li a			{ font-weight:normal; text-decoration:none!important; }
ul.category_list li ul li a:hover	{ font-weight:normal; text-decoration:none!important;}
 
/* ---------- Site Info ---------- */
/* ------------------------------- */
div#site_info { clear: both; min-height: 6em; position: relative; }

div#site_info ul { position: absolute; top: 20px; left: 200px; }
div#site_info ul li { float: left; width: 180px; padding-left: 30px; }
div#site_info ul li:first-child { padding-left: 0px; }

label.org { display: block; }
label.fn {  }
label.street-address { display: block; }
label.postal-code {  }
label.locality {  }
label.piva { display: block; }
label.tel { display: block; }
label.email {  }


input.button {
	width: 100px!important;
	height: 25px!important;
	margin-top: 50px!important;
	}
div.messaggio {
	width: 640px; 
	height: 38px; 
	position: relative; 
	margin-top: 60px; 
	margin-left: 20px; }

#recaptcha_image { float: left; margin-left: 120px; }
#recaptcha_response_field { margin: 20px 0 0 20px; width: 80px!important; }
