body { margin: 0px;	 padding: 0px;	 font-size: 10px;	 font-family: Arial, Helvetica, sans-serif;	 text-align: center;	 background-color: #000;     
	 /*background: url('../img/sfondo.jpg') no-repeat fixed top left;*/}
div#container {
	 margin: 0px auto 0px auto;
	 padding: 0px;
	 width: 1024px;
	 text-align: left;
	 position: relative;
}
div#wrapper { position: relative;   }
#site_bg {
	left:-300px;
	position:absolute;
	top:10px;
	z-index:1000;
}

/* NO SCRIPT */
.alert {
	background: #fff6bf url(/public/shared/images/exclamation.png) center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 10px 20px 10px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
}

/* EMBEDDED VIDEO */
.embed_video,  
.embed_video object,
.embed_video embed {width: 100%; height: 372px;}  
.embed_video p{text-align: center;}

/*TYPOGRPHY
 -----------------------------*/
h1, h2, h3 {
	 color: #333333;
	 margin: 0px 0px 15px 0px;
	 padding: 0px;
}
h1 { font-size: 22px;}
h2 { font-size: 14px;}
h3 { font-size: 13px;}
p {
	 margin: 0px 0px 0px 0px;
	 padding: 0px;
	 color: #333333;
	 font-size: 12px;
}
a:link, a:visited {
	 color: #666;
	 text-decoration: none;
	 font-weight: bold;
}
a:hover, a:active {
	 color: red;
}
a img{border: none}
.clear { 
	width: 100%;
	height: 1px;
	margin: 0 0 -1px;
	clear: both;
}
.spacer { margin-bottom: 20px; }
.color-red{ color: #e2431c; }
.full .row_sep{
	height: 2px;
	width: 620px;
	background-color: #e4e4e4;
}
p.website{background-color: #E4E4E4; padding: 2px; margin-top: 20px; clear: both}
p.welcome{margin: 10px 0}
.textDx { text-align: right;}
.textSx {
	 text-align: left;
}

.bold{font-weight: bold;}

/*FOOTER
 -------------------------------------
#footer {
	 margin-top: 14px;
	 padding: 10px 0px 0px 0px;
	 width: 100%;
	 height: 18px;
	 border-top: 2px solid #771A09;
	 font-size: 8px;
	 text-transform: uppercase;
	 color: #707070;
	 text-align: left;
	 font-weight: bold;
	 letter-spacing: 1px;
}
#footer p {	 font-weight: bold;  font-size: 11px;  margin-bottom: 5px;}
#footer a {	 font-weight: bold;}
#footer a:hover {	 color: #333333;}
#footer ul {
	 margin: 0px;
	 padding: 0px;
	 list-style-type: none;
	 font-size: 10px;
}
#footer div{display: inline;}
#footer #credits { text-align: right;   float: right; }*/


/*
#footer {
	border-top:2px solid #771A09;
	clear:both;
	color:#707070;
	font-size:8px;
	font-weight:bold;
	height:362px;
	margin-top:10px;
	text-align:left;
	width:100%;
}


#footer_nav {
	background:url("http://www.valcucine.it/img/static/footer_nav_bg.jpg") repeat-x scroll left top transparent;
	font-size:9px;
	height:332px;
	letter-spacing:0;
	width:100%;
}
#footer_nav #fn_col_1 {
width:205px;
}
#footer_nav #fn_col_2 {
width:182px;
}
#footer_nav #fn_col_3 {
width:259px;
}
#footer_nav #fn_col_4 {
width:176px;
}
#footer_nav #fn_col_5 {
width:177px;
}
#footer_nav .gutter {
padding:20px 0 0 25px;
}
#footer_nav .fn_col {
	display:inline;
	float:left;
	height:100%;
}
#footer_nav .row_separator {
	border-top:1px solid #FFFFFF;
	height:1px;
	margin:10px 0 15px;
	width:180px;
}
#footer_nav h5, #footer_nav a, #footer_nav li {
color:#FFFFFF;
margin:0;
padding:0;
}
#footer_nav li a {
}
#footer_nav a:hover {
color:red;
}
#footer_nav h5 {
font-size:12px;
line-height:1.3em;
}
#footer_nav h5.menu_item {
text-transform:uppercase;
}
#footer_nav h5.tit_alone {
margin:15px 0;
}
#footer_nav ul li a {
color:#97989A;
line-height:1.5em;
}
#footer_nav ul li ul li {
padding-left:10px;
}
#footer_nav ul li ul li a {
color:#505052;
line-height:1.35em;
}
*/

















#footer #footer_bottom {
background-color:#E7E7E7;
font-size:9px;
height:30px;
letter-spacing:1px;
padding:0 30px;
text-transform:uppercase;
}
#footer #footer_bottom p {
font-size:11px;
font-weight:bold;
margin-bottom:5px;
}
#footer #footer_bottom a {
font-weight:bold;
}
#footer #footer_bottom a:hover, #nav a:active, #nav a:focus {
color:#333333;
}
#footer ul {
font-size:11px;
list-style-type:none;
margin:0;
padding:0;
}
#footer #footer_bottom div {
display:inline;
}
#footer #footer_bottom #languageSwitcher {
float:left;
height:30px;
line-height:30px;
position:relative;
top:2px;
}
#footer #footer_bottom #languageSwitcher a {
}
#footer #footer_bottom #fb_links {
color:#757678;
float:left;
font-weight:bold;
height:30px;
line-height:30px;
}
#footer #footer_bottom #fb_links a {
height:30px;
line-height:30px;
}
#footer #credits {
color:#757678;
float:right;
font-weight:bold;
height:30px;
line-height:30px;
text-align:right;
}
#footer #credits a {
color:#555557;
height:30px;
line-height:30px;
}

