body{
	margin:0px;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000;
	background-color: #ffffff;
}

a img {
	border:0px none;
}

a div {
	cursor:pointer;
}

a {
	text-decoration:none;
}

a:hover, a:active, a:focus, a:active{
outline: none;
-moz-outline-style: none;
}

:focus {
    outline: 0;
}

h1, h2, h3 {
	font-family: 'Open Sans Condensed', sans-serif;
}

#main_container {
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:2;
}


#header_box {
	width:100%;
}

#top_row {
	width:100%;
	height:32px;
	background: url(../img/top_row_bg.jpg) repeat-x;
	float:left;
}

.top_social_box {
	float:left;
	line-height:32px;
}


.top_social_box span{
	margin:0px 10px;
	float:left;
}

.top_social_box a{
	float:left;
	margin: 7px 3px 0px 3px;
}

#top_row_menu_box {
	float:right;
	line-height:32px;
}

#top_row_menu_box {
	float:right;
	line-height:32px;
}

#top_row_menu_box a{
	color:black;
}

#top_row_menu_box a:hover{
	color:#30a22b;
}

#top_row_menu_box span{
	color:black;
	margin:0px 6px;
	cursor:pointer;
}

.top_register_login_box {
	float:right;
	width:150px;
	margin-right:3px;
}

.top_register_login_box_logged {
	float:right;
	width:auto;
	margin-right:3px;
}

.main_top_btn {
	background: #9cb4a4;
	border: 1px #6a786e solid;
	float:right;
	padding: 3px 10px;
	font-size: 12px;
	color:#29302c;
	margin: 4px 3px;
}

#header_cnt_box {
	width:1000px;
	height:169px;
	float:left;
	background: url(../img/header_bg.jpg) repeat-x;
}

#main_logo_box {
	float:left;
	width:218px;
}

#main_logo_box img{
	width:100%;
}

#header_big_banner {
	width: 728px;
	height:90px;
	float:right;
	margin:16px 11px 0px 0px;
}

#header_big_banner img{
	width:100%;
}

#top_menu_box {
	width:1000px;
	margin:15px 0px 0px 0px;
	float:left;
}

.register_big_btn {
	width:81px;
	height:39px;
	background: url(../img/register_big_btn.png) no-repeat;
	float:right;
	margin-top:-30px;
	margin-right:-3px;
	padding: 20px 20px 0px 80px;
	font-weight:bold;
	color:#32a32d;
}

#center_box {
	width:100%;
	float:left;
}

#home_top_banner_box {
	width:986px;
	padding:7px;
	margin-top:11px;
	float:left;
	background: #e0e8e2;
	text-align:Center;
}

.home_top_small_banner {
	border:1px #8b908c solid;
	width:190px;
	display:inline-block;
 	vertical-align: middle;
  	zoom: 1;
   *display: inline;
   position:Relative;
   margin:3px;
}

.home_top_big_banner {
	border:1px #8b908c solid;
	width:555px;
	display:inline-block;
 	vertical-align: middle;
  	zoom: 1;
   *display: inline;
   position:Relative;
   margin:3px;
}

.home_top_small_banner img , .home_top_big_banner img {
	width:100%;
}

#home_column_box {
	width:1000px;
	float:left;
	background: url(../img/main_bg.jpg) repeat-y;
	margin:10px 0px;
}

.home_column {
	float:left;
	text-align:justify;
}

.home_left_column {
	width:359px;
}

.home_center_column {
	width:304px;
	margin: 0px 33px 0px 39px;
}

.home_right_column {
	width:265px;
}

#main_column_box {
	width:1000px;
	float:left;
	background:url(../img/pages_bg.jpg) repeat-y;
	margin:10px 0px;
}


.main_column {
	float:left;
	text-align:justify;
}

.main_center_column {
	width:702px;
	margin: 0px 33px 0px 0px;
}

.main_right_column {
	width:265px;
}

#footer_box {
	width:98%;
	height:34px;
	background: url(../img/footer_bg.jpg) repeat-x;
	padding:1%;
	clear:left;
}
#footer_box a{
	color:black;
}
#footer_box a:hover{
	color:#30a22b;
}

#home_welcome_box {
	width:100%;
	float:left;
	margin-bottom:10px;
}

.big_title {
	color:#1f6f1b;
	margin:5px 0px;
	font-size:26px;
}
.big_titleh2 {
	color:#1f6f1b;
	margin:5px 0px;
	font-size:18px;
}

.title_row {
	width:96%;
	padding:2%;
	background-color: #e0e8e2;
	margin:5px 0px 10px 0px;
	float:left;
	cursor:default;
}

.title_row h2{
	margin:0px;
	color:#1f6f1b;
	font-size: 14px;
}


