body{
	margin:0px;
	padding:0;
	background-color:white;
	font-family: arial;
	font-size: 12px;	
}

#main_bg {
	width: 1002px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	background-image: url(../images/main_bg.png);
	background-repeat: repeat-y;
}

#main_container {
	width: 980px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#top_container {
	width: 980px;
	float:left;
}

#top_logo {
	width:393px;
	height:195px;
	float:left;
}

#top_banner_box {
	width:587px;
	height: 195px;
	background-image: url(../images/top_bg.jpg);
	background-repeat:no-repeat;
	float:right;
}

#top_banner_bg {
	width:450px;
	height:127px;
	background-image: url(../images/top_banner_bg.png);
	margin-top: 35px;
	margin-left: 30px;
	padding-top: 4px;
	padding-left: 4px;
	background-repeat:no-repeat;
}

#top_banner_bg_video {
	width:450px;
	height:127px;
	background-image: url(../images/top_banner_bg.png);
	margin-top: 5px;
	margin-left: 0px;
	padding-top: 4px;
	padding-left: 4px;
	background-repeat:no-repeat;
}

#top_banner {
	width:446px;
	height:123px;
	background-color:white;
}

#top_line {
	width:980px;
	height:6px;
	background-color:#3d4e42;
	float:left;
}

#menu_box{
	width:980px;
	height:37px;
	background-image: url(../images/menu_bg.jpg);
	background-repeat:repeat-x;
	float:left;
}

#top_btn_container {
	float:right;
	width:663px;
}

.top_green_btn {
	width: 86px;
	height: 27px;
	float:left;
	background-color:#3d4e42;
	color:white;
	font-weight: bold;
	font-size: 13px;
	text-align:center;
	padding-top:10px;
	margin-left:2px;
	margin-right:2px;
}

.top_green_btn:hover {
	background-color:#536e5a;
	cursor:pointer;
}

#text_only_btn_box {
	float:left;
	margin-top: 10px;
	margin-right: 30px;
	margin-left: 10px;
}

.text_only_btn {
	font-weight: bold;
	font-size: 13px;
	float:left;
	color:#253128;
	text-decoration:none;
}

.text_only_btn:hover {
	color:#3c6948;
}

.data_news {
	color: #FFFFFF;
	font-style: italic;
}

.top_menu_spacer {
	font-weight: bold;
	font-size: 13px;
	float:left;
	color:#253128;
	text-decoration:none;
	margin-left: 5px;
	margin-right: 5px;	
}

#center_container {
	width:980px;
	background-image: url(../images/cnt_bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	float:left;
}

#right_box {
	width: 667px;
	float:right;
}

#gimme_box {
	width:667px;
	height:101px;
	background-image: url(../images/gimme_banner.jpg);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
}

#row_box {
	width:920px;
	height:115px;
	background-image: url(../images/row.jpg);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
	margin-left:30px;
}

#play_big_icon {
	margin-left:30px;
	margin-top:-3px;
}

#services_box {
	width:640px;
	margin-top: 10px;
	float:right;
	padding:10px;	
}

.mid_title {
	font-weight: bold;
	font-size: 13px;
	color:#253128;
	text-decoration:none;	
}

.main_txt {
	font-weight: normal;
	font-size: 12px;
	color:#253128;
	text-decoration:none;
	text-align: justify;	
}

.txt_btn_box {
	float:right;	
}

.txt_btn_icon {
	float:left;
	margin-right: 5px;
}

.play_icon {
	width:14px;
	height:16px;
	background-image: url(../images/play_icon.png);
	background-position: 0px 0px;
}

.play_icon:hover {
	width:14px;
	height:16px;
	background-image: url(../images/play_icon.png);
	background-position: -14px -0px;
}

.txt_btn {
	font-weight: bold;
	font-size: 13px;
	color:#253128;
	text-decoration:underline;	
}

.txt_btn:hover {
	font-weight: bold;
	font-size: 13px;
	color:#253128;
	text-decoration:none;	
}

#home_video_box{
	width:640px;
	margin-top: 10px;
	float:right;
	padding:10px;	
}

.home_video_row {
	width:640px;
}

.video_box {
	width:377px;
	height:304px;
	background-image: url(../images/video_box.png);
	background-repeat:no-repeat;
	padding-top: 16px;
	padding-left: 16px;
	float:left;
}

