body{
	background: #f9f9f9;
}

/*sticky footer*/
* {
	margin: 0;
}

html, body {
	height: 100%;
}


/*
#wrapper {
   min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -202px;
}

.push {
	height: 202px;
}
*/

.border-top{
	border-top:1px solid #666;
	padding-top:18px;
}


#header{
	margin-bottom: 0;
}


#logo{
	height:60px;
}

#nav_secondary{
	text-align:right;
	height:21px;
	overflow:hidden;
	line-height:21px;
	text-transform: lowercase;
}

#nav_secondary ul li{
	line-height:21px;
	height:21px;
	list-style:none;
	margin:0;
	display:block;
	float:right;
}

#nav_secondary ul li a{
	display:block;
	line-height:21px;
	background: transparent;
	margin:0 0 0 10px;
	text-decoration:none;
	color: #808080;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:10px;
}

#nav_secondary ul li a:hover, #nav_secondary ul li a.selected{
	color: #000;
}

#nav-wrapper{
	width:100%;
	height:24px;
	background-color: #eee;
}

#nav_primary{
	text-transform: capitalize;
	height:24px;
	background-color: #eee;
}

#nav_primary ul{
	height:24px;
	line-height:24px;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0;
}

#nav_primary ul li{
	height:24px;
	line-height:24px;
	display:block;
	float:left;
}

#nav_primary .nav_right ul li{
	float:right;
}

#nav_primary a{
	font-size:12px;
	line-height:24px;
	padding:0 10px 0 0;
}

#nav_primary .nav_right ul li a{
	padding:0 0 0 10px;
}

#nav_primary a:hover, #nav_primary a.active{
	color:#00ada8;
}

#contents-wrapper{
	padding:20px 0 20px 0;
	width:100%;
}

.bg{
	padding: 0 80px;
	background:url(../img/bg.png) repeat-y center top;
}

.bg404{
	background:url(../img/bg.png) repeat-y center top;
}

#footer-wrapper{
	background: #eee;
}

#footer{
	height: 24px;
	line-height:24px;
}

#nav{
	border-top: 1px solid #666;
	margin-top: 36px;
	padding: 18px 0 0 0;
	text-indent:0;
}

#nav li a{
	margin:0;
	padding:0;
	text-indent:0;
	line-height: 18px;
	float:left;
	clear:both;
}

/*
 * immagini nei post
 */

#norme{
	text-align:right;
}

.norme{
	border:1px dotted #ccc;
}

div.thumbnail-m{
	height:298px;
	width:298px;
	line-height:298px;
	border:1px dotted #ccc;
	background:#fff;
	text-align:center;
	margin-bottom:18px;
}

div.thumbnail-m img{
	vertical-align:middle;
}

div.catalogue-item-s{
	width:140px;
	height:170px;
	margin: 0 20px 18px 0;
	float:left;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:10px;
	overflow:hidden;
}

div.thumbnail-s{
	width:138px;
	height: 138px;
	line-height: 138px;
	overflow:hidden;
	background:#fff;
	border:1px dotted #ccc;
	text-align:center;
	margin-bottom:9px;
	position:relative;
}

div.thumbnail-s a{
	height:138px;
	width:138px;
	display:inline;
	padding:0;
	line-height: 138px;
}

div.thumbnail-s img, div.thumbnail-s a img{
	vertical-align:middle;
}

div.thumbnail-s div.thumbnail-overlay{
	line-height: 18px;
	padding:10px;
	width:120px;
	background: url(../img/overlay.png) repeat top left;
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	text-align:left;
}

.thumbnail-xxs img{
	height:24px;
	width:24px;
	margin:0;
	padding:0;
}

div.catalogue-item{
	width:140px;
	height:140px;
	margin: 0 20px 18px 0;
	float:left;
}

div.catalogue-item-xs{
	width:60px;
	height:60px;
	margin: 0 20px 18px 0;
	float:left;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:10px;
}

div.thumbnail-xs{
	width:58px;
	height: 58px;
	line-height: 58px;
	overflow:hidden;
	background:#fff;
	border:1px dotted #ccc;
	text-align:center;
	margin-bottom:9px;
}

div.last{
	margin-right: 0;
}

/*
 * attachments
 */
div.thumb{
	background: #f6f6f6;
	border:1px solid #bbe;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:5px;
	height:140px;
	width:66%;
	margin-bottom:20px;
}

div.thumb img{
	float:left;
	margin-right:10px;
}

div.thumb a{
	float:left;
}

a.docs{
	display:block;
	padding: 0 0 0 24px;
	background: url(../img/frontend-docs.gif) no-repeat top left;
	height:18px;
	margin-bottom: 18px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
	text-decoration:none;
	color: #333;
	line-height:18px;
}

a.docs:hover{
	color: #00ada8;
}

a.docs small{
	color:#999;
}

a.pdf{
	background-position: 0 0;
}

a.img{
	background-position: 0 -18px;
}

a.doc{
	background-position: 0 -36px;
}

/*
 * prodotti correlati
 */

div.related{
	margin-bottom: 18px;
	width:100%;
	float:left;
}

div.related h3{
	font-size: 12px;
	margin-bottom: 9px;
}

div.related ul{
	border-top: 1px dotted #ccc;
	margin-left:0;
	padding-left:0;
	float:left;
}

div.related li{
	list-style: none;
	margin-left:0;
	padding-left:0;
	float:left;
}

