body {
	margin: 0px;
	padding: 0px;
	background: #f5f5f5;
	font-family: Tahoma;
	font-size: 11px;
	color: Black;
}

embed {
	z-index:90;
}

form {
	margin: 0px;
	padding: 0px;
}

h1 {
	font-size:13px;
	margin-top:0;
	margin-bottom:10px;
}

h2 {
	font-size:11px;
	font-weight:bold;
	margin-top:0;
	margin-bottom:0;
}

.bordered {
	border:1px solid #7f9db9;
	padding:1px;
}

a {
	color:#333333;
}

.big {
	width:176px;
}

.medium {
	width:146px;
}

.smallest {
	width:30px;
}

select {
	font-size: 11px;
}


div.topbar {
	margin: auto;
	height: 20px;
	line-height: 20px;
	width: 880px;
	padding: 0 10px 0 10px;
}

.topbar .menu {
	float: left;
	color:#666666;
}

.topbar .menu a {
	color:#666666;
	text-decoration:none;
}

.topbar .menu a:hover {
	text-decoration:underline;
}


.topbar .flags {
	float: right;
}

.topbar .flags img {
	margin-left:10px;
}

div.header {
	width:880px;
	height:140px;
	background-image:url(/images/newimages/logo-top.jpg);
	margin:auto;
	position:relative;
}

div.header img.facebook 
{
	position:absolute;
	top:97px;
	right:97px;
	width:27px;
	height:27px;
}

div.header img.twitter 
{
	position:absolute;
	top:97px;
	right:57px;
	width:27px;
	height:27px;
}

div.header img.rss 
{
	position:absolute;
	top:97px;
	right:20px;
	width:27px;
	height:27px;
}

.clear {
	clear:both;
}

.menucontainer {
	margin:auto;
	width:880px;
	height:30px;
	background:url(/images/newimages/menu-background.gif) repeat-x #ffaf4b;
}

.menucontainer .loginRegister {
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
	height:30px;
	float:right;
	line-height:30px;
	font-family:Tahoma;
	font-size:11px;
	font-weight:bold;
	margin-right:10px;
	color:White;
}

.menucontainer .loginRegister a {
	color:White;
	text-decoration:none;
}

.menucontainer .loginRegister a:hover {
	color:#333;
	text-decoration:underline;
}

.menucontainer ul {
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
	height:30px;
	float:left;
	background-color:Transparent;
}

.menucontainer ul li {
	display:block;
	float:left;
	margin:0px;
	list-style:none;
	height:30px;
	line-height:30px;
	font-family:Tahoma;
	font-size:12px;
	font-weight:bold;
	color:White;
	background:url(/images/newimages/menu-separator.gif) top right no-repeat;
}

.menucontainer ul li a {
	display:block;
	color:White;
	padding:0 25px;
	text-decoration:none;
}

.menucontainer ul li a:hover {
	color:#333333;
}


.menucontainer ul li.selected {
	color:#333333;
	background:url(/images/newimages/menu-active-shadow.gif) top right no-repeat white;
	margin-right:-10px;
}

.menucontainer ul li.selected a {
	color:#333333;
	padding:0 30px 0 20px;
	text-decoration:none;
}

.maincontainer {
	margin:auto;
	width:860px;
	background-color:White;
	padding:20px 10px 10px 10px;
}

.maincontainer table.columns {
	margin:0;
	padding:0;
	width:860px;
	border:0;
}

.maincontainer table.columns tr td.navbar {
	background-color:#F3F1E9;
	width:200px;
	padding:0;
	position:relative;
}

.maincontainer table.columns tr td.main {
	width:650px;
	padding-left:10px;
	background-color:white;
}


.maincontainer .navbar {
	width:200px;
	background-color:#f3f1e9;
}

.maincontainer .navbar .title {
	height:20px;
	background:url(/images/newimages/navbar-title-background.gif) repeat-x;
	padding:10px 0 0 10px;
}

.maincontainer .navbar .titlepositive {
	height:20px;
	background:#F3F1E9;
	padding:10px 0 0 10px;
}


.maincontainer .navbar .content {
	padding:10px;
	line-height:18px;
	margin-bottom:10px;
}

.maincontainer .navbar .content .totalcart {
	float:left;
	background-color:#fdfbf3;
	padding:0px 5px;
	width:130px;
	margin-right:10px;
	
}

.maincontainer .navbar .content ul {
	padding:0;
	margin:0;
	list-style-type:none;
}

