/*  
Theme Name: Plus Watt
Theme URI: http://
Description: Plus Watt
Version: 0.99
Author: ResetStudio
Author URI: http://resetstudio.it/
*/

/* Resetter */

* {
	margin: 0;
	padding: 0;
}
ul, ol, li {
	list-style: none;
	position : relative;
}

/* Inizio Tipografia e colori */

body, a, input {
	font-family: lucida-sans, Arial;
	font-size: 62.5%;
	/* Resets 1em to 10px */
	font-size: 12px;
	color : rgb(48,63,80);
	line-height: 130%;
}
img, fieldset, input, textarea {
	border : 0px;
}
a {
	color : rgb(48,63,80);
}
a *{
	cursor : pointer !important;
}
h1,h2,h3,h4{
	display : block;
	font-weight : normal;
}
h2{
	font-size : 18px;
	color : rgb(151,52,117);
	font-weight : normal;
	margin-bottom : 3px;
}
h3{
	color : rgb(48,63,80);
	font-weight : normal;
	font-size : 12px;
	margin-bottom : 10px;
}

input.submit {
	text-align : center;
	color : white;
	background : url(../images/shop/button_checkout.png) no-repeat left top;
	height : 27px;
	width : 136px;
	text-decoration : none;
	padding-bottom:2px;
	margin-top : 5px;
	margin-right : 25px;
	cursor : pointer;
	border:none;
}

input.submit:hover{
	color : rgb(151,52,117);
}


/* Struttura Contenitori */

body{
	background: url(../images/shop/body-bg.jpg) repeat-x left top;
}
#main-container{
	margin : 0 auto;
	width : 960px;
}
#header{
	width : 960px;
	height : 159px;
	background: url(../images/shop/header.jpg) no-repeat left top;
}
#top{
	height : 40px;
	width : 960px;
	padding-top : 10px;
}
#content{
	background: #fff url(../images/shop/content.jpg) no-repeat left top;
	padding : 15px;
	padding-bottom : 0px;
	width : 930px;
}

/* Menu Navigazione */

#navigation{
	height : 30px;
	position : relative;
	float : left;
	width : 450px;
}
#navigation ul li{
	float : left ;
	height : 30px;
}
#navigation ul li a{
	text-decoration : none;
	text-transform : uppercase;
	font-size : 13px;
	color : rgb(150,149,148);
	height : 24px;
	padding-top : 6px;
	float : left;
	margin-right:22px;
}

#navigation ul li a.first{
	margin-left:15px;
}

#navigation ul li a:hover, #navigation ul li a.active{
	text-decoration : none;
	color : rgb(172,209,42)
}

/* Form Ricerca */

.form{
	float : right;
	width : 210px;
	height : 30px;
	padding-top : 3px;
}
form.search input{
	width : 155px;
	margin-left : 10px;
	height : 18px;
	color : rgb(150,149,148);
	float : left;
	background: none !important;
	margin-top : 3px;
}
form.search input.submit{
	cursor : pointer;
	float : right;
	height : 24px;
	margin-right : 6px;
	width : 24px;
	margin-top : 0px;
}

/* Elementi TOP */

.logo, .logo a{
	float : left;
	height : 80px;
	width : 240px;
	margin-top : 15px;
}
.logo a{
	margin-top : 0px;
}

/* Informazioni carrello top pagina*/

.made-italy{
	float : right;
	height : 93px;
	width : 108px;
	background: url(../images/shop/made-italy.jpg) no-repeat left top;
}

.made-italy a {
	float : right;
	height : 93px;
	width : 108px;
	margin-top : 0px;
}
.cart-details{
	float : right;
	height : 90px;
	width : 325px;
	margin-top : 8px;
}
.cart-details .details{
	padding-top : 7px;
	float : left;
	width : 200px;
	height : 83px;
}
.cart-details .details strong{
	color : rgb(151,52,117);
	font-weight : bold;
}
.cart-details .details span{
	color : rgb(151,52,117);
	font-weight : normal;
}
.cart-details a.view-cart{
	float : left;
	height : 21px;
	margin-left : 1px;
	margin-top : 5px;
	width : 104px;
	padding-left : 10px;
	text-decoration: none;
	padding-top : 6px;
	font-weight : bold;
}

/* Sidebar */

.sidebar{
	float : right;
	width : 250px;
	background: #fff;
}

/* Elementi Sidebar */

