﻿/* RESET CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.3;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* FINE RESET CSS*/

body
{
	background-image:url('../img/bkg.png');
	background-repeat:repeat;
	font-family:'Open Sans',Verdana,Arial;
}

.layout
{
	width:1060px;
	margin:0 auto;
	background-image:url(/design/img/sfumatura.png);
	background-repeat:repeat-y;
	margin-bottom:15px;
}

.layout .titolo
{
	margin-left:80px;
	margin-right:80px;
}

.body
{
	width:1000px;
	margin-left:30px;
	margin-right:30px;
	background-color:White;
	min-height:800px;
	opacity:0.95;
	filter:alpha(opacity=95);
	position:relative;
}

.content
{
	width:700px;
	float:left;
	padding-left:5px;
	padding-top:20px;
	margin-right:5px;
}

.clear
{
	clear:both;
}

h1
{
	font-family:'Philosopher', Arial, sans-serif;
	font-size:22pt;
	margin-bottom:15px;
	color:#df001a;
}

.qrcode
{
	display:none;
	text-align:center;
}

.button
{
	width:70px;
	margin-top:10px;
	background-color:#0E104B;
	color:white;
	border:solid 1px #69C9F3;
	padding:3px 0;
	cursor:pointer;
}

/* Inizio Header */

.header
{
	background-image:url('/design/img/sfondo_logo.png');
	background-repeat:no-repeat;
	width:1040px;
	margin:0 auto;
	height:120px;
	margin-top:10px;
    position:relative;
}

.header .logo
{
	float:left;
	margin-top:10px;
	margin-left:12px;
	margin-right:10px;
}

.header .titolo
{
	margin-top:43px;
	float:left;
    margin-left:15px;
}

.header .counter
{
	position:absolute;
    top:35px;
	right:20px;
}

/* Fine Header */

/* Inizio Subheader */

.subheader
{
	width:1000px;
	margin:0 auto;
}

.subheader .menu
{
	width:100%;
	height:30px;
}

.subheader .menu ul
{
	margin-top:5px;
	float:right;
}

.subheader .menu ul li
{
	float:left;
	margin-right:10px;
}

.subheader .menu ul li.last
{
	margin-right:0;
}

.subheader .menu ul li a, .subheader .menu ul li a:visited, .subheader .menu ul li a:hover
{
	color:White;
	padding:5px;
	text-decoration:none;
	line-height:30px;
}

.subheader .menu ul li a:hover
{
	color:#69C9F3;
}

/* Fine Subheader */

/* Inizio Sidebar */

.sidebar
{
	width:270px;
	float:left;
	clear:right;
	padding-left:5px;
	padding-right:5px;
}

.sidebar .menu h1
{
	text-align:center;
	margin-bottom:5px;
}

.sidebar .menu ul
{
	text-align:center;
	border-bottom:solid 1px #E0E0E0;
	padding-bottom:10px;
	margin-bottom:10px;
}

.sidebar .menu li
{
	margin:5px auto;
	width:250px;
}

.sidebar .menu li a, .sidebar .menu li a:visited
{
	padding:7px 0;
	background-color:#0E104B;
	color:White;
	border:solid 1px #69C9F3;
	text-decoration:none;
	text-align:center;
	display:block;
	width:250px;
}

.sidebar .menu li a:hover
{
	color:#69C9F3;
}

.sidebar hr
{
	margin-top:20px;
	margin-bottom:10px;
}

.sidebar .facebook
{
	text-align:center;
	margin-bottom:15px;
}

.sidebar .sponsor
{
	position:absolute;
	bottom:30px;
	right:39px;
	height:49px;
	border:1px solid #E0E0E0;
}

.sidebar .sponsor p
{
	display:none;
	position:absolute;
	left:3px;
	top:30px;
	font-size:8pt;
	font-weight:bold;
	color:Navy;
	cursor:pointer;
}

