/*
Theme Name: Responsive Web Site

Description:  Tema realizzato in Html5, Responsive. 
Version: 1.0
Author: Andrea Marchetti
Site: http://www.marchettidesign.net
*/

/* Reset.css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	padding: 0;
	border: 0;
	font-size: 100%;
	text-align: center;
	vertical-align: central;
}


	

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }




/*** General ***/
body {
	color: #666;
	font: 16px/28px;
	font-family: 'Open Sans', sans-serif;
	background: #e2e2e0;
}

.txtbig {
	display: block;
	padding: 14px 20px;
	font-family: oswald;
	text-transform: uppercase;
	color: #616161;
	font-size: 140%;
	letter-spacing: 1px;
	text-shadow: 2px 1px #E4E4E4;
}

.txtsub {
	display: block;
	padding: 14px 20px;
	font-family: 'Open Sans', sans-serif;
	color: #666;
	font-size: 110%;
	letter-spacing: 1px;
}

.txtnorm {
	display: block;
	padding: 14px 20px;
	font-family: 'Open Sans', sans-serif;
	color: #666;
	font-size: 100%;
	letter-spacing: inherit;
	text-align: justify;
	background: #f1f1f1;
	padding-right: 20px;
	padding-left: 20px;
}

.txtnormnobg {
	display: block;
	padding: 14px 20px;
	font-family: 'Open Sans', sans-serif;
	color: #666;
	font-size: 100%;
	letter-spacing: inherit;
	padding-right: 10px;
	padding-left: 10px;
}

.txtnormlist {
	display: block;
	padding: 14px 20px;
	font-family: 'Open Sans', sans-serif;
	color: #666;
	font-size: 100%;
	letter-spacing: inherit;
	background: #f1f1f1;
}

.foot {
	margin: 0;
	padding: 0;
	font-size: 75%;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	}
	
.testo {
	text-align: justify;
	}
	
.testo2 {
	font-family:'Open Sans', sans-serif;
	color:#2e4869; font-size:70%;
	text-shadow: 2px 2px 3px #FFF, 1px 3px 5px #FFF;
	}
.titolo {
	font-family: 'Open Sans', sans-serif;
	color: #FFFFFF;
	font-size: 85%;
	background-color: #666;
}

.imm {
	width: 100%;
	max-width: 280px;
	height: auto;
	margin-bottom: 50px;
	margin-top:50px;	
}

.imm2 {
	width: 100%;
	max-width: 180px;
	height: auto;
	margin-bottom: 10px;
	margin-top:50px;	
	margin-left:5px;
}

.logo {
	width: 100%;
	max-width: 280px;
	height: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
}


a{text-decoration: none;}
	
	/* Structure */
	#wrapper 		{
	width: 100%;
	margin: 0 auto;
	background: #fff;
}
	#header 		{width: 100%;float:left;padding: 20px 20px 20px 20px; background:#7ec0ee;} 
	#mainmenu		{width: 100%;float:left;background: #888}
	#main 			{width: 100%;float:left;padding: 20px 0px 0px 0px;}
	
	#footer 		{
	width: 100%;
	float: left;
	padding: 20px 20px 20px 20px;
	background: #7ec0ee;
	text-align: center;
} 

	


/*** Header ***/
#site-title a 			{font-family: oswald; font-weight: 400; font-size:30px; text-transform:uppercase;float: left;color:#fff;}
#site-title a:hover 	{background: none;}


/*** Menu ***/
#mainmenu ul 		{margin: 0px 0 0px 0px;float:left;width:100%; list-style: none;}
#mainmenu ul li 	{float: left;margin: 0 0px 0 0;position: relative;}
#mainmenu a 		{color: #fff; display: block;font: 14px;padding: 14px 20px;font-family: oswald; text-transform:uppercase; text-shadow: 1px 1px #626262;}
#mainmenu a:hover {
	background: #666;
	text-shadow: 1px 1px #626262;
}
	
	
	/* Button Responsive Menu*/
	.btn-responsive-menu{display: none;float: right;padding:5px;cursor:pointer;margin:  0px 20px 0 0;color: #ffffff;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);background:#666;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
	.icon-bar 			{
	display: block;
	width: 18px;
	height: 2px;
	margin: 3px;
	background-color: #f5f5f5;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

	.show{display:block!important}

/*Cookie Consent Begin*/
#cookieConsent {
    background-color: rgba(20,20,20,0.8);
    min-height: 26px;
    font-size: 14px;
    color: #ccc;
    line-height: 26px;
    padding: 8px 0 8px 30px;
    font-family: "Trebuchet MS",Helvetica,sans-serif;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 9999;
}
#cookieConsent a {
    color: #4B8EE7;
    text-decoration: none;
}
#closeCookieConsent {
    float: right;
    display: inline-block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin: -15px 0 0 0;
    font-weight: bold;
}
#closeCookieConsent:hover {
    color: #FFF;
}
#cookieConsent a.cookieConsentOK {
    background-color: #F1D600;
    color: #000;
    display: inline-block;
    border-radius: 5px;
    padding: 0 20px;
    cursor: pointer;
    float: right;
    margin: 0 60px 0 10px;
}
#cookieConsent a.cookieConsentOK:hover {
    background-color: #E0C91F;
}
/*Cookie Consent End*/



	
		
.imp {
	font-weight: bold;
}
.imp2 {
	font-weight: bold;
}
#imp2 {
	font-weight: bold;
}
#imp2 {
	font-weight: bold;
}
#imp2 {
	font-weight: bold;
}
#imp2 {
	font-weight: bold;
}
#imp {
	font-weight: bold;
}
#imp2 {
	font-weight: bold;
}
.imp2 {
	font-weight: bold;
}
.imp2 {
	font-weight: bold;
}
#imp2 {
	font-weight: bold;
}
#d {
	font-weight: bold;
}
#d {
	font-weight: bold;
}
#d {
	font-weight: bold;
}
#imp {
	font-weight: bold;
}
#imp {
	font-weight: bold;
}
#imp {
	font-weight: bold;
}
#imp {
	font-weight: bold;
}