.sidebar .side-title{
	height : 35px;
	padding-left : 70px;
	padding-top : 20px;
	position : relative;
	border-bottom : 1px solid rgb(222,222,221);
	background : url(../images/shop/cart.jpg) no-repeat 10px 10px;
}
.sidebar ul.cart-product li{
	position : relative;
	height : 55px;
	background : url(../images/shop/side-div.jpg) repeat-x left top;
	border-bottom : 1px solid rgb(222,222,221);
	padding-bottom : 2px;
}
.sidebar ul.cart-product li div{
	height: 52px;
	width : 180px;
	float : right;
	margin-top : 3px;
}
.sidebar ul.cart-product li div a{


	text-decoration : none;
	line-height : 120%;
	color : #973475;
}
.sidebar ul.cart-product li div a:hover{
	text-decoration : underline;
}
.sidebar ul.cart-product li .image{
	margin : 0px;
	padding : 0px;
	height : 45px;
	width : 45px;
	float : left;
	border : 1px solid rgb(216,219,220);
	margin-left : 5px;
	margin-top : 5px;
}
.sidebar ul.cart-product li img{
	vertical-align: middle;
}
.sidebar ul.cart-product li span{
	width : 85px;
	height : 15px;
	float : left;
	text-align : left;
	padding-top : 2px;
}
.sidebar ul.cart-product li span.price{
	text-align : right;
}
.sidebar ul.cart-product li a.remove{  }
.sidebar ul.cart-product li.total{
	padding-top : 15px;
	height : 38px;
}
.sidebar ul.cart-product li.total div{
	height : auto;
}
.sidebar ul.cart-product li.total .price{
	color : #973475;
}
.sidebar ul.cart-product li.gotopay{
	height : 84px;
	background: url(../images/shop/buy.jpg) no-repeat left top;
	padding-top : 20px;
}
.sidebar ul.cart-product li.gotopay a{
	display : block;
	height : 106px;
	width : 250px;
	text-decoration : none;
}
.sidebar ul.cart-product li.gotopay a span{
	display : block;
	text-align : center;
	font-size : 16px;
	width : 250px;
	color : #fff;
	font-weight : bold;
	margin-bottom : 15px;
}
.sidebar ul.cart-product li.gotopay div{
	line-height : 130%;
	padding-right: 10px;
	font-size : 11px;
	width : 228px;
	color : #fff;
	height : 45px;
	overflow : hidden;
}

/* Elenco Prodotti */

.products{
	float : left;
	width : 580px;
}
.product{
	width : 560px;
	float : left;
	height: auto;
	margin-bottom : 15px;
}
.product .image{
	float : left;
	width : 150px;
	height : 110px;
	border : 1px solid rgb(222,222,221);
	text-align : center;
}
.products .details{
	width : 390px;
	padding-top : 7px;
	float : right;
	height : auto;
	position : relative;
}
.product span.price{
	font-size : 18px;
	color : rgb(151,52,117);
	font-weight : normal;
	padding-right:5px;
	float : left;
	margin-bottom : 12px;
}
.product a.view-tab{
	float : left;
	color : rgb(131,130,129);
	text-decoration : none;
}
.product a.view-tab:hover{
	text-decoration: underline;
}
.product a.add-cart, .product-details a.add-cart{
	clear : both;
	width : 129px;
	height : 20px;
	padding-left : 40px;
	color : #fff;
	text-decoration : none;
	font-weight : bold;
	float : left;
	padding-top : 5px;
	background: url(../images/shop/add-cart.jpg) no-repeat left top;
}
.product a.add-cart:hover, .product-details a.add-cart:hover{
	color : rgb(151,52,117);
}
.product select {
	margin-top : 3px;
	margin-left : 10px;
}

/* Paginazione */

.pagin {
	width : 960px;
	height : 20px;
	margin : 15px 0px;
	margin-bottom : 0px;
}
.pagin ul {
	width : 285px;
	height : 20px;
}
.pagin ul li {
	display : inline;
	float : left;
	margin-right : 5px;
}
.pagin ul li a {
	float : left;
	padding : 0 5px;
	text-decoration : none;
}
.pagin ul li a.back {
	background : url(../images/shop/back.jpg) no-repeat left 3px;
	height : 13px;
	width : 10px;
	float : left;
}
.pagin ul li a.foward{
	background : transparent url(../images/shop/foward.jpg) no-repeat right 3px;
	height : 13px;
	width : 10px;
}
.pagin ul li a.active, .pagin ul li a:hover {
	background : #973475;
	color : #fff;
	text-decoration : none;
}
.pagin ul li a.back:hover {
	background : transparent url(../images/shop/back.jpg) no-repeat scroll left 3px;
}
.pagin ul li a.foward:hover {
	background : transparent url(../images/shop/foward.jpg) no-repeat scroll right 3px;
}
.list-params div {
	padding:1px;
	float:left;
}

