body {
font-family: 'Roboto', sans-serif;
margin: 0;
padding: 0;
font-weight: 300;
font-size: 0.8em;
}

img {
border:none;
}

h1,h2,h3,h4,h5 {
font-family: 'Roboto', sans-serif;
font-weight: 300;
}


ul {
margin:0;
padding: 0;
}
#container {
margin-left:auto;
margin-right: auto;
text-align: center;
}
#nav {
margin-left:auto;
margin-right: auto;
width: 990px;
height: 95px;
}
#logo {
width: 340px;
float: left;
height: 90px;
text-align: left;
}
#logo img {
width: 310px;
}
#logo-pad {
padding-top: 26px;
padding-left:10px;
}
#menu {
width: 990px;
float: left;
position: relative;
left: -395px;
top: -50px;
}
#cssmenu {
padding-left: 395px;
}
#menu ul.ul-level-1 {
position: relative;
}
#menu ul.ul-level-1 {
padding-left:395px;
width: 595px;
}

.image{
background-size:cover;
height: 750px;
width: 100%;
float: left;
border-bottom:30px solid rgb(57,64,83);
}

.focus {
position: absolute;
top: 550px;
width: 100%;
height: 150px;
}
.focus h3, .focus h4 {
color: #fff;
font-weight: 300;
text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);
width: 100%;
text-align: center;
float: left;
}
.focus h3 {
font-size: 4em;
margin:0;
padding: 0;
}
.focus h4 {
font-size: 1.5em;
margin:0;
padding: 0;
}
.focus .plus {
text-align: center;
width: 270px;
background-color: rgb(57,64,83);
border: 3px solid #fff;
height: 40px; 
line-height: 40px;
color: #fff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
opacity: 0.7;
filter: alpha(opacity=70);
}
.focus .plus:hover {
opacity: 1;
filter: alpha(opacity=100);
}
.content {
width: 990px;
margin-left:auto;
margin-right: auto;
}
.wide {
height: 790px;
margin-bottom: 10px;
}


.hpnews {
width: 660px;
float: left;
}
.hpnews-pad {
margin-left: 10px;
background-color: green;
height: 245px;
}
.hpnews-t {
margin-top: 10px;
margin-left:10px;
height: 65px;
text-align: left;
color: #fff;
width: 640px;
padding-left: 10px;
line-height: 65px;
background-color: green;
}
.forma {
width: 320px;
height: 320px;
background-color: rgb(57,64,83);
float: left;
color: #fff;
}
.forma-t {
background-color: rgb(34,45,62);
height: 25px;
line-height: 25px;
color: #fff;
font-weight: 600;
font-size: 1em;
}
.spacer10w {
height: 10px;
width: 990px;
float: left;
background-color: #fff;
}
.forma a {
width: 300px;
display: block;
text-decoration: none;
color: #fff;
border-bottom:1px solid white;
text-align: left;
margin-left:10px;
font-size: 1.2em;
line-height: 40px;

}

.hpic {
width: 330px;
height: 330px;
float: left;
background-color: #fff;
color: #fff;
}
.hpic-pad {
margin-left: 10px;
margin-bottom: 10px;
background-color: rgb(57,64,83);
height: 320px;
}

.hpic .noborder .hpic-pad {
margin-left:0;
width: 320px;
}
.hpic-t {
height: 25px;
line-height: 25px;
}
.hpic-img {
width: 320px;
height: 295px;
overflow: hidden;
}
.hpic-img img{
width: 320px;
height: 295px;
}
#footer {
font-size: 0.9em;
height: 400px;
color: #000;
font-weight: 600;
float: left;
width: 100%;
}
#footer-pad {
padding-top:40px;
width: 990px;
margin-left: auto;
margin-right: auto;
height: 360px;
}
#footer a {

color: #000;
text-decoration: none;
}
.ct {
width: 325px;
float: left;
font-weight: 700;
}

.ct table {
width: 310px;
}
.ct.uno {
margin-left:10px;
}
.ct table td{
border-bottom:1px dotted #3c3c3c;
line-height: 25px;
text-align: left;
padding-left:15px;
}
.ct h3 {
text-align: center;
font-weight: 700;
font-size: 1.3em;
color:  #BB0200;
}
.ct.tre {
width: 320px;
}