.main_txt {
	font-size:12px;
	color:#2f2f2f;
	line-height: 16px;
	margin:0px;
	font-weight:normal;
}

.home_video_item {
	width:96%;
	float:left;
	background-color: #e0e8e2;
	padding:2%;
	padding-bottom:15px;
	margin: 5px 0px;
	border-bottom: 4px #bcc9bf solid;
}

.home_video_player {
	width:100%;
	height:220px;
	float:left;
}

.home_video_player iframe,  
.home_video_player object,  
.home_video_player embed {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.home_video_player img{
	width:100%;
}

.home_video_text {
	width:100%;
	float:left;
}

.home_video_text h2{
	color:#1f6f1b;
	margin:5px 0px;
	font-size:18px;
}

.home_formazione_img {
	width: 100%;
	margin:10px 0px;
	border-bottom: 4px #bcc9bf solid;
}

.home_formazione_img img{
	width: 100%;
}

.personal_img {
	float:left;
	border-bottom: 4px #bcc9bf solid;
	margin:0px 10px 5px 0px;
}

.text_btn {
	float:right;
	font-weight:bold;
	font-size:12px;
	color:#1f6f1b;
	text-decoration:underline;
	margin:10px 0px;
}

.text_btn:hover {
	text-decoration:none;
	clear:left;
}

.main_list_box {
	float:left;
	width:96%;
	padding:2%;
	background-color:#e0e8e2;
	margin: 10px 0px;
}

.main_list_box .title_row {
	width:100%;
	padding:0%;
	background-color: #e0e8e2;
	margin:5px 0px 10px 0px;
}

.main_list_box ul{
	list-style:none;
	padding:0px;
	margin:0px;
	width:100%;
}

.main_list_box li{
	display:block;
}


.main_list_box_item {
	float:left;
	border-top: 1px #bcc9bf solid;
	width:100%;
	padding:10px 0px;
	position:Relative;
	background:#e0e8e2;
}

.main_list_box_text {
	float:left;
	width:255px;
	margin-left:5px;
}

.main_list_box_item h3{
	color:#6b7a6f;
	font-size:12px;
	font-weight:bold;
	margin:0px;
}

.main_list_box_item h4{
	color:#6b7a6f;
	font-size:12px;
	font-weight:normal;
	margin:6px 0px 20px 0px;
}

.main_list_box_item span{
	color:#6b7a6f;
	font-size:12px;
	font-weight:normal;
	font-style:italic;
}

.main_list_box_btn {
	width:21px;
	right:0px;
	top:5px;
	bottom:5px;
	border: 1px #bcc9bf solid;
	float:right;
	background: url(../img/dark_green_arrow.png) center no-repeat;
	position:absolute;
	margin-right:10px;
}

.main_list_bottom_btn {
	background-color:#bcc9bf;
	float:left;
	width:100%;
	line-height:36px;
}

.main_list_bottom_btn a{
	float:right!important;
	margin-right:10px!important;
	color: #313532!important;
	font-size:12px!important;
	font-weight:bold!important;
	text-decoration:underline!important;
	height:35px!important;
	line-height:35px!important;
}

.main_list_bottom_btn a:hover{
	text-decoration:none!important;
}



#home_integratori_box {
	width:264px;
	height:184px;
	float:left;
	border:1px #8b908c solid;
	margin-bottom:5px;
}

#home_integratori_box img{
	width:100%;
}

.pages_small_banner_box {
	width:100%;
	text-align:center;
	float:left;
}

.pages_small_banner {
	width:264px;
	float:left;
	border:1px #8b908c solid;
	margin-bottom:5px;
}

.pages_small_banner img{
	width:100%;
}


#work_map {
	float:left;
	margin-left:-7px;
	margin-bottom:15px;
	position:relative;
	z-index:2;
	margin-top:10px;
}

.onlymobile {
	display:none;
}

.map_select {
	display: inline-block;
	width:100%;
	font-size:15px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:0px none;
	padding:1% 0;
	background: #e3e3e3;
	margin: 10px 0;
	display:none
}

.header_categories_box {
	float:left;
	position:Relative;
	width:800px;
	margin-top:-30px;
	z-index:1000;
}

#mobile_nav {
 	display:none;
}

.pages_banner_box {
	width:100%;
	float:left;
	text-align:center;
	padding:10px 0px;
	background-color: #eaeaea;
}

#main_column_box ul{
	font-size:12px;
	color:#1f6f1b;
	line-height: 16px;
	font-weight:normal;	
	list-style: square; 
}

#main_column_box a{
	font-size:12px;
	color:#1f6f1b;
	line-height: 16px;
	font-weight:bold;	
	text-decoration: underline; 
}

