* {
	margin: 0;
}
html, body {
	height: 100%;
	background-color: #0d0d0d;
	color:white;
	margin:0px;
	padding:0px;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -107px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 107px; /* .push must be the same height as .footer */
}

/* standard classes */

.floatleft
{
float:left;
}

.floatright
{
float:right;
}

.clear
{
clear: both;
}

/* starting styling */

.mainWidth
{
width: 1004px;
margin:0 auto;
}

.mainWidth_flash
{
width: 1014px;
margin:0 auto;
height:370px;
overflow: hidden;
}

.sfondo
{
background: url(../images/layout/sfondo.jpg) repeat-y;
}

#flashBolla
{
height: 370px;
}

.footer
{
background: transparent url(../images/footer/CB_footerbg.jpg) repeat-x;
}

.innerFooter
{
margin-left: 64px;
padding-top: 31px;
}

.leftContainer
{
float:left;
width:700px;
min-height: 480px;
background: transparent url(../images/layout/putto.jpg) no-repeat top right;
}

.rightContainer
{
float:left;
width:265px;
}

/* menu CSS */

.menuBar
{
height: 56px;
background: transparent url(../images/menu/CB_menubg.jpg) repeat-x;
}

ul.CB_mainMenu
{
margin-left: 51px;
}

/*
.CB_mainMenu li
{
float:left;
padding-top: 25px;
margin-right: 34px;
background-color: aqua;
height: 31px;
}
*/

.CB_mainMenu li
{
float:left;
padding-top: 25px;
height: 31px;
width: 80px;
text-align: center;
margin-right: 10px;
}

.CB_mainMenu li.active
{
padding-top: 25px;
background: transparent url(../images/menu/CB_menubg_hover_nofondo.png) no-repeat;
}

.CB_mainMenu li.active div
{
margin-top:10px;
}

ul.secondary
{
margin-left:20px;
height: 56px;
width:262px;
background: url(../images/layout/secondary_menu_bg.png);
}

/*
.secondary li
{
float:left;
margin-top: 25px;
margin-right: 25px;
}
*/

.secondary li
{
float:left;
padding-top: 25px;
height: 31px;
width: 80px;
text-align: center;
margin-right: 5px;
}

.secondary li.first
{
margin-left: 5px;
}

.secondary li.active
{
padding-top: 35px;
background: url(../images/menu/CB_menubg_hover_nofondo_secondary.png) no-repeat;
}


/* boxes */


.boxContainer
{
margin-left: 51px;
}

.boxContainer.sotto
{
margin-left: 47px;
margin-bottom:15px;
}

.boxContainer.sotto.contatti
{
margin-left: 56px;
margin-bottom:15px;
}

.boxContainer.sotto.text
{
margin-left: 78px;
margin-right: 85px;
}

.boxContainer.sotto.prodotti
{
margin-top: 20px;
}

.mini
{
width:298px;
height:152px;
margin-bottom:10px;
}

.boxmini_Text
{
position:absolute;
margin-top:30px;
margin-left:140px;
width:100px;
}

.boxmaxi_Text
{
position:absolute;
margin-top:46px;
margin-left:173px;
width:250px;
}

.boxdettaglio_Text
{
position:absolute;
margin-top:60px;
margin-left:180px;
width:376px;
padding-bottom:20px;
background: url(../images/layout/description_line.jpg) repeat-x bottom;
}

.boxdettaglio_link
{
position: absolute;
margin-top:440px;
margin-left:180px;
width:376px;
}

.boxdettaglio_link a
{
float:left;
background: url(../images/layout/dwn_icon.gif) no-repeat left;
padding-left:20px;
margin-left:10px;
}

.downloadable a
{
background: url(../images/layout/dwn_icon.gif) no-repeat left;
padding-left:20px;
}

.downloadable
{
margin-top:7px;
}

.boxmini_Text.mondo
{
width:110px;

}

.boxmini_Text.productBox
{
margin-top: 20px;
margin-left:90px;
width:160px;
}

/*
.maxi
{
width:594px;
height:238px;
background: url(../images/layout/box_largo.png) no-repeat;
}
*/

.maxi
{
width:585px;
height:206px;
background: url(../images/layout/box_largo.jpg) 0 10px no-repeat;
}

.maxi2
{
width:585px;
height:206px;
/* background: url(../images/layout/box_largo.jpg) 0 10px no-repeat; */
}

.dettaglio
{
width:594px;
height:558px;
background: url(../images/layout/box_dettaglio_prodotto.png) no-repeat;
}

.maxi.filosofia
{
height:200px;
}

.logo
{
background: url(../images/layout/box_basso_logo.jpg) no-repeat;
}

.video
{
background: url(../images/layout/box_basso.jpg) no-repeat;
}

.maxiImage
{
position:absolute;
margin-left:20px;
margin-top: -20px;
}

.maxiImage.filosofia
{
position:absolute;
margin-left:-10px;
margin-top: -10px;
}

.dettaglioImage
{
position:absolute;
margin-left:10px;
margin-top: 0px;
}

