@charset "utf-8";
/* CSS Document */

*{ margin:0; padding:0; }

.posLeft{ float:left; }
.posRight{ float:right; }
.Clear{ clear:both; height:10px; overflow:hidden; }
.Zero{ height:0px; overflow:hidden; }
a img{ border:none; }
h1{ font-size:24px; font-weight:normal; line-height:28px; }
h2{ font:normal 14px/26px Tahoma; color:#2D3D17; margin:12px 0px; background:#e5f2e9; padding-left:5px;}
p{ margin:10px 0px; }

strong.green {color: #267D61}

a.certificato-a{ line-height:32px; color:#2D3D17; text-decoration:underline; padding-left:34px; background:url(../images/certificatoBullet.png) left top no-repeat; display:block; height:40px; margin-bottom:10px; }
span.dark-green{color:#2D3D17;}

html{ background:url(../images/pageBackgroundFill.jpg) left top repeat-x; }
body{ background:url(../images/pageTopBackground.png) center top no-repeat; font:normal 12px/20px Arial; color:#666666;}

div#PageWrapp{ width:972px; overflow:hidden; margin:0px auto; }

div#Header{  }
	div#Header div.Logo{ width:298px; height:180px; }
	div#Header div.SitemapLink{ width:580px; height:24px; padding-top:65px; height:130px; }
		div#Header div.SitemapLink a.posRight{ display:block; padding-left:26px; font:normal 14px/24px Arial; color:#FFFFFF; text-decoration:none; background:url(../images/sitemapBullet.png) left top  no-repeat;}

ul#Menu{ margin-top:93px; margin-left:5px; height:37px; list-style:none; .margin-top:158px; _margin-top:158px; }
	ul#Menu li{ float:left; padding:0 15px 0 14px; background:url(../images/menuSplitter.jpg) right top no-repeat; }
	ul#Menu li.Last{ background:none; padding-right:0; }
		ul#Menu li a{ font: normal 14px/37px Tahoma; color:#FFFFFF; text-decoration:none; text-transform:uppercase; }
		ul#Menu li a:hover, ul#Menu li.Active a{ color:#2D3D17; }

div#Content{ padding: 0px; }
div#Content.FlashPage{ width:988px; margin:0px auto;}
	div#Content div.Image{ margin:10px; }
	div#Content.FlashPage div.Image{ margin-left: 15px;}
		div#Content div.Image div{ position:relative; margin-top: -35px; background:#FFF; width:250px; padding:2px 8px; border:1px solid #EAEAEA; color:#477952; font-size:14px; }
	div#Content div.HeaderText{ width:637px; display:inline; margin:10px; }
	div#Content.FlashPage div.HeaderText{ padding-right:10px; }
		div#Content div.HeaderText div.posRight{ text-align:right; font-size:13px; padding-right:10px; position:relative; margin-top:-12px; line-height:17px; }
			div#Content div.HeaderText div.posRight strong{ color:#333333; font-size:15px; }
	body.Servizi div#Content div.HeaderText{ width:326px; }


/*  PARTNER START  */
div#Content.partner .Cols1 {border: solid 1px #E5F2E9; width: 938px}
div#Content.partner div.HeaderText {width: 740px}
    div#Content.partner div.HeaderText a {color: #267D61; text-decoration: none; font-size: 13px; font-weight: bold;}
    div#Content.partner div.HeaderText a:hover {text-decoration: underline;}
div#Content.partner .Cols1 div.Image {padding: 15px 0}
/*  PARTNER END  */

/*  SHOP START  */
div#Content .Cols1 .item_small {float: left; width: 130px; margin: 20px 28px}
    div#Content .Cols1 .item_small img {border: solid 1px #267D61}
    div#Content .Cols1 .item_small p {margin: 5px 0 0; height: 30px; line-height: 14px; overflow: hidden;}
    div#Content .Cols1 .item_small span {font-size: 14px; font-weight: bold;}
        div#Content .Cols1 .item_small span.posLeft a {font-size: 11px; background: #267D61; color: #fff; padding: 2px; text-decoration: none}
        div#Content .Cols1 .item_small span.posRight a {font-size: 11px; background: #267D61; color: #fff; padding: 2px; text-decoration: none}
    div#Content .Cols1 .item_small .clear {height: 5px; overflow: hidden;}

div#Content .Cols1 .item_large {border-bottom: solid 1px #E5F2E9; padding: 5px; margin-top: 5px}
div#Content .Cols1 .item_large.title {border-width: 3px}
    div#Content .Cols1 .item_large .nr_P {width: 80px; float: left; text-align: center;}
        div#Content .Cols1 .item_large .nr_P .cart-qty {width: 20px; height: 20px; border: solid 1px}
    div#Content .Cols1 .item_large .posLeft {width: 100px; text-align: right}
    div#Content .Cols1 .item_large strong.posLeft {width: 640px; text-align: left}
    div#Content .Cols1 .item_large.no-border {border: none}
        div#Content .Cols1 .item_large.no-border strong.posLeft {width: 820px}

div#Content .Cols1 .item_large .details {float: right; width: 740px}
div#Content .Cols1 .item_large .item_small {float: left; margin: 0}
    div#Content .Cols1 .item_large .item_small .nr_P {width: auto}
    div#Content .Cols1 .item_large .item_small .nr_P label {margin: 0}
    div#Content .Cols1 .item_large .item_small #nrProdotti {width: 24px; height: 24px; border: solid 1px #267D61; margin-right: 3px}
    div#Content .Cols1 .item_large .item_small span.posLeft a {width: auto; padding: 3px; float: left}
    div#Content .Cols1 .item_large .clear {clear: both;}

div#Content .updatecart {padding: 5px; background:#267D61; color: #fff; float: right; cursor: pointer}
div#Content .Cols1 div.formularContact.shop { float:left; width:940px; padding-top:24px; }
    div#Content .Cols1 div.formularContact.shop li {width:313px; float: left }
    div#Content .Cols1 div.formularContact.shop .button {margin: 10px 0 0}
div#Content .Cols1 span.checkBox {display: block; width: 24px; height: 24px; border: solid 1px #E5F2E9; float: left; margin-right: 10px}
div#Content .Cols1 label {margin-right: 10px}
div#Content .Cols1 span.checkBox.Active {background: #267D61}

div#Content .Cols1 h1.green {color: #267D61}
/*  SHOP END  */

		body.Servizi div#Content div.HeaderText h1{ font-size:14px; font-weight:bold; color:#2D3D17; }
		div#Content div.HeaderText a{ color:#2D3D17; }
	div#Content a.leggi-a{ line-height:32px; color:#1A1A1A ; text-decoration:underline; padding-left:34px; background:url(../images/plusBullet.png) left top no-repeat; position:absolute; margin-left:-37px; }
	div#Content a.gallery{ line-height:32px; color:#1A1A1A; text-decoration:underline; padding-right:34px; background:url(../images/galleryIcon.png) right top no-repeat; display:block; text-align:right; }

	div#Content div.Mappa{ width:644px; height:300px; padding-top:24px; _padding-top:15px; .padding-top:15px; float:right; }
	div#Content div.Cols3, div#Content div.Cols2{ background:url(../images/background3cols.jpg) left top no-repeat; padding-top:10px; margin-top:10px; _margin-top:-1px; .margin-top:-1px; }
	body.Home div#Content div.Cols3{ margin-top:11px; _margin-top:7px; .margin-top:7px; }
		div#Content div.Cols3 div.Box{ width:302px; margin-right:19px; height:245px; }
		div#Content div.Cols3 div.Large{ width:325px; }
		div#Content div.Cols3 div.Last{ margin:0; }
			div#Content div.Cols3 div.Box em{ text-align:center; }
			div#Content div.Cols3 div.Box div, div#Content div.Cols2 div.Box div{ padding:0px 10px; }
			div#Content div.Cols3 div.Box span, div#Content div.Cols2 div.Box span{ color:#4A7D55; font-size:13px; font-weight:bold; }
			div#Content div.Cols3 div.Box a, div#Content div.Cols2 div.Box a{ color:#666666; text-decoration:underline; }
			div#Content div.Cols3 div.Box a.certificato-a{ color:#2D3D17; }

	div#Content div.Cols2{ width:314px; float:left; overflow:hidden; }
	div#Content div.Cols2-2{ width:630px; padding:10px; float:right; background:#FFF; margin-top:23px;  _margin-top:11px; .margin-top:11px;  }

	div#Content ul#sitemap, div#Content ul#sitemap ul{ list-style: none; margin:0; padding:0; }
		div#Content ul#sitemap ul{ margin:3px; }
		div#Content ul#sitemap li{ height:20px; width:300px; }
		div#Content ul#sitemap li.sub{ height:auto; }
		div#Content ul#sitemap li a{ text-transform:uppercase; color:#2D3D17; text-decoration:none; display:block; }
		div#Content ul#sitemap li a:hover{ text-decoration:underline; }
			div#Content ul#sitemap li li{ padding-left:30px; background:url(../images/sitemapDottedLine1.png) left top no-repeat; }
			div#Content ul#sitemap li li.Last{ background:url(../images/sitemapDottedLine2.png) left top no-repeat; }
			div#Content ul#sitemap li li a{ text-transform:none; }

	div#Content div.Cols1-Flash{ width: 100%; padding-top:13px; }
		div#Content div.Cols1-Flash div.Margine{ height:18px; overflow:hidden; padding-left:18px; }
			div#Content div.Cols1-Flash div.Margine span{ display:block; height:18px; padding-right:18px; }
				div#Content div.Cols1-Flash div.Margine span strong{ display:block; height:18px; }
		div#Content div.Cols1-Flash div.Top{ background:url(../images/flashWrapper_leftTop.png) left top no-repeat; }
			div#Content div.Cols1-Flash div.Top span{ background:url(../images/flashWrapper_rightTop.png) right top no-repeat; }
				div#Content div.Cols1-Flash div.Top span strong{ background:url(../images/flashWrapper_Top.png) left top repeat; }
		div#Content div.Cols1-Flash div.Bottom{ background:url(../images/flashWrapper_leftBottom.png) left top no-repeat; }
			div#Content div.Cols1-Flash div.Bottom span{ background:url(../images/flashWrapper_rightBottom.png) right top no-repeat; }
				div#Content div.Cols1-Flash div.Bottom span strong{ background:url(../images/flashWrapper_Bottom.png) left top repeat; }
		div#Content div.Cols1-Flash div.Content{ background:url(../images/flashWrapper_background.png) right top repeat-y; padding:0px 20px 0px 18px;  }
			div#Content div.Cols1-Flash div.Content div{background:#FFF;}

	div#Content div.Cols1{ margin-top:17px; background:#FFF; padding:15px;}
		div#Content div.Cols1 div.innerMenu{ width:300px; overflow:hidden; }
		div#Content div.Cols1 div.ServiziText{ width:610px; }
			div#Content div.Cols1 div.innerMenu ul{ list-style:none; width:150px; }
				div#Content div.Cols1 div.innerMenu ul li{ line-height:24px; width:150px; height:24px; overflow:hidden; }
					div#Content div.Cols1 div.innerMenu li a{ color:#477952; font-weight:normal; display:block; }
					div#Content div.Cols1 div.innerMenu li a:hover{ text-decoration:none; color:#4D4D4D; }
					div#Content div.Cols1 div.innerMenu li.Active a{ font-weight:bold; color:#4D4D4D; }
        div#Content div.Cols1 div.spacer {background: #E5F2E9; height: 25px; overflow: hidden;}
	div#Content a{ color:#197558; }

div#Footer{ height:40px; width:100%; background:#268162; line-height:40px; color:#FFFFFF; margin-top:35px; }
	div#Footer div{ padding:0px 10px; }

div.formularContact{ float:left; width:315px; padding-top:24px; }
	div.formularContact ul{ list-style:none; width:100%; }
	div.formularContact li{ height:40px; }
	div.formularContact li.bigBox{ height:92px; }
		div.formularContact li span{ display:block; width:274px; height:16px; padding:2px 3px; border:1px solid #EAEAEA; background:url(../images/selectArrowDown.png) #FFF 97% center no-repeat; color:#555; font-style:italic; }
		div.formularContact li div{ display:none; position:absolute; width:250px; background:#FFF; border:1px solid #EAEAEA; }
			div.formularContact li div a{ display:block; line-height:20px; cursor:pointer; padding-left:5px; }
			div.formularContact li div a:hover{ background:#EDEDED; }
		div.formularContact li label{ display:block; width:230px; padding-right:5px; text-align:left; line-height:16px; }
		div.formularContact li input{  width:274px; height:16px; padding:2px 3px; border:1px solid #EAEAEA; background:#FFF; color:#555; font-style:italic; }
		div.formularContact input.button{ width:100px; height:24px; border:1px solid #268162; margin-top:10px; color: #268162;  background: #E5F2E9  }
		div.formularContact li.File input{ height:auto; }
		div.formularContact li textarea{ width:274px; float:left; padding:2px 3px; border:1px solid #EAEAEA; height:56px;  }
		div.formularContact div.Acconsento{ height:22px; }
			div.formularContact div.Acconsento label, div.formularContact div.Acconsento span{ float:left; margin:0 5px; line-height:22px; }
			div.formularContact div.Acconsento span { width:22px; height:22px; background:#EAEAEA; cursor:pointer; }
			div.formularContact div.Acconsento span.Active{ background:url(../images/checkboxMark.png) #EAEAEA center center no-repeat;  }

.fieldGroup{display:none;}
#fieldGroup0{display:block;}
#contattiForm11{}
#contattiForm11 span.checkBox{float:left; width:18px; height:18px; margin-left:15px; margin-right:5px; border:1px solid #197558;}
#contattiForm11 span.Active{border:1px solid #FFF; background:#197558;}
#contattiForm11 label{float:left;}
#contattiForm11 input.button{border:1px solid #EAEAEA; width:100px; margin-left:10px;}

ul#questionario{list-style:none;}
ul#questionario .nextStep a{display:block; width:142px; height:27px; background:url(../images/button_prossimo.png);text-indent:-2000px;}
	ul#questionario input[type=checkbox], ul#questionario input[type=radio]{margin-right:5px;}
	ul#questionario li.Medium{height:30px;}
	ul#questionario li.evenLargerBox{clear:both; width:100%;}
	ul#questionario li.largerBox, ul#questionario li.justALittleLargerBox{float:none; width:620px; padding-bottom:10px;}
		ul#questionario li.Medium label{float:left; width:130px;}
		ul#questionario li.Medium input{float:left; width:140px; height:16px; padding:0 5px; border:1px solid #EAEAEA;}
		ul#questionario li.largerBox textarea{width:100%; border:1px solid #EAEAEA; height:100px;}

div#Content ul#fieldNavigator {margin:10px auto; height:50px;}
div#Content ul#fieldNavigator li {background:url("../images/step_standard.gif") repeat-x scroll center bottom transparent;
	display:block;
	float:left;
	font-size:11px;
	height:40px;
	text-align:center;
	width:20%;
}
div#Content ul#fieldNavigator li.active {
	background-image:url("../images/step_current.gif");
}
div#Content ul#fieldNavigator li a {
	color:#000000;
	display:block;
	text-decoration:none;
}
div#Content ul#fieldNavigator li.active a {
	color:#197558;
}
