/* Fonts: Muli|Quicksand|Didact+Gothic - Separare con | quelli usati */
@import url("http://fonts.googleapis.com/css?family=Didact+Gothic");

body {
	text-align: left;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	background-attachment: fixed;
	color: #404142;
	font-family:trebuchetMS,arial,verdana,helvetica,sans-serif; 
	font-size:12px;
}

form { margin:0px; }
a img { 
	border:0px; 
}

.allwidth { width:1000px; }
.halfwidth { width:500px; }
td.princ1 {min-height:550px; min-width:1000px; vertical-align:top; display:block;}
td.princ2 {min-height:550px; min-width:790px; vertical-align:top; display:block;}

td,th,input,textarea,select,button { font-family:verdana,arial,helvetica,sans-serif; font-size:12px; }

a,a:visited { 
	font-family: didact gothic,verdana,arial,helvetica,sans-serif; 
	xcolor:#2f568d; 
	color:#EE8800; 
	text-decoration:none; 
	font-weight:normal; 
	font-size:14px; 
}
a.red,a.red:visited { 
	font-family: didact gothic,verdana,arial,helvetica,sans-serif; 
	color:#d50000; 
}
a:hover { color:#878787; }

div.clear { clear:both; }

div.div_l, img.float_l {
	float:left;
	margin-right:10px;
	vertical-align:top;
}
div.div_r, img.float_r {
	float:right;
	margin-left:10px;
	vertical-align:top;
}
span.s8 { font-size:8px;}
span.s10 { font-size:10px; text-decoration:none;}

div.header { font-weight:bold; margin-top:8px; margin-bottom:1px; }
td.subfoto { vertical-align:top; width:25%; }
div.subfoto { font-family: didact gothic,verdana,arial,helvetica,sans-serif; font-size:12px; text-align:center; padding:5px; }
.font10 { font-size:10px; }

h2 {
	color:#2f568d;
	font-family:didact gothic,verdana,arial,helvetica,sans-serif;
	font-size:20px;
	font-weight:normal;
	padding:5px 0px 5px 0px;
	margin:0px;
}
h3 {
	color:#2f568d;
	font-family:didact gothic,verdana,arial,helvetica,sans-serif;
	font-size:16px;
	font-weight:normal;
	margin-bottom:4px;
}
div.par {font-family:verdana,arial,helvetica,sans-serif; font-size:12px; text-align:justify; margin-bottom:8px; }
div.foto_top {
	height:150px; 
	width:1000px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 5px 5px 5px #666666;
	-webkit-box-shadow: 5px 5px 5px #666666;
	-moz-box-shadow: 5px 5px 5px #666666;
}
.blu tr {vertical-align:top}
.blu td { border: 2px solid #5978a4; -moz-border-radius: 5px; border-radius: 5px;}
.blu th { border: 2px solid #5978a4; background-color:#5978a4; color:#ffffff}
.blu div { color:#ffffff; background-color:#5978a4; font-weight:bold; margin-bottom:3px; padding:2px;}
th.blu2 { border: 0px; color:#5978a4; background-color:#ffffff;font-family:didact gothic,verdana,arial,helvetica,sans-serif;font-size:16px;margin-top:5px}
img.blu { border: 1px solid #5978a4; -moz-border-radius: 5px; border-radius: 5px;}

td.fotine {
	width:250px;
	text-align:center;
	vertical-align:top;
}
a.fotine_tit, a:visited.fotine_tit, div.fotine_tit {
	font-family:didact gothic,verdana,arial,helvetica,sans-serif; 
	font-size:20px;
	color:#2f568d; 
	line-height:40px;
}
a:hover.fotine_tit {
	color:#878787; 
}
img.fotine{
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 5px 5px 5px #666666;
	-webkit-box-shadow: 5px 5px 5px #666666;
	-moz-box-shadow: 5px 5px 5px #666666;
}
img.fotine_p{
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 2px 2px 2px #666666;
	-webkit-box-shadow: 2px 2px 2px #666666;
	-moz-box-shadow: 2px 2px 2px #666666;
}
.pad_img { padding:0px 1.5px 0px 1.5px; }

div.fot {
	font-family:verdana,arial,helvetica,sans-serif; 
	font-size:12px; 
	text-align:justify; 
	margin-bottom:8px; 
	padding-left:8px;
	padding-right:8px;
}

input.sitesearch {
	width:170px;
	font-size:13px;
	font-family:didact gothic,verdana,arial,helvetica,sans-serif;
	color:#acacac;
}

/* PAGE TITLE - FOOTER */
div.page_title {
	color:#ffffff;
	background-color:#419ee0;
	font-variant: small-caps;
	font-family:verdana,arial,helvetica,sans-serif; font-size:15px; font-weight:bolder;
	padding:5px;
	margin-bottom:6px;
}

div.footer_grey {
	background-color:#bbbbbb;
	padding-bottom:1px;
	padding-top:1px;
	border-top: 1px solid #aaaaaa;
	opacity: 0.8;
	-moz-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-box-shadow: 0 5px 5px #aaaaaa;
	-moz-box-shadow: 0 5px 5px #aaaaaa;
	box-shadow: 0 5px 5px #aaaaaa;
	color:#ffffff;
	font-family:didact gothic,verdana,arial,helvetica,sans-serif; font-size:14px;
	text-align:center;
	padding-bottom: 5px;
	margin-bottom:15px;
	margin-top:15px;
}
div.footer_blue {
	background-color:#2f568d;
	padding-bottom:1px;
	padding-top:1px;
	border-top: 1px solid #00005a;
	opacity: 0.8;
	-moz-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-box-shadow: 0 5px 5px #aaaaaa;
	-moz-box-shadow: 0 5px 5px #aaaaaa;
	box-shadow: 0 5px 5px #aaaaaa;
	color:#ffffff;
	font-family:didact gothic,verdana,arial,helvetica,sans-serif; 
	font-size:14px;
	text-align:center;
	padding-bottom: 5px;
	margin-bottom:15px;
}
div.page_blue {
	background-color:#419ee0;
	padding-top:5px;
	padding-bottom:25px;
	margin-top:6px;
	border-top: 1px solid #919191;
	-webkit-box-shadow: 0 5px 5px #cbcbcb;
	-moz-box-shadow: 0 5px 5px #cbcbcb;
	box-shadow: 0 5px 5px #cbcbcb;
	vertical-align:middle;
}
div.page_blue_l {
	color:#ffffff;
	background-color:#419ee0;
	font-family:verdana,arial,helvetica,sans-serif; font-size:10px;
	margin-left:6px;
	float:left;
}
div.page_blue_r {
	color:#ffffff;
	background-color:#419ee0;
	font-family:verdana,arial,helvetica,sans-serif; font-size:10px;;
	margin-right:6px;
	float:right;
}

td.applic { 
	color:#ffffff; 
	background-color:#5978a4; 
	text-align:center; 
	font-weight:bold; 
	width:475px; 
	padding:5px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
td.applic_space {
	width:50px;
}
td.applic_foto {
	border:0px;
	text-alig:left;
	vertical-align:top;
}

td.subtitlel { font-size:10px; text-align:left; }
td.subtitler { font-size:10px; text-align:right; }

.titoletto {
	font-family:didact gothic,verdana,arial,helvetica,sans-serif;
	font-weight: bold; 
	font-size: 16px; 
	color: #073097;
	margin-bottom:5px;
}
div.alert {
	color:#ffffff;
	background-color:#d50000;
	font-family:verdana,arial,helvetica,sans-serif; font-size:10px;
	font-weight: bold;
	padding:5px;
	text-align:center;
}
tr.tabserif_t { background-color:#2f568d;opacity:0.8;color:white }
tr.tabserif_d1 { color:#666666;background-color:#dddddd;opacity:0.8; }
tr.tabserif_d2 { color:black;background-color:#dddddd;opacity:0.8; }
th.tabserif { font-size:12px; text-align:center; }
td.tabserif1 { font-size:12px; text-align:center; }
td.tabserif2 { font-size:12px; text-align:left; }


/*****************/
/* FORM CONTATTI */
/*****************/

span.dl { display:inline-block;text-align:left; padding-right:5px; width:60px; vertical-align:top; }
span.dr, span.dc { display:inline-block;text-align:right; padding-right:5px; padding-left:25px; xwidth:50px; vertical-align:top; }
span.ir { display:inline-block; float:right; padding-right:0px; }
td.contact { padding-top:3px; padding-bottom:3px; }
td.contact_c { text-align:center; vertical-align:middle; }

/* INPUT - SELECT */
form.contact input, form.contact select {
    border:0px solid #eee;
    background-color:#eee;
    padding: 0px 0px 0px 5px;
	height:25px;
}

form.contact input[type=checkbox] { height:12px; }

/* TEXTAREA */
form.contact textarea {
    border:0px solid #eee;
    background-color:#eee;
    padding:0px;
	padding-left:5px;
    color:#000;
}
form.contact input:focus, form.contact input:active, form.contact select:focus, form.contact select:active, form.contact textarea:focus, form.contact textarea:active  { background-color:#cbdff7; }

/* BUTTON */
.submit {
	-moz-box-shadow:inset 0px 0px 7px 0px #ffffff;
	-webkit-box-shadow:inset 0px 0px 7px 0px #ffffff;
	box-shadow:inset 0px 0px 7px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #bbbbbb) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #bbbbbb 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#aaaaaa');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topleft:10px;
	border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	border-bottom-left-radius:10px;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Verdana;
	height:50px;
	width:100px;
	text-align:center;
	text-shadow:2px 2px 0px #ededed;
}
.submit:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bbbbbb), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #bbbbbb 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbbbb', endColorstr='#f9f9f9');
	background-color:#bbbbbb;
}.submit:active {
	position:relative;
	top:1px;
}	
/* Dettaglio corso */
div.cdet {
    z-index:300; /* prima ci sono le slide */
    position:absolute;
    top:30%;
    left:22%;
    border:3px solid #2f568d;
    background:#dddddd;
    width:500px;
    height:400px;
    padding:10px;
    cursor:pointer;
   	border-radius:12px;
}
a.past_c,a.past_c:visited,a.past_c:hover { color:#878787; text-decoration:none; font-weight:normal; font-size:13px}

div.slideshow h3 {
	color:white;
	font-weight:bold;
	margin-top:0;
}
/********************************************************************************/
/* MISC DIVs									*/
/********************************************************************************/
/* GENERIC MESSAGE#1 */
div.msg {
	padding:6px 6px 6px 6px;
	text-align:left;
	color:#005500;
	background-color:#d4ffd4;
	border:2px solid #cff3e5;
	border-bottom-color:#aaeaca; border-right-color:#aaeaca;
	margin-bottom:4px;
}
/* GENERIC MESSAGE#2 */
div.msg2 {
	padding:6px 6px 6px 6px;
	text-align:left;
	color:#ffff80;
	background-color:#7dd2a8;
	border:2px solid #8ee3b8;
	border-bottom-color:#67bc91; border-right-color:#67bc91;
	margin-bottom:4px;
}
/* INFO MESSAGE */
div.info {
	background-image:url(/Img/info.png); background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	color:white;
	background-color:#3086be;
	border:2px solid #7eb8de;
	border-bottom-color:#2a73a4; border-right-color:#2a73a4;
	margin-bottom:4px;
}
/* WARNING MESSAGE */
div.warning {
	background-image:url(/Img/warn.png); background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	background-color:#ffd400;
	border:2px solid #ffee99;
	border-bottom-color:#e9be14; border-right-color:#e9be14;
	margin-bottom:4px;
}
/* WARNING MESSAGE #2 */
div.warn {
	background-image:url(/Img/warn.png); background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	background-color:yellow;
	border:2px solid #ffd000;
	margin-bottom:4px;
}
/* ERROR MESSAGE */
div.error {
	background-image:url(/Img/error.png); background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	color:white;
	background-color:#df2815;
	border:2px solid #ed5858;
	border-bottom-color:#a0190c; border-right-color:#a0190c;
	margin-bottom:4px;
}
/* HIGHLIGT MESSAGE */
div.highlight {
	padding:10px 10px 10px 36px;
	text-align:center;
	color:white;
	background-color:#fa9900;
	border:2px dashed yellow;
	margin-top:6px;
	margin-bottom:6px;
}
/* PRE DEBUG */
pre.debug {
	font-size:10px;
	font-family:Courier New,Courier,Monospace;
	Text-align:left;
	color:black;
	background:yellow;
	border:1px solid black;
	padding:4px;
	margin:0px;
}