.maincontainer .navbar .content ul li {
	font-family:Tahoma;
	font-size:11px;
}

.maincontainer .navbar .content ul li.selected {
	background:none;
	padding:3px 0;
	font-family:Tahoma;
	font-size:11px;
	font-weight:bold;
}

.maincontainer .navbar .content ul li a {
	display:block;
	color:#333333;
	text-decoration:none;
	padding:3px 5px;
	background:url(/images/newimages/navbar-separator.gif) bottom left repeat-x;
	margin-bottom:2px;
}

.maincontainer .navbar .content ul li a:hover {
	background-color:#D1C9AA;
	color:White;
}

.maincontainer .navbar .content ul li ul {
	padding-left:10px;
	margin-left:0;
	list-style-type:none;
	background:url(/images/newimages/navbar-separator.gif) bottom left repeat-x #fff;
}

.maincontainer .navbar .content ul li ul li {
	background:none;
	padding:0px 7px;
	font-family:Tahoma;
	font-size:11px;
	font-weight:normal;
}

.maincontainer .navbar .content ul li ul li.selected {
	padding:0px 7px;
}

.maincontainer .navbar .content ul li ul li a {
	display:block;
	color:#333333;
	background:none;
	text-decoration:none;
	margin-bottom:0px;
	font-weight:normal;
}

.maincontainer .navbar .content ul li ul li a:hover {
	font-weight:bold;
	background:none;
	color:#333333;
}

.maincontainer .navbar .content ul li ul li.selected a {
	display:block;
	color:#333333;
	background:none;
	text-decoration:none;
	margin-bottom:0px;
	font-weight:bold;
}

.maincontainer .navbar .content ul li ul li.selected a.sub2 {
	display:block;
	color:#333333;
	background:none;
	text-decoration:none;
	margin-bottom:0px;
	font-weight:normal;
}



.maincontainer .navbar .content div.hr {
	width:100%;
	background:url(/images/newimages/navbar-separator.gif) repeat-x;
	height:2px;
	background-color:Transparent;
	margin:9px 0;
	clear:both;
}

.maincontainer .main {
	width:650px;
}

.maincontainer .main .content  {
	border-top:1px dashed #D1C9AA;
	padding:10px 0;
}

.maincontainer .main table.products {
	width:650px;
}

.maincontainer .main table.products tr td {
	padding:0;
	vertical-align:top;
}

.maincontainer .main table.products a.productcontent {
	display:block;
	width:122px;
	margin-right:10px;
	text-decoration:none;
	color:#333;
}

.maincontainer .main table.products a.productcontent img.product {
	width:120px;
	height:120px;
	border:1px solid #D1C9AA;
}

.maincontainer .main table.products a.productcontent:hover img.product {
	border:1px solid #FF9D24;
}

.maincontainer .main table.products a.productcontent .description {
	text-align:center;
	padding:5px 5px;
	margin-bottom:10px;
}

.maincontainer .main table.products a.productcontent:hover .description {
	background-color:#F3F1E9;
}



.maincontainer .main table.foreground {
	width:650px;
}

.maincontainer .main table.foreground .info {
	padding:10px 7px;
	line-height:22px;
}

.maincontainer .main table.foreground .info .code {
	float:left;
	line-height:22px;
}

.maincontainer .main table.foreground .info .link {
	float:right;
	line-height:22px;
}

.maincontainer .main table.foreground .info .link a {
	color:Black;
	font-weight:bold;
}


.maincontainer .main table.foreground tr td {
	padding:0;
	vertical-align:top;
}

.maincontainer .main table.foreground .itemcontent {
	border:1px solid #d1c9aa;
	background:url(/images/newimages/foregroundproducts-background.gif) repeat-x bottom left;
	padding:0;
	width:208px;
	height:248px;
	margin-right:10px;
	margin-bottom:10px;
}

.maincontainer .main table.foreground .itemcontent img.item {
	width:208px;
	height:208px;
	border:0px;
}


.maincontainer .main .content .title {
	margin-bottom:10px;
}

.maincontainer .main .homepagenews .container {
	padding:10px;
	margin:0 0 20px 0;
	background-color:#f3f1e9;
}

.maincontainer .main .homepagenews .container .link {
	text-align:right;
}

.maincontainer .main .homepagenews .container .link a {
	color:Black;
	font-weight:bold;
}

.maincontainer .main .homepagenews .container .title {
	font-size:12px;
	color:Black;
	font-weight:bold;
}

