body {
    font-family: arial;
    font-size: 12px;
    line-height:14.4px;
}

a, a:active, a:visited {
    color: #CA992C;
    text-decoration: none;
}


#mainwrap{
    width: 906px;
    height: 682px;
    border: 1px solid #CA992C;
    margin: 0px auto;
    margin-top: 40px;
    
}


/*
 * HEADER
 */
#header h2 a {
	display: block;
	width: 150px;
}
#header h2 a h1{
    display: block;
    background-image: url('../../../usr/img/layout/logo.png');
    position: relative;
    background-repeat: no-repeat;
    width: 102px;
    height:92px;
    margin-top: 19px;
    margin-left: 46px;
    margin-bottom: 27px;
}

#header h2 a h1 span{
    display: none;
}

/*
 * MENU
 */

#header #topnav-wrap ul#first-list {
    margin-left: 46px;
    display: block;
    height:23px;
    float:left;
}

#header #topnav-wrap ul#first-list li{
    display: block;
    float: left;
}

#header #topnav-wrap ul#first-list li a {
    font-size: 15px;
    text-decoration: none;
    text-align:right;
}
#header #topnav-wrap ul#first-list li#primo{
    background-image:url('../../../usr/img/layout/images/ita_03.gif');
    background-repeat: no-repeat;
    width:160px;
    height:23px;
    display:block;
    z-index:1;
    position:relative;
}

#header #topnav-wrap ul#first-list li#primo a{
    background-image:url('../../../usr/img/layout/images/ita_03.gif');
    width:160px;
    height:23px;
    display:block;
    background-repeat: no-repeat;
    }
    
#header #topnav-wrap ul#first-list li#primo a:hover{
    background-image:url('../../../usr/img/layout/images/ita-giallo_03.gif');
}
#header #topnav-wrap ul#first-list li#primo span{
    z-index: -1;
    position: relative;
    width:160px;
    height:23px;
    display:block;
}


#header #topnav-wrap ul#first-list li#secondo{
    background-image:url('../../../usr/img/layout/images/ita_04.gif');
    background-repeat: no-repeat;
    width:111px;
    height:23px;
    z-index:1;
    position: relative;
}

#header #topnav-wrap ul#first-list li#secondo a{
    background-image:url('../../../usr/img/layout/images/ita_04.gif');
    background-repeat: no-repeat;
    width:111px;
    height:23px;
    display: block;
        
}
#header #topnav-wrap ul#first-list li#secondo a:hover{
    background-image:url('../../../usr/img/layout/images/ita-giallo_04.gif');
}
    #header #topnav-wrap ul#first-list li#secondo span{
    z-index: -1;
    position: relative;
    width:111px;
    height:23px;
    display:block;
}


#header #topnav-wrap ul#first-list li#terzo{
    background-image:url('../../../usr/img/layout/images/ita_05.gif');
    background-repeat: no-repeat;
    width:98px;
    height:23px;
    position: relative;
    z-index:1;
}

#header #topnav-wrap ul#first-list li#terzo a{
    background-image:url('../../../usr/img/layout/images/ita_05.gif');
    background-repeat: no-repeat;
    width:98px;
    height:23px;
    display:block;
        
    }
#header #topnav-wrap ul#first-list li#terzo a:hover{
    background-image:url('../../../usr/img/layout/images/ita-giallo_05.gif');
}
#header #topnav-wrap ul#first-list li#terzo span{
    z-index: -1;
    position: relative;
    height:23px;
    width:98px;
    display:block;
}


#header #topnav-wrap ul#second-list {
    display: block;
    float:left;
    position: relative;
    top: -39px;
    left: 255px;
}

#header #topnav-wrap ul#second-list li {
    display: inline;  
    color: #CA992C;
}

#content-bottom {
    float:right;
    width: 812px;
    margin-top: 19px;
}
#content-bottom  ul#third-list {
    display: block;
    float:right;
    position: relative;
}
#content-bottom  ul#third-list li{
    display: inline;  
    color: #CA992C;
}

#header ul li a:hover,#content-bottom ul li a:hover{
    color:#650a34;
}
/*
 * FOOTER
 */

#footer {
    width: 906px;
    margin: 0px auto;
    margin-top: 0px;
    font-size: 0.9em;
}
#footer p{
    text-align: right;
}
#mainwrap{
    
    
}
/*
 * let's do tha magic
 */