.img-zoom {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
}
 
.transition {
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.img-zoom2 {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
}
 
.transition2 {
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}


body.viewProducts #section, body.viewCategory #section, body.viewProduct #section{
float: left;
width: 100%;
}
body.viewProducts #footer, body.viewProduct #footer, body.viewCategory #footer {

}

.viewProducts h1, .viewCategory h1, .viewProduct h1, .viewBrandSection h1 {
font-weight: 100;
text-align: left;
}
.viewProducts h2, .viewCategory h2 .viewProduct h2 {
font-weight: 100;
color: #fff;
text-align: left;
}
.prleft {
width: 630px;
float: left;
}
.prright {
width: 350px;
float: left;
}




 .ii span {
 width: 240px;}
.prforma-pad {
padding-top: 50px;
}
.prforma-t {
font-size: 1.3em;
font-weight: 500;
padding-bottom: 10px;
}
.prforma ul {
list-style-type: none;
}
.prforma a.selected, .prforma a:hover {
color:rgb(237,71,89);
}

.viewProduct .prleft {
width: 760px;
}
.viewProduct .prright {
width: 220px;
}
.pimg {
width: 520px;
float: left;
min-height: 550px;
}
.cg {
width: 500px;
float: left;
min-height: 550px;
}
.pimg-pad {
padding-right: 20px;
}
.ptxt {
width: 240px;
float: left;
text-align: left;
font-weight: 300;
color: white;
}
.ptxt-pad {
}
.ptxt h1 {
font-size: 1.1em;
padding-top:25px;
border-bottom:1px solid white;
}

.viewProduct .spacer {
display: none;
}
.viewProduct .prforma-pad {
padding-top: 54px;
}
.prforma-t {

text-align: left;
border-bottom:1px solid white;

}
.prforma.qq a{
width: 240px;
}
a.ah:hover {
cursor: pointer;
}
.it img {
display: none;
visibility: hidden;
}
.it table {
display: none;
visibility: hidden;
}
.it a {
width: 500px;
height: 550px;
}
.cl ul {
font-size: 0.8em;
}
.cl span, .ii span {
cursor: pointer;
}
.cl span:hover, .cl span.selected, .prforma a.in-path, .ii span.selected, .ii span:hover {
color: #ED4759;
}

.bandona {
position: absolute;
top: 643px;
width: 100%;
height: 140px;
background-color: #1f2738;
border-bottom:2px solid white;
border-top:2px solid white;
}
.viewProduct #footer-pad{
padding-top:150px;
}
.pr-nav {
margin-left: auto;
margin-right: auto;
color: white;
position: relative;
top: 6px;
height: 140px;
text-align: center;
width: 990px;
}
.pr-nav-pad {
height: 140px;
width: 990px;
float: right;
}
.pr-nav ul {
list-style-type: none;
float: right;
}
.pr-nav li {
display: table-cell;
width: 100px;
float: left;
margin-left: 15px;
}
.pr-nav li.active, .pr-nav li:hover {
color: #ED4759;
}


.rcont {
width: 650px;
float: left;
text-align: left;
font-weight: 300;
padding-bottom: 40px;
min-height: 400px;
}
.lmenu {
width: 330px;
float: left;
}
.lmenu ul {
list-style-type: none;
}
.lmenu li {
width: 310px;
float: left;
border-bottom: 1px solid #48b94d;
text-align: left;
}
.lmenu a {
text-decoration: none;
color: black;
font-weight: 300;
line-height: 16px;
}
.lmenu a.selected, .lmenu a:hover {
color:  #48b94d;
font-weight: 500;
}
.topimg {
height: 750px;

}
.viewSection .image {border-bottom:30px solid #48B94D;
}
.viewSection h1, .viewSection h2 {
padding:0;
margin: 0;
font-weight: 300;
}
.viewSection h1, .viewCategory h1, .viewContact h1 {
text-align: left;
margin-top:25px;
margin-bottom:25px;
font-weight: 100;
font-size: 3em;
}
.viewSection h2 {
width: 310px;
text-align: left;
margin-top:35px;
margin-bottom: 10px;
border-bottom:1px solid #48B94D;
}
.viewContact h1 {
}
.viewSection #footer, .viewSection #footer-pad, .viewContact #footer, .viewContact #footer-pad {
}
.viewProduct #footer {
height: 510px;
}

