/**
/**
 * @package Contempla 4
 * @copyright Lenus Media Agency
 * All rights reserved - Tutti i diritti Riservati
 * www.lenus.it - info@lenus.it
 */
 
 body {
 	background: #fff url('../images/bg-body.gif') repeat-x;
 	margin: 0 0 10px 0;
 	text-align: center;
 	font-family: "Lucida Grande", lucida, verdana, arial, sans-serif;
 	font-size: 11px; 	
 	color: #444;
 }
 
 #wrapper {
  	background: url('../images/bg-wrapper.gif') repeat-x;
 	margin: 0 auto;
 	width: 990px;
	text-align: left;
 }
 
 #footer {
 	clear: both;
 	display: block;
  	background: url('../images/bg-bottom.png') no-repeat bottom;
  	height: 84px;
  	margin: -1px 0 0 0;
 }
 
 #top {
 	background: url('../images/bg-translator.png') no-repeat top right;
 	width: 940px;
 	margin: 0 auto;
 	text-align: right;
 	padding: 0 20px;
 	clear: both;
 	display: block;
 	height: 35px;
 }
 
 #top .languages {
 	float: right;
 	width: 300px;
 }
 
 #top .selectlanguage {
 	color: #444;
 	padding: 8px 0 0 0;
	width: 210px;
	float: left;
 }
 
 #top .flags {
  	padding: 8px 0 0 0;
 	float: right; 
 	margin: 0 20px 0 0;
 }

 #top .flags img {
 	margin: 0 0 0 5px;
 } 
 
 #bottom {
 	float: left;
 	width: 50%;
 }
 
 #bottom ul {
 	list-style-type: none;
 	float: right;
 }
 
 #bottom ul li {
 	float: left;
 	margin: 0 15px 0 0 ;
 }
 
 #bottom ul li a {
 	font-weight: bold;
 	text-decoration: none;
 	color: #444;
 	font-size: 10px;
 }
 
 #bottom ul li a:hover {
 	color: #000;
 }

 #header {
  	background: url('../images/bg-header.png') no-repeat;
  	height: 144px;
  	overflow: hidden;
 }
 
 #header .logo {
 	width: 40%;
 	float: left;
 }
 
 #header .sincert {
 	position: relative;
 	width: 590px;
 	height: 131px;
 	overflow: hidden;
 	margin: 19px 0 0 394px;
 	background: url('../images/banner-supra-precabl.jpg') no-repeat top;
 }
 
 
 #header .logo img {
 	margin: 40px 0 0 20px;
 }
 
 #mainmenu {
  	background: url('../images/bg-menu.png') no-repeat;
 	height: 53px;
 }
 
 #mainmenu ul {
 	margin: 0 30px; 
 	list-style-type: none;
 }
 
 #mainmenu ul li {
 	margin: 1px 0 0 0;
 	border-left: 1px solid #a8a8a8;
 	border-right: 1px solid #9b9b9b;
 	float: left;
 	height: 53px;
 	line-height: 53px;
 	width: 130px;
 	text-align: center;
 }
 
 #mainmenu ul li a {
 	font-family: arial, sans-serif;
 	font-size: 11px;
 	display: block;
 	text-decoration: none;
 	color: #fff;
 	font-weight: bold;
 	text-transform: uppercase;
 }
 
 #mainmenu ul li:hover {
  	background: url('../images/bg-menu-hi.gif') repeat-x;
 }
 
  
 #main {
 	clear: both;
  	background: url('../images/bg-page.png') repeat-y;
 	min-height: 500px;
 	text-align: center;
 	padding: 10px 0;
 }
 
 #main .margined { 
 	width: 785px;
 	margin: 0;
 	text-align: left;
 }
 
 
 #leftcolumn {
 	float: left; 
 	width: 160px;
 	margin: 0 10px 0 20px;
 	min-height: 500px;
 	text-align: left;
 }
 
 #leftcolumn h3 {
	color: #999;
	background: #dadada;
	margin: 0 0 1px 0;
	padding: 5px 0 5px 10px;
 }
 
 #leftcolumn h3 a {
	color: #999;
	text-decoration: none;
 }
  
 #leftcolumn ul {
 	margin: 0;
 	padding: 0;
 	list-style-type: none;
 }
 
 #leftcolumn ul li {
	border-bottom: 1px solid #fff;
	background: #efefef;
 }
 
 #leftcolumn ul li a.plus {
	display: none;
 } 
 
 #leftcolumn ul li:hover {

 }
 
 #leftcolumn ul li ul li:hover {
	background: #efefef;
 }
 
 
 #leftcolumn ul li #active_menu {
	background: #bababa;
 }
  
 
 #leftcolumn ul li a {
 	padding: 7px 5px;
	text-decoration: none;
	display: block;
	color: #444;
 }
 
 #leftcolumn ul li ul li a {
 	padding-left: 6px;
 } 

 
 #leftcolumn ul li ul li a.sublevel {
	font-size: 9.5px;
	font-weight: bold;
 } 

 #leftcolumn ul li a:hover {
	color: #000;
 }
 
 #center {
  	text-align: justify;
 }
 
 #center ul {
 	margin: 5px 25px;

 }
 
 #rightcolumn {
 	min-height: 500px;
 	width: 600px;
	float: left;
 }
 
 #podcast {
	clear: both;
	display: block;
 	min-height: 290px;
 	margin: 0 0 10px 0;
	
 }
 
 #podcast a.mini {
 	color: #444;
 	font-weight: lighter;
 }
 
 .podcast-margin {
 	float: left;
 	width: 360px;
 }
 
 .products-margin {
 	background: #fbfbfb;
 	border: 1px solid #dedede;
 	float: left;
 	width: 423px;
 }
 
 .products-margin img {
 	float: left;
 	margin: 10px;
 }
 
 .products-margin p {
 	padding: 10px 0 0 0;
 	height: 80px;
	line-height: 100px;
 } 
 
  
  #slider {
  	margin: 10px 0;
  	clear: both;
  	height: 90px;
  	padding: 10px 0;
  	border-top: 1px solid #e0e0e0;
  	border-bottom: 1px solid #e0e0e0;
  	overflow: hidden;
  }
  
  #slider img {
	border: 1px solid #dedede;
	margin: 0 2px 0 0;
  }
  
  #intro {
  	background: #fff url('../images/bg-intro.gif') repeat-x;
  	clear: both;
  	min-height: 200px; 	
  }
  
  #intro img {
  	float: left;
  	margin: 15px 10px 15px 7px;
  }
  
  #intro p {
  	padding: 15px 5px 10px 0;
  }
  
  .copy {
  	margin: 0 0 0 20px;
  	color: #9e9e9e;
  	float: left;
  	width: 40%;
  }
  
  .related_contents {
  	width: 200px;
  	height: 80px;
  	margin: 10px 15px 0 0;


  	background: #fafafa;
  	border: 1px dashed #dedede;
  	padding: 10px 0;
  }
  
  .related_contents ul {
	list-style-type: none;
	margin: 0 10px;
  }
  
  .related_contents ul li {
  	padding: 2px 0;
  }
  
  .related_contents ul li a {
  	color: #444;
  	font-weight: bold;
  }
  
  
  .related_contents ul li a:hover {
  	color: #000;
  }  
  
  .googlemap {
  	border: 1px solid #dedede;
  	float: left;
  	margin: 0 10px 0 0;
  }
  
  #module_15 {
  	float: left;
  	width: 500px;
  	min-height: 200px;
  }
  
  #module_16 {
  	float: left;
  	width: 260px;
  	color: #111;
  	border-right: 1px solid #dedede;
  	padding: 0 24px 0 0 ;
  	min-height: 200px;
  }
  

  .carousel-cropper img {
   	border: 1px solid #e8e8e8;
  }
  
  .carousel-image {
  }
  
  .gallery_image {
  	background: url('../images/ombra.gif') no-repeat center bottom;
  	cursor: pointer;
	text-align: center;
  	width: 130px;
  	min-height: 60px;
  	padding: 4px 5px;
  	float: left;
  	margin: 7px;
  }

  .gallery_image img {
	padding: 1px;
	border: 1px solid #dedede;
   }
  
  .comment_mini {
  	margin: 0 0 0 160px;
  	padding: 0 0 5px 0;
  }
  
  .comment_info, .comment_msg {
  	background: #dadada;
  	color: #101010;
  	padding: 5px 3px;
  }
  
  .comment_info a {
  	color: #111;
  	font-weight: bold;
  }  
  
  .comment_msg {
  	background: #fafafa;
   	padding: 10px 5px;
  }
  
  .comment_msg span.mini {
  	color: #444;
  	padding: 5px 0;
  }
  
  .date-messages {
  	min-height: 16px;
  	border: 2px solid #dedede;
  	border-left: 0;
  	border-right: 0;
  	padding: 5px 0;
  	margin: 5px 16px 5px 19px;
  	color: #444;
  	font-size: 10px;
  	text-align: left;
  }
  
  .date-messages .ddate {
  	margin: 0 0 0 10px;
  	width: 170px;
  	color: #999;
  	float: left;
  }
  
  .banner-link {
  	float: left;
  }
  
  

  .banner-link img {
  	border: 1px solid #dedede;
  	border-bottom: 1px solid #fff;
  	}
  
  .banner-link a.follow {
  	background: #dadada;
  	text-transform: uppercase;
  	text-align: center;
  	font-size: 12px;
  	color: #444;
  	line-height: 30px;
  	display: block;
  	clear: both;
  	text-decoration: none;
  	font-family: "Arial", sans-serif;  	
  }
  
  .banner-link a.follow:hover {
  	background: #999;
  	color: #fff;
  }  
  
  
  /*
  
  
  */
  

 form p {
	font-size: 12px;
	margin: 0 0 5px 0;
	text-align: justify; 
}

 form p.input {
	display: block;
	clear: both;
}

 form p.input label {
	cursor: pointer;
	float: left;
	display: inline;
	width: 250px;
}

 form p.input label span.required {
	color: green;
	width: 15px;
	float: left;
}

 span.description {
	color: #444;
	font-size: 11px;
	font-family: verdana, sans-serif;
	clear: both;
	display: block;
	margin: 0 0 10px 250px;
}

 form p.input input, 
 form p.input textarea,
 form p.input select {
	color: #444;
	width: 400px;
	border: 1px solid #bababa;
	padding: 5px;
	margin: 0 0 10px 0;
	float: left;
}

 form p.input textarea {
	height: 120px;
}

 form p.input input.privacy {
	margin: 0 20px 0 20px;
	width: auto;
	float: left;
}

 form p.input input.checkbox {
	width: auto;
	float: left;
	margin: 0 10px 0 0;
}

 form .checkbox-container {
	float: left;
	display: inline;
	width: 450px;
	margin: 0 0 20px 0;
}