#main_column_box a:hover{
	text-decoration: none; 
}

#main_column_box .small_img{
	float:left;
	margin: 0px 10px 0px 0px;
}

#main_column_box .full_img{
	width:100%;
	margin:10px 0px;
}

.list_page_row {
	float:left;
	width:100%;
	
}

.playlist_page_row {
	float:left;
	width:100%;
	
}

.list_page_item {
	background: #e0e8e2;
	float:left;
	padding:10px;
	border:1px #bdc5bf solid;
	width:192px;
	-webkit-border-radius: 0px 0px 10px 10px;
   border-radius: 0px 0px 10px 10px;
   margin:6px 10px;
   text-align:center;
   position:Relative;
}

.playlist_page_item {
	background: #e0e8e2;
	float:left;
	padding:1%;
	border:1px #bdc5bf solid;
	width:98.5%;
	-webkit-border-radius: 0px 0px 10px 10px;
   border-radius: 0px 0px 10px 10px;
   margin:6px 0px;
   text-align:left;
   position:Relative;
}

.formazione .list_page_item{
	background-color:#fff;
	-webkit-border-radius: 0px 0px 0px 0px;
   border-radius: 0px 0px 0px 0px;
   -webkit-box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 7px 0px rgba(0, 0, 0, 0.2);
	border:1px #d6d6d6 solid;
}

.list_page_item_img {
	background: #fff;
	width:180px;
	height: 180px;
	margin:auto;
	border:6px #fff solid;
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.3);
	position:relative;
}

.playlist_page_item_img {
	background: #fff;
	width:180px;
	height: 180px;
	margin:auto;
	border:6px #fff solid;
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.3);
	position:relative;
	float:left;
}

.formazione .list_page_item_img {
	border:6px #bcd0a4 solid;
	-webkit-box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0);
}


.list_page_item_play {
	background: url(../img/list_play_btn.png) no-repeat;
	width:48px;
	height:48px;
	position:absolute;
	z-index:100;
		top:50%;
	left:50%;
	margin-top:-24px;
	margin-left:-24px;
	display:none;
}


.list_page_item_title {
	width:98%;
	margin:1%;
	margin-top:10px;
	float:left;
	padding:0px;
	border-top:1px #bdc5bf solid;
	text-align:center;
	height:50px;
}

.list_page_item_title h2{
	font-size:12px;
}


.list_page_item:hover h2 {
	text-decoration:underline;
}

.playlist_page_item_title {
	width:98%;
	margin:1%;
	margin-top:0px;
	float:left;
	padding:0px;
	border-bottom:1px #bdc5bf solid;
	text-align:left;
	height:30px;
}

.playlist_page_item_title h2{
	font-size:12px;
}

.playlist_item_tracklist {
	float:right;
	width:460px;
	height:187px;
	margin-right:10px;
	background-color: #d0d8d2;
	overflow:auto;
}

.playlist_tracklist_item {
	float:left;
	width:90%;
	border-bottom:1px #bdc5bf solid;
	padding:10px 1%;
	font-weight:normal;
}


.playlist_tracklist_item span{
	display:inline;
	background-color: #1f6f1b;
	padding:5px;
	color:#fff;
	margin-right:10px;
}

.pager_row {
	width:96%;
	padding:1% 2%;
	float:left;
	text-align:center;
	background-color:#f2f2f2;
	margin:5px 0px;
}

.pager_row span {
	color:#565656;
}

#form_wrapper {
	width:100%;
	float:left;
	margin:10px 0px;
}

.form_row.title{
	width:100%;
	float:left;
	background-color: #1f6f1b;
}

.form_row{
	width:100%;
	float:left;
}


.form_row .threecol{
	width:100%;
	float:left;
}

.form_row.threecol .form_cell {
	float:left;
	width: 31%;
	padding:1%;
}

.form_row.twocol .form_cell {
	float:left;
	width: 47.7%;
	padding:1%;
}

.form_row.erase.twocol .form_cell {
	float:left;
	width: 84.7%;
	padding:1%;
	height:35px;
	line-height:35px;
	border-bottom: 1px #9b9b9b solid;
	overflow:hidden;
}

.form_row.twocol .form_cell.erase {
	float:left;
	width: 10.7%;
	padding:1%;
	text-align:Center;
}

.form_row.title.erase.twocol .form_cell{
	border-bottom: 0px none;
}


.form_row.onecol .form_cell {
	float:left;
	width: 98%;
	padding:1%;
}

.form_row.onecol.other {
	display:none;
}

.form_row.onecol.other .form_cell{
	background:#d7e4db;
}

label {
	color: #454545;
}

.form_text {
	width: 96%;
	padding:1%;
	margin-top:5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    border:0px none;
    border: 1px #a1afa0 solid;
    background: #f4fbf4;
}