/*HEADER
 -----------------------------*/
#header {
	 margin: 23px 0 7px 0;
	 padding: 0px;
	 background-image: url(../images/nav-background.jpg);
	 background-repeat: repeat-x;
	 height: 33px;      
}
#header ul {
	 margin: 0;
	 padding: 0;
	 list-style-type: none;
}
#header li {
	 margin: 0;
	 height: 33px;
	 width: 73px;
	 display: block;
	 float: left;
	 text-align: center;
	 vertical-align: middle;
	 border-left: 1px solid;
	 line-height: 12px;
}
#header li.subsite{
	width: 185px;
}
#header li.subsite span{
	font-size: 19px;
	font-weight: bold;
	line-height: 33px;  
	color: #454545;
}
#home #header li.left,   #header li.left{
	 padding: 0;
	 margin: 0;
	 height: 33px;
	 width: 134px;
	 background-image: url(../images/menu-top/nav-left.jpg);
	 background-repeat: no-repeat;
}
#header a:link, #header a:visited{display: block;padding-top: 11px; height: 22px; width: 73px; color: #666666; font-weight: normal; text-align: center;}
#header a:hover{height: 22px;background-position: left bottom;}
/*#nav a:active{height: 22px;background-position: left top;}*/

/*menu due righe*/
#header a.two_lines{padding-top: 4px; height: 29px}

#home #header li.left a:link, #home #header li.left a:visited{
	 display: block;line-height: 22px;
	 width: 134px;height: 22px;
}
#header a.active span{color: red;}
#header a:hover span, #header li.left span{display: none}

/*MENU
 -----------------------------*/
#nav{
	float:left;
	padding: 0px;
	background-image: url(../images/main_nav_bg.jpg);
	background-repeat: repeat-x;
	height: 33px;	
	width: 800px;
}
#nav ul{
	height: 33px;   
	width: 800px;
	margin:0;
	padding:0;	
}
#nav li{
	margin: 0;
	/*padding-top: 11px;*/
	height: 33px;
	display: block;
	float: left;
	text-align: center;
	vertical-align: middle;
	line-height: 12px;   
}
#nav li.navShowroom{
	width:99px; 
	background-image: url(../images/nav_separator.jpg);
	background-repeat: no-repeat;
	background-position: top left; 
}
#nav li.navDealers{
	width:90px;   
}
#nav li.navNews{
	width:100px;	
}
#nav li.navPhilosophy{
	width:99px;	
}
#nav li.navContract{
	width:106px;	
}
#nav li.navPress{
	width:92px;	
}
#nav li.navDownload{
	width:101px;	
}
#nav li.navContactus{
	width:113px;	
}

