body,div,p,form,h1,h2,h3,h4,h5,h6,ul, form { 
	margin: 0; 
	padding: 0; 
	border: 0;
	}
	
img 
{
	margin: 5px 5px 5px 5px;
	
}
table {
	border-collapse:collapse;
	border-spacing:0;
	}
caption,th {
	text-align:left;
	}
/*table { margin-bottom: 1.5em; }*/
td, th { padding: 4px;  vertical-align: top; }
th { background: #eaeae8; text-align: left; color: #000; font-weight: bold; }
a { 
	text-decoration: none; color:#FFFFFF; 
	}
a:hover { 
	text-decoration: underline; 
	}

p { 
	margin-bottom: 1.3em; 
	}
h1,h2 { 
	display: none; 
	}
	

h3 { 
	font: bold 140% Arial, Helvetica, sans-serif; 
	color: #990014; 
	margin-bottom: 10px; 
	}
h4, h5 { 
	font-size: 110%; 
	margin-bottom: 10px; 
	}

body { 
	background:#000 url(../images/template/bg.jpg) top center no-repeat; 
	color: #fff;
	padding-bottom: 20px; 
	font:82%/1.5 "Trebuchet MS", arial, helvetica, sans-serif;
	
	}
	
label { font-weight: bold;}
input, select {  font:100% "Trebuchet MS", arial, helvetica, sans-serif;  }

#header { background: url(../images/navigation_bg.gif) bottom left repeat-x; }
#header .headwrapper { width:780px; margin: 0 auto; height: 100px; padding-top:5px; }

#wrapper { width:780px; margin:0 auto; margin-top: 10px; }

input.qty { width: 2em; }


#search table{ margin-bottom: 0; }
#search td { padding: 0 2px; border: none; vertical-align: middle; }


/* =navigation
----------------------------------------------- */

#navigation {
	width:780px;
	margin:0 auto;
	padding-bottom: 1px;
	}
#navigation ul {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN:0 0 5px 0; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
	}
#navigation li {
float:left;
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 10px 1px 10px; WIDTH: auto; PADDING-TOP: 0px; HEIGHT: 30px; TEXT-ALIGN: center; color:#000000; font-size: 16px;
	}
#navigation LI:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 10px 1px 10px; WIDTH: auto; PADDING-TOP: 0px; HEIGHT: 30px; TEXT-ALIGN: center; 
}
#navigation A {
	DISPLAY: block; FONT-WEIGHT: bold; COLOR: #ffffff; PADDING-TOP: 0px; HEIGHT: 30px; TEXT-DECORATION: none
}
#navigation IMG {
	MARGIN-TOP: -4px
}
#navigation A:hover {
	height:30px; TEXT-DECORATION: none; color:#000000;
}
#navigation #current {
	COLOR: #000000; text-decoration: none;
}
#navigation #current A {
	COLOR: #000000; TEXT-DECORATION: none;
}
#navigation #current A:hover {
	COLOR: #000000; TEXT-DECORATION: none;
}
/*#navigation li {
float:left;
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: url(../images/top_right.png) no-repeat right top; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1px 3px; WIDTH: 75px; PADDING-TOP: 0px; HEIGHT: 30px; TEXT-ALIGN: center;color:#000000;
background-color:#ffffff
	}
#navigation LI:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: url(../images/top_right_on.png) no-repeat right top; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 3px; WIDTH: 75px; PADDING-TOP: 0px; HEIGHT: 30px; TEXT-ALIGN: center; background-color:#000000;
}
#navigation A {
	DISPLAY: block; FONT-WEIGHT: bold; BACKGROUND: url(../images/top_left.png) no-repeat left top; COLOR: #000000; PADDING-TOP: 0px; HEIGHT: 30px; TEXT-DECORATION: none
}
#navigation IMG {
	MARGIN-TOP: -4px
}
#navigation A:hover {
	BACKGROUND-IMAGE: url(../images/top_left_on.png); COLOR: #ffffff; height:30px; 
}
#navigation #current {
	BACKGROUND-IMAGE: url(../images/top_right_on.png); COLOR: #ffffff; background-color:#000000; 
}
#navigation #current A {
	BACKGROUND-IMAGE: url(../images/top_left_on.png); COLOR: #ffffff;background-color:#000000; 
}
#navigation #current A:hover {
	COLOR: #ffffff; TEXT-DECORATION: none;
}
/*#navigation ul li a {
	display: block;
	height: 32px;
	margin-right:2px;
	}

#navigation span { 
	display: none; 
	}*/

