body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	font-size:12px;
	background:#dfdfdf url(bg_page_repeated.gif) repeat-y right top;
	color:#646464;
	font-size:62.5%;
}



H1 {font-size:1.8em;

    margin: 0}  /* displayed at 24px */

H2 {font-size:1.5em}  /* displayed at 18px */

H3 {font-size:1.25em}  /* displayed at 15px */

H4 {font-size:1em}  /* displayed at 12px */

INPUT, SELECT, TH, TD {font-size:1em}

a{text-decoration:none; color:#b7172a;}
a:hover{text-decoration:underline;}



#pagewrapper {

	background:url(bg_page.jpg) fixed right bottom no-repeat;

	/*background-attachment:fixed;*/

}

#page {

	background:url(bg_page_shadow.png) repeat-y top center;

}

#mainwrapper {

	background:url(top.jpg) repeat-x top center;

}

#container {

	padding-bottom:10px;

}



#header {

	height:108px;

}

#headerLogo {

	margin:10px 0 0 7px;

	padding:0;

}





#headerMenu {

	margin:5px 7px 0 0;

	float:right;

}

#headerMenu div {

	float:left;

	margin:0 0 0 10px;

}

#headerMenu div table {

	margin-bottom:0;

}

#headerMenu div table tr td {

	background:url(btn_menu_header.gif) no-repeat left center;

	padding-left:10px;

}

#headerMenu div table tr td a{

	font-size:10px;

	text-decoration:none;

	color:#666;

}

#headerMenu div.btnhome table tr td {

	background:url(btn_menu_header_home.gif) no-repeat left center;

	padding-left:18px;

}





#headerBottomCerca {

	clear:both;

	float:right;

	margin:25px 0 0 0;

	background:url(bg_cerca_img.gif) no-repeat left bottom;

	height:68px;

	width:198px;

}

#headerBottomCerca .inputbox{

	float:left;

	border:1px solid #c2c2c2;

	height:17px;

	width:150px;

	color:#c2c2c2;

	background:#fff url(bg_cerca.gif) no-repeat 2px center;

	padding-left:20px;

}





#main {

	font-size:12px;

}



#mainmenu {

	background:url(bg_topmenu.gif) repeat-x left top;

	margin:10px 10px 0 12px;

}

#mainmenu ul {

	background:url(bg_topmenu_right.gif) no-repeat right top;

	min-height:38px;

	margin:0;

	padding:0 0 0 10px;

	list-style:none;

}

#mainmenu ul li {

	min-height:34px;

	margin:4px 10px 0 10px;

	padding-left:15px;

	list-style:none;

	background:url(li-main-menu-bg.gif) bottom left repeat-x;

	float:left;

}

#mainmenu ul li span{

	display:block;

	padding-right:15px;

}

#mainmenu ul li.active {

	background:url(btn_menu_left.gif) no-repeat left top;

}

#mainmenu ul li.active span{

	background:url(btn_menu_right.gif) no-repeat right top;

	color:#bb1427;

}



#mainmenu ul li:hover{

	background:url(btn_menu_left.gif) no-repeat left top;

	color:#bb1427;

}



#mainmenu ul li:hover span{

	background:url(btn_menu_right.gif) no-repeat right top;

	color:#bb1427;

	

}



#mainmenu ul li a{

	display:block;

	line-height:30px;

	text-transform:uppercase;

	color:#FFF;

	font-size:14px;

	text-decoration:none;

	font-weight:bold;

}



.img_page {

	background:url(img_page.jpg) no-repeat left top;

	height:140px;

	margin:0 10px 0 12px;

}





#colonnaSSL {

	padding-top:6px;

}

#MainRight{ width:204px; margin-left:20px; overflow:hidden; padding-bottom:20px; font-size:14px; line-height:16px;}

#MainRight ul{list-style:none; padding:0px; margin:0px;}
#MainRight ul li.li-registrati{list-style-image:url(btn-registrati.gif);  margin-left:40px; border-bottom:1px #cbc9ca solid;}
#MainRight ul li.li-login{list-style-image:url(btn-accesso-corsi.gif);  margin-left:40px; border-bottom:1px #cbc9ca solid;}
#MainRight ul li.li-faq{list-style-image:url(btn-faq.gif);  margin-left:40px; border-bottom:1px #cbc9ca solid;}

