input.chb {
	width:auto!important;
}
form {
	margin:0; padding:0;
	}
div#general {
	height:auto;
    border: none;
	padding:0; margin:0 auto;
}
div#shop{
	padding: 20px 0 0px 0px;
}
div#shop .checkout_result {
	margin: 15px 150px;
}
div#shop .error {
	color:red;
}
div#shop .error ul{
	list-style-type:none;
	margin:0; padding:0;
}
div#shop .error li{
	padding:0 0 0 16px;
	background:url(../images/icons/error.gif) no-repeat center left;
}
div#shop .checkout_result .checkout {
	float:right;
	background:url(../images/shop/bullet.gif) no-repeat 6px 2px;
	padding:0 0 0 20px;
}
div#mappa{
	height:359px;
	position:relative;
	/*background:#8586BF url(../images/shop/mappa_bg.jpg) no-repeat scroll;*/
	
}
div#shop div#help{
	position:absolute;
	bottom:50px;
	left:30px;
}
div#mappa div#help{
	top:310px;
}
div#shop div#help a{
	display:block;
	border-top:1px solid;
	font-family:Arial,Helvetica,serif;
	font-size:11px; 
	color:#000;
	padding-top:5px;
	padding-right:15px;
}
div#mappa div#help a{
	color:#fff;
}
div#entry_txt{
	position:relative;
	top:25px;
	left:30px;
	font-weight:bold;
	font-size:14px;
	color:#fff;
}

div#entry_txt2{
	position:relative;
	top:25px;
	left:30px;
	font-weight:bold;
	font-size:12px;
	color:#fff;
}
div#shop .rpicture{
	float:left;
	margin-right:10px
}
div#shop .rpicture, div#shop .rpicture img {
	
	width:322px;height:359px;border:none;
}
div#shop .cart table {
	table-layout:fixed;
	width:97%;
	border-collapse: collapse;
}
div#shop .cart table thead th {
	text-align:left;
}

div#shop .cart table tfoot td {
	padding:5px 0;
}

div#shop .cart table tbody td {
	border: 1px solid #6666cc;
	border-width:1px 0;
	padding:5px 0;
	vertical-align:top;
}
div#shop .cart table tbody td.price {
	text-align: right;
}
div#shop .cart table tbody td.name {
	color: #8687C1;
	font-weight:bold;
}
div#shop .cart table tfoot th {
	font-weight:normal;
	text-align:right;
	padding-right:10px;
}
div#shop .cart table tfoot td.total {
	font-size: 14px;
	font-weight:bold;
}
div#shop .cart table td input {
	vertical-align:middle;
}
div#shop .cart table a.remove,
div#shop .cart .countinue,
div#shop .cart table a.update{
	content wide(../images/shop/bullet.gif) no-repeat 6px 2px;
	padding:0 0 0 20px;
}
div#shop .regForm, 
div#shop .cart {
	padding:10px;
	
}

div#shop .regForm h3 {
	padding:5px 0;
	margin:0 0 15px 0;
	border-bottom: 1px solid #6666cc;
}

div#shop .regForm .info {
	margin:0 0 10px 5px;
}

div#shop .regForm dl {
	clear:left;
	margin:0;padding:0;
}
div#shop .regForm dt {
	float:left;
	width:150px;
	text-align:right;
	padding:5px 10px 5px 20px;
	margin:0;
	background:inherit;
}
div#shop .regForm dt.required {
	background:#fff url(../images/shop/bullet_required.gif) no-repeat right center;
}
div#shop .regForm dd {
	margin-left:190px;
}
div#shop .regForm dd input {
	width:250px;
	vertical-align:middle;
}
div#shop .regForm dd input.cb {
	width:auto;
}
div#shop .regForm .button {
	clear:both;
	float:right;
	font-size:12px;
	font-weight:bold;
	background:url(../images/shop/bullet_arr.gif) no-repeat scroll right center;
	margin:0 20px 0 0 ;
	padding:5px 20px 5px 0 ;
}

div#shop .cart .bottomPart{
	border-top: 1px solid #6666cc;
}

