/*------------ MODULI GENERICI ------------*/
	#layout .box {
		margin-top:10px;
	}
	
	#layout .first {
		margin-top:0px;
	}
	
	#layout .box .box_title {
		background: url(../images/bg_boxtitle_right.jpg) top right no-repeat;
	}

	#layout .box .box_title h2 {
		background: url(../images/bg_boxtitle_left.jpg) top left no-repeat;
		color:#fff;
		padding: 12px 15px 8px 15px;
		margin:0px;
	}
	
		/*.layout_page #col_right .first .box_title h2 {
			font-weight: bold;
			color:#FFCC00;
			font-size: 20px;
		}*/
	
	#layout .box .box_body {
		background: #000;
		margin: 0px 0px;
		border-left: 1px solid #333;
		border-right: 1px solid #333;
	}
	
	#layout .box .box_body img.image {
		margin: 10px;
		padding: 3px;
		border: 1px solid #333;
	}


	#layout .box .manual {
		margin: 0px;
		border-top: 1px solid #333;
		padding: 12px 15px;
	}
	
	#layout .box .box_header {
		display:block;
		height:8px;
		background: url(../images/bg_boxhead_right.jpg) top right no-repeat;
	}
	#layout .box .box_header div {
		height:8px;
		background: url(../images/bg_boxhead_left.jpg) top left no-repeat;
	}
	
	
	#layout .box .box_footer {
		display:block;
		height:8px;
		clear:both;
		background: url(../images/bg_boxfoot1_right.jpg) bottom right no-repeat;
	}
	#layout .box .box_footer div {
		height:8px;
		background: url(../images/bg_boxfoot1_left.jpg) bottom left no-repeat;
	}


	#layout .box .box_footer_link {		
		height:25px;
		background: url(../images/bg_boxfoot_right.jpg) bottom right no-repeat;
	}
	#layout .box .box_footer_link div {
		height:20px;
		background: url(../images/bg_boxfoot_left.jpg) bottom left no-repeat;
		text-align:right;
		color:#eee;
		font-size:11px;
		padding-right: 15px;
		padding-top: 5px;

	}
	
	#layout .box .box_footer_link a {
		display:block;
		color:#fff;
		font-style:italic;
	}
	#layout .box .box_footer_link a:hover {
		color:#f60;
	}		
	
	.layout_home #top_area .box {
		margin:none;
	}
	.layout_home #top_area .box_body {
		border:none;
	}
	.layout_home #top_area .box_footer {
		display:none;
	}
	.layout_home #top_area .box_header {
		display:none;
	}
	
	#layout .box .subtitle {
		font-weight:bold;
		color:#666666;
		margin-bottom:6px;
	}
	
	#layout .box .comment {
		font-size:11px;
		color:#fff;
		margin-bottom:12px;
	}
	
	#layout .box .command {
		display: block;
		margin: 6px 0px;
		padding-left: 16px;
		background: url(../images/li.gif) left no-repeat;
	}
	
/*------------ STRUMENTI PAGINE -----------*/

.pagebox .page_box{
}
	.pagebox .page_box a {
		display:block;
		border-top: 1px solid #cacaca;
		height: 86px;
		padding: 12px;
	}
	.pagebox .page_box img {
		float:right;
		/*margin: 10px;*/
		border: 1px solid #333;
		padding:3px;
	}
	.pagebox .page_box a:hover img {
		border: 1px solid #888;
	}
	.pagebox .page_box .titolo {
		color:#fff;
		font-size: 16px;
		font-weight: bold;
	}
	.pagebox .page_box a:hover .titolo {
		color:#FF6600;
	}
	.pagebox .page_box .sottotitolo {
		display:none;
	}
	.pagebox .page_box .anteprima {
		margin-top:6px;
		color:#444;
	}
	


.pagebox_topmenu .page_box{
	float:left;
	border-right: 1px solid #444;
	width: 120px;
	height: 25px;
}

	.pagebox_topmenu .page_box img {
		float:right;
		padding-top: 4px;
		padding-right: 4px;
	}
	.pagebox_topmenu .page_box .titolo {
		float:right;
		font-size:10px;
		text-transform: uppercase;
		margin-right: 8px;
		padding-top: 6px;
	}

#layout .box .pagebox_ico .box_body {
	border-top: 1px solid #333;
	float:left;
	width:100%;
	border-left:none;
	border-right:none;
}

.pagebox_ico .page_box{	
	float:left;
	width:73px;
	height:73px;
	margin-left: 15px;
	margin-top: 15px;
}
	.pagebox_ico .page_box a:hover .img {
		filter: alpha(opacity=70);
		-moz-opacity:.70;opacity:.70;
	}
	
	.pagebox_ico .page_box .img .round {
		width:73px;
		height:73px;
		background: url(../images/round_73.png);
		cursor:pointer;
	}
	.pagebox_ico .page_box .titolo {
		display:none;
	}
	.pagebox_ico .page_box .anteprima {
		display:none;
	}
