html{
    overflow:                   auto;
}


body {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	font-size: 10px;
}

a {
	color: #46A934;
	text-decoration: none;
}

strong{
    color: #46A934;
	text-decoration: none;
    font-weight:normal;
}

a:hover {
	color: #46A934;
	text-decoration: underline;
}

label{
    /*float:              left;*/
    width:              100px;
    margin:5px 0px;
}
input{
    border:1px solid #ccc;
    width:200px;
    margin:5px 0px;
}
textarea{
    border:1px solid #ccc;
    width:400px;
    height:150px;
    margin:5px 0px;
}
#sendButton{
    width:auto;
    background-color:#46A934;
    color:#fff;
    font-size:12px;
    border:none;
    padding:3px 10px;
}

/* generale*/

.clear {
    clear                   :left; /* per Gecko */
    height                  :1%; /* per IE */
}

#page{
    position                :relative;
    margin                  :0px auto;
    width                   :990px;
    z-index                 :2;
    background-image: 		url(../img/pageBg.png);
    background-repeat: 		repeat-y;
}

#bg{
    position:               fixed;
    top:                    0;
    left:                   0;
    width:                  100%;
    height:                 100%;
    overflow:               hidden;
    z-index:                1;
}

#bg img{
    width:                  100%;
}

/* header */

#header{
	margin-left:			5px;
	background-repeat:		no-repeat;
}

#heading{
	width:					980px;
	margin-left:			5px;
	height:					148px;
	background-image: 		url(../img/headingBg.png);
	position:				relative;
}

#heading #logo{
	position:				absolute;
	top:					15px;
	left:					30px;
}

#heading #chooseLanguage{
	position:				absolute;
	top:					30px;
	right:					40px;
	font-size:				1.2em;
}

#heading #chooseLanguage a{
	color:					#666;
}

#heading #chooseLanguage a.sel{
	color:					#46A934;
}

#heading #menu{
	position:				absolute;
	top:					104px;
	left:					35px;
}

#heading #menu ul li{
	float:					left;
	margin-right:			10px;
}

#heading #menu ul li a{
	display:				block;
	height:					20px;
	overflow:				hidden;
	color:					#ccc;
	font-size:				13px;
	font-weight:bold;
}

#heading #menu ul li a:hover, #heading #menu ul li a.sel{
	text-decoration:		none;
	color:					#46A934;
}

#heading #menu ul li a:hover img, #heading #menu ul li a.sel img{
	margin-top:				-20px;
}

#heading #menu ul li ul{
	position: 				absolute;
	top:					20px;
	padding-top:			16px;
	visibility: 			hidden;
}
			
#heading #menu ul li ul li{	
	float: 					none;
	display:				block;
	width:					176px;
	
	background-color: 		#171717;
	padding:				0px 10px;
}
		
#heading #menu ul li ul li a{	
	border-bottom:			1px solid #1D1D1D;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	color:					#ccc;
	font-weight:			normal;
	font-size:				11px;
	padding-top:			4px;
	height:					18px;
}
		
#heading #menu ul li ul li a:hover{	
	color:					#46A934;
	text-decoration: 		none;
}




/* footer */

#footer{
	width:					980px;
	height:					65px;
	margin:					0px 5px;
	background-color: 		#141414;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				1.1em;
	padding-top:			15px
}

#footer #altMenu{
	margin:					0px 0px 0px 30px;
}

#footer #altMenu li{
	display:				inline;
	margin-left:			7px;
}

#footer a{
	color:					#ccc;
}

#footer #copy{
	float:					left;
	width:					850px;
	margin:					30px 0px 0px 37px;
	color:					#ccc;
}

#footer #credits{
	float:					left;
	margin:					30px 0px 0px 0px;
}



/* menu prodotti */

ul.menu, ul.menu ul {
  	list-style-type:		none;
  	margin: 				0;
  	padding: 				0;
  	width: 					190px;
  	border-top:				1px dotted #c2c2c2;
}