/* Footer */

#footer-container{
	background : url(../images/shop/footer.jpg) repeat-x left bottom;
	height : 254px;
	padding-top : 40px;
}
#footer{
	margin : 0 auto;
	width : 960px;
	height : 1%;
	margin-top : 30px;
}
#footer ul.links{
	height : 190px;
	width : 745px;
	float : left;
	overflow : hidden;
}
#footer ul.links li{
	border-right : 1px solid rgb(10,11,12);
	width : 160px;
	float : left;
	padding-left : 20px;
}
#footer ul.links li.last{
	border : 0px;
}
#footer ul.links li a{
	height : 16px;
	padding-top : 2px;
	text-decoration : none;
	padding-left : 18px;
	display : block;
	color : #fff;
}
#footer ul.links li a:hover, .contacts a:hover{
	color : rgb(172,209,42);
}
.icons{
	height : 118px;
	width : 212px;
	float: right;
	background : url(../images/shop/icon.jpg) no-repeat left top;
}
.copyright{
	color : rgb(170,169,169);
	padding-top : 9px;
	padding-left : 38px;
}
.copyright div{
	width : 700px;
	float : left;
}
.copyright div.languages{
	float : right;
	width : 200px;
	height : 21px;
	margin-top : -2px;
}
.copyright div.languages span{
	float : left;
	color : rgb(170,169,169);
	width : 65px;
	margin-top : 2px;
	background: url(../images/shop/arrow.jpg) no-repeat right 5px;
}
.copyright div.languages ul{
	float : right;
	width : 100px;
	height : 21px;
}
.copyright div.languages ul li{
	height : 21px;
	width : 21px;
	margin-left : 4px;
	float : right;
}
.copyright div.languages ul li a{
	height : 21px;
	width : 21px;
	float : right;
}
.copyright div.languages ul li a.de{
	background: url(../images/shop/de.jpg) no-repeat left top;
}
.copyright div.languages ul li a.fra{
	background: url(../images/shop/fra.jpg) no-repeat left top;
}
.copyright div.languages ul li a.eng{
	background: url(../images/shop/eng.jpg) no-repeat left top;
}
.copyright div.languages ul li a.ita{
	background: url(../images/shop/ita.jpg) no-repeat left top;
}
.copyright a{
	color : rgb(170,169,169);
	text-decoration : none;
}
.copyright span, .copyright a:hover{
	color : #ACD12A;
	text-decoration : none;
}

/* Regole Uso Generale */

.clearer {
	clear : both;
	height : 0px;
	float : none !important;
}
.leftflotter {
	float : left !important;
}
.rightflotter{
	float : right !important;
	z-index:-2
}
.floatnone{
	float : none !important;
}

/* SWF */

#main_swf {
	width:959px;
	height:330px;
}

/* Lista prodotti nel content */

#carousel {
	position : relative;
	zoom : 1;
	position:relative;
	height:210px;
	width : 959px;
}

.product-list {
	width : 885px;
	overflow:hidden;
	position:absolute;
	margin-left:37px;
}
.product-list ul{
	padding : 0px 0px;
	position : relative;
	width : 6140000px;
	float: left;
}
.product-list ul li{
	text-align : center;
	float : left;
	width : 177px;
	position : relative;
}

.product-list ul li.last {
}

.product-list ul li a.image{
	display : block;
	height : 140px;
	width : 170px;
	margin-top:10px;
	margin-bottom : 16px;
}

.bar-btn {
	background : transparent url(../images/shop/carousel_bg.png) no-repeat left top;
	width:177px;
	height:34px;
	padding:5px 0px;
}

.product-list ul li.last .bar-btn {
	background : transparent url(../images/shop/carousel_bg_last.png) no-repeat left top;
}

.product-list ul li a.buy-now{
	color: rgb(10,10,10);
	text-decoration : none;

}

.product-list ul li a.buy-now span.price{
	font-weight : bold;
}
.product-list ul li a.buy-now:hover{
	color:green;
}
.more-details {
	color : rgb(151,52,117);
	font-weight : bold;
	text-decoration:none;
	display:block;
}
div.back{
	background : transparent url(../images/shop/back.png) no-repeat left top;
	display : block;
	height : 44px;
	left : 0px;
	position : absolute;
	bottom : 0%;
	width : 37px;
}
div.back:hover{
	background : transparent url(../images/shop/back.png) no-repeat left top;
}
div.forward{
	background : url(../images/shop/foward.png) no-repeat left top;
	display : block;
	height : 44px;
	width : 37px;
	position : absolute;
	right : 0px;
	bottom : 0%;
}
div.forward:hover{
	background : url(../images/shop/foward.png) no-repeat left top;
}