form #messaggio, form #curriculum {
	width: 100%;
}

 form .checkbox-item {
	display: inline;
	float: left;
	width: 220px;
	font-size: 11.5px;
}  
span.privacy-policy {
	text-align: justify;
	display: block;
	clear: both;
	height: 120px;
	overflow-y: auto;
	margin: 10px 0;
	padding: 5px 20px;
	border: 1px solid #999;
	color: #444;
	font-size: 11px;
}

 form .buttons {
	display: block;
	clear: both;
	text-align: center;
}

 form button,
 form input.button {
	border: 0;
	cursor: pointer;
	font-size: 10px;
	margin: 20px 0;
	padding: 5px 10px;
	text-align: center;
	background: #dedede;
	border: #bbb;
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
}

 form button:hover,
 form input.button:hover {
	background: green;
	color: #fff;
}

#googlemap {
	width: 100%;
	height: 500px;
	margin: 10px 0;
	border: 1px solid #dedede;
	clear: both;
}

.error {
	background: #ffff99;
}

#paging {
	margin: 0 20px;
	border-top: 1px solid #dedede;
	padding: 5px 0;
	clear: both;
	display: block;
	color: #999;
	font-size: 10px;
}

form#minicabina {
	background: #efefef;
	padding: 10px;
	margin: 5px 0;
}

