body{
    padding:0;
    margin:0;
}
*{
    font-family:Tahoma,sans-serif;
    font-size:13px;
}
.bodyContent{
    width:1024px;
    margin:0 auto;
    padding:0;
}
img{
    vertical-align:bottom;
}
a{
    color:#000;
}
a img{
    border:0;
}
.header{
  width:100%;
}
.header .logo{
    background:#000;
    margin:0;
}

.header .head_navigation{
    background:url('/open2b/site/31/images/nav_bg.gif') repeat-x top;
    height:56px;
    text-align:center;
    color:white;
    /*text-transform:uppercase;*/
}
.header .head_navigation a{
    color:white;
    font-weight:bold;
    text-decoration:none;
    display:block;
    padding:0 30px;
}
.leftColumn{
    width:223px;
}
.leftColumn>div{
    margin:0;
    margin-top:5px;
}

.leftColumn .box{
    background:#ccc;
    width:223px;
}
.leftColumn .box h3{
    height:30px;
    margin:0;
    background:url('/open2b/site/31/images/left_column_head.gif') no-repeat;
    padding-top:0.3em;
    padding-left:1.5em;
    font-size:1.2em;
}
.navigation_producers_head{
    height:30px;
    margin:0;
    margin-top:5px;
    background:url('/open2b/site/31/images/left_column_head_producers.gif') no-repeat !important;
    padding-top:0.3em;
    padding-left:1.5em;
    font-size:1.2em;
}
.leftColumn .box .bottom{
    background:url('/open2b/site/31/images/box_bottom.gif') no-repeat bottom;
    width:223px;
    height:4px;
}

.navigation{
    padding:0;
    padding-left:1.5em;
    margin:0;
}
.navigation li{
    background:url('/open2b/site/31/images/nav_dot.gif') left no-repeat;
    padding-left:17px;
    list-style:none;
}

.navigation li a{
    text-decoration:none;
    color:#000;
}

.login, .ricerca{
    vertical-align:top;
    color:#fff !important;
    padding:0;
    width:223px;
    /*margin-bottom:5px;*/
}
.login form, .ricerca form{
  margin:0;
}
.login h3,.ricerca h3{
    padding:0;
    padding-left:1.5em;
    margin:0;
    font-size:1.2em;
}
.login .content,.ricerca .content{
    color:#fff !important;
    background:#990000;
    margin:0 !important;
    padding:0 !important;
}
.login .top, .ricerca .top{
    background:url('/open2b/site/31/images/login_bg_top.gif') top no-repeat;
    height:8px;
}
.login .bottom,.ricerca .bottom{
    background:url('/open2b/site/31/images/login_bg_bottom.gif') bottom no-repeat;
    height:8px;
}
.login table td,.ricerca table td{
    color:#fff;
}
.login a, .ricerca a{
    color:#fff !important;
    font-weight:bold;
}

.mainContent{
    margin:0;
    padding:0;
    width:558px !important;
    margin:auto;
}
.mainContent h3{
    margin:0;
    color:#990000;
}

.productGrid td{
  vertical-align:top;
}
.productGrid{
    margin:0.5em 1em;;
}
.productGrid .cella{
    padding-bottom:2em;
}

.listPrice{
    font-size:1em;
    white-space:nowrap;
    text-decoration:line-through;
}
.price{
    font-weight:bold;
    white-space:nowrap;
    font-size:1em;
}
.savedPrice{
    text-align:left;
    font-size:1em;
    white-space:nowrap;
    color:#990000;
}
.savedPercent{
    text-align:center;
    font-size:1.6em;
    white-space:nowrap;
    color:#990000;
}
.EXApercent{
	text-align: center;
	font-size: large;
	font-weight: bold;
	white-space: nowrap;
	color: #000000;
}
.EXAraee{
	text-align: center;
	font-size: 13px;
	white-space: nowrap;
	color: #990000;
}
.EXAprice{
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	white-space: nowrap;
	color: #ff0000;
}

.offersList,.productsList{
    margin:0.5em 1em;
}
.productsList{
    margin:1em 0;
    margin-right:1em;
}
.offersList td{
    vertical-align:top;
    padding:0.5em 1em;
    border-top: 1px solid #990000;
}
.productsList td{
    vertical-align:top;
    padding:0.5em 1em;
    border-bottom: 1px solid #990000;
}
.productsList th, .cartItems th{
    background:url('/open2b/site/31/images/nav_bg.gif') repeat-x bottom;
    color:white !important;
}
.offersList img, .productsList img{
    vertical-align:top;
}

.footer{
    margin-top:1em;
    width:535px;
}
.footer a{
    font-size:0.9em;
    font-weight:bold;
    color:#000;
}

