* { margin:0px; padding:0px }

.clear { clear:both; }
img { border:0px; }
.content ul li, .content  ol li {
	margin:3px 0px 3px 20px;
	list-style:circle;
} 	
.content ol li {
	list-style:decimal;
}
.content p {
	margin-bottom:5px;
}
a {
	text-decoration:none;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	background:#fff;
}
.dh-p1 {	color:#598aaf !important; padding:0px !important;	}
.dh-p2 {	color:#000 !important; padding:0px !important;	}
.wrap {
	width:990px;
	margin:auto;
	position:relative;
  background:white;
}
.header {
	height:255px;
	background:url(../img/struct/header-bg2.png) no-repeat;
}
	.homeLink2 {
		position:absolute;
		top:40px;
		left:79px;
		display:block;
		width:177px;
		height:124px;

	}
	.homeLink {
		position:absolute;
		top:9px;
		right:95px;
		line-height:36px;
		display:block;
		padding:0px 0px 0px 30px;
		text-transform:lowercase;
		color:#7f7f7f;
		text-decoration:none;
	}
	.homeLink:hover, .homeLink-on {
	 	color:#4c4c30;
		background:url(../img/struct/home-on.png) no-repeat left top;
	 }
	.lng {
		position:absolute;
		right:4px;
		top:9px;
	}
	 .lng li {
	 	float:left;
		list-style:none;
		color:#7f7f7f;
	 }
	 .lng li a {
	 	display:block;
		line-height:36px;
		float:left;
		text-transform:lowercase;
		color:#7f7f7f;
		text-decoration:none;
		text-align:right;
		padding:0px 5px;
		width:32px;
	 }
	 	.lng li a.it {
	 		text-align:left;
	 	}
	 .lng li span {
	 	width:1px;
		height:36px;
		display:block;
		float:left;
		background:url(../img/struct/lng-spacer.png) no-repeat 0px 5px;
	 }
	 .lng li a:hover, .lng li a.on {
	 	color:#4c4c30;
		background:url(../img/struct/lng-on.png) no-repeat 5px top;
	 }
	 .lng li.it a:hover, .lng li.it a.on {
		background:url(../img/struct/lng-on.png) no-repeat -5px top;
	 }
	 
	.nav {
		float:right;
		padding:125px 9px 0px 0px;
		width:695px;
	}
		.nav li {
			float:left;
			list-style:none;
			
		}
		.nav li a {
			color:#4a4a4b;
			text-decoration:none;
			display:block;
			float:left;
			margin-left:-1px;
			padding:0px 6px;
			text-align:center;
			line-height:42px;
			background:url(../img/struct/nav-spacer.png) no-repeat right 3px;
		}
		.nav > li.last a {
			background:none;	
		}
		.nav li a:hover, .nav li a.on {
			background:url(../img/struct/nav-on-level1.png) no-repeat center top;
			color:#070704;
		}
	/* 2 level */
	   .nav li ul {
	   	  position:absolute;
		  top:165px;
		  left:0px;
		  display:none;
	   }		
	   .nav li.on ul {
	   		display:block;
	   }
	   	   .nav li ul li {
	   	   		background:url(../img/struct/nav-spacer2.png) no-repeat left 0px;
	   	   }
		   .nav li ul li a {
				color:#7f7933;
				background:none;
				line-height:normal;
				padding:9px 6px 10px 6px;
				margin:0px;
		   }
		   .nav li ul li a:hover, .nav li ul li a.on {
		   		color:#000;
				background:url(../img/struct/nav-on-level2.png) no-repeat center top;
				
				
			}
	.sub-nav {
		clear:both;
		margin-left:67px;
		margin-left:32px;
		float:left;
		padding-bottom:5px;
	}
		.sub-nav li {
			list-style:none !important;
			margin:0px !important;
			float:left;
			background:url(../img/struct/nav-spacer2.png) no-repeat left 0px;
		}
		.sub-nav li a {
			color:#9f9f66;
			text-decoration:none;
			display:block;
			float:left;
			padding:9px 6px 10px 6px;
			background:none;
		}
		.sub-nav li a:hover, .sub-nav li a.on {
			background:url(../img/struct/nav-on-level2.png) no-repeat center top;
			color:#000;
		}
.footer {
	clear:both;
	position:relative;
	margin-top:10px;
	padding:10px;
	background:url(../img/struct/footer-bg.png) no-repeat;
	height:135px;
	font-size:12px;
}
	.banner {
		position:absolute;
		right:20px;
		top:25px;
		background:url(../img/struct/banner-spacer.png) no-repeat left top;
	}
		.banner a.item {
			float:left;
			display:block;
			padding:0px 7px;
		}

	.footer .col1 {
		width:610px;
		padding:15px 0px 0px 40px;
	}
	.footer .row1 {
		line-height:19px;	
		padding:0px 0px 20px 5px;
	}
		.footer .row1 span {
			color:#595858;
		}
		.footer .row1 a {
			color:#000;
			text-decoration:none;
		}
		.footer .row1 a.mail {
			background:url(../img/struct/email.gif) no-repeat left -1px;
			padding-left:22px;
		}
	.footer .row2 {
		background:url(../img/struct/footer-row2-bg.png) no-repeat left top;
		padding:2px 0px 0px 5px;
	}
	.footer .row2, .footer .row2 a {
		color:#595858;
		
	}
		.footer .row2 a, .footer .row2 span {
			text-decoration:none;
			display:block;
			float:left;
			line-height:23px;
			padding:0px 2px;
			
		}
	 .footer .row2 a:hover, .footer .row2 a.on {
	 	color:#000;
		background:url(../img/struct/home-on.png) no-repeat 5px top;
	 }
.middle {
	margin-top:-75px;
}
/* intlink */
.int-link {
	display:block;
	
	color:#7f7933 !important;
	line-height:30px;
	background:url(../img/struct/int-link.png) no-repeat right center;
	padding:0px 10px;
}
	.int-link:hover, .int-link-on {
		color:#000  !important;
		background:url(../img/struct/int-link-on.png) no-repeat right center;
	}
	.int-link:hover .sub1 {
		display:block;
		line-height:30px;
		background:url(../img/struct/more-on.png) no-repeat center 24px;
	}
	
a.pdf {
	display:block;
	color:#7f7934;
	line-height:42px;
	width:135px;
	background:url(../img/struct/pdf-button.gif) no-repeat left center;
	padding:0px 0px 0px 30px;
	float:left;
	clear:both;
}
	a.pdf:hover {
		color:black;
	}
.content {
	width:760px;
	float:right;
	padding:0px 0px 10px 0px;
	min-height:500px;
	background-repeat:no-repeat;
	background-position:right top;
	
}
.content ul li {
	list-style-image:url(../img/struct/li-1-livello.gif) ;
}
	.content ul li ul li {
		list-style-image:url(../img/struct/li-2-livello.gif) ;	
	}
* + html  .content {
	padding:0px 0px 70px 0px;
}
	.title-spacer {
		height:30px;
	}
	.content h1.title {
		display:none;
	}
	.content h2, .content h3 {
		font-weight:normal;
		margin-bottom:5px;
	}
	.content h2 {
		font-size:14px;
	}
	.content h3 {
		font-size:13px;
		color:dimGray;
		color:#000;
		
	}
	.spc-title-top {
		padding-bottom:5px;
		border-bottom:1px solid #e5e5e5;
	    height:45px;
	}
	.spc-title-top {
    	margin-left:35px;
  	}
	.bread-nav {
		
		padding-left:67px;
		height:42px;
		
	}
	 .bread-nav {
	   padding-left:32px;
    } 
	
	
		.bread-nav li {
			list-style:none !important;
			margin:0px !important;
			float:left;
		}
		.bread-nav li a, .bread-nav li span.spacer {
			display:block;
			float:left;
			text-decoration:none;
			color:#000;
			font-size:15px;
			background:url(../img/struct/point-gray.gif) repeat-x 0px 40px;
			padding:26px 10px 0px 3px;
		}
		.bread-nav  li a.on {
			padding-right:40px;
		}
		.bread-nav a:hover {
			/*background:url(../img/struct/lng-on.png) no-repeat 12px 15px;*/
		}
		.bread-nav img {
			float:left;
			height:42px;
			margin-right:-4px;
		}
		/* specials */
		.bread-nav li.char-p img {
			margin-right:-22px;
		}
		.bread-nav li.char-v img {
			margin-right:-12px;
		}
		.bread-nav li.char-m img {
			margin-right:-2px;
		}
		.bread-nav li.char-s img {
			margin-right:-1px;
		}
		.list .char-p  {
			margin-right:-10px;
		}
		.list .char-w  {
			margin-right:-7px;
		}
		

.mainMedia {
	clear:both;
	margin:0px auto 0px auto;
	padding:6px 0px 6px 40px;
	height:327px;
	position:relative;
	
	border-bottom:1px solid #e5e5e5;
}
/*
	* + html .mainMedia {
		margin-top:-20px;
	}
*/
	.header2Txt-box {
		padding-top:30px;
		min-height:250px;
		width:660px;
	}
	.header2Txt {
		display:none;
	}
		.zoom {
			float:right !important;
			margin:-5px 0px -25px 0px !important;
			margin:-35px 0px -25px 0px !important;
			position:relative;
			padding-right:23px;
		}
		.zoom span {
			display:block;
			
			position:absolute;
			right:3px;
			top:10px;
			
			height:10px;
			width:20px;
			background:url(../img/struct/icon-zoom.png) no-repeat top center;
		}
		.zoom2 {
			margin-right:0px !important;
		}
	.mainMedia .slider-box {
		height:327px;
		width:710px;
		overflow:hidden;		
	}
	.mainMedia .slider {
		height:327px;
		overflow:hidden;
		position:relative;
		z-index:23;
	}
		.mainMedia .slider .item {
			width:710px;
		}
			.mainMedia .slider .item a {
				display:block;
				width:710px;
				text-align:center;
			}
			.mainMedia .slider .item a span {
				display:block;
				width:710px;
				height:327px;
				background-position:center center;
				background-repeat:no-repeat;
			}
			.mainMedia .slider .item a span img {
				display:none;
			}
	.mmedia-over-left, .mmedia-over-right {
		width:63px;
		height:327px;
		background:url(../img/struct/mmedia-over-left.png) no-repeat;
		position:relative;
		top:-327px;
		z-index:24;
		float:left;
	}
	.mmedia-over-right {
		float:right;
		background:url(../img/struct/mmedia-over-right.png) no-repeat;
	}
	.mainMedia .prev, .mainMedia .next {
		display:block;
		width:37px;
		height:37px;
		background:url(../img/struct/indietro-off.gif) no-repeat center center;
		top:160px;
		left:10px;
		position:absolute;
		z-index:27;
	}
		.mainMedia .prev:hover {
			background:url(../img/struct/indietro-on.gif) no-repeat;
		}

		.mainMedia .next {
			right:-22px;
			left:auto;
			background:url(../img/struct/avanti-off.jpg) no-repeat center center;
		}
		.mainMedia .next:hover {
			background:url(../img/struct/avanti-on.jpg) no-repeat;
		}
.content .cnt-box {
	clear:both;
	width:636px;
	width:680px;
	padding:0px 0px 6px 67px;
}
.content .txt1 {
	padding:10px 0px 0px 0px;
	line-height:18px;
}
	.content .subtitle {
		clear:both;
		position:relative;
		margin:0px 0px 0px -35px;
		width:643px;
		line-height:31px;
		padding:0px 0px 0px 35px;
		display:block;
		background:url(../img/struct/sub-title-bg.png) no-repeat left bottom;
	}
	.content .txt1 h2 a, .content .txt1 h3 a ,  .content .txt1 p a {
		color:#4E90CA;
	/*	text-decoration:underline;*/
	}
	.content .txt1 a:hover {
		color:black;
	}
	.content .int-link {
		float:left;
		clear:both;
		/*color:#000 !important;*/
		/*margin-bottom:15px;*/
		/*margin-top:10px;*/
		text-decoration:none;
		margin:5px 0px;
	}
	.content p {
		clear:both;
	}
/* list */
.list {
	clear:both;
	padding-top:5px;
	padding-left:28px;
}
	.list .item {
		width:355px;
		float:left;
		background:url(../img/struct/list-item-bg.png) no-repeat left 0px;
		padding:33px 0px 10px 0px;
		position:relative;
	}
	
	.list .item-1 {
		clear:both;
		padding-right:40px;
	}
	.list .item-2 {
		width:330px;
	}
		.list .spc {
			width:127px;
			height:73px;
			background:url(../img/struct/list-item-img.png) no-repeat;
			position:absolute;
			top:25px;
			right:-15px;
			display:none;
			
		}
		.list .title {
			display:block;
				padding:0px 35px 0px 0px;
				margin:0px 0px 12px 40px;
			border-bottom:1px solid #e5e5e5;
			height:13px;
			float:left;
		}
			.list .spc-char {
				float:left;
				margin-top:-15px;
			}
			.list h2 {
				color:black;
				font-size:15px;
				
				float:left;
			}
		.list .img {
			display:block;
			height:160px;
			clear:both;
			padding:5px 0px 0px 44px;
		}
		.list .img span {
			display:block;
			width:276px;
			height:141px;
			background-repeat:no-repeat;
			background-position:center center;
		}

		.list .txt {
			clear:both;
			line-height:18px;
			margin:0px 0px 0px 43px;
			width:276px;
		}
			.list .txt, .list .txt a {
				color:black;	
			}
		.list .more {
			float:right;
			margin-top:0px;
		}
		.tpl-news .list .more {
			margin-top:10px;
		}
	.paging {
		clear:both;
		float:right;
		background:url(../img/struct/default-yellow-bg.png) repeat-x right center;
		padding:8px 10px 8px 10px;
		margin-right:43px;
	}
		.paging a { 
			line-height:23px;
			height:23px;
			float:left;
			display:block;
			padding:0px 3px;
			color:#66623c;
		}
		.paging a:hover, .paging a.on {
			color:#000;
		}
/* portfolio */
.archiv {
	margin:10px 0px 0px 0px;
	padding:10px 0px 30px 67px;
	border-top:1px solid #e5e5e5;
}
	.archiv .item {
		clear:both;
		
	}
	.archiv h2 {
		font-size:14px;
		font-weight:normal;
		padding:0px 0px 15px 0px;
	}		
	.archiv .int-link {
		float:left;
		padding-right:45px;
		position:relative;
		margin-left:-10px;
		margin-top:0px;
		margin-bottom:0px;
		font-size:13px;
		font-weight:normal;
	}		
	.archiv .cnt {
		clear:both;	
		padding:10px 0px 40px 0px;
		position:relative;
		height:504px;
	}
	.archiv .slider {
		
	}
	.archiv .portf {
		width:157px;
		height:116px;
		overflow:hidden;
		display:block;
		float:left;
		margin:0px 16px 15px 0px;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.archiv .prev, .archiv .next {
		display:block;
		width:37px;
		height:37px;
		background:url(../img/struct/prev.png) no-repeat;
		top:160px;
		left:-54px;
		position:absolute;
		z-index:27;
	}
		.archiv .prev:hover {
			background:url(../img/struct/prev-on.png) no-repeat;
		}

		.archiv .next {
			right:-22px;
			left:auto;
			background:url(../img/struct/next.png) no-repeat;
		}
		.archiv .next:hover {
			background:url(../img/struct/next-on.png) no-repeat;
			
		}

/* mailform */
.tpl-request {
	clear:both;
	margin:0px 0px 0px 65px;
}	
	.tpl-request .txt {
		color:#626262;
		padding:10px 0px 0 0 ;
	}
.mailform {
	clear:both;
	width:500px;
	width:750px;
}
.mailform fieldset {
		border:0px;
}
	.mailform legend {
		padding:0px;
		margin:0px;
		padding-bottom:10px;
	}
	.mailform .error {
		color:#dd7777;
	}
	.mailform .Ierror {
		border:1px solid red !important;
		background:#ffd8d8 !important;
		color:black;
	}
	.mailform .el {
		clear:both;
		padding:5px 0px 0px 0px;
		width:500px;
	}
	.mailform .el-textarea textarea {
		width:285px;
		height:100px;	
	}
	.mailform .el-radio input {
		margin-right:5px;
		margin-top:3px;
		display:block;
		float:left;
		clear:left;
	}
	.mailform .el-submit .submit {
		 clear:both;
		 
    }
		.mailform .el-submit .submit {
			display:block;
			color:#7f7934;
			color:#666236;
			line-height:30px;
			background:url(../img/struct/int-link.png) no-repeat right center;
			padding:0px 10px;
			width:120px;
			border:0px;	
			cursor:pointer;
			float:right;
		}
		.mailform .el-submit .submit:hover {
			color:#000;
			background:url(../img/struct/int-link-on.png) no-repeat right center;
		}
	.mailform .el-submit {
		width:480px;
	}	
	.mailform .el-submit label {
		display:none;	
	}
	.mailform label {
		clear:left;
		float:left;
			
		display:block;
		width:190px;
		
	}
	.mailform .formInputs {
		float:left;
		width:285px;
		padding:2px;
		border:1px solid #bbc1c5;
		border-bottom:1px solid #ebf3f8;
		border-right:1px solid #ebf3f8;
		background:#ebf3f8;
		height:17px;
		
	}
	.mailform .formInputsBox {
		float:left;
	}
	.mailform .spacer {
		float:left;
		height:28px;
		width:270px;
	}
	.mailform .caption, .mailform .titleBAK {
		clear:both;	
		width:280px;
		color: #666;
		margin-left:190px;
		padding-bottom:5px;
		float:left;
	}
	.mailform .title {
    margin-bottom:-18px;
  }
	.mailform .captcha .cnt {
		width:280px;
		color: #666;
		float:left;
	}
	.mailform .title {
		padding-top:10px;
		font-size:13px;
	}

.tpl-request .txt-bottom {
	border-top:1px solid #e5e5e5;
	color:#000;
	margin-left:-65px;
	padding-left:65px;
	margin-top:22px;
	clear:both;
}
	.tpl-request .txt-bottom td {
		padding:3px;
	}
		.tpl-request .txt-bottom a.mail {
			background:url(../img/struct/email.gif) no-repeat left -1px;
			padding-left:22px;
			color:black;
		}
	.tpl-request .txt-bottom .map {
		border-top:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
		margin:20px 0px 0px -65px;
		padding:6px 0px 0px 65px;
		
	}
	.tpl-request .txt-bottom .map-link {
		float:right;
		margin-right:10px;
		position:relative;
		padding-right:23px !important;
	}
	
		.tpl-request .txt-bottom .map-link span {
			display:block;
			
			height:10px;
			width:20px;
			background:url(../img/struct/icon-zoom.png) no-repeat top center;
			position:absolute;
			right:3px;
			top:11px;

		}

.hr {
	border-top:1px solid #e3e3e3;
	padding-top:10px;
	margin-top:10px;

}
.social-media {
	border-top:1px solid #e3e3e3;
	padding-top:10px;
	margin-top:10px;
	height:40px;
	width:690px;
	float:right;
}
	.social-media .col2 {
		float:right;
	}
	.social-media .addthis_toolbox {
		float:left;
		width:120px;
		white-space:nowrap !important;
	}
	.social-media .descr {
		float:left;
		padding:0  5px 0 0 ;
		display:block;
	}
	.social-media .plusone {
		float:left;
	}
	.social-media .fb-like{
		float:left;
		
		width:100px;
	}

	
.spcButton {
	background:url(../img/struct/yellow-button.png) no-repeat;
	position:absolute;
	top:-30px;
	right:0px;
	width:122px;
	height:124px;
}
.item-2 .spcButton {
	right:-40px;
}
	.spcButton table, .spcButton td {
		width:90px;
		height:104px;
		margin:10px auto 0px auto;
		text-align:center;
	}
  .spcButton {
    font-family: Georgia;
    font-size:16px;
  }
  .spcButton  span {
    display:block;
    font-size:24px;
  } 

	