.pr-nav ul {
width: 480px;
height: 130px;
overflow: hidden;
}

h1.prl {
font-weight: 100;
float:left;
height:130px;
line-height: 75px;
text-align: right;
width: 480px;
}

.viewCategory h2 {
font-weight: 100;
float: left;
width: 500px;
text-align: left;
margin:0;
padding:0;
margin-bottom:15px;
}
.viewCategory h1 {
margin-bottom: 3px;
}
.bgdiv {
	background-position-x: center;
	background-position-y: center;
}
.items {
	text-align: center;
	width: 650px;

	float: left;
	overflow: hidden;
	
	margin-top:15px;
	margin-bottom: 15px;
}

.items div {
	width: 160px;
	height: 120px;
	margin-top: 3px;
	float: left;
	margin-right: 3px;
}


div.items div a {
	display: block;
	width: 160px;
	height: 120px;
	text-decoration: none;
	float: left;
}
td.rec {
font-size: 14px;
font-weight: 300;
padding-top:120px;
}




.left {
width: 350px;
float: left;
text-align: left;
}

.right-s {
width: 620px;
float: left;
text-align: left;
}
.pri {
width: 100%;
}

.cat-td {
width: 100%;
}

.cat-td td{
border-bottom:1px dotted #ccc;
text-align: left;
}
.left-pad, .right-pad {
padding-bottom: 25px;
padding-top: 25px;
}
h1.cat {
padding-left: 350px;
margin-top:35px;
width: 620px;
float: left;
}

.cat-td a {
color: #000;
text-decoration: none;
}
img.br-img {
border: 1px solid #ccc;
}
.acc h2 {
border:1px solid #ccc;
padding:5px;
outline: none;
padding-left:25px;
}
.acc h2:hover {
cursor: pointer;
background-color: #e6e7e8 !important;
}

.acc h2.ui-accordion-header {
background: url(/greensun.it/ui/piu.png) no-repeat;
background-position: 0px 5px;
}
.acc h2.ui-accordion-header-active {
background: url(/greensun.it/ui/meno.png) no-repeat;
background-position: 0px 5px;
background-color: #e6e7e8;
}


.hpuno, .hpdue, .hptre {
height: 400px;
width: 100%;

background-position: center bottom;
background-repeat: no-repeat;
background-size:cover;
float: left;
}


.testohp {
text-align: left;
font-style: italic;
float: left;
padding-top:10px;
padding-bottom:25px;
margin-bottom: 35px;
margin-left:200px;
margin-right: 200px;
border-bottom: 1px solid #61bc4f;
padding-top: 30px;
line-height: 20px;
}
h2.tithp{
font-size: 2.5em;
}


.brands-item {
float: left;
width: 245px;
text-align: left;
height: 350px;
}
.brands-item img {
width: 235px;
border:1px solid #ccc;
}
.brands-item-pad {
padding-right:10px;
}


.brands-txt {
text-align: center;
}

.brands-item a {
color: #000;
text-decoration: none;
}


.brands-txt {
font-size: 0.9em;
font-style: italic;
padding-left:10px;
padding-right: 10px;
}

.brands-txt h3 {
font-weight: 500;
margin:0;
padding: 0;
padding-bottom:10px;
padding-top: 10px;
font-size: 1.5em;
}

#nav {
margin-bottom: 10px;
}


.brands-list {

}
.content-pad {
padding-left:10px;
padding-right: 10px;
}

.hpnitem {
width: 245px;
float: left;
}
.hpnitem-pad {
padding-right: 10px;
}

.hpnimg  img {
width: 235px;
}
.due .hpnitem {
width: 490px;
}
.due img {
width: 480px;
}




.hpn-txt h3 {
font-weight: 500;
margin: 0;
padding: 0;
padding-bottom: 10px;
font-size: 1.5em;
padding-top: 10px;
}

.hpn a {
color: #000;
text-decoration: none;
}

.hpn-txt{
font-size: 0.9em;
font-style: italic;
padding-left: 10px;
padding-right: 10px;

margin-bottom: 35px;
}


.tithp.orange {
color: #f0942d;
}

.tithp.green {
color: #31b54e;
}
.tithp {
font-weight: 500;
}

