	/* General styles */
	body {
		margin:0;
		padding:0;
		border:0;			/* This removes the border around the viewport in old versions of IE */
		width:100%;
		background:#fff;
		color:#808285;
		font-size:14px;
		font-family:Sans-serif;
	}
	
	body#privacyNotice {
		color: #000000;
		background: #ffffff;
	}
	
	body#privacyNotice div {
		padding:5px;
	}
	
	a {
		color:#369;
		text-decoration:none;
	}
	a:hover {
		color:#369;
		text-decoration:underline;
	}
	
	h1, h2, h3 {
		margin: 0;
		padding: 0;
	}
	
	h1 { 
	    font-size: 20px;
	    font-weight: bold;
	    margin-bottom: 0;
	    padding-bottom: 0;
	}

	h2 {
	 	font-size: 14px;
	 	font-weight: normal;
	 	margin-bottom: 0;
	 	padding-bottom: 0;
	}
	
	p {
		margin:0;
		padding:0;
	}
	
	img {
		border:0;
		margin:0;
		padding:0;
	}
	
	.important {
		color:#ce2f1f;
	}
	
	
	input.flat {
		border-style:none;
		background-color:transparent;
		text-decoration:none;
		cursor:pointer;
	}
	
	.search {
		position:relative;
	}
	
	.search input {
		z-index: 0;
		position:absolute;
		right: 0;
		padding-right: 20px;
	}
	
	.search button {
		border-style:none;
		background-color:transparent;
		text-decoration:none;
		overflow:hidden;
		height: 16px;
		width: 16px;
		position:absolute;
		right:4px;
		top:4px;
		z-index:1;
	}
		
	.search button:hover {
		border-style:none;
		text-decoration:none;
	}
	
	.search #go {
		background-image: url("images/search-go.png");
		z-index:-1;
	}
	
	.search #go:hover {
		background-image: url("images/search-go-high.png");
	}
	
	.search #cancel {
		background-image: url("images/search-cancel.png");
		z-index:-1;
	}
	
	.search #cancel:hover {
		background-image: url("images/search-cancel-high.png");
	}
	
	
	
	.required {
		color: #CE2F1F;
	}
	
	#page {
		width: 1000px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}
	
	
	/* Header styles */
	#header {
		clear:both;
		position:relative;
		width:100%;
		height: 110px;
		background: #91bde5 url("images/header.png") no-repeat top left;
	}

	#header .header_info {
		position:absolute;
		bottom: 0;
		width: 100%;
		height: 24px;
		padding: 0;
		background: #0066b3;
		overflow:hidden;
	}
	
	#header .header_info ul {
		float:right;
		display:table-cell;
		vertical-align: middle;
		height: 100%;
		list-style-type:none;
		margin: 3px 0;
		padding: 0;
	}
	
	#header .header_info ul li {
		margin:0 10px 0 10px;
		padding:0;
		display:inline;
	}
	
	#header .header_info ul#breadcrumb {
		float:left;
		color:#fff;
	}
	
	#header .header_info a {
		text-align:center;
		color:#fff;
		text-decoration:none;
		font-weight: bold;
		position:relative;
	}
	#header .header_info a:hover {
		color:#fff;
		text-decoration:underline;
	}
	
	#content {
		clear:both;
		position:relative;
		margin-top: 15px;
		width:100%;
	}
	
	#left_column {
		float:left;
		width:157px;
	}
	
	#right_column {
		float:left;
		width:157px;
	}
	
	.widget {
		border: 1px solid #808285;
		margin: 0 0 10px 0;
		padding: 0;
		position:relative;
		zoom:1;
	}
	
	.widget h2 {
		color:#fff;
		font-weight: bold;
		background-color:#5c8ac0;
		margin: 0;
		padding-left:10px;
	}
	
	.widget h2 a {
		color:#fff;
	}
	
	.widget p {
		padding: 10px;
	}
	
	.widget ul {
		list-style-type: none;
	}
	
	#osc_widget_search h2 {
		background-color:#808285;
	}

	#osc_widget_search p {
		font-size: 10px;
		font-weight: bold;
		padding:0;
	}
	
	#osc_widget_search form {
		padding:0;
		margin:10px;
	}
	
	#osc_widget_adv_search h2 {
		background-color: #808285;
	}
	
	#osc_widget_articles {
		width: 155px;
		word-wrap: break-word;
		overflow:hidden;
	}
		
	#osc_widget_articles p, dl, dd {
		padding: 0px;
		margin: 0px;
	}
	
	#osc_widget_currencies div {
		padding:0;
		margin: 0px;
	}
	
	#osc_widget_currencies form {
		padding:0;
		margin: 10px;
	}
	
	#osc_widget_showcase {
		overflow:hidden;
		width: 155px;
	}
	
	
	.widget div {
		text-align: center;
		padding: 0 10px;
		margin-bottom: 10px;
	}
	
	.widget form {
		padding: 5px 10px;
	}
	
	.widget dl {
		padding: 10px;
	}

	.widget dl dd {
		padding: 0;
		margin: 0;
	}
	
	.widget ul {
		padding: 10px;
		margin: 0;
	}

	.widget ol {
		margin-left: 20px;
		padding: 10px;
	}
	
	.widget a img {
		margin: 10px 0 0 4px;
		padding: 0;
	}
	
	#cart_image {
		display:block;
		width: 32px;
		height: 32px;
		position: absolute;
		bottom: 5px;
		right: 5px;
		background: transparent url("images/cart.png") no-repeat top left;
		clear:both;
	}
	
	#cart_image:hover {
		background: url("images/cart-hover.png");
	}
	
	
	#main_content {
		float:left;
		width:664px;
		margin: 0 10px;
		color:#4B4C4E;
		overflow:hidden;
		margin-bottom: 5px;
	}
	
	#main_content h1 {
		color:#ce2f1f;
		margin-bottom:15px;
		padding: 0;
		font-size: 18px;
	}

	#main_content img.heading_img {
		float:right;
		clear:right;
		margin: -45px 20px 0 0;
	}	
	
	#main_content p {
		margin: 0px 0 5px 0;
		font-weight: 500;
	}
	
	#main_content p.greeting {
		color:#808285;
		font-weight: bold;
	}
	
	#main_content table {
		text-align:left;
		width:100%;
	}
	
	#main_content table caption {
		background-color: #d7dcdc;
		font-weight:bold;
		text-align:left;
		padding: 5px;
		margin: 0px 2px 0px 2px;
	}
	
	
	#main_content th {
		background-color: #d7dcdc;
		color: #6d6e71;
		padding:5px;
		vertical-align:top;
	}
	
	#main_content table.registration th {
		width: 300px;
	}
	
	#main_content table.registration span.small {
		display: block;
		padding: 5px;
		font-size: 11px;
		font-style: italic;
		text-align: justify;
	}
	
	#main_content th.required {
		color: #CE2F1F;
	}
	
	#main_content td {

	}
	
	#main_content td h2 {
		padding:0;
		margin:0;
		font-size:20px;
		font-weight:bold;
	}
	
	#main_content td h3 {
		padding:0;
		margin:0;
		font-size:16px;
		font-weight:bold;
	}
	
	#main_content td img {
		float:left;
		margin: 5px 5px 5px 0;
	}
	
	#main_content table#osc_widget_new_products {
		border-spacing: 10px;
	}
	
	#main_content col {
		background-color: #EEF9FE;
	}
	
	#main_content col.pr_image {
		background-color: #ffffff;
		
	}
	
	#main_content col.cart_add {
		width:52px; 
		text-align: center; 
		font-weight: bold;
	}
	
	#main_content table#osc_widget_new_products td {
		vertical-align:middle;
		margin:0;
		padding: 5px;
	}

	#main_content table#osc_widget_new_products .add_to_cart {
		font-weight: bold;
		text-align:center;
		font-size: 10px;
		display:block;
		padding: 0 5px;
		margin: 0px;
	}

	#main_content table#osc_widget_new_products .pr_image {
		vertical-align: bottom;
		padding:0;
		text-align:center;
	}
	
	#main_content table#osc_widget_new_products .pr_image a {
		margin:0;
		padding:0;
		position:relative;
		zoom:1;
		display:block;
		width: 100%;
	}

	#main_content table#osc_widget_new_products .pr_image img {
		margin:0;
		padding:0;
		float:none;
	}

	#main_content table#osc_widget_new_products td a {
		color: #4b4c4e;
	}
	
	#main_content table#osc_widget_new_products th {
		width: 100%;
		color: #fff;
		background-color: #ce2f1f;
	}
	
	#main_content div#antirobotreg {
		padding: 5px;
		margin: 5px 0 5px 0;
		background-color: #EEF9FE;
	}
	
	#main_content div#antirobotreg h4 {
		color: #6D6E71;
		font-weight: bold;
		margin: 10px 0;
	}
	
	#main_content div#antirobotreg img {
		border: 1px solid #000;
		margin: 5px;
	}
	
	#main_content div#antirobotreg input {
		margin-left: 5px;
	}
	
	
	#main_content div.catalog_container {
		width:100%;
		margin: 25px 0 0 0;
	}
	
	#main_content div.catalog_navigation {
		width:100%;
		padding: 0;
		margin: 0;
	}
	
	#main_content div.catalog {
		margin: 0 0 10px 0;
		padding:0 0 5px 0;
		color: #4b4c4e;
		border: 1px solid #ce2f1f;
	}
	
	#main_content div#novita div.catalog {
		border: 1px solid #ce2f1f;
	}
	
	#main_content div#antiquariato div.catalog {
		border: 1px solid #1e6f38;
	}
	
	#main_content div#scaffali div.catalog {
		border: 1px solid #407ab5;
	}

	#main_content div#superofferte div.catalog {
		border: 1px solid #e67f5a;
	}
	
	#main_content div#copieuniche div.catalog {
		border: 1px solid #8e4b9d;
	}
	
	
	#main_content div.catalog_navigation ul {
		list-style-type:none;
		width:100%;
		margin:0;
		padding:0;
		overflow:hidden;
	}
	
	#main_content div.catalog_navigation ul li {
		display:block;
		float:left;
		width:18%;
		text-align:left;
		padding:0;
		margin:0 0 0 0.75%;
		background: transparent url("images/trtick.gif") top right no-repeat;
	}

	#main_content div.catalog_navigation ul li.V {
		width:24.7%;
	}	
	
	#main_content div.catalog_navigation ul li a {
		text-decoration: none;
		color:#fff;
		margin: 0;
		padding: 0;
	}
	
	#main_content div.catalog_navigation ul li a:hover {
		text-decoration: underline;
	}
	
	#main_content div.catalog_navigation ul li h6 {
		display: block;
		font-size: 14px;
		font-weight: 600;
		margin: 0;
		padding: 0 0 0 5px;
		background: transparent url("images/tltick.gif") top left no-repeat;
	}
	
	#main_content div.catalog_navigation ul li.I {
		background-color:#eeb6b1;
		margin: 0;
	}
	
	#main_content div#novita ul li.I {
		background-color:#ce2f1f;
		color:#fff;
	}
	
	
	#main_content div.catalog_navigation ul li.II {
		background-color:#b0cdba;
	}
	
	#main_content div#antiquariato ul li.II {
		background-color:#1e6f38;
		color:#fff;
	}
	
	#main_content div.catalog_navigation ul li.III {
		background-color:#bcd1e5;
	}
	
	#main_content div#scaffali ul li.III {
		background-color:#407ab5;
		color:#fff;
	}
	
	#main_content div.catalog_navigation ul li.IV {
		background-color:#f6d2c5;
	}
	
	#main_content div#superofferte ul li.IV {
		background-color:#e67f5a;
		color:#fff;
	}
	
	
	#main_content div.catalog_navigation ul li.V {
		background-color:#d8c0dd;
	}
	
	#main_content div#copieuniche ul li.V {
		background-color:#8e4b9d;
		color:#fff;
	}
	
	#main_content div.catalog p {
		padding: 0 0 0 5px;
		background-color:#ce2f1f;
		color:#F1C2B1;
	}
	
	#main_content div#novita p {
		background-color:#ce2f1f;
		color:#f1c2b1;
	}
	
	#main_content div#antiquariato p {
		background-color:#1e6f38;
		color:#ccd6c6;
	}
	
	#main_content div#scaffali p {
		background-color:#407ab5;
		color:#d3dced;
	}
	
	#main_content div#superofferte p {
		background-color:#e67f5a;
		color:#fae1d3;
	}
	
	#main_content div#copieuniche p {
		background-color:#8e4b9d;
		color:#e0d2e7;
	}
	
	#main_content div.catalog td {
	}
	
	#main_content div.catalog ul {
		list-style-type: none;
	}
	
	.catalog_selection_and_order {
		width:100%;
		position:relative;
		display:block;
		clear:both;
		overflow:hidden;
		margin-bottom:5px;
		font-weight:bold;
		text-align:center;
	}
	
	.catalog_selection {
		float:left;
		width:50%;
		margin: 0;
		padding:0;
	}
	
	.catalog_order {
		float:left;
		width:50%;
		margin: 0;
		padding:0;
	}
	
	#main_content .confirm_button {
		position: absolute;
		bottom: 5px;
		right: 5px;
	}
	
	#main_content div.content_delimiter {
		zoom:1;
		position:relative;
		background-color: #bdd5ee;
		color: #1c77bd;
		margin: 5px 0;
		padding: 5px;
		overflow:hidden;
		display:block;
	}
	
	#main_content div.content_delimiter a.back_home {
		font-weight:bold;
		color:#fff;
		float:right;
		margin: 5px 0 0 0;
		
	}
	
	#main_content div.content_delimiter a.back_home img {
		float:right;
		margin: -20px 0 0 5px;
	}
	
	#main_content .continue {
		float:right;
	}
	
	#main_content div.content_delimiter img.success {
		float: left;
		margin: 5px 10px 5px 5px;
	}
	
	#main_content div.content_delimiter span.big {
		font-size:20px;
		font-weight:bold;
		margin-left:5px;
		float:left;
	}
	
	#main_content div.content_delimiter span {
		margin:5px 0 0 5px;
		font-weight:bold;
		float:left;
	}
	
	#main_content div.content_delimiter span.cart_notification {
		float:none;
		margin-top: 8px;
		display:block;
		width:100%;
		position:relative;
		zoom:1;
		font-weight:normal;
		margin-bottom: -18px;
		text-align:center;
	}
	
	
	#main_content div.content_delimiter input {
		float:right;
		display:inline;
		color:#ce2f1f;
		font-weight:bold;
		font-size:14px;
		vertical-align: baseline;
	}
	
	#main_content div.content_delimiter input.flat {
		position:relative;
		bottom: 3px;
		margin-top:2px;
	}
	
	#main_content div.content_delimiter input.flat:hover {
		text-decoration:underline;
	}
	
	#main_content div.content_delimiter .tell_a_friend {;
		font-weight: bold;
		float:none;
		margin: 5px;
		padding: 0px;
		display:block;
		text-align:center;
		width: 100%;
		position:relative;
		zoom:1;
	}
	
	#main_content div.content_delimiter .tell_a_friend form {
		margin:0;
		padding:0;
	}
	
	#main_content div.content_delimiter .tell_a_friend label {
	}
	
	#main_content div.content_delimiter .tell_a_friend input {
		display: inline;
		font-size: 12px;
	}
	
	#product_info  div.content_delimiter {
		font-size: 11px;
	}
	
	#product_info  div.content_delimiter input {
		float:none;
		margin: 0 auto;
	}
	
	#product_info  div.content_delimiter .flat {
		position:absolute;
		left:35%;
		top: 3px;
		height: 1.5em;
	}
	
	
	
	ul.filter {
		overflow:hidden;
		height:1%;
		margin: 3px 0;
		padding: 0;
		background-color: #5C8AC0;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	
	ul.filter li {
		margin:	0;
		padding:0;
		display:block;
		float:left;
	}
	
	ul.filter a {
		margin:	0;
		padding:0;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	
	ul.filter a:hover {
		text-decoration: underline;
	}
	
	.filter_form {
		float:right;
		position:relative;
		text-align:right;
		width: 400px;
	}
	
	.filter_form span {
		position:absolute;
		left:0;
		top: 5px;
		color: #808285;
	}
	
	#main_content div.left {
		margin-right: 20px;
	}
	
	#main_content div.login_box {
		float: left;
		position:relative;
		padding: 0;
		width: 319px;
		height: 200px;
		background-color:#EEF9FE;
		border: 1px solid #808285;
	}
	
	#main_content div.login_box h4 {
		background-color:#808285;
		color:#fff;
		padding:5px;
		margin: 0;
	}
		
	#main_content div.login_box p {
		color:#808285;
		padding:5px;
		margin: 0;
	}
	
	#main_content div.login_box th {
		background-color: transparent;
	}
	
	#main_content div.login_box a {
		font-weight: bold;
	}
	
	#main_content div.login_box input.confirm_button {
		color:#336699;
		font-weight:bold;
		font-size:14px;
		margin: 5px 0 0;
	}
	
	#main_content div.login_box input.confirm_button:hover {
		text-decoration:underline;
	}	
	
	table.product_info td {
		background-color:#eef9fe;
		color: #0066b3;
		padding: 5px;
	}
	
	ul.related_products {
		display:list;
	}
	
	ul.related_products li {
		display:list-item;
		list-style: disc outside;
	}
	
	ul.related_products span {
		display:block;
	}
	
	#main_content div.slogan {
		background: transparent url("images/product_info_slogan.png") top left no-repeat;
		height: 30px;
		margin: 0 5px 15px 5px;
		padding: 0;
	}
	
	#main_content div.slogan h3 {
		font-size: 20px;
		font-weight: bold;
		color:#fff;
		text-align: center;
		width:100%;
		height:100%;
		margin:0;
		padding:3px 0 0 0;
	}
	
	.welcome h1 {
		text-align:center;
	}
	
	.welcome p {
		text-align:center;
	}
	
	#pagination a {
		padding: 1px 5px;
		background-color: #5c8ac0;
		border: #0066b3 thin solid;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	
	#pagination a:hover {
		background-color: #0066b3;
	}
	
	#pagination b {
		padding: 1px 5px;
		background-color: #fff;
		border: #0066b3 thin solid;
		color: #ce2f1f;
		font-weight: bold;
	}
	
	#pagination u {
		text-decoration:none;
	}
	

	ul.filter li {
		margin:0 10px 0 10px;
		padding:3px;
		float:left;
		list-style-type:none;
	}

	/* Footer styles */
	#footer {
		clear:both;
		position:relative;
		width:100%;
		height: 24px;
		background-color: #5c8ac0;
		color: #ffffff;
		font-weight: bold;
		padding-top: 5px;
		margin-top: 5px;
		overflow:hidden;
	}
	
	#the_counter {
		position:absolute;
		text-align:right;
		right: 0;
		padding-right:10px;
	}
	
	#the_footer_text {
		position:absolute;
		left:0;
		text-align:left;
		padding-left: 10px;
	}
	
	#csa_badge {
		text-align:left;
		color: #959595;
	}
	
	#csa_badge a {
		text-decoration:none;
		border: 0;
		color: #959595;
	}
	
	#csa_badge div {
		float:left;
		border: 0;
		margin: 8px 0 0 10px;
		padding-left: 15px;
		background: url("images/link_arrow.png") 0 85% no-repeat;
		color: #959595;
	}
	
	#csa_badge div a {
		text-decoration: underline;
		border: 0;
		color: #959595;
	}
	#csa_badge div a:hover {
		color: #959595;
		background-color: white;
	}
	
	
	#csa_badge img {
		margin-top: 5px;
		border: 0;
		float:left;

	}
	
		#landing_list {
		float:right;
		margin:5px 10px 0 0;
	}
	
	#landing_list ul {
		margin:0;
		list-style:none;
		color: #959595;
	}
	
	#landing_list ul li a {
		color: #959595;
	}