.miniImage.prodotti
{
position:absolute;
margin-left:20px;
margin-top: -15px;
}

.mediaBox
{
margin-left: 2px;
height: 204px;
}

.mediaFrame
{
position:absolute;
}

.mediaBoxImage
{
width: 187px;
height: 102px;
overflow:hidden;
margin-left:42px;
margin-top:24px;
}

/* news box */

.upperBox
{
margin-top: 50px;
}

.newsItem
{
margin-left: 34px;
margin-right:28px;
margin-bottom: 16px;
border-bottom:1px dotted #202020; 
padding:0px 11px 16px 11px;
}

.newsItem a, .newsText a
{
background: url(../images/other/linkIcon.gif) no-repeat 0px 2px;
padding-left:12px;
}

.newsText a.titolo
{
color: #C59E4F;
background: none;
padding-left: 0px;
}

.newsItem p, .newsText p
{
margin-bottom:5px;
}

p.linkNews
{
margin-top: 8px;
}

.introText
{
margin-top:38px;
margin-bottom:20px;
margin-left:5px;
height: 70px;
}

.introText.other
{
margin-top:38px;
margin-bottom:10px;
height: auto;
}

p.topText
{
margin-right:85px;
margin-left:5px;
}

a div
{
cursor: pointer;
}

.footerBlock
{
width: 54px;
border-right:1px dotted #C6AE6E;
margin-right:5px;
height: 60px;
line-height: 1.4em;	
}

.footerBlock.secondary
{
width: 89px;	
}

.footerBlock.secondary.last
{
border:none;	
}



.footerDeco
{
padding-top:31px;
height: 76px;
width: 484px;
background: transparent url(../images/footer/CB_footerbg_deco.png) no-repeat;
}

.footerCompanyData
{
width:279px;
}

a.it
{
padding-right:14px;
border-right:1px dotted #C6AE6E;
padding-bottom:46px;
height:60px;

}

a.it, a.en
{
margin-left:14px;
}

.rightContainer h1
{
margin-top:46px;
margin-left: 45px;
margin-bottom: 5px;
}

.galleryItems
{
margin-left: 35px;
width:200px;
}

.galleryItem
{
float:left;
width: 97px;
height: 98px;
margin-top: 5px;
}

img.bigFrame
{
position:absolute;
width: 211px;
height: 206px;
}

.bigFrameImage
{
margin-left:18px;
margin-top: 17px;
}

.cantinaBig, .newsBig
{
width: 211px;
height: 190px;
}

.cantinaText, .newsText, .visitorText
{
margin-left: 27px;
margin-top: 10px;
width:360px;
line-height: 1.5em;
}

.visitorText p
{
margin:5px;
}

/* accordion */

#accordion, .noacc, #accordion_mondo_bolla
{
margin-left:41px;
color: #696868;
margin-top:10px;
}

#accordion div, #accordion_mondo_bolla div
{
margin-bottom:10px;
}

#accordion a:link, .noacc a:link, #accordion_mondo_bolla a:link
{
color: #696868;
}

#accordion h2:hover, #accordion h2.active, .noacc h2:hover, .noacc h2.active, #accordion a:hover, #accordion h2.active a, .noacc a:hover, .noacc h2.active a, #accordion_mondo_bolla h2:hover, #accordion_mondo_bolla h2.active, #accordion_mondo_bolla h2.active a
{
color: white;
}

/*
#accordion h2
{
background: url(../images/layout/accordion_line.jpg) repeat-x bottom;
padding-bottom:10px;
width: 160px;
}
*/

#accordion h2
{
background: url(../images/layout/accordion_arrow.jpg) 0px 5px no-repeat;
border-bottom:1px dotted #161616;
padding-left:20px;
padding-bottom:5px;
padding-top:5px;
width: 160px;
}

.noacc h2
{
background: url(../images/layout/accordion_arrow.jpg) 0px 5px no-repeat;
/* background: url(../images/layout/accordion_line.jpg) repeat-x bottom; */
border-bottom:1px dotted #161616;
padding-left:20px;
padding-bottom:5px;
padding-top:5px;
width: 160px;
}

#accordion_mondo_bolla h2
{
background: url(../images/layout/accordion_arrow.jpg) 0px 5px no-repeat;
border-bottom:1px dotted #161616;
padding-left:20px;
padding-bottom:5px;
padding-top:5px;
width: 160px;
}

.noacc h2:hover, .noacc h2.active, #accordion h2:hover, #accordion h2.active, #accordion_mondo_bolla h2:hover, #accordion_mondo_bolla h2.active
{
background: url(../images/layout/accordion_arrow_white.jpg) 0px 5px no-repeat;
}



#accordion li, #accordion_mondo_bolla li
{
margin-left: 14px;
background: url(../images/layout/accordion_line.jpg) repeat-x bottom;
width:170px;
margin-top:5px;
padding-bottom:5px;
}

#accordion li a, #accordion_mondo_bolla li a
{
padding-left: 11px;
}