div#shop .cart .countinue{
	float:left;
	font-weight:bold;
}
div#shop .cart .checkout{
	float:right;
	font-weight:bold;
	margin:0 20px 0 0 ;
	padding:5px 20px 5px 0 ;
	background:url(../images/shop/bullet_arr.gif) no-repeat scroll right center;
}
div#shop .content{
	position:relative;
	background:#fff;
	min-height:359px;
	padding:0px 0px 0px 289px;
}
* html div#shop .content{
	height:359px;
}
div#shop .thin{
	padding:0px 0px 0px 289px;
	/*background:#fff url(../images/shop/shop_bg1.jpg) repeat-y;*/
}
div#shop .wide, h2.wide{
	/*background:#fff url(../images/shop/shop_bg2.jpg) repeat-y;*/
	padding:10px 0 0 10px;
}
div#shop .monotone {
	padding:10px 0 0 299px;
	/*background:#8386BD;*/
}
.content div.c1 {
	padding:10px 0 10px 10px;
	margin:0 0 0 0px;
	position:relative;
}
.content h2 {
	font-size:15px; letter-spacing:3px;
	font-weight:bold;padding:0 0 10px 0;margin:0
}
.content ul.prodList {
	list-style-type:none;
	margin:0;padding:0;
}

.content ul.prodList li {
	float:left;
	margin:0 10px 0 0px;
	width:118px;
}

.content dl {
	padding:0;margin:0;
}
.content dt {
	margin: 7px 0;
	padding-left:17px;
	background:url(../images/shop/bullet.gif) no-repeat 0 2px;
}
.content {
	background:#fff;
	padding:0; margin:0;
	font-family:Arial,Helvetica,serif;
	font-size:11px; color:#000; 
}
* html td ,
* html th {
	font-family:Arial,Helvetica,serif;
	font-size:11px; color:#000; 
}
.content dd {
	padding:2px 0;margin:0;
}

.content dl.item {
}
.content dl.item dt{
	padding:5px 0 ;margin:0;
	background:none;
	float:left;
	clear:left;
	width:180px;
}
.content dl.item dd{
	border-top: 1px solid #6666cc;
	margin-left:289px;
	padding-bottom:30px;
	position:relative;
	width:660px;
}
dl.item .partNum {
	color:#666666;
}
dl.item h3,dl.item p{
	padding:;margin:4px 0;
	font-size:11px;
}
dl.item p.prix {
	font-size:13px;
}
dl.item .addinfo {
	padding: 10px 0 0 17px;margin:0;
	background:url(../images/shop/bullet.gif) no-repeat 0 13px;
	float:left;
}

dl.item .back{
	padding: 10px 0 0 140px;margin:0;
}

dl.item .refId {
	float:right;
}

.clear {
	clear:both; 
	width:0; height:0;
}
div#shop a {
	color:#000;
}
div#shop .termesEtConditions dt {
	padding:0 14px;
}
div#shop .termesEtConditions {
	display:block;
	position:absolute;
	top:20px; 
	left:250px;
}

div#mappa ul {
	padding:35px 30px;
	list-style-type:none;
	margin:0;
}
div#mappa li a{
	font-family:Arial,Helvetica,serif;
	font-size:11px; 
	color:#8485BE;
	padding: 3px;
	display:block;
	width:100px;
}
div#mappa li a:hover{
	/*background:#8485BE;*/
	text-decoration:underline;
}
div#mappa li a span {
	position:absolute;
	display:block;
	background-image:url(../images/transpix.gif) no-repeat scroll;
}
div#mappa li a span.map_be {
	width:37px;height:35px;
	top:164px; left: 521px;/* 521 */
	z-index:5;
}
div#mappa li a:hover span.map_be {
	background-image:url(../images/shop/mappa_be.gif);
}

div#mappa li a span.map_nl {
	width:38px;height:45px;
	top:134px; left: 538px;
	z-index:4;
}
div#mappa li a:hover span.map_nl {
	background-image:url(../images/shop/mappa_nl.gif);
}