.video_obj {
	width: 360px;
	height:288px;
}

.home_video_txt {
	width:221px;
	float:left;
	padding:10px;
}

.big_title {
	font-weight: bold;
	font-size: 40px;
	color:#425547;
	text-decoration:none;
	line-height: 32px;
	letter-spacing: -3px;
	margin-top:0px;
	margin-bottom:5px;
}

.register_btn {
	width:225px;
	height:84px;
	background-image: url(../images/registrati_btn.png);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	margin-top: 10px;
	margin-left:3px;
	float:left;
}

.register_btn:hover {
	background-image: url(../images/registrati_btn.png);
	background-position: -225px 0px;
}

.register_btn_dx {
	width:225px;
	height:84px;
	background-image: url(../images/registrati_btn.png);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	margin-top: 10px;
	margin-left:3px;
	float:right;
}

.register_btn_dx:hover {
	background-image: url(../images/registrati_btn.png);
	background-position: -225px 0px;
}


#left_container {
	width:303px;
	float:left;
	margin-top:-37px;
}

#left_bg {
	width:303px;
	min-height: 970px;
	float:left;
	background-image: url(../images/news_bg.jpg);
	background-repeat:no-repeat;
	background-position: bottom;
}

#left_box {
	width:303px;
	float:left;
	background-image: url(../images/left_box_bg.png);
	background-repeat:repeat-y;
	text-align:center;
}

#category_box {
	width:262px;
	background-color: #425547;
	margin-left: auto;
	margin-right:auto;
	margin-top:0px;
}

#category_title {
	width:232px;
	height:17px;
	padding:15px;
}

.green_title {
	margin:0px;
	padding:0px;
	color:#9fc0a8;
	font-weight: bold;
	font-size: 13px;
}

.category_btn {
	width:262px;
	height:58px;
	background-image: url(../images/category_btn.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:white;
}

.category_btn:hover {
	width:262px;
	height:58px;
	background-image: url(../images/category_btn.jpg);
	background-repeat: no-repeat;
	background-position: -262px 0px;
	color:#ddf3e3;
	cursor:pointer;
}

.category_btn_2 {
	width:262px;
	height:58px;
	background-image: url(../images/category_btn_2.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:white;
}

.category_btn_2:hover {
	width:262px;
	height:58px;
	background-image: url(../images/category_btn_2.jpg);
	background-repeat: no-repeat;
	background-position: -262px 0px;
	color:#ddf3e3;
	cursor:pointer;
}

.category_txt {
	font-weight: bold;
	font-size: 13px;
	text-decoration:none;
	margin:0px;
	padding:0px;	
	color:#FFFFFF;
}

.category_txt:visited {
	font-weight: bold;
	font-size: 13px;
	text-decoration:none;
	margin:0px;
	padding:0px;	
	color:#FFFFFF;
}

.category_txt:link {
	font-weight: bold;
	font-size: 13px;
	color:#FFFFFF;
	text-decoration:none;
	margin:0px;
	padding:0px;	
}

#last_box {
	width:262px;
	background-color: #9fc0a8;
	margin-left: auto;
	margin-right:auto;
	margin-top:0px;	
}

#last_title {
	width:232px;
	height:17px;
	padding:15px;	
}

.green_title_dark {
	margin:0px;
	padding:0px;
	color:#425547;
	font-weight: bold;
	font-size: 13px;
}

.white_title_dark {
	margin:0px;
	padding:0px;
	color:#FFFFFF;
	font-weight: bold;
	font-size: 13px;
}

.last_row {
	width:232px;
	text-align:left;
	padding-left:15px;
	padding-right:15px;		
}

.last_row_txt{
	width:208px;
	float:left;
}

.last_row_title {
	font-weight: bold;
	font-size: 12px;
	color:#253128;
	text-decoration:underline;
}

.last_row_title:hover {
	font-weight: bold;
	font-size: 12px;
	color:#253128;
	text-decoration:none;
}

.last_row_title_articolo {
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 12px;
	color:#253128;
	text-decoration:none;
}

.last_row_title_articolo:hover {
	font-weight: bold;
	font-size: 12px;
	color:#253128;
	text-decoration:underline;
}

.last_row_title_news {
	font-weight: bold;
	font-size: 12px;
	color:#9FC0A8;
	text-decoration:underline;
}

