* { 
	margin:0;
	padding:0;
}
html, body { 
	height:100%;
}
html {
	min-width:965px;
}
body { 
	background:#000000; 
	font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif;;
	line-height: 18px;
	color:#f2f2f2;
}

.header {
background: url(../images/headerbg.png) repeat-x;
height:80px;
}

img {
	border:0; 
	vertical-align:top; 
	text-align:left;
}
object { 
	vertical-align:top; 
	outline:none;
}
ul, ol { 
	list-style:none;
}

.fleft { 
	float:left;
}
.fright { 
	float:right;
}
.clear { 
	clear:both;
}

.col-1, .col-2, .col-3 { 
	float:left;
}

.alignright { 
	text-align:right;
}
.aligncenter { 
	text-align:center;
}

.wrapper { 
	background: url(../images/bgnero.png) !important;
	padding:0 20px 20px 30px;
}

 #contenitore{
            position:absolute;
            top:50%;
            left:50%;
            margin-top:-200px;/* metà dell'altezza dell'elemento */
            margin-left:-490px;/* metà della larghezza dell'elemento */
            width:930px;
            height:400px;
            /* visualizza scrollbar se il
             * contenuto supera l'altezza */
            overflow:auto;
            /* altre proprietà */
        }

 #contenitore2{
            width:930px;
			margin-bottom: 60px;
        }

fright{ float:right}


#page1 .inner{ min-height:100px}
/*==== GLOBAL =====*/
.container {
	width:970px; 
	margin:0 auto;
}

#header {
	height: 140px;
}
#content {
	padding:0px 0 0px 0;
}
#footer {
padding-top: 10px;
color: #cfcfcf;
}

#footer p{
padding-top: 10px;
margin-top:0;
}

.footer {
height: 65px;
background: url(../images/footerbg.png);
bottom: 0px;
position:absolute;
width:100%;
}

.footer2 {
height: 65px;
background: url(../images/footerbg.png);
width:100%;
}


/*----- forms parameters -----*/

input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif; font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}


/*----- other -----*/
.img-indent { 
	margin:0 35px 0 0; 
	float:left;
}
.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:20px;
}
	.img-box img { 
		float:left; 
		margin:0 35px 0 0;
	}

.extra-wrap { 
	overflow:hidden;
}


p {
	margin-top:18px;
}
.p1 { 
	margin-bottom:9px;
}
.p2 { 
	margin-bottom:18px;
}
.p3 { 
	margin-bottom:27px;
}

/*----- txt, links, lines, titles -----*/
a {
	color:#dcc59b; 
	outline:none;
}
a:hover{
	text-decoration:none;
}

h1 {
	font-size:30px;
	line-height:1.2em;
	color:#000;
	text-transform:uppercase;
	letter-spacing:-1px;
}
	h1 a {
		color:#000;
		text-decoration:none;
	}
	h1 a:hover {
		text-decoration:none;
	}
	h1 strong {
		display:block;
		margin-top:-8px;
		margin:-8px 0 -7px 0;
	}
	
h2 {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 16px;
color: #dcc59b;
border-bottom: 1px solid #434343;
padding-top: 5px;
padding-bottom: 20px;
font-size: 20px;
text-transform: uppercase;
}

h3 {
	font-size:1em;
	color:#3d3d3d;
	font-weight:normal;
	margin-bottom:18px;
}
h4 {
	font-size:1em;
	color:#3d3d3d;
	font-weight:normal;
}

.link1 { 
	background:url(images/arrow2.gif) no-repeat 0 4px;
	padding:0 0 0 11px;
	color:#3d3d3d;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
}
.link1:hover {
	text-decoration:underline;
}

.link2 {
	text-decoration:none;
}
.link2:hover {
	text-decoration:none;
}
	.link2 span {
		color:#888;
		padding-left:2px;
	}



blockquote {
	margin-bottom:18px;
}


.locations dt:first-line {
	color:#000;
	color:#3d3d3d;
}