form#minicabina label {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 12px 0 5px 0;	
}

form#minicabina h4 {
	font-size: 18px;
	color: #bbb;
	font-weight: lighter;
	margin: 5px 0;	
}

form#minicabina .lleft {
	float: left;
	width: 50%;
}

form#minicabina .lleft p {
	text-align: justify;
	margin: 5px 45px 0 0;
	color: #444;
	font-size: 11px;
	min-height: 110px
}


form#minicabina .rright {
	float: left;
	width: 50%;
}


form#minicabina h4 {
	font-size: 18px;
	color: #bbb;
	font-weight: lighter;
	margin: 5px 0;	
}

form#minicabina select {
	padding: 5px;
	font-size: 13px;
	border: 1px solid #dedede; 
}


form#minicabina button {
	clear: both;
	display: block;
}

#scrolling img {
	border: 1px solid #dedede;
	margin: 0 2px 0 0;
}


.login-form-box {
	float: left;
	width: 400px;
	border-right: 1px solid #dedede;
}


.login-form-box form,
.invite-to-login .mm2 {
	background: #fafafa;
	border: 1px solid #dedede;
	margin: 10px;
	padding: 10px;
}

.invite-to-login .mm2 {
	border: 0;
	background: transparent;
}

.login-form-box form  h2,
.login-form-box form  h3, 
.invite-to-login h2,
.invite-to-login h3 {
	background: transparent;
	color: #444;
	border: 0;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.login-form-box form  h3,
.invite-to-login  h3 {
	font-weight: lighter;
	margin: 0 0 5px 0;
	padding: 0 0 10px 0;
	font-size: 15px;
}

.login-form-box form  label {
	font-weight: bold;
}



.invite-to-login p {
	margin: 0;
	padding: 0;
}

.invite-to-login {
	float: right;
	width: 380px;
}

.bordered {
	border: 1px solid #dedede;
	border-right: 0;
	border-left: 0;
	padding: 0;
	text-align: center;
	clear: both;
}

.profile_block {
	border: 1px solid #dedede;
	background: #fafafa;
	width: 49%;
	float: left;
	height: 60px;
	line-height: 60px;
	margin: 0 0 5px 0;
}


.profile_block a {
	padding: 0 0 0 70px; 
	color: #898989;
	font-weight: bold;
	text-decoration:none;
	font-size: 15px;
	display: block;
}

.profile_block a:hover {
	color: #999;
}

.rr {
	float: right;
}

.user_icon {
	background: #fafafa url('../images/user_icon.gif') no-repeat left center;
}

.pdf_icon {
	background: #fafafa url('../images/pdf_icon.gif') no-repeat left center;
}

.projects_icon {
	background: #fafafa url('../images/projects_icon.gif') no-repeat left center;
}

.address_icon {
	background: #fafafa url('../images/address_icon.gif') no-repeat left center;
}

.schema-cabina {
	background: url('../images/scheda-pp.gif') no-repeat center;
	width: 220px;
	min-height: 100px;
	padding: 40px 0 0 0;
	margin: 10px;
	border: 1px solid #dedede;
	float: left;
}

.schema-cabina:hover { ;
	border: 1px solid #111;
}


.schema-cabina a {
	display: block;
	font-family: "Lucida Sans", arial, sans-serif;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #111;
	font-size: 10px;
}
 
table#contact {
	width: 100%;
	clear: both;
	display: block; 
	border: 1px solid #dedede;
	background: #fafafa;
	color: #444;
}

