body {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    background-color: #000;
    color: #979893;
}

body.elegance{background-image: url(images/gradienti/sez_elegance.png);  background-repeat: repeat-x;}
body.style{background-image: url(images/gradienti/sez_style.png);  background-repeat: repeat-x;}
body.passion{background-image: url(images/gradienti/sez_passion.png);  background-repeat: repeat-x;}
body.design{background-image: url(images/gradienti/sez_design.png);  background-repeat: repeat-x;}

div#container {
    margin: 0px auto 0px auto;
    padding: 0px;
    width: 1012px;
    text-align: left;
}

div#wrapper {
    margin: 0 83px;
}
/*TYPOGRPHY
 -----------------------------*/
h1, h2, h3 {
    color: #979893;
    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: #637f63;*/
    color: #979893;
    font-size: 12px;
}

p.manutenzione-link{margin-top: 30px}

.alert p {
    color: #ffffff;
    font-weight: bold;
}

a:link, a:visited {
    color: #666;
    text-decoration: none;
    font-weight: bold;
}

a:hover, a:active {
    color: #FFFF00;
}

a img{border: none}

.clear {
    clear: both;
}

.spacer {
    margin-bottom: 20px;
}

p.titolo_submenu, p.titolo_prodotti {
    margin: 5px 0px;
    font-weight: bold;
    color: #00539A;
}

p.titolo_prodotti {
    margin: 0px;
    margin-left: 22px;
}

p.website{background-color: #E4E4E4; padding: 2px; margin-top: 20px}

p.welcome{margin: 10px 0}

.textDx {
    text-align: right;
}

.textSx {
    text-align: left;
}

.textDx p {
    padding-right: 2px;
}

.textDx p {
    padding-left: 2px;
}
.hightLight{color: red}
a.hightLight{color: red}

.bold{font-weight: bold;}

/*FOOTER
 -------------------------------------*/
#footer {
    margin-top: 14px;
    padding: 10px 0px 0px 0px;
    width: 100%;
    height: 18px;
    border-top: 1px solid #6F6A57;
    clear: both;
    font-size: 8px;
    text-transform: uppercase;
    color: #6F6A57;
    text-align: center;
    /*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, #nav a:active, #nav a:focus {
    color: #FFFF00;
}

#footer ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    font-size: 10px;
}


#footer div{display: inline;}

#footer #credits {
    text-align: right;
    float: right;
}

span.font-10{font-size: 10px;}
/*MENU
 -----------------------------*/
#nav {
    margin: 0;
    padding: 0px;
    height: 118px;
    margin-bottom: 25px;
}

.submenu-border{margin-top: 3px; margin-bottom: 3px; border-top: 1px solid #CCC}

/*GENERAL LEFT CONTENT
 -----------------------------*/
#subright h3 {
    margin-top: 10px;
}

/*RIGHT COLUMN
 -----------------------------*/
#right {
    /*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;
}

#soluzioni {
    margin: 0 10px 0 10px;
    background-color: #FFF;
    border-top: 5px solid #D7D55E;
    border-bottom: 17px solid #D7D55E;
    height: 214px;
}

#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: 0;
    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;
    width: 307px;
    /*
    min-height: 560px;  
    min-height: 562px !important;
    */     
}

/*PAGINA
 -----------------------------*/
#pageTitle{margin-bottom: 28px; margin-top: 22px;}
#pageTitle H1, #pageTitle h2{display: inline}
#main_content h1.mainTitle{font-size: 180%; color: #000}

/*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;
}

#searchBox label{color: red}
#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: 35px; height: 14px;}
#searchBox .search{background-color: #666; margin-top: 4px; width: 35px; height: 14px;}

/*AGENTI/RESELLERS
 -----------------------------*/