.address { 
	float:left;
}
	.address dt span {
		color:#3d3d3d;
	}
	.address dd { 
		clear:both;
	}
		.address dd span { 
			float:left;
			width:86px;
		}


/*===== header =====*/
#header .row-1 {
	height:84px;
	overflow:hidden;
}
	#header .info {
		float:right;
		padding:45px 0 0 0;
	}
		#header .info li {
			display:inline-block;
			background:url(images/divide.gif) no-repeat 0 4px;
			padding:0 9px 0 12px;
		}
		* +html #header .info li { display:inline}
		#header .info li.first {
			background:none;
		}
			#header .info li span {
				color:#404040;
			}
			#header .info li a {
				color:#a8a8a8;
				text-decoration:none;
			}
			#header .info li a:hover {
				text-decoration:underline;
				color:#000;
			}
				#header .info li a:hover span {
					color:#a8a8a8;
					text-decoration:underline;
				}
				
	#header .row-2 .left-side {
		float:left;
		width:151px;
		padding:0 0 0 11px;
		margin-right:28px;
	}
		#logo {
display: block;
text-indent: -9999px;
background: url(../images/logo.png) no-repeat;
height: 69px;
margin: 0;
}
		
		#header .nav {
			border-top:1px solid #cbcbcb;
		}
			#header .nav li {
				border-bottom:1px solid #cbcbcb;
				cursor:pointer;
				position:relative;
			}
				#header .nav li a {
					display:block;
					color:#404040;
					text-decoration:none;
				background:url(images/arrow1.gif) no-repeat 0 19px;
				padding:12px 0 13px 12px;
				 
				}
				#header .nav li:hover a {
					background-color:#eee;
				}
				#header .nav li a.active {
					background-color:#eee;
					padding-left:32px !important;
					background-position:20px 19px !important;
				}
	
	#header .row-2 .slideshow {
		width:760px;
		float:left;
		padding:7px;
		background:#fff;
	}


#coin-slider{}
.coin-slider { overflow: hidden; position: relative; }
.coin-slider a{ text-dec doration: none; outline: none; border: none; }
#cs-buttons-coin-slider a{ display:none}
#cs-navigation-coin-slider a{ display:none}



/*--- accordion begin ---*/
.accordion {
	background:#none;
	padding:0px;
}
	.accordion dt	{
		cursor:pointer;
		font-size:13px;
		color:#dcc59b;
		padding:0 0 0 0px;
		height:28px;
		line-height:28px;
	}
		.accordion dt span {
			display:block; text-transform: uppercase;
		}
	
	.accordion dd {
		display:none;
		line-height:15px;
		margin-left: 10px;
		
	}
	.accordion dd.active {
		display:block;
		margin-left: 10px;
	}
		.accordion dd .right {
			width:100%;
		}
		.accordion dd .inner {
			padding:0px 15px 0px 0px;
		}
/*--- accordion end ---*/

.pic {
float: left;
margin-right:30px;
}
/*===== content =====*/
	#content .section {
		padding-bottom:45px;
	}
	
	
	.list1 li {
		padding-bottom:15px;
	}
		.list1 li span {
			background:url(images/date-bg.gif) no-repeat 0 0;
			width:40px;
			line-height:18px;
			display:inline-block;
			text-align:center;
			color:#fff;
			margin-right:13px;
		}
		.list1 li a {
			color:#888;
			text-decoration:none;
		}
		.list1 li a:hover {
			color:#000;
		}
	
	
	.list2 li {
		background:url(images/arrow2.gif) no-repeat 0 5px;
		padding:0 0 2px 12px;
	}
		.list2 li a {
			text-decoration:none;
		}
		.list2 li a:hover {
			text-decoration:underline;
		}

/*===== footer =====*/
#footer {

}
	#footer a {
		text-decoration:none;
	}
	#footer a:hover {
		text-decoration:none;
	}


/*----- forms -----*/
#contactform fieldset {
	border:none;
}
	#contactform label {
		display:block;
		height:40px;
		overflow:hidden;
	}
		#contactform input, #contactform select{
			width: 250px;
			margin: 0 6px 6px 0;
			background: #0f0f0e;