.details h2 a{
	font-size : 18px;
	color : rgb(151,52,117);
	font-weight : normal;
	text-decoration:none;
}

/* flash[] messaggi */

#flash {
	font-weight:bold;
	color:white;
	top:0;left:0;
	margin-top:-1px;
	_position:absolute;
	position:fixed;
	width:100%;
}

#flash div span {
	cursor:pointer;
	cursor:hand;
}

#flash #notice { background-color: green;padding:10px 20px;text-align:center }

#flash #warning { background-color: orange;padding:10px 20px;text-align:center }

#flash #error { background-color: red;padding:10px 20px;text-align:center }

/* Scheda prodotto */

.product-chart .image {
	float : left;
	text-align : left;
	width : 170px;
	height : 140px;
	border : 1px solid rgb(222,222,221);
	text-align : center;
}
.product-chart .leftflotter{
	width : 170px;
}
.product-chart .rightflotter{
	padding-right : 20px;
	width : 375px;
	float : right;
}
.product-chart .rightflotter .product-details{
	padding : 0px;
	margin : 0px;
	height : auto;
	width : auto;
	margin-top : -5px;
	padding-bottom : 25px;
}
.product-chart .rightflotter .product-details p.description{
	padding-top : 20px;
	padding-bottom : 25px;
}
.product-chart .rightflotter .product-details .price{
	font-size : 14px;
	float : left;
	text-align : left;
	height : 20px;
	color : rgb(151,52,117);
	margin-bottom : 20px;
}

.product-chart .rightflotter .product-details .attr{
	font-size : 14px;
	text-align : left;
	height : 20px;
	color : rgb(151,52,117);
}

.product-chart .rightflotter .product-details .value{
	font-size : 16px;
	height : 20px;
}

.properties {
	margin:10px 0px;
}

#version_select {
	margin-top:15px
}
/* Immagini in galleria */

ul.gallery{
	position : relative;
	float : left;
	margin-top : 35px;
}
ul.gallery li{
	float : left;
	height : 45px;
	width : 45px;
	margin-right : 11px;
	border : 1px solid rgb(222,222,221);
}
ul.gallery li a{
	float : left;
	height : 45px;
	width : 45px;
}
ul.gallery li.last{
	margin : 0;
}

/* Form indirizzi */

#left_col, #user-container {
	width:49%;
	float:left;
}

#right_col {
	width:49%;
	float:left;
}

.single-line .label {
	float:left;
	padding:2px 5px;
	width:125px;
	min-width:125px
}
.single-line .field {
	float:left;
	padding:2px 5px;
}

.single-line {
	clear:both;
	font-size:1.2em;
}

.single-line .field input {
	width:165px;
	max-width: 165px;
	border: 1px solid #82bc34;
	background-color: white;
	font-size:1.5em;
	height:1.2em;
}

.single-line .field textarea{
	border: 1px solid #82bc34;
	background-color: white;
	font-size:1.5em;
	width:250px;
	max-width: 250px;
}

.single-line .field select {
	border: 1px solid #82bc34;
	background-color: white;
	font-size:1.5em;
	height:1.5em;
}

.single-line .field select {
	padding: 3px;
}

.single-line .field select, .single-line .field div {
	width: 180px;
	max-width: 180px;
}

.field-error {
	height: 17px;
	padding:0px 0px;
}


/* LiveValidation */

.LV_validation_message{
	font-weight:bold;
	font-size:11px;
	margin:0 0 0 5px;
}

.LV_valid {
	color:#00CC00;
}

.LV_invalid {
	color:#CC0000;
	padding-left:20px;
	padding-bottom:3px;
	background: url("../images/error_arrow.png") no-repeat top left;
	_background:none;
}

.LV_valid_field,
input.LV_valid_field:hover,
input.LV_valid_field:active,
textarea.LV_valid_field:hover,
textarea.LV_valid_field:active {
	/*border: 1px solid #00CC00;*/
}

.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active {
	border: 1px dashed #CC0000 !important;
	background-color: #FFF8F8 !important
}

/* Dashboard */

.dashboard-address {
	margin:20px 0px;
}

#dashboard table {
	border-top: 1px solid rgb(151,52,117);
	border-left: 1px solid rgb(151,52,117);
}

#dashboard table td {
	padding:10px 10px;
	border-bottom: 1px solid rgb(151,52,117);
	border-right: 1px solid rgb(151,52,117);
}

#dashboard table th {
	padding:5px 5px;
	border-bottom: 1px solid rgb(151,52,117);
	border-right: 1px solid rgb(151,52,117);
}