#MainRight a{color:#bb2107; text-decoration:none;}
#MainRight a:hover{color:#bb2107; text-decoration:underline;}

#colonnaSSL .boxwrapper{

	background:url(box_sx_middle.gif) repeat-y left center;

	margin-left:8px;

}

.boxwrapperTwo{

	margin-left:20px;
	font-size:14px;

}

.boxwrapperTwo a {color:#b7172a; font-weight:bold;}

#colonnaSSL .boxwrapper h2{color:#fff; font-size:14px; padding-left:14px; margin:0px;}

#colonnaSSL .boxwrapper .box{

	background:url(box_sx_bottom.gif) no-repeat left bottom;

	padding-bottom:20px;

}

#colonnaSSL .boxwrapper .box .innerbox{

	background:url(box_sx_top.gif) no-repeat left top;
	padding-top:15px;
	width:205px;

}



#colonnaPOL {
	padding-top:6px;

}

#colonnaPOL h2{color:#fff; font-size:14px; padding-left:14px; margin:0px;}

#colonnaPOL .boxwrapper{

	background:url(box_dx_middle.gif) repeat-y left center;

	margin-left:18px;

}

#colonnaPOL .boxwrapper .box{

	background:url(box_dx_bottom.gif) no-repeat left bottom;

	padding-bottom:20px;
	color:#fff;
	font-size:12px;

}

#colonnaPOL .boxwrapper .box .innerbox{

	background:url(box_dx_top.gif) no-repeat left top;

	padding-top:15px;

}



.box a {

	display:block;

	text-decoration:none;

	color:#FFF;

	padding-left:10px;

}



.box div a{

	margin-left:12px;

	background:url(btn_box_item.gif) no-repeat left center;

	font-size:12px;

}

.box div a:hover{

	text-decoration:underline;

}





#contenuto .wrappercontenuto {

	margin:8px -18px 0 -15px;

}





#footer {

	background:url(bg_footer.gif) repeat-x left top;

	height:170px;

	margin:0 10px 0 12px;

}



#headerSocial {

	background:#FFF;

	padding:0 0 7px 10px;

	margin-right:7px;

	width:140px;

	float:right;

}

#footer .copyright {
	float:right;
	background:url(logo-footer.png) no-repeat right top;
	width:200px;
	padding-top:60px;
	font-size:12px;
	color:#fff;
	margin:25px 20px 0 0;
	text-align:right;
}

#footer .copyright p{

	padding-right:5px;

}

#footer .copyright p a{

	color:#fff;

	text-decoration:none;

}

#footer .copyright p a:hover{

	text-decoration:underline;

}
/* Classi aggiunte da Luca */
.tagCloud20 {
      color:#6a6a6a;
	  font-family: Verdana, Arial, Helvetica, sans-serif;
      font-size: 11pt;
	  text-align:justify;
	  font-style:normal;
	  font-weight: bold;
}

.tagCloud14 {
    color:#cf273b;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
	text-align:right;
	font-style:normal;
	font-weight: bold;
}

.tagCloud18 {
    color:#6a6a6a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12pt;
	text-align:center;
	font-style:normal;
	font-weight: bold;
}

.tagCloud22 {
       color:#cf273b;
	   font-family: Verdana, Arial, Helvetica, sans-serif;
	   font-size: 9pt;
       text-align:left;
	   font-style:normal;
	   font-weight: bold;
}

.tagCloud12 {
    color:#cf273b;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
	text-align:right;
	font-style:normal;
	font-weight: bold;
}

a.MenuArtSX {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #6a6a6a;
	text-decoration: none;
	font-size: 9pt;
    padding-left: 2px;
    font-weight: normal;
    font-style: normal;
    line-height: 20px;
	text-transform:none;
}

a.MenuArtSX:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #a8a7a7;
	text-decoration: none;
	font-size: 9pt;
    padding-left: 2px;
    font-weight: normal;
    font-style: normal;
    line-height: 20px;
	text-decoration:underline;
}

a.MenuArtDX {
       font-family: Verdana, Arial, Helvetica, sans-serif;
       color: #ce283a;
       text-decoration: none;
       font-size: 9pt;
       padding-left: 2px;
       font-weight: normal;
       font-style: normal;
       line-height: 20px;
       text-transform:none;
}