.sidebar .sponsor a, .sidebar .sponsor a:link, .sidebar .sponsor a:visited
{
	text-decoration:none;
}

/* Fine Sidebar */

/* Inizio Footer */

.footer
{
	background-color:#0e104b;
	width:980px;
	margin:0 auto;
	color:White;
	text-align:center;
	padding:5px 10px;
	margin-bottom:10px;
	font-size:14px;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.footer .layout
{
	width:800px;
	
}

.footer .links
{
	text-align:right;
	font-size:10px;
	margin-top:-10px;
}

.footer .links a, .footer .links a:visited
{
	color:White;
	text-decoration:none;
}

.footer .links a:hover
{
	text-decoration:underline;
}

/* Fine Footer */

/* Inizio Intro */

.intro .logo
{
	width:0;
	position:absolute;
    top:150px;
    left:50%;
    top:50%;
    opacity:0.90;
    filter:alpha(opacity=90);
}

.intro .scritta
{
	display:none;
	position:absolute;
    left:50%;
    top:50%;
    margin-top:130px;
    margin-left:-311px;
}

/* Fine Intro */

/* Inizio News */

.news_page
{
	padding:10px;
}

.news_container
{
	margin-bottom:20px;
}

.news_container .news
{
	width:100%;
	text-align:left;
	border-bottom:1px solid #E0E0E0;
	padding-bottom:10px;
	margin-top:2px;
}

.news_container .news .foto
{
	float:left;
}

.news_container .news .testo
{
	float:left;
	width:566px;
	text-align:justify;
}

.news_container .news .data
{
	text-align:right;
	font-size:9pt;
	margin-bottom:5px;
	font-style:italic;
}

.news_container .news a
{
	text-decoration:none;
	color:#0e104b;
	font-size:16px;
	font-weight:bold;
}

.news_container .news a:hover
{
	text-decoration:underline;
}

.news_container .news h3
{
	margin-bottom:10px;
	width:565px;
}

.news_container .news p
{
	font-size:13px;
}

.news_container .news img
{
	float:left;
	margin-right:10px;
	padding:1px;
	border:solid 1px #69C9F3;
	width:100px;
	height:84px;
}
/* Fine News */

/* Inizio Paginazione News */

.paging
{
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}

.paging a, .paging a:visited, .paging span
{
	padding:2px 5px;
	margin-right:3px;
	border:solid 1px #D8D8D8;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:gray;
	text-decoration:none;
}

.paging a:hover
{
	text-decoration:underline;
}

.paging span.current
{
	color:#0E104B;
	font-weight:bold;
}

.paging span.disabled
{
	color:#CCC;
}

.paging span.break
{
	border:none;
}

.paging .prev
{
	padding:2px 15px;
	margin-right:8px;
}

.paging .next
{
	padding:2px 15px;
	margin-left:8px;
}

/* Fine Paginazione News */

/* Inizio Dettaglio News */

.news_detail
{
	padding:0 10px;
	padding-bottom:10px;
	text-align:justify;
	position:relative;
}

/*.news_detail .fb_iframe_widget
{
	position:absolute;
	right:10px;
	top:0;
}*/

.news_detail .data
{
	font-style:italic;
	font-size:13px;
	margin-top:-5px;
	margin-bottom:20px;
}

.news_detail .descrizioneBreve
{
	font-size:15px;
	font-weight:bold;
	margin-bottom:20px;
}

.news_detail img.foto
{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width:200px;
}

.news_detail .testo
{
	float:left;
}

.news_detail .video
{
	text-align:center;
	margin:15px auto;
}

.news_detail .video #containerVideo_wrapper
{
	margin:0 auto;
}

.news_detail .fonte
{
	text-align:right;
	font-size:13px;
	margin-top:15px;
	font-weight:bold;
}

.news_detail .fonte span
{
	font-weight:normal;
}

/* Fine Dettaglio News */

/* Inizio Home */

.home
{
	margin-bottom:10px;
	padding-left:10px;
	padding-right:5px;
}

.home .title
{
	text-align:center;
	margin-bottom:40px;
	font-size:20px;
	color:#0E104B;
	font-style:italic;
}

/* Fine Home */

/* Inizio Menu laterale */

.button_menu
{
	color:White;
	background-color:#0e104b;
	border:solid 1px #df001a;
	width:250px;
	height:35px;
	margin-bottom:10px;
	cursor:pointer;
	font-size:13pt;
	padding-top:2px;
}

.button_menu:hover
{
	color:#69C9F3;
}

/* Fine Menu laterale */

/* Inizio Chi Siamo */

.chi_siamo
{
	padding-left:10px;
}

.chi_siamo p
{
	text-align:justify;
	margin-bottom:10px;
	line-height:17px;
}

.chi_siamo p span
{
	color:#0000ff;
}

/* Fine Chi Siamo */

/* Inizio Storia */

.storia
{
	padding-left:10px;
}

.storia p
{
	text-align:justify;
	margin-bottom:10px;
	line-height:17px;
}

.storia p span
{
	color:#0000ff;
}

/* Fine Storia */

/* Inizio Contatti */

.contatti
{
	padding-left:10px;
	padding-right:10px;
}

.contatti .foto
{
	float:left;
	height:170px;
	width:139px;
}

.contatti .main
{
	float:left;
	margin-left:15px;
}

.contatti .main h3
{
	color:Red;
	font-size:16px;
	font-weight:bold;
}

.contatti .main p.sub
{
	font-style:italic;
}

.contatti .main .space
{
	margin-top:10px;
}

.contatti .main p.elenco span
{
	font-weight:bold;
}

.contatti table tr td
{
	padding:10px;
}

.contatti table tr td.label
{
	font-weight:bold;
	text-align:right;
	vertical-align:middle
}

.contatti .fb
{
	font-size:11px;
	margin-top:10px;
	margin-bottom:10px;
}

.contatti a, .contatti a:visited
{
	text-decoration:none;
	color:Blue;
}

.contatti a:hover
{
	text-decoration:underline;
	color:Blue;
}

.contatti h3
{
	font-weight:bold;
	margin-top:20px;
}

.contatti table.collaboratori 
{
	font-size:13px;
	margin-top:10px;
}

.contatti table.collaboratori tr
{
	border-bottom:solid 1px #E0E0E0;
}

.contatti table.collaboratori tr td
{
	padding-bottom:5px;
}

.contatti table.collaboratori tr td.nome
{
	font-weight:bold;
	color:#0E104B;
	font-size:14px;
}

.contatti .border_form
{
	margin-top:25px;
	margin-bottom:10px;
	padding:5px;
	border:solid 1px #0E104B;
	height:300px;
}

.contatti .form_invio h3
{
	text-align:center;
	margin-top:10px;
	margin-bottom:5px;
	color:#0E104B;
}

.contatti .form_invio table
{
	width:100%;
	font-size:14px;
}

.contatti .form_invio table tr td
{
	padding:7px;
}

.contatti .form_invio table .error
{
	color:Red;
	font-size:13px;
	vertical-align:top;
}

.contatti .result_invio
{
	text-align:center;
	margin-top:120px;
}

/* Fine Contatti */

/* Inizio Quesiti */

.quesiti
{
	padding:10px;
}

.quesiti .ui-accordion-header
{
    border:solid 1px #E0E0E0;
    cursor: pointer;
    padding:9px 6px 9px 20px;
    margin:0 0 5px 0;
    overflow: hidden;
    line-height:16px;
    padding-top:5px;
    padding-bottom:5px;
    font-weight:bold;
    font-size:13px;
    text-align:justify;
    background-image:url(/design/img/accordion.png);
    background-position:0 0;
    background-repeat:no-repeat;
}

.quesiti .ui-accordion-header:hover
{
	/*background-color:#69C9F3;*/
}

.quesiti .ui-accordion-header span
{
	float:right;
	font-weight:normal;
}

.quesiti .ui-accordion-header:active, .ui-accordion-header:focus
{
	outline:none;
}

.quesiti .ui-state-active
{
	font-weight:bold;
	background-position:0 -80px;
	background-color:#F8F8F8;
}

.quesiti .ui-accordion-content
{
	margin-top:15px;
}

.quesiti h5
{
	text-align:justify;
	font-size:13px;
	font-style:italic;
	margin-bottom:15px;
}

.quesiti .risposta
{
	text-align:justify;
	font-size:12px;
}

.quesiti .fonte
{
	font-size:10px;
	font-style:italic;
	text-align:right;
	margin-top:10px;
	margin-bottom:5px;
}

.quesiti .border_form
{
	margin-top:25px;
	margin-bottom:10px;
	padding:5px;
	border:solid 1px #0E104B;
	height:300px;
}

.quesiti h3
{
	font-weight:bold;
}

.quesiti .form_invio h3
{
	text-align:center;
	margin-top:10px;
	margin-bottom:5px;
	color:#0E104B;
}

.quesiti .form_invio table
{
	width:100%;
	font-size:14px;
}

.quesiti .form_invio table tr td
{
	padding:7px;
}

.quesiti .form_invio table .error
{
	color:Red;
	font-size:13px;
	vertical-align:top;
}

.quesiti .form_invio table tr td.label
{
	font-weight:bold;
	text-align:right;
	vertical-align:middle
}

.quesiti .result_invio
{
	text-align:center;
	margin-top:120px;
}

.quesiti .login
{
	text-align:center;
	padding-top:100px;
}

.quesiti .login h3
{
	margin-bottom:30px;
}

.quesiti .login .error
{
	color:Red;
	font-size:12px;
	margin-top:10px;
}

/* Fine Quesiti*/

/* Inizio Giornalino */

.giornalino .block
{
	padding:10px;
	padding-bottom:0;
}

.giornalino h1
{
	margin-bottom:20px;
}

.giornalino h2
{
	float:left;
	width:300px;
	font-weight:bold;
	color:#0E104B;
}

.giornalino h3
{
	font-weight:bold;
	margin-top:20px;
	text-align:center;
	font-size:17px;
}

.giornalino ul
{
	list-style-type:circle;
	margin:10px auto 10px 30px;
}

.giornalino ul li a, .giornalino ul li a:visited
{
	text-decoration:none;
	color:Black;
	font-size:15px;
}

.giornalino ul li a:hover
{
	text-decoration:underline;
}

.giornalino ul li a span
{
	font-weight:bold;
}

/* Fine Giornalino */

/* Inizio Update Progress */

.progressBackground
{
	background-color:White;
	opacity:0.7;
	filter:alpha(opacity=70);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.progress
{
	background-color:White;
	width:400px;
	height:200px;
	position:absolute;
	top:200px;
	left:50%;
	margin-left:-200px;
	border:solid 1px #0E104B;
	text-align:center;
}

.progress img
{
	margin-top:35px;
	margin-bottom:5px;
	width:80px;
}

.progress p
{
	color:#0E104B;
}

/* Fine Update Progress */

/* cookie */
.cookie-bar {
    position: fixed;
    bottom: 0;
    color: #fff;
    width: 100%;
    z-index: 100000;
    background: rgba(0,0,0,0.8);
    color: #fff;
}

    .cookie-bar .cookie-bar-content {
        padding: 10px 20px;
    }

    .cookie-bar h3 {
        font-size:16px;
    }
    .cookie-bar p {
        font-size:13px;
    }

    .cookie-bar .closebar {
        cursor:pointer;
        float:right;
    }

.cookie_policy h2{
    font-weight:bold;
    margin:15px 0;
}

.cookie_policy strong {
    font-weight:bold;
}

.cookie_policy td {
    padding:5px 10px;
}

.cookie_policy small {
    font-size:13px;
}