#boxAgenti{background-color: #CCC;}
#boxAgenti h2, #boxRivenditori h2{ color: #FFF;font-size: 10px; padding: 3px 5px; text-transform: uppercase;margin: 0}
#boxAgenti h2{background-color: red;}
#boxRivenditori h2{background-color: #666666}
.area{border-bottom: 1px solid #FFF; padding: 3px 5px; color: red; font-weight: bold;}
#boxAgenti ul, #boxRivenditori ul{list-style-type: none; padding: 3px 5px;}
#boxRivenditori ul{margin:10px 0;}
#boxRivenditori .borderBottom{border-color: #CCC}

#boxLegenda{height: 25px; background: #DFDFDF; color: #999; border-top: 2px solid #FFF; margin: 0 0 5px 0; text-transform: uppercase; padding: 0}
#boxLegenda ul{list-style-type: none; margin: 0; padding: 0; }
#boxLegenda li{height: 19px;  line-height:19px; float: left;  padding: 3px 5px; margin-left: 0; border-left: 2px solid #FFF;}
#boxLegenda li img{float: left; padding: 0; padding-right: 5px}
#boxLegenda li.first{border: none; width: 80px}

.legendaSingle{float: right; height: 19px;}
.legendaSingle img{margin-right: 10px;}

/*PARTNERS 
 -----------------------------*/
#boxTop.partner{background-color: #3F3F3F;}
#majorPartners, #otherPartners, #menuServizi, #menuList, #menuTreLevel{width: 236px; clear: both}
#majorPartners ul, #otherPartners ul, #menuServizi ul, #menuList ul, #menuTreLevel ul{list-style-type: none; padding: 0;}
#majorPartners li{background-color: #DFDFDF;border-top: 1px solid #CCC; color: #FFF; padding: 3px 5px;}
#majorPartners li:hover, #majorPartners li.current{background-color: red;}
#otherPartners li, #menuServizi li{border-bottom: 1px solid #CCC; color: #3F3F3F; padding: 3px 5px;}
#otherPartners li:hover, #otherPartners li.current, #menuServizi li:hover, #menuServizi li.current{background-color: red; color: #FFF}
#boxPartner h2, .pressDownload h2{background-color: red; color: #FFF;font-size: 10px; padding: 3px 5px; text-transform: uppercase;margin: 0}
#boxPartner .content{background-color: #CCC;padding: 5px; margin-top: 2px}
#boxPartner .content img{float: right; padding-left: 10px;}
#boxPartner a{color: red}
#majorPartners li:hover a, #otherPartners li:hover a, #majorPartners li.current a, #otherPartners li.current a, #menuServizi li:hover a{color: #FFF}


/*PRESS
 -----------------------------*/
.pressDownload h2{margin-bottom: 20px;}
.pressDownload li{margin-bottom: 5px;}


 /*FAQ
 -----------------------------*/
#searchBox{background-color: #DFDFDF; padding: 10px 5px;}
#faq ul{list-style-type: none; padding: 3px 5px;}
#faq .borderBottom{border-bottom: 1px solid #CCC}
.domanda{color: red; font-weight: bold;}
.risposta{margin-bottom: 20px;}


/*BOX DX
 -----------------------------*/
.box-s-right {
    width: 194px;
    /*height: 119px;*/
    height: auto;
    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;
}

/*mi serve per demo css*/
.input_replace {
    width: 194px;
    height: 17px;
    background-color: #CCC;
}

/*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 #979893}
#main_content h1{font-size: 12px;}
.contenuto{background-color: #B2B2B2; padding-bottom: 20px;}
.readMore, .floatRight{float: right}
div.paging{display: inline; float: right;}
div.paging .disabled{display: inline;}
.newsContent{font-size: 10px; margin: 20px 0; height: 45px; overflow: hidden}

ul.newsImages{float: right; list-style-type: none}
ul.newsImages li{float: left; margin-left: 5px}
.newsSummary{height: 50px}

/*PRODOTTI
-------------------------------------------*/
.prodThumb{width: 100px; height: 127px; float: left; margin: 10px;}
.prodDidasc{text-align: center; padding-top: 5px; color: #6F6A57}
ul.prod{padding: 5px; text-align: right; list-style-type: none; margin: 0; width: 530px; font-size: 14px; background-color: #000}
ul.prod li{border-bottom: 1px solid #979893; padding: 5px 0; clear: left}
span.prodAttr{float: left; font-style: italic}
ul.prod li.borderDashed{border-bottom: 1px dashed #979893; padding: 5px 0; clear: left}

.img_capitani{width: 814px; height: 137px; margin: 0 16px; margin-bottom: 5px;}
.capitanDescr{width: 814px; margin: 0 16px;margin-bottom: 5px;}

div.prodNote{font-size: 10px; margin: 0 0 20px 0; padding: 5px; background-color: #000}

/*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 4px;
    position: absolute;
    right: 0px;
    width: 24px;
    /*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;}


/*NEWS / NEWSLETTERS
-------------------------------------------*/
.newsletterItem, .newsItem{float: left; padding: 10px 0; border-bottom: 1px solid #979893; width: 100%}
.newsletterItem h1{font-size: 13px}
.newsletterItem img{float: left; margin-right:20px; margin-bottom: 10px;}
span.newsletterTitle {text-transform: lowercase; display: block; float: left; line-height:33px; color: red; font-weight: bold; font-size: 14px; padding-left: 20px}
span.newsletterData {text-transform: lowercase; display: block; float: right; line-height:33px; color: #000; font-weight: bold; font-size: 12px; padding-right: 20px}
ul.newslItems{margin: 10px; list-style-type: none; list-style-image: url(images/newsletter_bullet.jpg);}
ul.newslItems li{margin-left: 10px;}
div.iscriviti_newsletter{width: 320px;}
.itmImage{float: left; width: 165px;}
/*FORMS
------------------------*/
form div{
vertical-align: text-top;
font-size: 10px;
}

form p{font-size: 10px;}

form div.date{
margin-left: 0em;
}

label {
display: block;
padding-bottom:5px;
}

label.checkbox, .checkbox label, label.radio, .radio label {
float: left;
clear: right;
margin: 3px 5px 5px 10px;
}

input[type=checkbox],  input[type=radio]{
float: left;
clear: left;
margin: 0 5px 0 2px;
}

input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}

ul.checkboxMultiple{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.checkboxMultiple li{margin-bottom: 9px;}

input,textarea {
clear: both;
display:block;
font-size: 14px;
}
select {
clear: both;
vertical-align: text-top;
font-size: 14px;
margin: 0;
}
option {
padding: 0 4px;
}
input[type=submit] {
display: inline;
vertical-align: bottom;
font-size: 14px;
padding: 0 2px;
}

form .required, form .optional, form .input{
clear:both;
padding: 10px;
margin-bottom:10px;
/*margin-right:260px;*/
min-height:15px;
}
.optional, .input {
color:#979893;
background:#333;
}
.required {
color:#979893;
font-weight:bold;
background:#333;
}

fieldset{border: none; margin-bottom: 10px;}

fieldset.garanzia{background-color: #f6f6f6;}

/*.submit {
clear: both;
margin-top: 8px;
margin-left: 80px;
}*/

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;
}

/*RICERCA
------------------------*/
#result_report, #other_pages{background-color: #DFDFDF; width: 100%; padding: 5px 0; text-align: center;}
#result_report{font-weight: bold; font-size: 12px}
#search_results ul{margin: 0; padding: 0}
#search_results li{margin-top: 10px; border-bottom: 1px solid #CCC; list-style-type: none}

table.radioTable{background-color: #F6F6F6; margin-bottom: 10px}
table tr.radioTable {border-bottom: 1px solid #000; padding-bottom: 2px;}

/*SITEMAP
------------------------*/
.sitemap-block{font-size: 14px; float: left; display: block; width: 300px; height: 150px; margin-right: 20px;}
.sitemap-block ul{margin: 10px; margin-left: 30px; padding-left:0; list-style-type: none; list-style-image: url(images/bullet.gif);}

#indirizzi{float: left; width: 276px; margin-left: 20px;}
#indirizzi p{font-size: 13px; margin-bottom: 10px}

/*NOTE LEGALI
------------------------*/
ul.nota_legale{font-size: 14px; line-height: 20px; margin: 10px; margin-left: 30px; padding-left:0; list-style-type: none; list-style-image: url(images/page_white_acrobat.png);}

div#main_content .storeLocator{min-height: 295px; min-width: 601px; background-image: url(/css/images/storelocator.jpg); background-repeat: no-repeat;}