#content-wrap {
    float:left;
    clear: both;
    width: 812px;
    margin-left: 46px;
}

#content-wrap #corpo {
    float:left;
    clear:both;
    width:812px;
    height: 452px;
}

#content-wrap #corpo .componente .module_header{
    display: none;
}

/*impostazioni di paragrafo */
#content-wrap p{
    
}

#content-wrap h1{
}
/*
 * general css
 */


.scrollbar-vert{
    background-color: #FFF;
    height: 274px;
    width: 10px;
    float:left;
    margin-top:28px;
    margin-left:8px;
}
.handle-vert{
    height: 42px;
    width: 10px;
    background-color: #CC9933;
}/*
 * grid css ?
 */


.box {
    background-color: #d1d2d4;
}

.cols-1 {
    float: left;
    width: 270px;
}

.cols-2 {
    float: left;
    width: 541px;
}
.cols-3 {
    float: left;
    width: 812px;
}


.rows-1 {
    height: 150px;
}

.rows-2 {
    height: 301px;
}
.rows-3 {
    height: 452px;
}


/*
 Home css
*/
#Home-bigbox {
   margin-bottom:1px;
}
#Home-leftbox{
   margin-right:1px;
}
#Home-smallbox-1{
   margin-bottom:1px; 
}

#Home-smallbox-2{
   margin-bottom:1px;
}
#Home-smallbox-3{
   margin-right:1px; 
}

#Home-smallbox-4{
   margin-right:1px; 
}

#Home-smallbox-5{
}
/*
 * Filosofia css
 */
#Filosofia-text{
    background-color: #650A34;
    margin-right:1px;
    color: white;
    overflow: hidden;
    }
#Filosofia-text-p {
    height: 274px;
    overflow: hidden;
    margin-top:28px;
    width:218px;
    float:left;
    margin-left:23px;
}
#Filosofia-foto{
    
}

/*
 * Terriorio css
 */
#Territorio-text{
    background-color: #650A34;
    color: white;
				overflow:hidden;
}

#Territorio-text-p {
    height: 274px;
    overflow: hidden;
    margin-top:28px;
    width:218px;
    float:left;
    margin-left:23px;
}
#Territorio-foto{
    margin-right:1px;
}


/*
 * Vini css
 */
#Vini-links{
    margin-bottom:1px;
}
#Vini-testo{

}

#big_wine_container {
    overflow: hidden;
    width:270px;
    height:452px;
	position:relative;
}

#Vini-ripristina {
    width:50px;
    height: 15px;
    border: 1px solid #CA992C;
    color: #CA992C;
    position: relative;
    top: -30px;
    left: 10px;
    
}
/*
 * Contatti css
 */
#ContactUs {
    
    overflow:hidden;
    color: white;
    margin-right:1px;
    background-color: #650A34;
    float:left;
     width: 270px;
     height:452px;
}
#ContactUs-text {
    margin-top: 18px;
    margin-left: 23px;
    margin-right: 23px;
}
#ContactUs .module_body #formContatti {
    margin-top:30px;
    margin-left:23px;
}
#ContactUs .module_body #formContatti #contact_nome {
    float: left;
    margin: 3px;
    width: 240px;
}
#ContactUs .module_body #formContatti #contact_nome span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}
#ContactUs .module_body #formContatti #contact_mail {
    float: left;
    margin: 3px;
    width: 240px;
}
#ContactUs .module_body #formContatti #contact_mail span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}
#ContactUs .module_body #formContatti #contact_cognome {
    float: left;
    margin: 3px;
    width: 240px;
}
#ContactUs .module_body #formContatti #contact_cognome span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}
#ContactUs .module_body #formContatti #contact_object {
    float: left;
    margin: 3px;
    width: 240px;
}
#ContactUs .module_body #formContatti #contact_object span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}

#ContactUs .module_body #formContatti #contact_message {
    float: left;
    margin: 3px;
    width: 240px;
}

#ContactUs .module_body #formContatti #contact_message span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}
#ContactUs .module_body input{
    float:right;
    margin-right:10px;
    background-color: #d0a443;
    border: 1px solid black;
    width: 150px;
    
}
#ContactUs .module_body input.button{
    width: 40px;
    margin: 3px 14px 3px 3px;
}
textarea {
    float:right;
    margin-right:10px;
    background-color: #d0a443;
    border: 1px solid black;
}
#Contatti-foto1{
    margin-right:1px;
}

/*
 * Vini details css
 */
