/*
	GENERIC
*/
* {margin:0; padding:0; font-size:100%}
html {overflow-y:scroll}
body {font-size:13px; line-height:1.5em; font-family:Arial,Helvetica,sans-serif; color:#333;background:#cbbf96 url(../images/template/sfondo-generale.jpg) no-repeat center top; }
a {text-decoration:none; border-bottom:1px solid #ccc; color:#BF4300}
a.contains-img, a.contains-img:hover { border:0 }
a:hover {color:#000; border-bottom-color:#000}
a img { border:0 }
ul, ol { padding-left:1.6em; overflow:auto; }
h1, h2, h3, h4, h5, h6 {font-weight:bold; color:#B40}
h1 {font-size:2em; line-height:1em}
h2 {font-size:1.7em; line-height:2.3em}
h3 {font-size:1.4em; line-height:2em}
h4 {font-size:1.2em; line-height:1.7em}
h5 {font-size:1em; line-height:1.5em;}
h6 {font-size:1em; line-height:1.5em; color:#999}

fieldset { margin:0; padding:0; border:none; }

.clear {clear:both}
.last {margin-right:0}

.float-right { float:right; margin-left:10px; margin-bottom:5px; }
.float-left { float:left; margin-right:10px; margin-bottom:5px; }

.success { font-weight:bold; font-size:1.0em; background-color:#cfc; border:1px solid #090; color:#090; margin-bottom:1em; padding:2px 10px; }
.error   { font-weight:bold; font-size:1.0em; background-color:#fcc; border:1px solid #a00; color:#a00; margin-bottom:1em; padding:2px 10px; }

/*
	LAYOUT
*/
#page-wrap {width:960px; padding:0 10px; background:url(../images/template/sfondo-generale.jpg) no-repeat center top; }
#container {width:980px; margin:0 auto; background:url(../images/template/sfondo-continuo.gif) repeat-y center top; }
#header {padding:0px; height:85px; background:url(../images/template/sfondo-generale.jpg) no-repeat center top}
#header h1 {padding:15px 0 0 15px; margin:0}
#contatti {float:right; padding-top:15px; font-size:1.2em; text-align:right; }
#contentarea {padding:0 10px 10px; }
#sidebar { float:right; width:210px; }
#content { float:left; width:710px; padding-bottom:70px; }
#footer {color:#aaa; margin:0 auto; width:960px; text-align:center; padding:5px 0 15px; }
#bussola {padding: 8px 240px 3px 10px; font-size:11px; text-align:right; }

#header h1 a { display:block; overflow:hidden; outline:none; width:549px; height:61px; background:url(../images/template/logo.png) no-repeat 0 0; text-indent:-9999em; border-bottom:none; }

/*
	TYPOGRAPHY
*/
h1.page-title {margin-bottom:20px; line-height:1.2em; padding:2px 10px; background:#666; color:#fff; font-size:1.4em}
#corsi h1.page-title,
#corso h1.page-title {background:#3875ad;}
#certificazione h1.page-title {background:#5f943f;}
#consulenza h1.page-title {background:#d16e3d;}

#contatti a.e-mail {color:#000; border:0 }
#contatti a.e-mail:hover { color:#000; border-bottom:1px solid #000; }

#content p {margin-bottom:1em; font-family: Arial, Helvetica, sans-serif;}
#content ul, #content ol {padding-left:2.5em; margin-bottom:1em}

#sidebar { color:#fff; line-height:1.2em; }
#sidebar a { color:#ccc; border-color:#666 }
#sidebar a:hover { color:#f93; text-decoration:none; border-color:#f93; }
#sidebar .titolo-sidebar { color:#fff; border-bottom:1px solid #fff; }

#footer { color:#78441a; font-size:0.85em; background:url(../images/template/sfondo-footer.jpg) no-repeat center top; padding-top:20px; }
#footer a { color:#78441a; border-color:#78441a; }
#footer a:hover { border-color:#000; color:#000 }

.btnContinua { display:block; height:30px; width:210px; text-indent:-9999em; overflow:hidden; outline:none; background:url(../images/template/btnMaggioriInfo.jpg) no-repeat 0 0; }

address { font-style:normal; padding:10px 0; margin-top:-70px; background:url(../images/template/bordino.gif) no-repeat 0 0; width:700px; }
address .tel { float:right; text-align:right; }

/*
	NAVIGATION
*/
#menu {height:30px; font-weight:bold}
#menu ul {list-style-type:none; float:right; width:auto; padding:0; overflow:hidden; }
#menu ul li {float:left; margin:0 }
#menu ul li a {float:left; font-size:1.1em; letter-spacing:0; padding:0 10px; line-height:35px; height:35px; border:none; color:#000; background:url(../images/template/sprite-menu.gif) repeat-x 0 -70px}
#menu ul li a:hover, #menu ul li.current a {background-position:0 0; color:#fff; background-position:0 -35px;}
#menu ul li a:active {background-position:0 0;}

/*
	TOP NEWS
*/
#box-news { margin-bottom:2em; }
#box-news ul { margin:0; padding:0; list-style-type:none; }
#box-news ul li { margin:0; padding:10px 0 15px 0; border-bottom:1px solid #777; }
#box-news ul li .date { font-size:.8em; font-weight:normal; letter-spacing:1px; }
#box-news ul li .date a { color:#bbb; }
#box-news ul li .title { color:#eee; }

/*
	SOMMARIO RIVISTA
*/
#box-welding .summary {color:#bbb; font-size:0.85em; margin-bottom:2em; overflow:hidden; }
#box-welding .thumb { float:left; margin-right:5px; margin-top:10px; }
#box-welding .subtitle { margin-top:10px; }
#box-welding .content { float:left; width:140px; }

/*
	BOX NEWSLETTER
*/
#box-newsletter { clear:both; }
#box-newsletter .desc { font-size:.85em; color:#bbb; }
#box-newsletter .input-newsletter { color:#fff; background:#2a2a2a; border:1px solid #666; margin:10px 0; padding:2px; width:140px; }
#box-newsletter .btn-newsletter { color:#fff; background:#2a2a2a; border:1px outset #666; margin:10px 0; padding:1px; }

/*
	HOME
*/
.box-home {float:left; width:228px; margin-right:9px; height:42em; margin-top:14px; font-size:.9em; border:1px solid #9e977e; background:#fff; padding-bottom:40px; position:relative; }
.box-home h1 {padding:10px 5px; line-height:1em}
.box-home p {padding:10px 10px 0; font-weight:normal}
.box-home .image a {border:none;}
.box-home .image a img {border:none; width:100%}
.last {margin-right:0}

.box-home .btnContinua { position:absolute; bottom:10px; left:10px; }

/*
	CORSI
*/
table.tab-corsi {border-collapse:collapse; width:100%}
table.tab-corsi th, table.tab-corsi td {border:1px solid #aaa; padding:3px 10px; text-align:left}
table.tab-corsi th {background-color:#abe}
table.tab-corsi .in-partenza { background-color:#fdd; color:#b00; font-weight:bold; }

/*
	DOVE SIAMO
*/
#mappa_google { float:right; width:300px; padding:5px; border:1px solid #ccc; background:#fff; }

/*
	CONTATTACI
*/
#widget_skype { float:right; }
#widget_skype a { border:none }

#content p.item-form { float:left; width:100%; margin:0 0 3px 0; color:#444; font-style:italic; }
#content p.required { color:#000; font-weight:bold; }
#content fieldset { margin-bottom:1em; }
#content p.item-form .label { float:left; width:10em; }

/*
	PUBBLICAZIONI
*/
#ultime-uscite {
	float:right;
	width:200px;
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #ccc;
}

#content #ultime-uscite ul {
	padding-left:1.3em;
}

/*
	NOTIZIA
*/
.news-title { line-height:1.2em; padding-bottom:1em; }
.news-date { font-size:1em; font-weight:bold; color:#444; margin-top:-10px; margin-bottom:1em; }
.news-list { padding-bottom:10px; margin-bottom:10px; border-bottom:1px dashed #9e977e; }