#nav li a{
	display: block;
	color: #FFF;
}
#nav li a:hover, #nav li a:focus, #nav li.current a{
	background-image: url(../images/main_nav_bg_hover.jpg);
	background-repeat: repeat-x;
	background-position: top left;	
	color: #000;
}                                                  
#nav li a span{
	height: 33px;
	line-height:33px;
	display: block;    
	background-image: url(../images/nav_separator.jpg);
	background-repeat: no-repeat;
	background-position: top right;  
}
#nav li.navContactus a:hover span,
#nav li.navContactus.current a span{
	background-image: url(../images/main_nav_bg_hover.jpg);  
}

	
/*RIGHT COLUMN
 -----------------------------*/
#right {
	/*position:absolute;*/
	top:0;
	right:0;
	width: 210px;
	float: right;
	/*background-color: #F4F4F4;*/
}

/*HOME STYLES
 -----------------------------*/
#home #content {
}
#box_main {
	 margin: 0px;
	 padding: 0px 0px 0px 0px;
	 width: 100%;
	 background-color: #F0E8B2;
}
#box-content {
	 float: right;
	 width: 326px;
	 margin-left: 10px;
	 margin-right: 10px;
}

#box-content h2 {
	 border-bottom: 1px solid #333333;
	 padding-top: 10px;
}

#box-content .nav {
	 border-top: 1px solid #333333;
}

.imgleft img {
	 float: left;
	 margin: 0px;
	 padding: 0px;
}

#left {
	margin: 0px;
	padding: 10px 26px;
	width: 748px;
	height: auto;	
	display: inline;
	background: #FFF url(../images/box-main-bottom.jpg) repeat-x bottom left;
	padding-bottom: 25px;  
}

#home #left {
	float: left;
	min-height: 655px;  
	min-height: 655px !important; 
	/*
	min-height: 595px;  
	min-height: 573px !important;      
	*/
}

#home #left #swf_map{
	width: 752px;
	height: 477px;
}
/*PAGINA
 -----------------------------*/
#pageTitle{margin-bottom: 8px; margin-top: 10px;}      
#pageTitle h1, #pageTitle h2{display: inline}
#main_content h1.mainTitle{font-size: 180%; color: #000}

#pageTitle.bTop{
	margin-bottom: 15px; 
	margin-top: 30px;
}
.full #pageTitle{
	margin-top: 32px;
	margin-bottom: 60px;
}
.full #pageTitle.swf_title{
	margin-bottom: 20px;
}
#content h2{
	color: #b9b9bb;
	font-size: 24px;
}
#content .box_list{
	margin: 20px 0;
}
#content .box_list .item_num{
	font-size: 26px;
	color: #b8b9ba;
	font-weight: bold;
}
#content .box_list .list_item,
#content .box_list .list_item p{
	font-size: 12px;
	color: #000;
	margin-bottom: 10px;
}
#content .box_list .list_item h3{ 
	font-size: 26px;
	color: #b8b9ba;
	font-weight: bold;
	margin:0;padding:0;
}
#content p#contract_intro{
	color: #e4431e;
	color: #d4310c;
	margin-bottom: 25px;
}


/*3COLONNE
 -----------------------------*/
#home #left_col {
	padding: 0px;
	width: 238px;
	min-height: 495px;
	/*height: auto;*/
	float: left;
	display: block;
	margin-right: 3px;
}
#boxTop, .boxItem{float: left; margin-bottom: 7px;}
#boxTop, .boxItemTitle, .boxItemContent{padding:4px;}
#boxTop{width:229px;height: 21px;  color: white; background-color: red; text-transform: uppercase;}