#navigation li.microcart a  { 
	width:200px; 
	background: #000  url(../images/microcart_bg_left.gif) top left no-repeat;
	padding: 0 3px 0px;
	}
#navigation li.microcart p { margin:0; padding:0; }
	
#navigation li.microcart  { 
	background:url(../images/template/microcart_bg_right.gif) top right no-repeat;
	}

/*
#navigation li.home a { width: 58px; background: url(../images/storia.png) top left no-repeat;  }
#navigation li.about a {  width: 74.6px; background: url(../images/palestra.png) top left no-repeat; }
#navigation li.faqs a { width: 58px; background: url(../images/corsi.png) top left no-repeat; }
#navigation li.register a { width: 58px; background: url(../images/eventi.png) top left no-repeat; }
#navigation li.contact a { width: 74px; background: url(../images/consigli.png) top left no-repeat;}
#navigation li.login a { width: 78px; background: url(../images/iscrizioni.png) top left no-repeat; }
#navigation li.consigli a { width: 74px; background: url(../images/galleria.png) top left no-repeat; }
#navigation li.logout a { width: 76px; background: url(../images/logout.gif) top left no-repeat; }
#navigation li.myaccount a { width: 105px; background: url(../images/myaccount.gif) top left no-repeat; }

#navigation li.home a:hover, #navigation li.about a:hover, #navigation li.faqs a:hover,
#navigation li.register a:hover, #navigation li.contact a:hover, #navigation li.login a:hover,
#navigation li.logout a:hover, #navigation li.myaccount a:hover,#navigation li.consigli a:hover { background-position: 0 -32px; }*/







#footer { font-size: 90%;  margin-bottom: 40px; clear:both; padding-top: 40px; }


#footer ul { list-style: none;}
#footer li { float: left; margin-right: 3px;}

#footer ul.cards li { width:32px; height:20px; text-indent:-9000px; }
#footer ul.cards li.maestro { background:url(../images/template/cards/maestro.gif); }
#footer ul.cards li.delta { background:url(../images/template/cards/delta.gif); }
#footer ul.cards li.mastercard { background:url(../images/template/cards/mastercard.gif); }
#footer ul.cards li.solo { background:url(../images/template/cards/solo.gif); }
#footer ul.cards li.switch { background:url(../images/template/cards/switch.gif); }
#footer ul.cards li.visa { background:url(../images/template/cards/visa.gif); }
#footer ul.cards li.visaelectron { background:url(../images/template/cards/visaelectron.gif); }
#footer ul.cards li.hsbc { background:url(../images/template/cards/hsbc.gif); width: 194px; }

#footer p { clear:left; color: #b4b4b4; }
#footer p a { color: #b4b4b4; }

#search { background:url(../images/template/search_bg.gif) 0 0 no-repeat; height:41px; margin: 10px 0; padding-top: 15px; padding-left: 20px; }


#leftcol { 
	width:355px; 
	float:left; 
	padding-right: 30px; 
	}
	
#leftcol2 { 
	width:530px; 
	float:left; 
	padding-right: 30px; 
	}

#rightcol { 
	float:left; width: 395px;
	}

#left {
	width:185px;
	padding:0px;
	float:left;
	}
	
#innerLeft { float:left; width: 45%; }
#content {
	width:392px;
	padding:0px 8px;
	float:left;
	overflow: auto;
	}
	#content ul { margin-bottom: 20px; }
	
#contentwide {
	width:587px;
	padding:0px; padding-left: 8px;
	float:left;
	overflow: auto;
	}
#right {
	width:185px;
	padding:0px;
	float:left;
	}

.bg { background: #1b1b1b;  }
.padd { margin-bottom: 10px; }

#shoppingcart { 
	background: #1b1b1b; 
	padding: 10px;	
	margin-bottom: 20px;
	}