.maincontainer .main .homepagenews .container .subtitle {
	font-size:12px;
	color:#ff9614;
	font-weight:bold;
}

.maincontainer .main .homepagenews .container img.news {
	border:1px solid white;
	width:120px;
	height:120px;
	margin-right:20px;
	float:left;
}

.maincontainer .main .productDetails {
	border-bottom:1px dashed #D1C9AA;
	padding:20px 10px;
}

.maincontainer .main .productDetails .details {
	float:left;
}

.maincontainer .main .productDetails .details .productName {
	margin-bottom:10px;
}

.maincontainer .main .productDetails .details .productName .flag {
	width:18px;height:12px;border:0px solid black;margin-right:10px;
}

.maincontainer .main .productDetails .details .productName .name {
	font-size:14px;font-weight:bold;color:#333333;
}

.maincontainer .main .productDetails .details .productAttributes {
	margin-top:10px;margin-bottom:10px;
}

.maincontainer .main .productDetails .price {
	float:right;
	text-align:right;
}

.maincontainer .main .productDetails .price .amount {
	font-size:16px;font-weight:bold;color:#82ab41;
}

.maincontainer .main .productDetails .price .sconto {
	font-size:16px;font-weight:bold;color:#82ab41;color:Red;
	text-decoration:line-through;
}

.maincontainer .main div.productDescription {
	padding-bottom:20px;
	border-bottom:1px dashed #D1C9AA;
}

.maincontainer .main table.productDescription {
	margin:20px 0px;
	padding:0px 10px;
	font-size:11px;
	width:100%;
}

.maincontainer .main table.productDescription td.images {
	width:200px;
	padding:0px 15px;
	background-color:#F3F1E9;
}

.maincontainer .main table.productDescription a.productPhoto{
	position:relative;
	display:block;
	width:200px;
	height:185px;
	background-color:White;
	margin-top:5px;
	margin-bottom:5px;
	cursor:default;
}

.maincontainer .main table.productDescription .productPhoto{
	width:200px;
	height:185px;
}

.maincontainer .main table.productDescription a.productPhoto .zoom {
	cursor:pointer;
	position:absolute;
	bottom:5px;
	left:5px;
}

.maincontainer .main .relatedProducts {
	border:solid 1px #D3CBAE;
	padding:5px;
	width:300px;
	position:relative;
}

.maincontainer .main .relatedProducts img.ribbon, .maincontainer .main .relatedProducts span.ribbon {
	top:0px;
	left:0px;
	width:66px;
	height:66px;
	position:absolute;
}


.maincontainer .main .relatedProducts .price {
	float:right;
	text-align:right;
	margin-top:15px;
}

.maincontainer .main .relatedProducts .image {
	float:left;
	margin-right:15px;
}
.maincontainer .main .relatedProducts .price .amount {
	font-size:12px;font-weight:bold;color:#82ab41;
}
.maincontainer .main .relatedProducts .marchio {
	text-decoration:underline;
	font-weight:bold;
}

.maincontainer .payments {
	background:url(/images/newimages/payment.jpg) no-repeat;
	width:152px;
	height:29px;
	margin:auto;
	bottom:10px;
	left:0px;
	margin-bottom:10px;
}

div.footer {
	background:url(/images/newimages/footer-background.gif) repeat-x #ffae48;
	height:50px;
	width:860px;
	margin:auto;
	margin-bottom:30px;
	padding:10px;
}

div.footer .credits {
	float:left;
	color:White;
	padding-top:10px;
	line-height:16px;
}

div.footer .credits a {
	font-weight:bold;
	color:White;
	text-decoration:none;
}

div.footer .credits a:hover {
	font-weight:bold;
	color:White;
	text-decoration:underline;
}

div.footer .affiliations {
	float:right;
	background:url(/images/newimages/affiliations.jpg);
	width:425px;
	height:45px;
}

input.lens {
	width:22px;
	height:22px;
	background:url(/images/newimages/icon-lens.gif) no-repeat;
	border:0;
	cursor:pointer;
}

input.arrow {
	width:22px;
	height:22px;
	background:url(/images/newimages/icon-arrow.gif) no-repeat;
	border:0;
	cursor:pointer;
}

input.cart {
	width:22px;
	height:22px;
	background:url(/images/newimages/icon-cart.gif) no-repeat;
	border:0;
	cursor:pointer;
}

input.baloon {
	width:22px;
	height:22px;
	background:url(/images/newimages/icon-baloon.gif) no-repeat;
	border:0;
	cursor:pointer;
	vertical-align:middle;
}