.cart td{
    padding-top:1em;
    vertical-align:top;
    border-bottom:1px solid #990000;
}
.cart th,.orders th,.orderCart th,.products th{
    background:#990000;
    color:white;
}
.orders td{
    border-bottom:1px dotted #990000;
}
.orizSep{
    background:url('/open2b/site/31/images/oriz_sep_center.gif') repeat-x;
    margin:0;
    padding:0;
    height:5px !important;
    width:100% !important;;
}
.orizSep img{
    vertical-align:top;
}
/**/
/*.textarea_round{*/
/*    background:url('/open2b/site/31/images/textarea_left.png') no-repeat left;*/
/*    vertical-align:top;*/
/*    text-align:left;*/
/*    margin:0;*/
/*    padding:0;*/
/*    padding-left:5px;*/
/*    height:20px;*/
/*}*/
/*.textarea_round input{*/
/*    background:url('/open2b/site/31/images/textarea_right.png') no-repeat right top;*/
/*    border:none;*/
/*    height:20px;*/
/*    display:block;*/
/*    margin:0;*/
/**/
/*}*/

.fixWidth select, .fixWidth input{
    width:120px;
}
.fixWidth2  input{
    width:114px;
}
.items td,.border_bottom_solid{
    border-bottom:1px solid #990000;
}
.border_bottom{
    border-bottom:1px dotted #990000;
}
.checkoutStages{
    font-weight:bold;
}

.checkoutStage{
    color:#990000;
    font-size:1.1em;
}

.required,.errorSummary{color:red;}

.addresses input{
    max-width:400px;
}
.choiceOtherAddress{
    background:url('/open2b/site/31/images/nav_bg.gif') repeat-x bottom;
    padding:0.5em;
    margin-bottom:0.5em;
    color:white;
    text-align:left;
    padding-left:3em;
}

/*2010*/
.share-with-email     { clear: both; overflow: hidden; }
.share-sender         { margin-bottom: 15px; }
.share-sender-content { margin-left: 20px; }
.share-sender dt      { float: left; margin-bottom: 4px; width: 70px; vertical-align: middle; }
.share-sender dd      { margin-bottom: 4px; margin-left: 70px; }
.share-sender input   { width: 200px; }