.boxItem, .boxArchivio{border: 1px solid #9F9F9F}
.boxItem{width:235px;}
.boxItemTitle, .boxItemContent{width:227px}
.boxItemTitle {background-color: #B2B2B2;}
.boxItemTitle, .boxItemTitle a:link, .boxItemTitle a:visited {color: #3F3F3F}
.boxItemTitle a:hover, .boxItemTitle a:active{color: inherit}
.currBox a:link, .currBox a:visited {color: #FFF}
.boxItemTitle:hover, .boxItemTitle:hover a, .boxArchivio, .currBox, #menuServizi .currBox{background-color: #3F3F3F; color: #FFF}
.boxItemContent{background-color: #FFF;}
.boxArchivio{width:229px;float: left;padding: 3px;}
.boxArchivioTitle{background-color: #000; padding: 2px; text-transform: uppercase;}
.boxArchivio .testo{display: block; width: 186px; padding: 3px; float: left;}
.boxArchivio .submit, #left_col .search, #searchBox .search, .newsletter-register{
	float: left;
	display: block;
	width: 31px;
	height: 12px;
	color: #FFF;
	text-align: center;
	padding: 2px;
	font-weight: bold;
	background-color: #CCC;
	text-transform: uppercase;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-top: 6px;
	}
.submit a{display: block; width: 31px; height: 12px; color: #FFF}
.search a:link, .search a:visited{color: #FFF}
.search a:hover, .search a:active{color: red}

#main_content{
	float: left;
	display: block;
	width: 500px;
	padding-left: 3px;
	border-left: 1px solid #CCC;
	margin-bottom: 25px;
}

#left_col select{
	background-color: #CCC;
	color: #000;
	border: none;
	width: 230px;
	margin-bottom: 20px;
	margin-top: 5px;
}
#left_col label{
	font-weight: bold;
	padding-bottom: 5px;
}


#left_col input, #searchBox input{
	background-color: #CCC;
	border: none;
	width: 230px;
	margin-top: 5px;
}

input#cercaLeft{width: 180px; float: left; font-size: 10px; padding: 3px;}
 
#left_col .search{background-color: #666; margin-top: 4px; width: auto; height: 14px;}  


/*BOX DX
 -----------------------------*/
.box-s-right {
	 width: 194px;
	 height: 100px;
	 padding: 3px 8px 5px 8px;
	 background: #fff url(../images/box-s-bottom.jpg) repeat-x bottom left;
	 /*border: 1px solid #999;*/
	 margin-bottom: 5px;
}
.box-s-title a{
	 color: #000
}
.box-content {
	 background-color: #FFF;
}

.box-s-title, .box-s-title_newsletter {
	 width: 188px;
	 height: 10px;
	 margin-bottom: 3px;
	 padding: 1px 2px;
	 line-height: 10px;
	 background: url(../images/box-s-title.jpg) repeat-x;
	 border: 1px solid #999;
	 font-size: 10px;
	 text-transform: uppercase;
}
.box-s-title_newsletter {
	 color: white;
	 background: #000;
}
#boxNewsletter{
	height: 62px;
}

/*mi serve per demo css*/
.input_replace {
	 width: 194px;
	 height: 17px;
	 background-color: #CCC;
}
/*HOME CAROUSEL
 -------------------------------------------*/
.carousel{margin-bottom: 2px;}
.carousel ul, ul#homepage{
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}

.carousel a img {
	 border: none;
}

.carousel-component {
	 padding: 0px 0px 0px 0px;
	 margin-bottom: 10px;
	 /*-moz-border-radius: 0px;*/
	 background-color: white;
	 clear: both;
}

.carousel-component .carousel-clip-region {
	 padding: 0px;
	 margin: 0px;
}

.carousel-clip-region {
	 height: 372px;
}

.carousel-component ul.carousel-list {
	 text-align: left;
	 background-color: white;
}

.carousel-component .carousel-list li {
	 text-align: left;
	 margin: 0px;
	 width: 745px;
	 border: 1px solid gray;
}

.tabset {
	 margin-left: 5px;
	 margin-bottom: 12px;
	 text-align: right;
}

/*NEWS
-------------------------------------------*/
#main_content h1, .newsData, .contenuto{font-size: 10px; padding: 2px;}
.newsData{background-color: #3F3F3F; color: white}
.contentData{color: #CCC; padding: 2px;}
.borderBottom{border-bottom: 1px solid red}
#main_content h1{font-size: 12px;}
.contenuto{background-color: #B2B2B2; padding-bottom: 20px;}
.readMore, .floatRight{float: right}

#news_archive ul {
	list-style-type:none;
	padding:3px 5px;
}
#news_archive .borderBottom {
	border-bottom:1px solid #CCCCCC;
}
.title {
	color:red;
	font-weight:bold;
}
.text{
	margin-bottom:20px;
}

/* PRESS
-------------------------------------------*/
#main_content .press #box_pdf{
	float: left;
	display: block;
	width: 56px;
	padding: 10px 0 0 10px;
}
#main_content .press #box_image{
	float: right;
	width: 318px;
	height: 450px;
	padding-right: 10px;
}