.Vini-details-foto{
    margin-right:1px;
}
.Vini-details-text{
    color:black;
}

.Vini-details-text-p{
    overflow: hidden;
    margin-top:28px;
    width:240px;
    float:left;
    margin-left:23px;
}
.Vini-details-text-p span{
    color: #650A34;
}
.Vini-menu{
    background-color: #650A34;
    color:white;
    overflow:hidden;
}

.Vini-menu-p a{
    color: white;
}
.Vini-menu-p{
    overflow: hidden;
    margin-top:28px;
    width:225px;
    float:left;
    margin-left:16px;
}

a.active {
    color: #d9a827;
	
}
#legals {
	background-color: #cccccc;
		padding-left:20px;
	padding-top:20px;
	padding-bottom:20px;
	height: 412px;
	}
#legals-text-p {
	width:770px;
	float:left;
	height: 412px;
	overflow: hidden;

}
#legals .scrollbar-vert{
    
    background-color: #ffffff;
    height: 392px;
    width: 10px;
    float:left;
    margin-top:20px;
    margin-left:8px;
}
#legals .handle-vert{
    height: 42px;
    width: 10px;
    background-color: #CC9933;
}


#NewsLetter {
    
    overflow:hidden;
    color: white;
    background-color: #650A34;
    float:left;
     width: 541px;
     height:452px;
}
#NewsLetter-foto {
	border-right:1px solid white;
}
#ContactUs-text {
    margin-top: 18px;
    margin-left: 23px;
    margin-right: 23px;
}
#NewsLetter .module_body #formContatti {
    margin-top:30px;
    margin-left:23px;
}
#NewsLetter .module_body #formContatti #contact_nome {
    float: left;
    margin: 3px;
    width: 240px;
    
}
#NewsLetter .module_body #formContatti #contact_nome span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}
#NewsLetter .module_body #formContatti #contact_mail {
    float: left;
    margin: 3px;
    width: 240px;
    
}
#NewsLetter .module_body #formContatti #contact_mail span{
    height: 20px;
    display: block;
    float: left;
    
    padding-top:7px;
}
#NewsLetter .module_body #formContatti #contact_cognome {
    float: left;
    margin: 3px;
    width: 240px;
    
}
#NewsLetter .module_body #formContatti #contact_cognome span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}
#NewsLetter .module_body #formContatti #contact_object {
    float: left;
    margin: 3px;
    width: 240px;
}
#NewsLetter .module_body #formContatti #contact_object span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}

#NewsLetter .module_body #formContatti #contact_message {
    float: left;
    margin: 3px;
    width: 240px;
}

#NewsLetter .module_body #formContatti #contact_message span{
    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
}
#NewsLetter .module_body input, #NewsLetter .module_body select{
    float:right;
    margin-right:10px;
    background-color: #d0a443;
    border: 1px solid black;
    width: 150px;
    
}
#NewsLetter .module_body input.button{
    width: 90px;
    margin: 0px 20px 3px 3px;
	float:right;
}
#newsletter-legals{
	width:500px;
	font-size:9px;
	height:100px;
	float:left;
	margin-top:20px;
	margin-bottom:20px;
}

#newsletter-legals-text-p{
	width:480px;
	float:left;
	height: 100px;
	overflow: hidden;
	
}

#newsletter-legals .scrollbar-vert{
    
    background-color: #ffffff;
    height: 70px;
    width: 10px;
    float:left;
    margin-top:20px;
    margin-left:8px;
}
#newsletter-legals .handle-vert{
    height: 20px;
    width: 10px;
    background-color: #CC9933;
}

textarea {
    float:right;
    margin-right:10px;
    background-color: #d0a443;
    border: 1px solid black;
}
#newsletter_age, #newsletter_usertype, #newsletter_provincia {
	float: left;
    margin: 3px;
    width: 240px;
   
	}
#newsletter_age span,#newsletter_usertype span, #newsletter_provincia span{
	    height: 20px;
    display: block;
    float: left;
    padding-top:7px;
	}

#NewsLetter-unsubscribe {
float: left;
margin:15px;
clear:both;
}

#newsletter-checkbox {
	width:250px;
	float:left;
}
#DoveSiamo-map{
	margin-right:1px;
}

#Home-ptr-3-text {
	
	background-color: #650A34;
    margin-right:1px;
    color: white;
    

}

#Home-ptr-3-text p{
	padding: 40px;
}


    
	