h1.sec {
padding-top:0px;
margin-top:0px;
border:none;
padding-bottom: 10px;
float: left;
width: 630px;
padding-left: 0px;
}


.leftmenu ul {
list-style-type: none;
margin: 0px;
padding: 0px;
padding-top: 50px;
}
.leftmenu li {
height: 25px;
border-bottom: 1px dotted #3c3c3c;
margin-bottom: 7px;
width: 300px;
}
.leftmenu a {
color: #000;
text-decoration: none;
font-size: 14px;
font-weight: 500;
}
.leftmenu a.selected, .leftmenu a:hover {
color: #f0942d;
}
.right {
}

.xt {
width: 150px;
float: left;
margin-top: 50px;
}
.xt a {
color: #000;
}
.ct {

font-weight: 300;
}
#menu a{
font-weight: 500;
}
#menu a.in-path, #menu a:hover {
color: #f0942d; 
}


.cert {
padding-top:50px;
font-style: italic;
font-size: 0.9em;
}

#menu ul.ul-level-2 {
margin-top:25px;
width: 987px;
background-color: #dcddde;
}
#menu ul.ul-level-3 {
width: 140px
}
#menu li.li-level-3 {
width: 141px;
float: left;
display: table-cell;
}
#menu li.li-level-3.even {
background-color:  #dcddde;
}
#menu li.li-level-3 a {
padding: 0px 5px;
}





ul.tmenu.ul-level-2 li {
width: 141px;
}
ul.tmenu.ul-level-3 li {
width: 131px;
}
ul.tmenu ul.ul-level-3 {
display: block !important;
}

.prod-logo {
position: relative;
top: 0px;
left: 75px;
width: 400px;
float: left;
text-align: left;
}
.prod-txt {
position: relative;
top: 10px;
left: 75px;
width: 580px;
float: left;
text-align: left;
}
.cont {
width: 990px;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
}
.prod-img {
width: 100%;
}

.prod-imgs {
width: 100%;
height: 110px;
text-align: center;
}

.prod-imgs-item {

}
.prod-imgs-item img{
	height: 75px;
	width: auto;
}

h3 {
font-weight: 300;
font-size: 2em;
float: left;
width: 100%;
text-align: left;
}


.left-table {
width: 350px;
float: left;
}
.left-table h3 {
margin:0;
padding:0;
padding-bottom:5px;
font-size: 1.5em;
}
table.tech-table {
width: 320px;
font-size: 1em;
}
table.tech-table td {
width: 33%;
padding-right:3px;
}
table.tech-table tr.head {
font-weight: 500;
}
table.tech-table tr.odd td {
background-color: #e3e3e3;
}

ul.sf-menu  {
	position: relative;
}
.sf-menu ul.ul-level-2 {
}


#landing, #slide1, #slide2 {
	
	height: 400px;
width: 100%;

background-position: center center;
background-repeat: no-repeat;
background-size:cover;
float: left;
}


.hp-pr {
	width: 258px;
	float: left;
}
.due_colonne .hp-pr {
width: 494px;
}
.tre_colonne .hp-pr {
width: 742px;
}
.hp-pr .hp-img {
height: 178px;
overflow: hidden;
}
.pad45r {
	padding-right: 45px;
	
}
.right .hp-pr {
	width: 216px;
}
.right .hp-pr .pad45r {
	padding-right: 0px;
	
}
.compot img {
	margin: 10px;
	
}

.f-i {
	width: 160px;
	float: left;
}
.f-i img {
	margin-top:25px;
	width: 110px;
	text-align: center;
}
h6 {
	margin:0;
	padding:0;
	font-weight: 300;
	font-size: 1em;
	
}


.hp-pr h4{
	font-size:1.2em;
	font-weight: 500;
	padding-bottom:5px;
	color:#58595b;
	text-align: left;
	border-bottom: 3px solid #939598;
	
}

.int {
	text-align: left;
	
}
.prod-logo h2 {
	font-size: 3em;
	font-weight: 100;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	left: -75px;
	
}

.s-left {
	width: 350px;
	float: left;
	text-align: left;
	position: relative;
	
}
.s-right {
	float: left;
	width: 610px;
	text-align: left;
	position: relative;
}