border-right: 1px solid #242322;
border-bottom: 1px solid #242322;
border-top: 0px;
border-left: 0px;
			padding: 10px;
			color: #ffffff;
			font: 13px Arial, Helvetica, sans-serif;
				}
		#contactform textarea {
			overflow: auto;
margin: 0 6px 10px 0;
width: 585px;
height: 85px;
background: #0f0f0e;
border-right: 1px solid #242322;
border-bottom: 1px solid #242322;
border-top: 0px;
border-left: 0px;
padding: 10px;
color: #ffffff;
font: 13px Arial, Helvetica, sans-serif;
		}
		
		.button1 {
display: inline-block;
background: #dcc59b;
padding: 8px;
color: #000;
font: 13px Arial, Helvetica, sans-serif;
text-align: right;
text-transform: uppercase;
}

#contactform [type="checkbox"]{
			width: 20px;}

/*==========================================*/
/*----------- menu --------*/
.menu {
padding: 0;
width:970px;
height: 50px;
text-align:center;
font-size:14px;
}

.menu .last {
padding-right: 0px;
}

.menu ul {
float: left;
width: 85px;
padding-right: 80px;
}

.menu li {
padding: 30px 0 0 0;
}

.menu a {
color: #f3fbff;
display: inline-block;
text-transform: uppercase;
text-decoration: none;
position: relative;
}

.menu a:hover {
color: #ffffff;
}

/*------------- newsletter ---------*/
.newsletter li {list-style:none;}
.newsletter {line-height: 40px; text-align:left;}
.newsletter input[type=text] {
margin: 0;
width: 100px;
height: 16px;
background: #0f0f0e;
border-right: 1px solid #242322;
border-bottom: 1px solid #242322;
border-top: 0px;
border-left: 0px;
padding: 8px;
color: #767676;
font: 13px Arial, Helvetica, sans-serif;
}

.newsletter input[type=submit] {
margin: 0;
width: 35px;
height: 33px;
background: #0f0f0e;
border-right: 1px solid #242322;
border-bottom: 1px solid #242322;
border-top: 0px;
border-left: 0px;
padding: 8px;
color: #767676;
font: 13px Arial, Helvetica, sans-serif;
}

div.button { width:100%;
}

.button3 {
text-align:right;
text-decoration:none;
right: 20px;
padding-left: 20px;
display: inline-block;
font-size: 13px;
line-height: 1.2em;
text-transform: uppercase;
background: url(../images/marker_2.png) 0 0px no-repeat;
background: none\9;
}

.fotocatalogo {
margin-top: 15px !important;
margin-bottom: 10px;
border: solid 1px #d9d9d9;
height: 85px;
-webkit-box-shadow: 1px 1px 3px 0px #a8a8a8;
box-shadow: 1px 1px 3px 0px #a8a8a8;
}

/*-------- box passaggio ------*/
*{ padding:0px; margin:0px; }
			a{ text-decoration:none;}
			a:hover{ text-decoration:none;}
			h3{ margin: 10px 10px 0 10px; color:#FFF; font:18pt Arial, sans-serif; letter-spacing:-1px; font-weight: bold;  }
			
			.boxgrid{ 
				width: 175px;
				height: 330px; 
				float:left; 
				overflow: hidden; 
				position: relative; 
				
			}
				.boxgrid img{ 
					width: 160px;
					height: 300px;
					position: absolute; 
					top: 0; 
					left: 0; 
					border: 0; 
					background: url(../images/bg3.png);
					padding: 8px;
				}
				.boxgrid p{ 
					padding: 0 10px;
					margin: 8px 0 0 0;
					color:#afafaf; 
					font-weight:bold; 
					font:10pt "Lucida Grande", Arial, sans-serif; 
				}
				
			.boxcaption{ 
				float: left; 
				position: absolute; 
				background: #000; 
				height: 100px; 
				width: 100%; 
				opacity: .8; 
				/* For IE 5-7 */
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				/* For IE 8 */
				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 			}
 				.captionfull .boxcaption {
 					top: 280px;
 					left: 0;
 				}
 				.caption .boxcaption {
 					top: 0;
 					left: 0;
 				}
/*-------- box passaggio ------*/ 
/*---------- minigallery --------*/
#gallery ul li {
float: left;
width: 127px;
}