div#mappa li a span.map_de {
	width:101px;height:135px;
	top:113px; left: 557px;
	z-index:3;
}
div#mappa li a:hover span.map_de {
	background-image:url(../images/shop/mappa_de.gif);
}
div#mappa li a span.map_ch {
	width:52px;height:30px;
	top:237px; left: 546px;
	z-index:4;
}
div#mappa li a:hover span.map_ch {
	background-image:url(../images/shop/mappa_ch.gif);
}
div#mappa li a span.map_fr {
	width:147px;height:179px;
	top:166px; left: 429px;
	z-index:2;
}
div#mappa li a:hover span.map_fr{
	background-image:url(../images/shop/mappa_fr.gif);
}

div#mappa li a span.map_gb {
	width:91px;height:153px;
	top:7px; left: 430px;
	z-index:2;
}
div#mappa li a:hover span.map_gb{
	background-image:url(../images/shop/mappa_uk.gif);
}

div#mappa div.pic {
	position:absolute;
	top:3px;
	left:310px;
	width:362px;height:356px;
	background:url(../images/shop/mappa.gif) no-repeat scroll;
	z-index:1;
}

div#userMenu {
	position:absolute;
	padding:0; margin:0;
	top:0px; left:0px;
	width:960px;
	font-family:Arial,Helvetica,serif;
	font-size:11px; color:#000000; 
}
div#userMenu a{
	color:#8386bd; 
}
div#userMenu ul {
	list-style-type: none;
	padding:0; margin:0;
}
div#userMenu li {
	padding-left:20px;
	float:right;
}
div#shop table.product {
	background:#eee;
	}
div#shop table.product td,
div#shop table.product th {
	padding:5px;
	text-align:left;
}
div#shop table.product td {
	text-align:right;
}
div#shop a.add, 
div#shop a.del, 
div#shop a.edit, 
div#shop a.arrL, 
div#shop a.arrD {
	display:block;
	width:16px;
	height:16px;
}
div.Order a.arrL, 
div.Order a.arrD {
	float:left;
}
div.Order {
	clear:both;
	border-bottom: 1px solid #6666cc;
	padding-bottom:5px;
	margin-bottom:5px;
}
div.Order h3 {
	line-height:16px;
	font-size: 13px;
	margin-left:20px;
	float:left;
	clear:none;
	margin:0;padding:0;
}
div.Order div.Date { 
	float:right;
}
div.Order div.Totals,
div.Order div.Products{
	clear:both;
	border-top: 1px solid #6666cc;
	
}
div.Order div.Totals{
	border-bottom: 1px solid #6666cc;
}
div.Order div.Totals dl,
div.Order div.Products dl{
	margin:0;padding:0;
	clear:both
}
div.Order div.Products dt{
	float:left;
	background:transparent;
	width:300px;
	padding:0;margin:0;
}
div.Order div.Products dd{
	background:transparent;
	margin:0 0 0 310px;padding:0;
}
div.Order div.Totals dt{
	float:left;
	background:transparent;
	width:300px;
	text-align:right!important;
	padding:0;margin:0;
}
div.Order div.Totals dd{
	background:transparent;
	margin:0 0 0 310px;padding:0;
}
div.Order div.Address {
	float:left;
	width:200px;
	margin:0 20px 20px 0;
}
div.Order dl.PaymentMethod {
	border-top: 1px solid #6666cc;
	padding:10px 0;margin:20px 0;
	clear:both
}
div.Order dl.PaymentMethod dt {
	float:left;
	background:transparent;
	width:100px;
	font-weight:bold;
	text-align:right!important;
	padding:0;margin:0;
}
div.Order dl.PaymentMethod dd {
	background:transparent;
	margin:0 0 0 110px;padding:0;
}
div#shop a.add span, 
div#shop a.del span, 
div#shop a.edit span, 
div#shop a.arrL span, 
div#shop a.arrD span {
	display:none;
}

div#shop a.text {
	padding-left:20px;
	width:auto;
	line-height:16px;
	vertical-align:middle;
}

div#shop a.add{
	background: url(../images/icons/add.gif) no-repeat;
}
div#shop a.del{
	background: url(../images/icons/delete.gif);
}
div#shop a.edit{
	background: url(../images/icons/edit.gif)
}
div#shop a.arrL{
	background: url(../images/arr_l.gif)
}
div#shop a.arrD{
	background: url(../images/arr_d.gif)
}

	