.share-sign-in-to-send     { text-align: center; }
.share-recipients          { margin-bottom: 15px; }
.share-recipients-content  { margin-left: 20px; }
.share-recipients textarea { height: 40px; width: 458px; }
.share-recipients label    { color: #666; display: block; font-size: 90%; margin-top: 3px; }

.share-message-content  { margin-left: 20px; }
.share-message textarea { height: 80px; width: 458px; }

.share-send-button { margin-top: 30px; text-align: center; }

/*** Grid ***/

ol.design-grid                          { list-style-type: none; margin: 0; overflow: hidden; padding: 0; zoom: 1; }
ol.design-grid li                       { border: none; float: left; margin: 0; padding: 0; }
ol.design-grid li.design-grid-1-columns { width: 100%; }
ol.design-grid li.design-grid-2-columns { width: 49.9001%; }
ol.design-grid li.design-grid-3-columns { width: 33.2%; }
ol.design-grid li.design-grid,
ol.design-grid li.design-grid-4-columns { width: 24.8138%; }
ol.design-grid li.design-grid-5-columns { width: 19.8412%; }
ol.design-grid li.design-grid-6-columns { width: 16.5009%; }
ol.design-grid li .item-content         { margin: 2px; overflow: hidden; padding: 5px; }


/*** Sort and Paging ***/

.sort                          { font-size: .85em; margin-bottom: 5px; padding: 2px; text-align: right; }
.paging                        { font-size: .85em; margin-top: 5px; padding: 5px; text-align: center; }
.paging a, .paging b           { margin: 0 1px; padding: 5px; }
.paging a                      { text-decoration: none; }
.paging a:hover                { border-width: 0 1px; margin: 0; }
.paging b                      { font-weight: bold; }
.column .sort, .column .paging { display: none; }
.checkoutButtons{ margin-top:2em; display:block;}
.share-this{ margin-top:1em; }

/*share*/
/*** Share ***/

.share-this span { margin-left: 3px; }

.share-image  { float: right; margin: 3px; padding: 10px 50px; }

.share-with-social            { float: left; overflow: hidden; }
.share-with-social ul         { list-style: none; margin: 0; text-decoration: none; }
.share-with-social li         { line-height: 30px; padding: 0 6px; }
    /* padding-top e padding-bottom devono avere gli stessi valori dell'elemento <a> in esso contenuto */
.share-with-social li a       { display: inline; font-size: 120%; padding: 2px 0 2px 20px; text-decoration: none; }

span.template-share-facebook  a { background: url('/open2b/site/31/images/social/facebook.png') no-repeat;  }
span.template-share-twitter   a { background: url('/open2b/site/31/images/social/twitter.png') no-repeat; }
span.template-share-myspace   a { background: url('/open2b/site/31/images/social/myspace.png') no-repeat; }
span.template-share-delicious a { background: url('/open2b/site/31/images/social/delicious.png') no-repeat; }

.share-with-email     { clear: both; overflow: hidden; }
.share-sender         { margin-bottom: 15px; }
.share-sender-content { margin-left: 20px; }
.share-sender dt      { float: left; margin-bottom: 4px; width: 70px; vertical-align: middle; }
.share-sender dd      { margin-bottom: 4px; margin-left: 70px; }
.share-sender input   { width: 200px; }

.share-sign-in-to-send     { text-align: center; }
.share-recipients          { margin-bottom: 15px; }
.share-recipients-content  { margin-left: 20px; }
.share-recipients textarea { height: 40px; width: 458px; }
.share-recipients label    { color: #666; display: block; font-size: 90%; margin-top: 3px; }

.share-message-content  { margin-left: 20px; }
.share-message textarea { height: 80px; width: 458px; }

.share-send-button { margin-top: 30px; text-align: center; }

.sku                 { display: none; color:#666; margin-bottom: 0.5em; text-align: left; padding-left: 15px; }
.design-grid-1-columns .sku { display: block; }

/*galleria immagini*/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url('data:image/gif;base64,AAAA'); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url('images/prevlabel.gif') left 35% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url('images/nextlabel.gif') right 35% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

#askinfotoggle{ cursor:pointer; color:#186EBB; text-decoration:none; margin-top:1em;}
#askinfotoggle{ color:#000; text-decoration:underline}
#askinfo{
    margin:15px 0;
    width:600px;
}
#askinfo label{ float:left; width:200px; padding-left:2em;}
#askinfo input[type="text"],
#askinfo textarea { float:left; clear:right; width:250px; margin-bottom:5px;}
#askinfo textarea { width:350px;}
#askinfo #askinfosent{color:#9AD221; font-weight:bold;}

/*** Captcha ***/

.captcha { margin-bottom: 40px; text-align: center; }
#recaptcha_area, #recaptcha_area > table { margin: auto !important; }
.captcha > p    { padding-top: 10px; }
.captcha > p em { font-style: normal; font-weight: bold; }

/*** Product ***/

.design-options label      { margin-right: 3px; }
.design-options img        { margin: 1px; padding: 1px; }

ul.design-option-icons                        { list-style: none; margin: 0; overflow: hidden; padding: 0; }
ul.design-option-icons li                     { cursor: pointer; float: left; margin: 1px 1px 1px 3px; padding: 1px; text-align: center; }
ul.design-option-icons li.design-option-name  { border: 1px solid #CCCCCC; white-space: nowrap; overflow: hidden; }
ul.design-option-icons li.design-option-color { border: 1px solid #CCCCCC; }
ul.design-option-icons li.design-option-image { border: 1px solid transparent; line-height: 1px; }
ul.design-option-icons li.design-selected     { border: 1px solid #CE6700; padding: 1px; }
ul.design-option-icons li div                 { height: 18px; margin: 0; min-height: 18px; padding: 0; width: 18px; }
ul.design-option-icons li span                { padding: 0 0.3em; }
ul.design-option-icons li img                 { margin: 0; padding: 0; }


/** Zoom **/

#design-zoom             { margin: 3px; padding: 8px; }
#design-zoom-header      { height: 18px; position: relative; }
#design-zoom-loader      { background: url('/open2b/site/31/images/loader.gif') no-repeat top center; height: 18px; left: 50%; margin-left: -8px; position: absolute; top: 0; width: 16px; }
#design-zoom-close       { background: url('/open2b/site/31/images/close.gif') no-repeat top right; cursor: pointer; line-height: 18px; font-size: 11px; height: 18px; padding: 0 20px 0 3px; position: absolute; right: 0; text-align: right; top: 0; width: 100px; }
#design-zoom-close:hover { color: #186EBB; }

#design-product-image                   { line-height: 1px; vertical-align: middle; }
#design-product-image a                 { cursor: default; display: block; text-align: center; }
#design-product-image a.design-has-zoom { cursor: url('/open2b/site/31/images/zoom-in.cur'), pointer; }
#design-product-image img               { vertical-align: middle; }

#design-product-thumbnails,
#design-zoom-thumbnails     { float: left; margin-top: 10px; overflow: hidden; position: relative; width: 100%; }

#design-product-thumbnails ul,
#design-zoom-thumbnails ul     { clear: left; float: left; left: 50%; list-style: none; margin: 0; overflow: visible; padding: 0; position: relative; text-align: center; }

#design-product-thumbnails li,
#design-zoom-thumbnails li     { border: 1px solid transparent; display: block; float: left; list-style: none; margin: 1px; padding: 0; position: relative; right: 50%; }

#design-product-thumbnails li a,
#design-zoom-thumbnails li a     { display: block; margin: 1px; text-decoration: none; }

#design-product-thumbnails li:hover,
#design-zoom-thumbnails li:hover,
#design-product-thumbnails li.design-selected,
#design-zoom-thumbnails li.design-selected     { border: 1px solid #CE6700; }

#design-zoom-thumbnails li.design-disabled:hover   { border: 1px solid transparent; }

#design-product-thumbnails li.design-disabled:hover a,
#design-zoom-thumbnails    li.design-disabled:hover a  { cursor: default; }

.design-hidden-with-overlay { visibility: hidden !important; }