ul.menu a {
    background-image:       url(../img/greenArrow.gif);
    background-position:    left center;
    background-repeat:      no-repeat;
	font-family: 			"Lucida Sans",Tahoma, Arial, Helvetica, sans-serif;
	font-size:				13px;
	font-weight: 			bold;
	color:					#666;
  	display: 				block;
  	text-decoration: 		none;	
  	padding-left:			20px;
  	line-height:			22px;
}

ul.menu li {
  	margin-top: 			1px;
  	border-bottom:			1px dotted #c2c2c2;
}

ul.menu li a:hover {
  color:					#46A934;
}

ul.menu li ul li{
  	border:					none;
}

ul.menu li ul li a {
    background-image:       none;
  	font-family: 			"Lucida Sans",Tahoma, Arial, Helvetica, sans-serif;
	font-size:				10px;
	font-weight: 			normal;
	color:					#666;
  	display: 				block;
  	text-decoration: 		none;	
  	padding-left:			20px;
	line-height:			16px;
}

ul.menu li ul li a:hover {

}

ul.menu li ul li a.sel {
    color:					#46A934;
}

.code { border: 1px solid #ccc; list-style-type: decimal-leading-zero; padding: 5px; margin: 0; }
.code code { display: block; padding: 3px; margin-bottom: 0; }
.code li { background: #ddd; border: 1px solid #ccc; margin: 0 0 2px 2.2em; }
.indent1 { padding-left: 1em; }
.indent2 { padding-left: 2em; }
.indent3 { padding-left: 3em; }
.indent4 { padding-left: 4em; }
.indent5 { padding-left: 5em; }



/* 2 colonne */

#title h1{
	margin:					30px 0px 20px 50px;
	font-size:				36px;
	color:					#46A934;
	font-weight:bold;
}

p.homeP{
	font-size:				1.4em;
	color:					#666;
	margin:					0px 0px 20px 50px;
	width:					460px;
}

ul.listHome{
	float:					left;
	margin:					0px 0px 50px 50px;
	border-top:				1px solid #ccc;
}

ul.listHome li{
	width:					200px;
	border-bottom:			1px solid #ccc;
}

ul.listHome li a{
	background-image: 		url(../img/greenArrow.gif);
	background-position: 	center left;
	background-repeat: 		no-repeat;
	font-family: 			"Lucida Sans",Tahoma, Arial, Helvetica, sans-serif;
	font-size:				13px;
	font-weight: 			normal;
	color:					#666;
  	display: 				block;
  	text-decoration: 		none;	
  	padding:				8px 0px 8px 20px;
}

ul.listHome li a:hover{
	color:					#46A934;
}

#homeNews{
	margin:					0px 0px 30px 50px;
}

#homeNews .newsBlock{
	float:					left;
	width:					200px;
	margin-right:			50px;
}

#homeNews h2{
	margin:					20px 0px 0px 0px;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				11px;
	font-weight: 			bold;
}

#homeNews p{
	margin:					7px 0px;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				12px;
	line-height:			1.2em;
}

#homeNews h3 a{
	margin:					0px;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size:				11px;
}

#homeBanner{
	position:				absolute;
	top:					320px;
	left:					655px;
}

#homeBanner #dispLink{
	height:					19px;
	width:					310px;
	background-color:		#333;
	padding-top:			8px;
	padding-left:			20px;
}

#homeBanner #dispLink a{
	font-family: 			"Lucida Sans",Tahoma, Arial, Helvetica, sans-serif;
	font-size:				13px;
	font-weight: 			normal;
	color:					#999;
	background-image: 		url(../img/greenArrow.gif);
	background-position: 	center left;
	background-repeat: 		no-repeat;
	padding-left:			20px;
}


#twoCols #leftCol{
	float:					left;
	width:					220px;
	font-size:				1.2em;
	padding:				0px 0px 0px 50px;
}

#twoCols #rightCol{
	float:					left;
	font-size:				1.2em;
}


/* prodotti */

.productThumb{
    float:                  left;
    width:                  178px;
    height:                 180px;
    text-align:             center;
}



/* news */

