a, a:link, a:visited{
	color: #f64a22;
}
h2{font-weight: normal;}
hr{border: 0px; border-top: 2px dotted #333;}
#nav ul.menu > li > a, #nav ul.menu > li > span.separator{margin: 10px 1px; padding: 5px 7px;}
#nav ul.menu > li > span.separator{color: #333;cursor: pointer;}
#nav ul.menu > li > a.contactlink{color: #f64a22;font-weight: bold;}
#logo{margin-left: 30px;margin-top: 20px;}
#banner{background: none; border: 0px;width: auto;}
span.tagItemImage img{border: 0px;}
div.tagItemImageBlock{min-width: 35%;}
.tagDescription{margin: 20px auto; color: #333; font-size: 110%; padding: 10px 10px 30px 10px; border-bottom: 1px dotted #ccc;}
.optiontag{background:#ffffdc; margin: 1px; padding: 1px; border: 0px solid #ccc;}

.vmstartfrom{margin-top: 20px; font-size: 14px; font-family: "Trebuchet MS", Tahoma, sans-serif;}
.vmIntroPriceNet{font-weight: bold;}
.vmIntroPriceVat{font-size: 10px; color: #666;}
div.tagItemView{margin:0px; padding: 0px;}
span.catItemImage img{padding: 0px;}
table.dataTable{
	width: 50%;
	border-collapse: collapse;
	float: right;
	margin-left: 20px;
	border: 10px solid #deeeff;
	background: #deeeff;
}
table.dataTable td{
	border-bottom: 1px dotted #fff;
}
table.dataTable td:first-child{
	font-weight: bold;
}
table.secondaria{
	border-collapse: collapse;
	border: 0px;
}
table.secondaria td{
	border: 1px solid #fff;
	padding: 5px;
	background: #efefef;
}
table.secondaria thead td{
	border: 0px;
	border: 1px solid #ccc;
	padding: 2px 15px;;
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
	font-size: 10px;
	background: #fff;
}
a.schedatecnica{
	padding: 15px; 
	padding-left: 50px;
	margin: 5px; 
	background: url(../images/download_icon.png) 8px center no-repeat #f0f0f0; 
	color: #F64A22;
	font-size: 18px;
	text-decoration: none;
	border: 1px solid #fff;
	color: #007FFF;
}
a.schedatecnica:hover{
	background-color: #fff; 
	border: 1px solid #007FFF;
}
.catItemTitle a{color: #007FFF;}
.catItemTitle a:hover{color: #F64A22;}
div.componentheading{color: #F64A22;}
.k2Pagination li{margin: 1px; padding: 8px 12px; border: 1px solid #efefef;}
[class*="span"] {float: left;min-height: 1px;margin-left: 2%;}
.row-fluid{width: 100%; margin: auto 0;clear: both;padding: 5px;}
.row-fluid:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.row-fluid {display: inline-block;}
html[xmlns] .row-fluid {display: block;}
* html .row-fluid {height: 1%;}
.row-fluid [class*="span"]:first-child{margin-left: 0!important;}
.span1{width: 6.33333333333%;}
.span2{width: 14.6666666667%;}
.span3{width: 23%;}
.span4{width: 31.3333333333%;}
.span5{width: 39.6666666667%;}
.span6{width: 48%;}
.span7{width: 56.3333333333%;}
.span8{width: 64.6666666667%;}
.span9{width: 73%;}
.span10{width: 81.3333333333%;}
.span11{width: 89.6666666667%;}
.span12{width: 100%;}


.offset1{margin-left:8.33333333333%;}
.offset2{margin-left:16.6666666667%;}
.offset3{margin-left:25%;}
.offset4{margin-left:33.3333333333%;}
.offset5{margin-left:41.6666666667%;}
.offset6{margin-left:50%;}
.offset7{margin-left:58.3333333333%;}
.offset8{margin-left:66.6666666667%;}
.offset9{margin-left:75%;}
.offset10{margin-left:83.3333333333%;}
.offset11{margin-left:91.6666666667%;}
.hidden {display: none;visibility: hidden;}

.visible-phone{display: none!important;}
.visible-tablet{display: none!important;}
.visible-desktop{display: inline!important;}
.hidden-phone{display: inline!important;}
.hidden-tablet{display: inline!important;}
.hidden-desktop{display: none!important;}

table.vmProductTable, table.vmOptionTable{
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	clear: both;
	margin: 15px 5px;
}
table.vmOptionTable{}
.vmProductTable tr{background: #fffea4;}
.vmProductTable table tr{background: #efefef;}
.vmProductTable td, .vmOptionTable td{
	border-bottom: 1px dotted #333;
	border-top: 1px dotted #333;
	padding: 5px 5px;
	vertical-align: middle;
}
.vmProductTable tr.hasOptions td{
	border-bottom: 1px solid #666;
	background: yellow;
}

.vmProductTable thead td, .vmOptionTable thead td{
	font-size: x-small;
	font-weight: bold;
	color: #222;
	text-transform: uppercase;
	background: #fff;
	border-bottom: 1px solid #f64a22;
	border-top: 0px;
	padding: 2px;
}
/*.vmProductTable thead tr td:last-child{
	min-width: 200px;
}*/
.vmProductTable tbody tr td:last-child{
	min-width: 200px;
}
.vmProductTable thead td a{color: #fff;}
.vmOptionTable thead td{background: #333;}
.vmProductTable td.omologate-cem{
	background: #fefefe;
	color: #73db4a;
	text-transform: uppercase;
	font-size: 1.6em;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
.vmProductTable .addtocart-button, .vmOptionTable .addtocart-button{
	background: none!important;
    border: 0px!important;
    color: #FFFFFF!important;
    cursor: pointer!important;
    font-size: inherit!important;
    height: auto!important;
    letter-spacing: auto!important;
    padding: 0px!important;
    text-align: center!important;
    width: auto!important;
}
/*.vmProductTable tr:nth-of-type(odd), .vmOptionTable tr:nth-of-type(odd) {
  background-color: #dcf1ff;
}*/
.optiondiv{
	margin-left: 30px;
	margin-right: 30px;
	margin-top: -6px;
	margin-bottom: 30px;
	background-color: yellow;
	padding: 10px;
	border: 1px solid #666;
	border-top: 0px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.optiondiv table{border-collapse: collapse;width: 100%;}
.optiondiv thead td{background: yellow;}
.optiondiv thead tr td{font-weight: bold;}
.optiondiv table td{padding: 1px; border-bottom: 1px solid #333;}

.vmPrice{ 
	padding: 0px;
	margin: 0px;
	font-weight: bold;
}
.vmOldPrice{
	font-size: x-small;
	line-height: 1px;
	text-align: right;
	color: #ec8d8d; 
	text-decoration: line-through;
	font-weight: normal;
}
.vmPriceVat{
	font-size: 8px;
	line-height: 8px;
	margin: 0px;
	padding: 0px;
	color: #666;
}
.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default{border-color: #333;color: #333;}

.itemImageBlock{float: left;padding-right: 30px!important;}
span.itemImage img{border: 0px;}
#facebox .content{padding: 30px;}
h2, div.contentheading{color: #333;}
div.itemHeader h2.itemTitle{margin-bottom: 30px;}
#right div.moduletable, #right div.module, #right div.moduletable_menu, #right div.module_menu{margin-bottom: 30px;}
div.k2CategoriesListBlock ul li, div.k2ItemsBlock ul li {
	list-style: none outside none;
	padding-left: 0px;
	margin-left: 0px;
	border-bottom: 1px dotted #999;
	margin-bottom: 30px;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img{
	margin-top: -30px;
	border: 0px;
	padding: 20px;
}
div.k2CategoriesListBlock ul li a, div.k2ItemsBlock ul li a {
	text-decoration: none;
	font-size: 200%;
}
div.k2CategoriesListBlock ul, div.k2ItemsBlock ul{
	margin-left: 0px;
}
div.itemListCategory{background: none; border: 0px; padding: 0px;}
div.catItemImageBlock{float: left; min-width: 40%;margin-bottom: 0px;}
h2.catItemTitle a{text-decoration: none;font-size: 1.1em;}
div.itemView{border: 0px;}
div.itemBackToTop{display: none;}
#k2Container{padding: 0px;}
.catItemIntroText h3{font-size: 1.2em; color: #999;font-family: Georgia,"Times New Roman",Times,serif;font-style: italic;}
span.catItemImage img{border: 0px;}
/*.moduletable a{text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);}*/
.vmCartModule{
	padding: 3px; 
	background: #efefef;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
div.subCategory{border: 0px; background: url(../images/arrow_right.png) left center no-repeat;padding-left: 50px;}
div.subCategory h2 a{text-decoration: none;padding-top: 10px;}

.cart-summary td{padding: 2px 5px;}
.even, .odd{background: none;border: 0px;}
div.itemRelated ul li {
	list-style: none outside none;
	width: 49%;
	float: left;
}
a.itemRelTitle{font-size: 1.4em; font-weight: bold;text-decoration: none;}
img.itemRelImg{margin-top: 10px;}
ul.jwts_tabbernav li a{background: #efefef;text-decoration: none; font-weight: bold;}
ul.jwts_tabbernav li a:hover{color: #f64a22;}


.output-billto, .output-shipto{margin: 5px; margin-right: 30px; padding: 5px; padding-left: 30px; background: #efefef; border: 1px solid #ddd;}
.cart-summary{border-collapse: collapse;}
.cart-summary td{border: 1px solid #efefef; padding: 5px;}
/*.vm-button-correct{color: #007fff;}*/
.vmshipment_name,.vmpayment_name{font-weight: bold;margin-top: 30px;}
.vmpayment_cost, .vmshipment_cost{display: block; margin-bottom: 15px;}
.vmshipment_description, .vmpayment_description{display: block; font-size: 12px;margin: 5px; padding: 10px; border: 1px solid #bbe4fc; background: #e6fbfd;color: #333;}
#facebox .popup{border: 5px solid #f64a22; max-width: 500px;}
.popup .content.my-groovy-style{}
.popup .content.my-groovy-style .continue{font-weight: bold; text-decoration: none;}
.popup .content.my-groovy-style .showcart{font-weight: bold; text-decoration: none;}
.popup .content.my-groovy-style .success{padding-left: 20px; background: url(../images/ok.png) top left no-repeat;margin: 20px auto;font-size: 130%;color: green;}
.popup .content.my-groovy-style .error{padding-left: 20px; background: url(../images/cancel.png) top left no-repeat;margin: 20px auto;font-size: 130%;color: red;}

.lof-main-item img{float: right; margin-right: 50px;}
.lof-ass, .lof-ass .purple{border: 0px;}

.moduletable-contenuto{padding-left: 50px;margin-top: 50px;}
.moduletable-contenuto input, .moduletable-contenuto textarea{margin: 5px; padding: 5px; border: 1px solid #999;}
#nav ul.menu li li a{border: 1px solid transparent;}
.continue_link{display: none;}
a.button-ask{
	background: #f8ffe8; /* Old browsers */

background: -moz-linear-gradient(top,  #f8ffe8 0%, #e3f5ab 33%, #b7df2d 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8ffe8), color-stop(33%,#e3f5ab), color-stop(100%,#b7df2d)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #f8ffe8 0%,#e3f5ab 33%,#b7df2d 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #f8ffe8 0%,#e3f5ab 33%,#b7df2d 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #f8ffe8 0%,#e3f5ab 33%,#b7df2d 100%); /* IE10+ */

background: linear-gradient(to bottom,  #f8ffe8 0%,#e3f5ab 33%,#b7df2d 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8ffe8', endColorstr='#b7df2d',GradientType=0 ); /* IE6-9 */

	padding: 15px;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #333;
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.alert {
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #C09853;
}
.alert-info {
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    color: #3A87AD;
}

table.tablebordered{border-collapse: collapse;}
table.tablebordered td, table.tablebordered th{padding: 7px; border: 1px solid #fff;}
table.tablebordered table td, table.tablebordered table th{padding: 3px; border: 0px solid #ddd;}
table.user-details{width: 100%; background: #EDF3FC;}
td.key{width: 30%;text-align: right;background: #E4EAF2;}

#com-form-login{
	margin: 20px auto;
	padding: 15px;
	background: #efefef;
	border: 1px solid  #e7e7e7;
}


/* BOTTONI */
button, a.button, input.button, button.button, button.validate, .details{
	background: #6599bc; /* Old browsers */
background: -moz-linear-gradient(top,  #6599bc 0%, #5993ba 40%, #217dba 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6599bc), color-stop(40%,#5993ba), color-stop(100%,#217dba)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #6599bc 0%,#5993ba 40%,#217dba 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #6599bc 0%,#5993ba 40%,#217dba 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #6599bc 0%,#5993ba 40%,#217dba 100%); /* IE10+ */
background: linear-gradient(to bottom,  #6599bc 0%,#5993ba 40%,#217dba 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6599bc', endColorstr='#217dba',GradientType=0 ); /* IE6-9 */
border: 1px solid #214777;
	padding: 10px 15px;
	color: #fff;
	text-decoration: none;
}
button:hover, .button:hover, .details:hover{
	color: #fff;
	text-decoration: underline;
	background: #214777;
}