div.related a{
	line-height: 27px;
	height:26px;
	width: 450px;
	display:block;
	border-bottom: 1px dotted #ccc;
	background: #eee url(../img/arrow.gif) no-repeat right center;
	padding-left: 10px;
}

div.related a:hover{
	background: #f6f6f6 url(../img/arrow.gif) no-repeat right center;
}

/*
 * flash
 */
div.message{
	background: #cfc;
	padding:10px;
	margin: 0 0 20px 0;
	border:1px solid #beb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.error-message{
	background: #fcc;
	padding:10px;
	margin: 10px 0 10px 0;
	border:1px solid #ebb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/*
 * table
 */
table								{ width:100%; border-top: solid 3px #ccc;  top: -3px; margin-top: 0; padding-bottom: 15px; border-collapse:collapse;}
tr									{ border-top: dotted 1px #ccc;}
tr.altrow							{ background: #f6f6f6;}
th, td								{ /*border: dotted 1px #ccc;*/ line-height: 18px; padding: 9px 9px 8px 9px;  text-align:left; }

/*th:first-child, td:first-child		{ border-right: dotted 1px #ccc;}
th:last-child, td:last-child		{ border-left: dotted 1px #ccc; }*/

caption								{ top: 8px; margin-bottom: 18px; }
td img								{ vertical-align:middle; margin:0;}

table.product-details, .product-details table	{ border: none;}
.product-details tr					{ border:none;}
.product-details th, .product-details td							{ line-height: 18px; padding: 0;  text-align:left; vertical-align:top;}
.product-details th:first-child, .product-details td:first-child	{ text-align: left; font-weight:bold; width: 50%;}
.product-details th:last-child, .product-details td:last-child		{ padding-left: 5px; }

.control-systems td:first-child{
	/*width:130px;*/
}
/*
 * form
 */
div.input, div.new, div.existing{
	background: #f6f6f6;
	padding:10px;
	margin: 0 20px 20px 0;
	width: 50%;
	border:1px solid #eee;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/*float:left;
	clear:both;*/
}

div.select select, div.textarea textarea, div.text input, div.password input{
	width:99%;
}

div.textarea input.button-lang, div.text input.button-lang{
	width:120px;
	font-size:10px;
	line-height:12px;
}

div.new span, div.existing span, div.new img, div.existing img{
	/*float:left;
	clear:left;*/
}

legend{
	font-size: 18px;
}

fieldset{
	padding: 20px 0;
}

label{
	/*float:left;
	clear:both;
	width:100%;*/
}

div.checkbox label{
	float:none;
	display:inline;
}


/*
 * definition lists
 */

dt{
	font-weight:bold;
}

dd{
	padding: 0 0 10px 0;
}

/*
 * actions
 */
td.actions{
	
}

div.actions{
	width:100%;
	height:100px;
	clear:both;
}

div.actions ul li{
	display:block;
	margin: 0;
	padding:0;
	text-indent:0;
}

div.actions ul li a{
	display:block;
	margin: 0 10px 10px 0;
	padding:2px 10px;
	float:left;
	background: #333;
	color:#fff;
	font-weight:bold;
}

div.actions ul li a:hover{
	background: #6f6;
	color:#000;
}

/* Paging */
div.paging {
	color: #ccc;
	margin-bottom: 2em;
	/*clear:both;
	float:left;*/
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}
div.paging span {
}
div.paging span.current {
	color: #000;
}
div.paging span a {
}

/* prodotti */

.version-toggler{
	cursor:pointer;
}

div.version{
	
}

div.version-technical{
	
}

/* tabs */
.tab-wrapper
{
	clear:					both;
	background-color: #f4f4f4;
	padding: 18px 0;
	float:left;
}

ul.tab-menu
{
	height: 36px;
	margin:					0;
	padding:				0;
	list-style:				none;
	overflow:				hidden;
	border-bottom: 1px solid #fff;
}
ul.tab-menu li
{
	margin:					0;
	padding:				0;
	float:					left;
}
ul.tab-menu li a
{
	float:left;
	padding: 10px;
	background-color: #ddd;
	margin: 0 2px 0 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
ul.tab-menu li a:hover,
ul.tab-menu li a:focus
{
	background-color: #e9e9e9;
	color: #666;
	border-top: 1px solid #f9f9f9;
	border-left: 1px solid #f9f9f9;
}
ul.tab-menu li.tab-selected a
{
	text-decoration:		none;
	color:					#00ada8;
	background-color: #f6f6f6;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

/*
  * 
  * tooltips
  * 
  * 
  */
 .tip {
 	padding:0 12px;
	width: 116px;
	color: #fff;
	width: 116px;
	z-index: 13000;
	background: url(../img/bubble.png) center;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:10px;
}
 
.tip-top {
	margin: 0;
	padding:4px 12px;
	width: 116px;
	background: url(../img/bubble.png) top left;
}
 
.tip-bottom {
	height:16px;
	padding:0 12px;
	width: 116px;
	background: url(../img/bubble.png) bottom right;
}

.tip-title{
	color:#fff;
	font-weight:bold;
	padding-bottom:9px;
}

.tip-text{
	color:#fff;
	font-size:10px;
	line-height: 14px;
}

/*
 * progetti/news
 */

div.projects p{
	margin-bottom:0;
}

div.projects h2, div.projects h3, div.projects ul{
	margin-top: 9px;
	margin-bottom: 9px;
}