h3.ar {
border-bottom:1px dotted #3c3c3c;
line-height: 25px;
padding-bottom: 19px;
margin: 0;
margin-top:15px;
}
.login table td {
	line-height: 40px;
}


.path {
	text-align: left;
	
}


.search-results tr.odd td{
	background-color: #ECECEC;
	
}



.prod-imgs {
height:auto !important;
}
.prod-logo, .prod-txt {
min-height:100px;
}
.prod-img {
float:left;
  margin-bottom:30px;
}
.hp-pr {
margin-top:25px;
  margin-bottom:25px;
}
nav a.level-2.selected {
font-weight:500;
}
div.accordion {
margin-top:10px !important;
}
.compot img {
height:175px !important;
width:auto !important;
}



.prod-txt {
	
	top:25px;
}
.prod-logo img {
	height: 137px;
	
}


.left-menu {
	width: 335px; float: left;
	
}
.left-menu ul {
	list-style-type: none;
	text-align: left;
	
}
.left-menu li {
	width: 280px;
	line-height: 20px;
	padding:3px;
}

.left-menu li.li-level-3.odd {
	background-color: #f1f2f2;
}
.left-menu li a.selected, .left-menu li a:hover, .left-menu a.in-path {
	font-weight: 500;
	
}
.left-menu li.li-level-4 {
margin-left: 15px;
width: 265px;
background-color: #fff;
}
.owl-item a img {

	padding-top:5px;
	padding-bottom:5px;
	margin-top:3px;
	margin-bottom:3px;
}

.owl-item a.opacity img {
    /*opacity: 0.3;
    filter: alpha(opacity=30);*/
    
	margin-top:0px;
	margin-bottom:0px;
	border-top:3px solid #BB0200;
	
	border-bottom:3px solid #BB0200;
}
.owl-item {
height: 86px;
}

.f-i {
width: 16%;
display: inline-table;
float: none;
text-align: center;
}

ul#owl-demo li{
list-style-type: none;
display: table-cell;
vertical-align: middle;
}
ul#owl-demo li div{
display: table-cell;
vertical-align: middle;
height: 75px;
text-align: center;
width: 99px;
}
.reg-txt {
text-align: left;
margin-top:90px;
padding-right: 55px;
}

/*.prod-img img, .prod-imgs img {
visibility: hidden;
}*/

.prod-imgs img{
max-height: 70px;
max-width: 80px;
text-align: center;
}
#PRODUCT2104 .prod-img img, #PRODUCT2142 .prod-img img {
width: 600px !important;
}


.img-b {
height: 300px;
position: relative;
overflow: hidden;

}
.img-b img {
position:absolute;
    top:0;
    bottom:0;
    margin:auto;

}

#container {
}

.ct, .login {
	float: left;
}
.ct table {
    float: left;
}
#social {
width: 80px;
height: 32px;
position: relative;
top: 5px;
float: right;
right: 0;
}
.hpn {
float: left;
}

.hpn .right {
line-height: auto;
}
.hpn img {
width: 216px;
}


table.listino {
width: 100%;
margin-top:75px;
float: left;
padding-top: 5px;
border-top: 1px solid #939598;
border-bottom: 1px solid #939598;
text-align: left;
}
table.listino:hover {
background-color:  #ececec;
transition: all linear 0.15s;
}

.addresses-italy td {
border-bottom:1px solid #ececec;
margin-bottom: 5px;
margin-top: 5px;
padding:7px;
}
.addresses-italy h4 {
margin:0;
padding: 0;
font-weight: 500;
}


.addresses-italy th {
background-color: #ececec;
padding:7px;
}


.landing-page .left-menu ul {
display: none;
visibility: hidden;
}


.viewResellers h1, .viewPremiumResellers h1 {
text-align: left;
    margin-top: 25px;
    margin-bottom: 25px;
    font-weight: 100;
    font-size: 3em;
    
    }
    
    
    .viewResellers .left-menu, .viewPremiumResellers .left-menu {
    margin-top: 45px;
    margin-bottom: 50px;
    
    }
    
    table.addr {
    width: 250px;
    }
   table.addr td {
    border-bottom:1px solid #ccc;
    padding:4px 0;
    }
    
    
    
 .prod-img img {
 height: 60%;
 width: auto;
 max-width: 100%;
 }
 