#layout .box .pagebox_ico .box_footer {
	display:none;
}


.pagelist .box_body {
}

.pagelist ul {
	list-style:none;
	margin:0px;
	padding: 3px 0px 0px 0px;
}

.pagelist ul li {
	margin:0px;
	padding:0px;
}

.pagelist ul li a {
	margin:0px;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	text-align: center;
	margin: 0px 10px;
	padding: 8px 0px;
	border-top: 1px solid #333;	
}

.pagelist ul li.first a {
	border-top:none;
}

.pagelist ul li a.attivo,
.pagelist ul li a:hover {
	color:#FFcc00;
}


.pagetabber {}

	.pagetabber ul {
		height: 37px;
		background:url(../images/bg_tabpage.jpg) repeat-x;	
		margin:0px;
		padding: 0px 4px;
		list-style: none;
	}
	
		.pagetabber ul li {
			display:block;
			float:left;
			background: #666;
			margin-top:11px;
			margin-left:5px;
			padding: 3px 10px 0px 10px;
			height:23px;
		}
		.pagetabber ul li.attivo {
			background: #000;
		}
		.pagetabber ul li a {
			font-size:13px;
			color:#fff;
		}
		.pagetabber ul li.attivo a {
			color:#fff;
		}
		.pagetabber ul li a:hover {
			color:#FFCC00;
		}
	
	.pagetabber .tabs .tab {
		height: 196px;
		overflow:auto;
	}

		.pagetabber .page_box {
			height:196px;
			position:relative;			
		}
			.pagetabber .page_box .titolo {
				display:none;
			}
			
			.pagetabber .page_box .anteprima {
				font-size:14px;				
				color:#fff;
				padding: 20px 220px 20px 20px;
			}
			
			.pagetabber .page_box img {
				position: absolute;
				bottom:-6px;
				right:0px;
			}
			
			.pagetabber .page_box .link {			
				padding-left:20px;
			}
			
/*--------- NUMERAZIONE ----------*/

.page_num ul {
	clear:both;
	float:right;
	list-style:none;
	margin: 5px 10px 0px 0px;
	padding:0px;
}

.page_num li {
	float:left;
	list-style:none;
	margin-left:10px;
}

.page_num li a {
	font-size:10px;
	display:block;
	text-decoration: none;
	text-align:center;
	color:#141414;
	background:#666;
	width:18px;
	height:18px;
	font-weight:bold;
	line-height:18px;
}

.page_num li a:hover,
.page_num li a.selected {
	color:#fff;
	background:#333;
	width:18px;
	height:18px;
	font-weight:bold;
}

/*--------- PHOTOGALLERY -------*/

.photogallery {
}

.photogallery .box_body {
	margin: 0px;
	border-top: 1px solid #333;
	padding: 12px 15px;
}

.photogallery .photo {
	float:left;
	margin-right: 15px;
	margin-bottom: 15px;
	padding:2px;
	border: 1px solid #333;
}

.photogallery img {
}


/*------------ FORM ----------------*/

.form form {
	width:600px;
}

.form label {
	float:left;
	display: block;	
	width:600px;
	margin-top:8px;
}

.form label span {	
	display: block;	
	float:left;
	width:150px;
	text-align:right;
	padding-right:15px;
	font-weight:bold;
}

.form label span.little {	
	display: block;	
	float:left;
	width:10px;
	text-align:right;
	padding-right:0px;
}

.form label.requestednote {
	margin-bottom:15px;
}

.form .input_group label {
	float:left;
}

.form label input, 
.form label textarea 
.form label .text_check{
	display: block;
	float:left;
	width : 250px;
	/*padding : 4px;
	border : 1px solid #585858;
	background :  #ededed;
	font : 10px Verdana, Geneva,  Arial, Helvetica, sans-serif;*/
	color:#333333;
}

.form label input.submit {
	width : auto;
	padding : 0px 10px;
}

.form label input.submit:hover {
	color : #2b5555;
	background : #e2e2e2;
	cursor : pointer;
	cursor : hand;
}

.form label span input {
	width:auto;	
	height:18px;
	float:right;
}	

.form input.check {
	border:none;
	background:none;
}

.form p {
	float:left;
	padding-top:10px;
	padding-bottom:10px;
	font-size : 12px;
	line-height: 18px;
}

.form fieldset {
	border: 0px;
}

/*------- MAPPA DEL SITO -----*/

.sitemap li {
	list-style-image: url(../images/list.gif);
	padding-left:8px;
}

.sitemap li.no-point {
	list-style-image: none;
	list-style:none;
}

/*------- SLIDE SHOW --------*/

.slideshow_box .box_body {
	padding: 0px 13px 12px 13px;
}
.slideshow_box .box_body .movie {
	border: 1px solid #333;
	background: #ccc;
}