.form_select {
	width: 98%;
	padding:1%;
	margin-top:5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    border:0px none;
    border: 1px #a1afa0 solid;
    background: #f4fbf4;
}

.form_textarea {
	width: 96%;
	padding:1%;
	margin-top:5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    border:0px none;
    border: 1px #a1afa0 solid;
    background: #f4fbf4;
    resize:none;
}

.form_submit {
	float:right;
	padding: 10px 20px;
	background: #21791d;
	border:0px none;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    color:#fff;
    font-weight:bold;
    -webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
	transition: all 300ms ease;
}


.form_submit:hover {
	background-color: #308e2b;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.form_row.title label{
	color:#fff;
}

.cart_erase_btn {
	background-color: #1f6f1b;
	color:white;
	float:right;
	width:47px;
	font-size: 18px;
	text-decoration:none;
	text-align:Center;
	height:33px;
	line-height:33px;
	width:100%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.cart_erase_btn:hover {
	background-color: #308e2b;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.old_table {
	float:left;
	margin:10px 0px;
}

.old_table td {
	border:3px #fff solid;
	padding:4px;
}

#login_box {
	position:absolute;
	top:45px;
	margin-left:673px;
	width:280px;
	height:270px;
	background-color:#ffffff;
	border: 10px #e8e8e8 solid;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
	padding:10px;
	z-index:1100;
	display:none;
}

#login_box .big_title{
	font-size:18px;
}

#login_close_btn {
	width:24px;
	height:25px;
	background: url(../img/close_btn.png) no-repeat;
	right:10px;
	top:10px;
	position:absolute;
}

#login_box ul{
	list-style: none;
	padding:0px;
	margin:0px;
}

#login_box li{
	display:block;
	margin: 7px 0px;
}

#login_box label{
	font-size:12px;
	color:#3f3f3f;
}

#login_box .input_text{
	-webkit-border-radius: 7px;
	border-radius: 7px; 
	background: #f1f1f1;
	border: 1px #dfdfdf solid;
	padding:5px 10px;
	width:260px;
	margin-top: 5px;
}

#login_box .search_submit{
	width: 281px;
	padding:10px;
	background: #1f6f1b;
	color:white;
	font-size:14px;
	border:0px none;
	margin:10px 0px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
	transition: all 300ms ease;
}

#login_box .search_submit:hover {
	background-color: #308e2b;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
   -ms-transition: all 300ms ease;
   -o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.login_other_btn {
	font-weight:bold;
	color:black;
	line-height:25px;
}

.login_other_btn:hover {
	text-decoration:underline;
	color: #1f6f1b;
}

.main_btn {
	cursor:pointer;
	background-color: #1f6f1b;
	float:left;
	width:100%;
	padding:5px 0px;
	color:#fff;
}

.main_btn:hover {
	cursor:pointer;
	background-color: #318a2c;
	float:left;
	width:100%;
	padding:5px 0px;
	color:#fff;
}

#accordion_box {
	float:left;
	width:96%;
	padding:2%;
	background-color: #ffffff;
	border:1px #bdbdbd solid;
	margin-bottom:10px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}

#playerBox {
	width:100%;
	height:100%;
	text-align:center;
}

#fullSpot {
	position:fixed;
	width:100%;
	height:100%;
	background-image: url(../img/fullspot.jpg);
	cursor:pointer;
	z-index:1;
	background-position:center top;
	background-repeat:no-repeat;
	display:none;
	top:0px;
}

#small_banner_footer {
	width:98%;
	padding:1%;
	float:left;
	background:#dfdfdf;
	display:none;
	text-align:center;
}

.small_banner_footer_item {
	width:140px;
	height:65px;
	background:#fff;
	border:1px #c4c4c4 solid;
	margin:5px;
	display:inline-block;
 	vertical-align: middle;
  	zoom: 1;
   *display: inline;
}

.small_banner_footer_item img{
	width:140px;
	height:65px;
}


.istruttori_page_row {
	float:left;
	width:100%;
}

.istruttori_page_item {
	float:left;
	padding:1%;
	width:48%;
   margin:3px 0px;
   text-align:left;
   position:Relative;
   border-bottom: 1px #d2d2d2 solid;
   background-color:#fff;
}

.istruttori_page_item_img {
	background: #fff;
	width:80px;
	height: 80px;
	margin:auto;
	border:3px #fff solid;
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.3);
	position:relative;
	float:left;
}

.istruttori_page_title {
	float:left;
	margin-left:10px;
}

#right_column_banner_box {
	width:100%;
}




#example5{
float:left;
margin:28px 5% 0 5%;
}
.sharrre .button{
float:left;
width:60px;
}