table.statoordini {
	font-size:11px;
	width:100%;
}

table.statoordini tr.header {
	background-color:#FF9933;
	color:White;
	font-weight:bold;
}

table.statoordini tr.header td {
	vertical-align:bottom;
	font-size:12px;
	height:25px;
	border-bottom:1px solid white;
}

table.statoordini td.nordine {
}

table.statoordini td.stato {
	text-align:center;
}

table.statoordini td.azioni {
	text-align:center;
}

table.statoordini td.importo {
	text-align:right;
}

table.statoordini tr.even td {
	border-bottom:1px solid white;
	background-color:#F3F1E9;
}

table.statoordini tr.pair td {
	border-bottom:1px solid white;
	background-color:#FFFFFF;
}


/*------------------*/


table.viewOrder {
	font-size:11px;
	width:100%;
}

table.viewOrder tr.header {
	background-color:#FF9933;
	color:White;
	font-weight:bold;
}

table.viewOrder tr.header td {
	vertical-align:bottom;
	font-size:12px;
	height:25px;
	border-bottom:1px solid white;
}

table.viewOrder tr.footer td.totale {
	background-color:#FF9933;
	color:White;
	font-weight:bold;
	font-size:12px;
}

table.viewOrder td.nordine {
}

table.viewOrder td.stato {
	text-align:center;
}

table.viewOrder td.azioni {
	text-align:center;
}

table.viewOrder td.importo {
	text-align:right;
}

table.viewOrder tr.even td {
	border-bottom:1px solid white;
	background-color:#F3F1E9;
}

table.viewOrder tr.pair td {
	border-bottom:1px solid white;
	background-color:#FFFFFF;
}

/*---------------*/

table.carrello tr.header {
	background-color:#FF9933;
	color:White;
	font-weight:bold;
}

table.carrello tr.header td {
	vertical-align:bottom;
	font-size:12px;
	height:25px;
	border-bottom:1px solid white;
}

table.carrello {
	width:100%;
	font-size:11px;
}

table.carrello tr.footer td {
	border-top:1px solid #FF9933;
	padding:15px 0;
	font-size:12px;
	font-weight:bold;
	text-align:right;
}

table.carrello tr.footerBig td {
	border-top:1px solid #FF9933;
	padding:15px 0;
	font-size:16px;
	font-weight:bold;
	text-align:right;
	color:#FF9933;
}

table.carrello td.descrizione {
	width:350px;
}

table.carrello td.descrizione a {
	font-weight:bold;
}

table.carrello tr.even td {
	border-bottom:1px solid white;
	background-color:#F3F1E9;
}

table.carrello tr.pair td {
	border-bottom:1px solid white;
	background-color:#FFFFFF;
}

table.carrello tr.even td.descrizione,  table.carrello tr.pair td.descrizione {
	padding:10px;
}

table.carrello td.qt {
	width:50px;
}

table.carrello td.prezzofinale {
	text-align:center;
	width:90px;
}

table.carrello td.elimina {
	text-align:center;
	width:50px;
}

table.carrello td.totale {
	text-align:right;
}

table.carrello tr.pair td.totale, table.carrello tr.even td.totale {
	background-color:#FF9933;
	color:White;
	font-weight:bold;
}

div.totaleCarrello {
	border-top:1px solid #FF9933;
	border-bottom:1px solid #FF9933;
	padding:15px 0;
	font-size:12px;
	font-weight:bold;
	text-align:right;
	padding-right:20px;
}

div.comandiCarrello {
	background-color:#FF9933;
	padding:10px;
	margin-top:1px;
}

div.comandiCarrello table.comandi {
	width:100%;
}

div.comandiCarrello table.comandi td input {
	font-size:10px;
}
#slider {
    position:relative;
    width:600px; 
    height:400px;
    background:url(images/loading.gif) no-repeat 50% 50%;
}
#slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
#slider a {
    border:0;
    display:block;
}

/* Bacheca */

div.bacheca hr
{
	margin:5px 0 10px 0;
	color:#FFA638;
}

div.bacheca .title 
{
	font-size:12px;
	font-weight:bold;
	}
	
div.bacheca .subtitle 
{
	font-style:italic;
}

div.bacheca .link
{
	text-align:right;
} 

div.bacheca .link a 
{
	color:black;
	font-weight:bold;
	text-decoration:none;
}

div.bacheca .link a:hover
{
	text-decoration:underline;
}