/* accordion storia */

#storia_accordion h2
{
width:586px;
height: 38px;
padding-left:50px;
padding-top:10px;
font-size:12px;
}

h2.normal
{
background: url(../images/layout/storia_accordion_bg_up.png) no-repeat;
}

h2.ui-state-active
{
background: url(../images/layout/storia_accordion_bg.png) no-repeat;
}

#storia_accordion div
{
margin-left:10px;
margin-bottom:10px;
width:626px;
}

#storia_accordion p
{
margin-left:15px;
margin-bottom:15px;
width:616px;
margin-top:-10px;
}

.storiaImageContainer
{
width:150px;
height:134px;
float:left;
}

/* accordion storia */

.boxdettaglio_Text p.description
{
margin-top: 20px;
}

.subcontent
{
margin-top:27px;
padding-left:30px;
}

.subcontent.notes
{
background: url(../images/layout/detail_icon.gif) no-repeat top left;
}

.subcontent.related
{
background: url(../images/layout/related_icon.gif) no-repeat top left;
}

.subcontent.service
{
background: url(../images/layout/service_icon.gif) no-repeat top left;
}

/* territorio */

.territorioBig
{
width: 392px;
height: 426px;
}

.territorioImage
{
position: absolute;
margin-left:20px;
margin-top:16px;
}

.territorioText
{
margin-top: 12px;
margin-left: 30px;
width:195px;
line-height: 1.5em;
}

/* territorio */

/* mondo bolla */

.mondoBig
{
width: 558px;
height: 435px;
}

.mondoImage
{
position: absolute;
margin-left:17px;
margin-top:16px;
}

p.link
{
margin-top: 10px;
margin-bottom: 20px;
margin-left: 15px;
}

p.link a
{
background: url(../images/layout/contact_icon.gif) no-repeat;
padding-left:22px;
}


div.mondoBolla
{
margin-top: 10px;
margin-left: 15px;
width:550px;
}


/* mondo bolla */

/* download */

.downloadText
{
margin: 15px 0px 0px 13px;
width:490px;
}

/* download */

/* contatti */

.facebook
{
margin-top:18px;
margin-left:34px;
}

.facebookSep
{
margin-left:41px;
margin-top:20px;
width: 175px;
border-bottom:1px dotted #161616;
}

.newsletter
{
margin-top:18px;
margin-left:41px;
width: 170px;
}

.newsletter p.email
{
margin-top:20px;
margin-bottom: 8px;
width: 160px;
color: white;
}

.newsletter input
{
width: 166px;
border:none;
height: 18px;
background: url(../images/layout/textfield.jpg) no-repeat;
}

.newsletter input.submit
{
margin-left:-10px;
margin-top: 13px;
text-transform: uppercase;
padding-left:0px;
width:95px;
height: 34px;
color:#868586;
border:none;
background: url(../images/layout/submit.jpg) 5px 2px no-repeat;
}

.newsletter input.submit:hover, .formButtons input.reset:hover, .formButtons input.submit:hover
{
cursor:pointer;
}

table
{
margin-left:4px;
margin-top:40px;
}

td.dataLabel
{
width:57px;
height: 20px;
}

td.dataBind
{
width:141px;
}

.dataBind select, option
{
background-color: white;
}

td.dataBind input
{
width: 141px;
border:none;
height: 18px;
margin-right: 33px;
margin-bottom:4px;
background: url(../images/layout/input_table.jpg) no-repeat;
}

td.dataBind input.checkbox
{
width:20px;
margin-right: 0px;
background: none;
}

td.dataBind select
{
width: 141px;
border:none;
height: 18px;
margin-right: 33px;
margin-bottom:4px;
background: url(../images/layout/select_table.jpg) no-repeat;
}

td.dataBind textarea
{
width: 373px;
border:none;
height: 78px;
margin-bottom:4px;
background: url(../images/layout/textarea_table.jpg) no-repeat;
}

.formButtons input.submit
{
margin-left:-10px;
text-transform: uppercase;
padding-left:0px;
width:80px;
height: 34px;
color:#868586;
border:none;
background: url(../images/layout/form_invia.jpg) 5px 2px no-repeat;
margin-right:0px;
}

.formButtons
{
margin-top:0px;
}

.formButtons input.reset
{
text-transform: uppercase;
width:97px;
height: 34px;
color:#868586;
border:none;
background: url(../images/layout/form_reset.jpg) 5px 2px no-repeat;
}
/* contatti */

.prodotti div.mini
{
margin-top:10px;
}

.privacy
{
margin-top: 10px;
text-align: left;
width:400px;
}

#accordion h2:hover, .noacc h2:hover
{
cursor: pointer;
}

#accordion h2.active
{
color: white;
}

.maxi:hover
{
cursor: pointer;
}

.maxi2:hover
{
cursor: pointer;
}

.mini:hover
{
cursor: pointer;
}

.prodottiBox
{
padding-left: 7px;
}

.padding5
{
padding-left: 5px;
}
.separatore {height: 16px;}