#shoppingcart ul { list-style: none; }
#shoppingcart ul.cartnav { padding-bottom: 10px; }
#shoppingcart ul.cartnav li { float:left;  }
#shoppingcart ul#minicart li.remove { 
	background:url(../images/template/horiz_dot.gif) bottom left repeat-x; 
	padding-bottom:5px;
	margin-bottom: 10px;	 }
	
#shoppingcart ul#minicart li.total { font-size: 130%; font-weight: bold; margin-bottom: 10px; }





#cart { 
	background: #1b1b1b; 
	padding: 10px;	
	margin-bottom: 20px;
	}

#cart ul { list-style: none; }
#cart ul li.remove { 
	background:url(../images/template/horiz_dot.gif) bottom left repeat-x; 
	padding-bottom:5px;
	margin-bottom: 10px;	 }

#totalSummaries  { margin-top: 20px; }	
#totalSummaries li.total { font-size: 130%; font-weight: bold; margin-bottom: 10px; }

.total { font-size: 130%; font-weight: bold; margin-bottom: 10px; }






a.buttRegister, a.buttGotocart {
	height:26px;
	background-repeat:no-repeat;
	display:block;
	margin-right: 3px;
	text-indent: -9000px;
}

a.buttRegister { background:url(../images/register2.gif); width: 96px; }
a.buttGotocart { background:url(../images/gotocart.gif); width: 106px; }

#shoppingcart p { 
	background: #3b3b3b; padding: 5px; 
	}
#shoppingcart h4, #ourglasses h4, #usefulInformation h4 { 
	font: bold 140% Arial, Helvetica, sans-serif; 
	color: #990014; 
	margin-bottom: 10px; 
	
}


ul.starBullets { 
	list-style: none;
	background: #3b3b3b; padding: 5px; 

	}
ul.starBullets li { 
	background:url(../images/star_g.png) 0 0 no-repeat; 
	padding-left: 25px; 
	margin-bottom: 5px; 
	}
	
ul.galleria { 
	list-style: none;
	padding: 12px; 
 
}
ul.galleria li 
{
    background:url(../images/star_bullet.gif) 0 0 no-repeat;  
	padding-left: 25px; 
	margin-bottom: 5px; 
	}

#ourglasses ul { padding-right: 20px; }	

#ourglasses {
	float:left;
	width:220px;
	background: url(../images/divide_glow.gif) center right no-repeat; 
	}
	
#usefulInformation { margin-left: 230px; }
#usefulInformation a { 
	width: 104px; 
	height: 26px;
	text-indent: -9000px;
	background:url(../images/moreinfo.gif) 0 0 no-repeat;
	display: block;
}



/* =Home Brands Highlights
----------------------------------------------- */
#homeHghLight { width:780px; margin-bottom: 20px; }

	#info {
		width:710px;
		margin:0 auto;
		overflow:hidden;
		padding:0 35px;
		position:relative;
	}
	#info a.nav {
		display:block;
		position:absolute;
		text-decoration:none;
		top:0;
		z-index:100;
	}
		#info a#move-left {
			left:0px;
		}
		#info a#move-right {
			right:0px;
		}
		#info .mod {
			overflow:hidden;
		}
	#themes {
		width:2000px;
	}
	.mod {
		width:670px;
		overflow:hidden;
		margin:0 auto;
		position:relative;
	}
	#themes, #themes li {
		margin:0;
		overflow:hidden;
		padding:0;
	}
	#themes li {
		float:left;
		height:140px;
		margin:0 5px 0 0;
		width:130px;
		padding:0;
	}
.lnksss {
	height:22px;
	text-align:center;
	font-size:10px;
	background:url(../images/template/buttons/prescription.gif) 0 0 no-repeat;
	margin:5px 0 0 0;
	padding:3px 0 0 0; list-style: none;
	}






/* =Misc Styles
----------------------------------------------- */
.clearleft { clear:left; }
.clearright { clear:right; }

.pdf { background:url(../images/template/pdf.gif) 0 0 no-repeat; padding-left:30px; height:40px;  }
ul.sublist { list-style: none; }