.newsBlock{
    border-bottom:          1px dotted #c2c2c2;
    height:                 150px;
    margin:                 0px 20px;
}

.newsBlock .newsThumb{
    float:                  left;
    width:                  200px;
    margin-left:            30px;
}

.newsBlock .content, .newsContent{
    float:                  left;
    width:                  400px;
    padding:                30px;
    font-family:            Tahoma;
    line-height:            130%;
}

.newsBlock .content .date, .newsContent .date{
    font-size:              12px;
    font-weight:            bold;
    color:                  #000;
}

.newsBlock .content .title, .newsContent .title{
    font-size:              12px;
    font-weight:            bold;
    color:                  #46a934;
    margin-left:            5px;
}

.newsBlock .content p, .newsContent p{
    font-size:              11px;
    margin-top:             5px;
}

.newsBlock .readMore{
    float:                  left;
    text-align:             right;
    width:                  260px;
    margin-top:             65px;
}

div.pager{
    text-align:					right;
    padding:					10px 20px 10px 0px;
}

ul.pager li{
	display:					inline;
	margin:						3px;
}

ul.pager li a{
	font-family: 				Tahoma, Arial, Helvetica, sans-serif;
	font-size:					1.1em;
	color:						#999;
}

ul.pager li a.sel{
	font-weight:				bold;
	color:						#111;
}

.techBlock{
    float:              left;
    height:             190px;
}
.techBlock.right{
    margin-left:        29px;
}







#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

table.cartQuantity{

}
table.cartQuantity td{
    padding:            0px;
    border:1px solid #ccc;
    font-size:10px;
    line-height:12px;
}
table.cartQuantity td input{
    width:              50px;
    font-size:11px;
    line-height:14px;
    padding:0px;
    margin:0px;
    border:0px;
}

.productSummary{
    height:60px;
    background-color:#fff;
    border-top:1px dotted #ccc;
    padding:20px;
	position:relative;
}
.productSummary #cartOpen strong{
    color:#ff0000;
}
.productSummary.correct #cartOpen strong{
    color:#46a934;
}

.chooseQuantity{
    display:none;
    border-top:none;
    height:420px;
    padding:20px 0px;
}


.techDescription{
    margin-bottom:20px;
}
.techDescription p{
    float:left;
    width:340px;
    font-size:18px;
}
.techDescription img{
    float:left;
    padding-left:30px;
}
.techSpecs{
    float:left;
    margin-right:50px;
}
.techSpecs img{
    float:left;
    width:140px;
}
.techSpecs p{
    float:left;
    width:240px;
    padding:20px 0px 0px 20px;
    font-size:11px;
}
.techBack{
    margin:30px 0px 0px 40px;
}


.dealerBlock b{
	color:#46A934;
}

.offersButton{
	float:left;
	width:auto;
	background-color:#46a934;
	padding:10px 10px;
	margin-top:35px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.offersButton a{
	color:#fff;
	font-weight:bold;
	font-size:14px;
}

table.assortimenti {
	border-width: 1px;
	border-spacing: 2px;
	border-style: none;
	border-color: gray;
	border-collapse: collapse;
	background-color: white;
}
table.assortimenti th {
	border-width: 1px;
	padding: 2px;
	border:1px solid #CCCCCC;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
	font-weight:normal;
	font-size: 10px;
	line-height: 12px;
}
table.assortimenti td {
	/*border-width: 1px;
	padding: 2px;
	border-style: inset;
	border-color: #46a934;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
	font-size:10px;
	font-family:Tahoma;
	color:#666;
	width:20px;
	height:22px;
*/
border-bottom-color: #cccccc;
border-bottom-style: solid;
border-bottom-width: 1px;
border-left-color: #cccccc;
border-left-style: solid;
border-left-width: 1px;
border-right-color: #cccccc;
border-right-style: solid;
border-right-width: 1px;
border-top-color: #cccccc;
border-top-style: solid;
border-top-width: 1px;
font-size: 10px;
line-height: 12px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
width:29px;
height:13px;
text-align:center;
}