a.MenuArtDX:hover{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #ec4b5c;
		text-decoration: none;
    	font-size: 9pt;
        padding-left: 2px;
        font-weight: normal;
        font-style: normal;
        line-height: 20px;
        text-decoration:underline;
}

#FooterMenu {
	float: left;
	width: 600px;
	padding: 5px 0 0 30px;
}

#FooterMenu a{color:#fff; text-decoration:none;}
#FooterMenu a:hover{text-decoration:underline;}
#FooterMenu a.tagcloud1{font-size:16px;}
#FooterMenu a.tagcloud2{font-size:12px;}
#FooterMenu a.tagcloud3{font-size:18px;}
#FooterMenu a.tagcloud4{font-size:14px;}
#FooterMenu a.tagcloud5{font-size:22px;}
#FooterMenu a.tagcloud6{font-size:11px;}
#FooterMenu a.tagcloud7{font-size:14px;}
#FooterMenu a.tagcloud8{font-size:21px;}
#FooterMenu a.tagcloud9{font-size:16px;}
#FooterMenu a.tagcloud10{font-size:11px;}

a.mainlevelFooter {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #fff;
	    text-decoration: underline;
     	font-size: 1.2em;
        padding-left: 10px;
        font-weight: bold;
        font-style: normal;
}

a.mainlevelFooter:hover{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #fff;
    	text-decoration: none;
    	font-size: 1.2em;
        padding-left: 10px;
        font-weight: bold;
        font-style: normal;
}
.textbox-260px{width:250px; height:29px; background:url(bg-260-input.png) top left no-repeat; border:0px; padding-left:5px; padding-right:5px; font-size:11px;}
.selectStyle-260px{width:250px; border:1px solid #cbc9ca; padding:2px; font-size:11px;}
.selectStyle-80px{width:80px; border:1px solid #cbc9ca; padding:2px; font-size:11px;}
.textarea{height:180px; width:98%; border:1px solid #666; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.privacy{border:1px solid #cbc9ca; height:150px; overflow:auto; padding:10px; font-size:12px;}
.courseinfo{border:1px solid #e3e3e3; padding:10px; text-align:center;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
span.courseinfo-prezzo{font-size:16px;font-weight:bold;}
span.courseinfo-spedizione{ font-size:11px; text-transform:uppercase;}
div.video-corso{padding-top:20px; padding-bottom:20px;}

.bigbutton {
width:500px;
background: #3e9cbf; /*the colour of the button*/
padding: 8px 14px 10px; /*apply some padding inside the button*/
border:1px solid #3e9cbf; /*required or the default border for the browser will appear*/
cursor:pointer; /*forces the cursor to change to a hand when the button is hovered*/
/*style the text*/
font-size:1.5em;
font-family:Oswald, sans-serif; /*Oswald is available from http://www.google.com/webfonts/specimen/Oswald*/
letter-spacing:.1em;
text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.3); /*give the text a shadow - doesn't appear in Opera 12.02 or earlier*/
color: #fff;
/*use box-shadow to give the button some depth - see cssdemos.tupence.co.uk/box-shadow.htm#demo7 for more info on this technique*/
-webkit-box-shadow: inset 0px 1px 0px #3e9cbf, 0px 5px 0px 0px #205c73, 0px 10px 5px #999;
-moz-box-shadow: inset 0px 1px 0px #3e9cbf, 0px 5px 0px 0px #205c73, 0px 10px 5px #999;
box-shadow: inset 0px 1px 0px #3e9cbf, 0px 5px 0px 0px #205c73, 0px 10px 5px #999;
/*give the corners a small curve*/
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
/***SET THE BUTTON'S HOVER AND FOCUS STATES***/
.bigbutton:hover, .bigbutton:focus {
color:#dfe7ea;
/*reduce the size of the shadow to give a pushed effect*/
-webkit-box-shadow: inset 0px 1px 0px #3e9cbf, 0px 2px 0px 0px #205c73, 0px 2px 5px #999;
-moz-box-shadow: inset 0px 1px 0px #3e9cbf, 0px 2px 0px 0px #205c73, 0px 2px 5px #999;
box-shadow: inset 0px 1px 0px #3e9cbf, 0px 2px 0px 0px #205c73, 0px 2px 5px #999;
}