/*BOX IMMAGINE PRODOTTI
-------------------------------------------*/
#box-img{background-color: #000; position: relative;}
.img-big{height: 405px; width: 810px;}
.img-medium{height: 345px; width: 690px;}
.img-small{height: 250px; width: 500px;}
.img-home{height: 374px; width: 748px;}
#box-img .img-nav {
	 background: url(../images/img-nav-background.png) top left no-repeat;
	 bottom: 0px;
	 color: white;
	 height: 16px;
	 padding: 2px 1px 2px 5px;
	 position: absolute;
	 right: 0px;
	 width: 28px;
	 /*filter:alpha(opacity=25); -moz-opacity: 0.25;opacity:.25;*/
	 font-weight: bold;
	 font-size: 150%
}

#box-img .img-nav a {
	 color: #FFF;
	 text-decoration: none;
	 /*filter:alpha(opacity=100);-moz-opacity: 1.0;opacity:1.0;*/
}

#imgContainer{background-color: #000;}
.overLay{vertical-align: middle; color: #FFF; position: relative;}
.loading{position: absolute; left: 48%; top: 48%; vertical-align: middle; height: 20px;}

/*FORMS
------------------------*/
form div{
	background-color: #dfdfdf;
	vertical-align: text-top;
	font-size: 10px;
	padding: 13px 10px;
	margin-bottom: 10px;
}
form label {
	display: block;
	padding-bottom:5px;
	font-weight: bold;
	font-size: 11px;
}
label.error{
	color: #E42004;
}
input.text_input, textarea.textarea_input {
	clear: both;
	display:block;
	font-size: 14px;
	width: 300px;
}
textarea.textarea_input{
	height: 100px;
}
input[type=submit] {
display: inline;
vertical-align: bottom;
font-size: 14px;
padding: 0 2px;
}


div.error-message{font-size: 10px; color: red;}

#flashMessage{
	 border-top: 4px solid red;
	 border-bottom: 2px solid red;
	 background-color: #FFFF99;
	 padding:0.25em;
	 font-weight: bold;
	 font-size: 14px;
}

#nota-legale{ background-color: #CCC; color: #000; margin: 10px 0; display: none; padding: 20px;}
#nota-legale ul{list-style-type: disc;}
#nota-legale p{font-size: 11px; margin-bottom: 10px}

#simplemodal-overlay {
  background-color:#000;
  cursor:wait;
}
#box-newsletter{
	height: 62px;
}
#simplemodal-container {
  height: 62px;
  width: 210px;
  display: block;
  background-color:#fff; 
}

#simplemodal-container a.modalCloseImg {
  background:url(/public/frontend/images/x.png) no-repeat;
  width:25px;
  height:29px;
  display:inline;
  z-index:3200;
  position:absolute;
  top:-14px;
  right:-18px;
  cursor:pointer;
}
.bg-transparent{
	border-left-color: transparent !important;
	border-right-color: transparent !important;
}