.last_row_title_news:hover {
	font-weight: bold;
	font-size: 12px;
	color:#FFFFFF;
	text-decoration:none;
}

.last_row_date {
	font-weight: normal;
	font-style: italic;
	font-size: 12px;
	color:#253128;
	text-decoration:none;
	margin-top:3px;	
	margin-bottom:3px;
}

.testo_articolo {font-family:Arial,Helvetica,sans-serif; color: #A00513; font-size: 12px; text-align: justify;}

.last_row_icon {
	float:right;
	width:14px;
	margin-top: 7px;
}

.last_row_spacer {
	width:277px;
	height:2px;
	background-image: url(../images/last_spacer.png);
	background-repeat: no-repeat;
	float:left;
	margin-bottom: 6px;
}


#left_box_end {
	width:303px;
	height:21px;
	float:left;
	background-image: url(../images/left_box_end.png);
	background-repeat:no-repeat;
}


#news_home_box {
	width:281px;
	height:130px;
	background-color: #3A4A3E;
	margin-left:10px;
	margin-top: 5px;
	padding:0px;
	float:left;
}

#articoli_home_box {
	width:281px;
	height:130px;
	background-color: #BDE7C3;
	margin-left:10px;
	margin-top: 5px;
	padding:0px;
	float:left;
}

.last_row_title_articolo_home {
	font-weight: bold;
	font-size: 12px;
	color:#3A4A3E;
	text-decoration:underline;
}

.last_row_title_articolo_home:hover {
	font-weight: bold;
	font-size: 12px;
	color:#FFFFFF;
	text-decoration:none;
}

.data_articolo {
	color: #3A4A3E;
	font-style: italic;
}

#bottom_banner_box {
	width:980px;
	float:left;
}

.bottom_banner {
	padding:3px;
	width:468px;
	height:134px;
	background-image: url(../images/top_banner_bg.png);
	background-repeat:no-repeat;
	float:left;
	margin-left: 16px;
	margin-top: 10px;
}

.bottom_banner_pic {
	padding:3px;
	width:298px;
	height:134px;
	background-image: url(../images/top_banner_pic.png);
	background-repeat:no-repeat;
	float:left;
	margin-left: 16px;
	margin-top: 10px;
}

.scientific_banner {
	padding:3px;
	width:468px;
	height:134px;
	background-image: url(../images/top_banner_bg.png);
	background-repeat:no-repeat;
	float:left;
	margin-left: 80px;
	margin-top: 10px;
}

#footer_container {
	width:980px;
	background-color:#3d4e42;
	float:left;
	margin-top: 20px;
}

#footer_logo {
	width:162px;
	height:75px;
	float:left;
	margin-top: -20px;
	margin-left: 18px;
}

#footer_menu_personale {
	float:left;
	margin-top: 10px;
}

#footer_menu {
	float:right;
	margin-top: 18px;
	margin-right:18px;
}

.footer_menu_txt {
	color: white;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	float:left;
}

.menu_personale {
	color: #000000;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	float:left;
}

.footer_menu_txt:hover {
	color:#8fba9a;
}

.footer_spacer {
	color: white;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	float:left;
	margin-left: 5px;
	margin-right:5px;
}

/* PAGES -------------------------------------------------------------- */ 

#category_page_box {
	width:647px;
	padding:10px;
	float:left;
}

#category_page_title {
	width:647px;
	float:left;
}

.pages_title {
	width:610px;
	font-weight: bold;
	font-size: 25px;
	color:#425547;
	text-decoration:none;
	line-height: 32px;
	letter-spacing: -1px;
	margin-top:0px;
	margin-left:10px;
}

.pages_testo {
	font-weight: bold;
	font-size: 16px;
	color:#425547;
	text-decoration:none;
	line-height: 32px;
	letter-spacing: -1px;
	margin-top:0px;
	margin-bottom:5px;
	margin-left:10px;
	float:left;
}

.box { 
	font-family: Verdana, 
	Arial; color: #425547; 
	background-color: #E4E4E4; 
	border: 2px #425547 solid; 
	font-size: 10px
} 

#category_page_content {
	width:647px;
	float:left;
}

.istruttori_box {
	width:215px;
	float:left;
}

.foto_istruttore {
	width: 152px;
	height:124px;
	background-image: url(../images/istruttore_foto.png);
	background-repeat:no-repeat;
	z-index: 2;
	position:relative;
	margin-left: 6px;
	padding:18px;
}

