@charset "UTF-8";
/* CSS Document */

* {margin: 0; padding: 0;}
body {
	background-color: #FCFCFC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 19px;
	text-align: justify;
}

.container {
	width: 842px;
	margin: auto;
}
a {
	color: #CC0000;
	text-decoration: none;
}
.grande {
	font-size: 16px;
}

.top_nav {
	background-image: url(images/nav_top.jpg);
	height: 50px;
	padding-top: 15px;
	text-align: right;
	padding-right: 20px;
	color: #7E0200;
	background-repeat: no-repeat;
	background-position: bottom;
}
.orla {
	background-image: url(images/orla_logo.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 364px;
	float: left;
	margin-left: 30px;
	display:block;
}

.header {
	background-image: url(images/header.jpg);
	height: 150px;
	background-repeat: no-repeat;
	width: auto;
	padding:0px 10px;
}
.headfoto {
	width:823px;
	height:150px;
	background:#fff none center center no-repeat;
	-webkit-transition:opacity 1.0s ease-in-out;
}

.navcontainer {	
	background-image: url(images/main_nav.jpg);
	height: 56px;
	padding-left: 9px;
}
.navcontainer ul
{
	
	color: White;
	float: left;
	height: 54px;
}
.navcontainer ul li {
	display: inline;
}
.navcontainer ul li a
{
	padding: 18px 1em;
	height: 18px;
	color: #EC292B;
	text-decoration: none;
	float: left;
	background-image: url(images/menu_right_border.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.navcontainer ul li a:hover
{
	color: #8C2828;
}
a.lang {
	display:block;
	width:27px;
	height:24px;
	float:right;
	padding:18px 1em;
	background:none center center no-repeat;
}
a.langita {background-image:url(images/italia.png)}
a.langeng {background-image:url(images/eng.png)}
body.home a.home,body.prodotti a.prodotti,body.video a.video,body.audio a.audio,body.company a.company,body.contatti a.contatti {
	color: #842D27;
}

.contentwrapper {
	background-image: url(images/contentwrapper.jpg);
	background-repeat: repeat-y;
	padding-top:15px;
	font-size:12px;
}

.leftcol {
	float: left;
	width: 160px;;
	margin-left: 15px!important;
	margin-left: 7px;
}
.rightcol {
	float: right;
	width: 160px;
	margin-right: 15px!important;
	margin-right: 7px;
}
.content {
	margin-right: 190px;
	margin-left: 190px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}
.footer {
	background-image: url(images/footer.jpg);
	height: 35px;
	clear: both;
	text-align: center;
	padding-top: 20px;
	font-size: 10px;
	color: #EC292B;
}
.footer a {
	color: #333;
	text-decoration: none;
}
.footer a:hover {
	color: #C33;
}

.side .titoloblocco {
	background-image: url(images/sidebar_heading.jpg);
	font-size: 14px;
	height: 19px;
	width: 157px;
	color: #ffffff;
	padding-top: 3px;
	padding-left: 4px;
	text-align: left;
}

.sidenews a.singola {
	display:block;
	text-decoration:none;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color:#000;
}
.sidenews a.singola .titolo {
	font-weight:bold;
}
.sidenews a.singola:hover .titolo {
	text-decoration:underline
}

.side .testo {
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color:#000;
	text-align: justify;
}

.side .testo a {
	color: #C33;
}

.content .titoloblocco {
	font-size: 13pt;
	color: #CB242B;
	height: 20px;
	padding-top: 3px;
	margin-bottom: 20px;
	font-variant: small-caps;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #EE3531;
	letter-spacing: 2px;
	background-image: url(images/freccia.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 26px;
	text-decoration:none;
	text-align: left;
}
.content .titoloblocco a {
	font-size: 13pt;
	color: #CB242B;
	height: 20px;
	padding-top: 3px;
	margin-bottom: 20px;
	font-variant: small-caps;
	letter-spacing: 2px;
	text-decoration:none;
}
.homeprod {margin-top:20px}
.homeprod a {
	display:block;
	height: 460px;
	width: 460px;
	border: 1px solid #EF4035;
	background: #FFF none center center no-repeat;
	margin-bottom: 22px;
	text-decoration:none;
}
.homeprod a .barra {
	background-image: url(images/prodotti.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 205px;
	color: #FFFFFF;
	font-size: 13px;
	padding-top: 5px;
	padding-left: 20px;
	text-decoration: none;
	float: left;
}

.prodotti .lista a {
	display:block;
	width:200px;
	float:left;
	margin:10px 14px;
	text-decoration:none;
}
.prodotti .lista a .prodotto {
	background: #FFF none center center no-repeat;
	width:200px;
	height:210px;
	border: 1px solid #EF4035;
}
.prodotti .lista a .nome {
	background: url(images/icone.jpg) center left repeat;
	height: 30px;
	width:202px;
	margin-top:10px;
	border-top:1px dashed #C7252D;
	overflow:hidden;
}
.prodotti .lista a .freccia {
	background: url(images/sinistra.gif) center left no-repeat;
	line-height:30px;
	font-size: 14px;
	color: #333;
	padding-left: 30px;
}

.prodotti .lista a:hover .freccia { color: #fa3015;}

.scheda .fotos {width:400px;height:400px;margin:auto;overflow:hidden;position:relative;border: 1px solid #EF4035;}
.scheda .lfotos {position:relative}
.scheda .foto {margin:0px;padding:0px;background:none center center no-repeat;width:400px;height:400px}
.scheda .navfoto {height:20px;line-height:20px;margin:auto;text-align:center}

.scheda .specifiche { background-color: #fff; padding:5px; border-top:1px dashed #ef4035; margin-top:10px;}

.scheda .specifiche .desc {
	padding-top:10px;
}
.scheda .specifiche .spec { padding-top:10px; font-size:11px; line-height:13px; background-color: white; }
.scheda .specifiche .bspec { font-weight:bold; background-color: #fff; margin-top:0; clear:both; width:138px; float:left; padding-left: 4px; order-top-style: solid; }
.scheda .specifiche .tspec { background-color: #fff; width: 290px; float: left; padding-left:4px; order-right-style: solid; order-top-style: solid; }
.scheda .navfoto a {
	color:#EF4035;
	text-decoration:none;
	margin:0px 3px;
}
table.spec {border-collapse:collaps}
table.spec td{ border: solid 1pt #ccc; }

.files {margin-top:10px}
.files a {color:#EF4035;display:block }

.videomovie {text-align:center}
.videomovie .titoloblocco {text-align:left}
.novideo {width:400px;height:400px;background:#fff none center center no-repeat;border: 1px solid #EF4035;margin:0px auto}
.noaudio {width:400px;height:400px;background:#fff none center center no-repeat;border: 1px solid #EF4035;margin:0px auto}

.videofiles {margin-bottom:10px}

.videofiles a {color:#EF4035;display:block}
.videofiles a.corrente {color:#000}
.videofiles .titoloblocco a {
	color: #FFFFFF;
	text-decoration:none;
}

.currentnews {}
.currentnews .img {height: 400px;
	width: 400px;
	border: 1px solid #EF4035;
	background: #FFF none center center no-repeat;
	margin: 5px auto 22px;
}
.currentnews .corpo {
	margin:10px
}
.currentnews .files {
	margin:10px;
}

.currentnews .files .titolo {
	background-image: url(images/sidebar_heading.jpg);
	font-size: 14px;
	height: 19px;
	width: 135px;
	color: #FFFFFF;
	padding-top: 3px;
	padding-left: 24px;
}a:hover {
	color: #333333;
}
.destfoto {
	float: right;
	margin: 8px;
}
.sinsfoto {
	float: left;
	margin: 8px;
}
.didascalia {
	font-size: 10px;
	color: #000000;
}


/*gal*/
div.galmenu a {display:block}
div.galmenu a.corrente {color:#000}

div.galbody div.galtitolo {height:20px;line-height:20px;text-align:center;font-weight:bold}
div.galbody div.mainimage {margin:5px auto;background:#fff none center center no-repeat;border: 1px solid #EF4035;width:440px;height:440px;-webkit-transition: background-image 0.5s linear}
div.galbody div.mainnav {margin:5px auto;width:440px;height:44px;overflow:hidden;position:relative}
div.galbody div.mainnav div {height:44px;position:absolute;-webkit-transition: left 1.0s linear}
div.galbody div.mainnav div a {display:block;width:44px;height:44px;float:left;border:0px;margin:0px;background:none center center no-repeat;opacity:.7;filter:alpha(opacity=70);-webkit-transition: opacity 0.5s linear}
div.galbody div.mainnav div a.corrente {opacity:.99;filter:alpha(opacity=99)}
div.galbody div.pagenav {line-height:20px;margin:5px auto;width:440px;height:20px;text-align:center}
div.galbody div.pagenav a {font-size:14px}
div.galbody div.galdida {width:440px;font-size:11px;margin:5px auto}

/*showhide*/
div.side a.insidelink {background:url(images/freccia.gif) top left no-repeat;line-height:15px;padding-left:20px}
div.side div.chiuso a {display:none}
div.side div.chiuso div.titoloblocco a {display:block}