.padding-right {
	padding-right:30px;
}
/*---------- minigallery --------*/

.form h2 {
border-bottom: none;
margin-bottom: 0;
padding: 10px 0 10px 0;
font-size: 20px;
}

.form p {
margin-bottom: 0;
}

.form span {
text-transform:uppercase;
padding: 10px 0;
}

.form .input {
margin: 7px 0;
width: 320px;
height: 12px;
background: #262626;
border-right: 1px solid #3a3a3a;
border-left: 0px;
border-bottom: 1px solid #3a3a3a;
border-top: 0px;
padding: 9px;
color: #767676;
font: 13px Arial, Helvetica, sans-serif;
font-weight: normal;
}

.form textarea {
overflow: auto;
margin: 7px 0;
width: 320px;
height: 70px;
background: #262626;
border-right: 1px solid #3a3a3a;
border-left: 0px;
border-bottom: 1px solid #3a3a3a;
border-top: 0px;
padding: 9px;
color: #767676;
font: 13px Arial, Helvetica, sans-serif;
}

.form a {
	font-size:14px !important;
}

/*-----------home--------------*/
.home h2 {
font-size: 30px;
color: #161616;
line-height: 1.2em;
padding: 11px 0 11px 0;
border-bottom: 2px solid #e5e5e5;
margin-bottom: 15px;
}

.home p {
color: #4a4a4a;
margin-bottom: 0;
}

.font1 {
font: 14px Arial, Helvetica, sans-serif;
line-height: 18px;
text-transform: uppercase;
padding: 15px;
}

.pad1 {
padding: 0 25px;
}
.line2 {
background: url(../images/line_vert1.gif) 654px 0 repeat-y;
}

.col1 {
float: left;
}

.pad_left1 {
padding-left: 55px;
}

.box {
background-color: #221f1d;
color: #fff;
font: 13px Arial, Helvetica, sans-serif;
font-weight: none;
}

.blu {
background-color: #22211d;
color: #dcc59b;
}

.box td {
border: solid 1px #141412;
padding: 5px;
}

.pad3 {
padding: 0;
}

.x {
top:10px;
right:10px;
position:absolute;
}

.catalogo a {
padding-top: 15px !important;
display : block;  
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:14px;
}

.catalogo a:hover {
color: #ffffff;
}

/*--------- form2--------------*/
#ContactForm2 .input {
margin: 7px 13px 7px 0;
width: 320px;
height: 5px;
height: 30px\9;
background: #221f1d;
border: 0px;
padding: 12px;
padding: 5px\9;
color: #98BED4;
font: 13px Arial, Helvetica, sans-serif;
}

#ContactForm2 textarea {
overflow: auto;
margin: 7px 0;
width: 320px;
height: 55px;
background: #221f1d;
border: 0px;
padding: 10px;
color: #98BED4;
font: 13px Arial, Helvetica, sans-serif;
}

.image2 {
background: url(../images/bg3.png);
padding: 8px;
}

/*-------pulsante---------*/
a.button.icon {
padding-left: 11px;
}

a.button {
background-image: -moz-linear-gradient(top, #dcc59b, #cbb07e);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #dcc59b),color-stop(1, #cbb07e));
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#dcc59b', EndColorStr='#cbb07e');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#dcc59b', EndColorStr='#cbb07e')";
border: 1px solid #493716;
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
padding: 5px 15px;
text-decoration: none;
text-shadow: #94743b 0 1px 0;
float: left;
margin-right: 15px;
margin-bottom: 15px;
display: block;
color: #000000;
line-height: 24px;
font-size: 20px;
}

a.button.icon span {
padding-left: 36px;
background: url(../images/icons.png) no-repeat 0 -4px;
}

a.button.icon.tag span {
background-position: 0px -68px;
}