.istr_photo {
	width: 153px;
	height:127px;
	filter:alpha(opacity=100);
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.00;
}

.istr_photo:hover {
	width: 153px;
	height:127px;
	filter:alpha(opacity=80);
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.88;	
}

.nome_istruttore {
	width:169px;
	height:26px;
	background-image: url(../images/istruttore_name.png);
	background-repeat:no-repeat;
	text-align: center;
	padding:10px;
	padding-right: 20px;
	padding-top: 15px;
	z-index:1;
	position:relative;
	margin-top: -17px;
}

.istr_name {
	font-weight: bold;
	font-size: 12px;
	color:white;
	text-decoration:underline;
}

.istr_name:hover {
	font-weight: bold;
	font-size: 12px;
	color:white;
	text-decoration:none;
}

.icona_istruttore {
	width:54px;
	height:51px;
	background-image: url(../images/istruttore_icon.png);
	background-repeat:no-repeat;
	float:right;
	margin-top: -45px;
	z-index: 3;
	position:relative;
}

.istruttore_mirror {
	width: 199px;
	height:53px;
	background-image: url(../images/istruttore_mirror.png);
	background-repeat:no-repeat;
}

html>body .istruttore_mirror {
	margin-top:0px;
	*margin-top: -6px; 
}

.istr_name_title {
	width:610px;
	font-weight: bold;
	font-size: 25px;
	color:#728878;
	text-decoration:none;
	line-height: 32px;
	letter-spacing: -1px;
	margin-top:0px;
	margin-bottom:5px;
	margin-left:10px;
}

#descrizione_istruttore {
	width:610px;
	margin-top: 10px;
	margin-bottom:10px;
	float:left;
	background-color: #cfe3d6;
	padding:10px;
}

#foto_descrizione {
	width: 153px;
	height:127px;
	float:left;
	margin:10px;
	margin-top:0px;
	margin-right:10px;
	border:2px #425547 solid;
}

.buy_btn {
	width: 142px;
	height: 13px;
	background-color: #3a4a3e;
	padding:10px;
	float:left;
	margin-left: 20px;
	margin-top: 10px;
}

.buy_btn:hover {
	width: 142px;
	height: 13px;
	background-color: #638b6d;
	padding:10px;
	float:left;
	margin-left: 20px;
	margin-top: 10px;
}

.buy_btn_txt {
	margin:0px;
	padding:0px;
	color:white;
	font-weight: bold;
	font-size: 10px;
}


#table_container {
	
}

#table_container table {
	border: 2px #425547 solid;
	background-color: #d6e6da;
	color: #2e3831;
	font-size: 13px;
}

#table_container td {
	border: 1px #425547 solid;
}

.title_row {
	background-image: url(../images/title_bg.jpg);
	background.repeat: repeat-x;
	color: white;
	font-weight: bold;
}

.title_row td {
	padding: 5px;
	border:0px !important;
}

.dark_column {
	background-color: #2e3831;
	color: #d6e6da;
}

.prototip { position: absolute; }
.prototip .effectWrapper { position: relative; }
.prototip .tooltip { position: relative; }
.prototip .toolbar {
	position: relative;
	display: block;
	}
.prototip .toolbar .title {
	display: block;
	position: relative;
	}
.prototip .content { clear: both; }
.prototip .toolbar a.close {
	position: relative;
	text-decoration: none;
	float: right;
	width: 15px;
	height: 15px;
	background: transparent url(close.gif);
	display: block;
	line-height: 0;
	font-size: 0px;
	border: 0;
	}
.prototip .toolbar a.close:hover { background: transparent url(close_hover.gif); }

.iframeShim { 
	position: absolute;
	border: 0;
	margin: 0;	
    padding: 0;
    background: none;
}

.prototip .default { width: 450px; color: #FFFFFF; }
.prototip .default .toolbar { background: #488752; font: italic 17px Georgia, serif; }
.prototip .default .title { padding: 5px; }
.prototip .default .content { background: #92BB9B; font: 11px Arial, Helvetica, sans-serif; padding: 5px;  color: #343F37;}

.banner_publicita {
	padding:3px;
	width:920px;
	height:115px;
	background-image: url(../images/row.jpg);
	background-repeat:no-repeat;
	float:left;
	margin-left: 30px;
	margin-top: 10px;
}