/* Form Resets */
form.thisForm fieldset div { background:#1b1b1b;padding: 5px; margin-bottom:3px; }
form { margin:0; padding: 0; }
fieldset { margin: 1em 0;  padding: 1em; border:1px solid #222222;  }
legend { font-weight: bold; font-size: 1.4em; color:#000; margin-left:-.3em;  }
label { float: left; width: 10em; margin-right: 1em; }
label.noWidth { width: auto; }
label .required { font-size: 0.75em; color:#760000; }

input { width: 16em; }
input.radio, input.submit, input.serial{ width: auto; }
input:focus, textarea:focus { background: #ffc; }
input.radio { float: left; margin-right: 1em; }

textarea { width: 18em; height: 10em; }

textarea {
	border: 1px solid #ccc;
}


/* =search results
	----------------------------------------------- */
ol.search-product-list { margin:0 0 0 2em; padding: 0; }

ol.search-product-list li { margin-bottom: .8em; border-bottom: 1px solid #f3f3f3; padding-bottom: .8em; }
.result-image {
  float: right;
  margin-right: 7px;
  clear:right;
}
ul#paging-top { margin: 0 .5em 0 0; padding: 0; text-transform:uppercase; margin-bottom: 10px; }	
ul#paging-top li { margin: 0 .5em 0 0; list-style: none; float:left; }
	
#paging ul { margin:0 0 1em 0; padding: 0;  border:1px solid #ccc; padding: .3em; height: 2em;}
#paging li { list-style: none; float:left; margin: 3px; text-align:center;}
#paging ul a {  background:#CCCCCC; text-decoration: none; padding:2px 5px 2px 5px; color:#000;  }
#paging ul a:hover { background: #999999; }



/* =Error Handling
----------------------------------------------- */
input.form-error { border:3px double  #a86666; }

div#error-msg { 
	background-color:#eae5d7;
	border:1px solid #fff;
	margin-bottom:20px;
	padding:5px;
	color: #000;
}
div#error-msg p { 
	margin	: 0;
	padding	: 0;
}

.error {  font-size: 0.75em; background:#FF0000; color:#fff; padding:.3em; }


/* =Navigation
	----------------------------------------------- */
#category_list ul {
	background: #000000;
	width:179px;
	padding: 0 3px;
	margin-bottom: 10px;
	list-style: none;

}

#category_list ul li ul li a { margin-left: 10px; width: 161px;  }
#category_list ul li ul li ul li a { background: #d7e7f2; }

#category_list ul li ul,
#category_list ul li ul li ul { margin:0; padding:0; background: none; }


#category_list li a { 
	color: #fff;
	display: block;
	background:url(../images/template/horiz_dot.gif) bottom left repeat-x; 
	padding: 6px 4px;
	width: 171px;
}

#category_list li a:hover { background:#1b1b1b; }


#category_list ul li ul {

}



#category_list ul li ul li a.current,  #category_list ul li a.current ,  #category_list ul li a.current:hover , #category_list ul li ul li a.current:hover {
color: #990014;
}


/* Lists */
ul.listinline { 
	list-style: none; 
	margin-bottom:1.5em;
}

ul.listinline li { display: inline; margin-right:1em; border-right:1px solid #ccc; padding-right: 1em; }
ul.listinline  .killborder { border:0; }




/* =Product Listings - Brand Info
	----------------------------------------------- */
#brandInfoContainer { border:1px solid #4b3b3e; width: 559px; height: auto; margin-bottom: 10px; padding:10px; }
#brandInfoContainer img { float: right; border:3px solid #3b3b3b;  }
#brandInfoContainer p { margin-right: 290px; line-height: 1.8em; }

#brandInfoContainer img.brandLogo { float: none; border:0; margin-bottom: 20px; }


/* =Product Listings
	----------------------------------------------- */
#intProductListings h4 { margin:0 0 5px 0; padding:0; color: #dadada; font: bold 13px Arial, Helvetica, sans-serif; }
#intProductListings { width: 587px; padding: 4px; }
#intProductListings, #intProductListings li ul { list-style: none; text-align: left; margin:0; padding:0; background:#000; }
#intProductListings li ul { margin-left: 166px; margin-top:5px; }
#intProductListings li { 
border:1px solid #222222; padding: 4px; width:280px; margin-bottom: 10px;
float: left; margin-left: 5px;  }
#intProductListings li ul li { border:0; padding:0; width: 100px; }


.currency { font:10px "Lucida Sans",Geneva,Verdana,Arial,Helvetica,sans-serif; }