table#contact td {
	padding: 5px 2px;
}

table#contact td p {
	text-align: center;
	padding: 0;
	margin: 0;
}

#rightcolumn a {
	font-weight: bold;
}

table.mod_ji_table {
	border-top: 2px solid #dedede;
	border-bottom: 2px solid #dedede;
}

table.mod_ji_table td {
	padding: 5px 0;
}

table.mod_ji_table td img{
	float: none;
	clear: both;
	margin: 0 auto;
	border: 1px solid #dedede;
	padding: 2px;
}

.footer-scheda {
	background: url('../images/footer-schede.jpg') no-repeat;
	height: 70px;
	clear: both; 
	border-top: 1px solid #dedede;
}

a:hover {
	color: #444;
}


select {
	background: #fefefe;
}

select optgroup {
	margin: 0 0 10px 0;
	font-size: 13px;
	border-bottom: 1px solid #dedede;
}

select option {
	font-weight: lighter;
	font-size: 12px;
	padding: 5px 0 5px 20px;
	border-bottom: 1px solid #dedede;
}

.foglietto2 {
	background: url('../images/ombrina.gif') no-repeat bottom;
	text-align: center;
	float: left;
	width: 196px;	
	height: 129px;
}

.foglietto {
	background: url('../images/ombrina.gif') no-repeat bottom;
	text-align: center;
	float: left;
	width: 196px;	
	height: 238px;
}

.foglietto img, .foglietto2 img {
	padding: 5px;
	border: 1px solid #dedede;
	width: 150px;	
}

.colonnar-left {
	float: left;
	width: 392px;
	border-right: 1px solid #dedede;
}


.colonnar-right {
	float: right;
	width: 392px;
}

.colonnar-left h3, .colonnar-right h3 {
	display: block;
	clear: both;
	font-size: 13px;
	margin: 0 ;
	border-bottom: 3px solid #dedede;
	padding: 5px 20px;
}

#rightcolumn ul.mylist {
	list-style-type: none;
	margin: 10px 20px;
	padding: 5px 0;
}

#rightcolumn ul.mylist li {
	padding: 7px 0 0 0;
}

#rightcolumn ul.mylist li a {
	padding: 20px 0;
	text-decoration: none;
	font-weight: normal;
}

#rightcolumn ul.mylist li.presub {
	width: 176px;
	float: left;
} 

#rightcolumn ul.mylist a.ull-a {
	padding: 2px 0;
}

#rightcolumn ul.noborder {
 border: 0;
}
