html { height: 100%; margin: 0; border: 0; padding: 0; }
body { height: auto !important; height: 100%; min-height: 100%; font-size: 12px; font-family: Arial, Helvetica, Verdana, sans-serif; margin: 0; padding: 0; border: 0;  z-index: 0; }

h1   { font-size: 18px; margin: 10px auto; color: #606060; }
h2   { font-size: 16px; color: #606060; }
h3   { font-size: 14px; }
h4   { font-size: 12px; }

body#dett { height: auto !important; height: 100%; min-height: 100%; width: 610px; font-size: 12px; font-family:Arial, Helvetica, Verdana, sans-serif; margin:0 auto; padding:0; line-height: 1.5em; }
body#foto_dett { margin:0; padding:0; border:0; overflow: hidden; }

.terms  { width: 700px; font-size: 12px; font-family: Arial, Helvetica, Verdana, sans-serif; }
#scart  { display: none; }


#fm { display: none; }
.srchm { display: none; }

.error    { color: red;   font-weight: bold; width: 900px; border: 1px solid red;  margin: 10px 0; padding: 5px; background: #ffcece; }
.no_error { color: green; font-weight: bold; width: 900px; border: 1px solid #33cc00;  margin: 10px 0; padding: 5px; background: #d2ffd2;}
.stock    { color: green; font-weight: bold;}
.no_stock { color: red;   font-weight: bold;}
.tabpromo { width: 700px; }

#container { width: 750px; margin: 0 auto; height: 100%; padding: 0; z-index: 0; }
.cont_dett { width: 590px; margin: 10px 20px; height: 15px; padding: 0; clear: both; }

#toppage { position: relative; width: 700px; height: 95px; margin: 0; padding: 0; border: 0; }

#logo { position: absolute; left: 20px; top: 5px; margin: 0; padding: 0; }
.logo_popup { position: relative; float: left; display: block; height:95px; width: 272px; left: 20px; top: 5px; margin: 0; padding: 0; clear: both;}
#imglogo { margin: 0; padding: 0; border: 0; display: block; }

#language { display: none; }

#topdate { position: absolute; right: 20px; top: 110px; font-size: 11px; color: gray; }

#topmenu  { display: none;  }
#mainmenu { display: none;  }
#submenu  { display: none; }

img { margin: 0; padding: 0; border: 0; }
.img_tmb { border: 1px solid #013C66; }
#map_cont { position: absolute; top: 0px; right: 0px; }

#content { position: relative;  clear: right; height: auto; margin: 10px 0 0 20px; padding: 0; border: 0; }

.maintit  { margin-bottom: 5px; padding: 5px 0; font-size: 18px;  color: #A71117;  } /* font-weight: bold; color: #686868; background: #ffdfdf; font-family: "Times New Roman" */
a.maintit:link, a.maintit:visited, a.maintit:hover, a.maintit:active  { color: #A71117; }
.booktit  { font-weight: bold; } /* font-size: 14px;  font-weight: bold; */

.bdt1  { float: left; width: 100px; font-weight: bold; } 
.bdt2  { float: left; width: 450px; } 

.leftpan  { position: relative; float: left;  display: inline; margin: 0; width: 320px; height: auto; }
.rightpan { position: relative; float: right; display: inline; margin: 0 20px 0 0; width: 370px; height: auto; } /* border:1px solid gray; */
.bspace   { clear:both; margin:0; padding:0; font-size:0; line-height:0; }
.desc { width: 560px;}

ol { margin: 10px 20px; padding: 2px 5px; }

ul.news { list-style: none; width:auto; margin: 0 20px 20px 0; padding: 0; border: 0; clear: both; }
ul.shop { list-style: none; width:auto; margin: 0; padding: 0; border: 0; clear: both; font-family: Verdana; font-size: 11px; }
ul.shop li { float:left; display: block; margin: 0; padding: 0; border: 0; height: auto; }

.lispace  { height: 25px; clear: both; border:0; padding:0; margin:0;}
.lispace2 { height: 15px; clear: both; border:0; padding:0; margin:0;}
.lispace3 { height: 5px;  clear: both; border:0; padding:0; margin:0; }
.lispace4 { height: 2px; clear: both; border:0; padding:0; margin:0; margin-bottom: 2px; border-bottom: 1px solid #d2d2d2; width: 900px; }
.lispace5 { height: 2px; clear: both; border:0; padding:0; margin:0; margin-bottom: 2px; border-bottom: 1px solid #d2d2d2; margin-left: 10px; }

.s10  { width: 10px; }
.s30  { width: 30px; }
.s60  { width: 60px; }
.s80  { width: 80px; }
.s95  { width: 95px; }
.s100 { width: 100px; }
.s120 { width: 120px; }
.s140 { width: 140px; }
.s150 { width: 150px; }
.s180 { width: 180px; }
.s190 { width: 200px; }
.s220 { width: 220px; }
.s240 { width: 240px; }
.s270 { width: 270px; }
.s285 { width: 285px; }
.s300 { width: 300px; }
.s320 { width: 320px; }
.s360 { width: 360px; }
.s420 { width: 420px; }
.s430 { width: 430px; }
.s480 { width: 475px; }
.s520 { width: 520px; }
.s560 { width: 555px; }
.s570 { width: 570px; }
.s600 { width: 600px; }
.s635 { width: 635px; }
.s670 { width: 665px; }
.s870 { width: 870px; }
.sr   { width: 160px; text-align: right; }
.alri { text-align: right; }
.alle { text-align: right; }

.sin  { float: left;  padding:0; margin:0; border: 0; line-height: 16px; vertical-align: middle; }
.des  { float: right; padding:0; margin:0 20px 0 0; border: 0; line-height: 16px; vertical-align: middle; }
.line { border-bottom: 1px solid #c5c5c5; width: 910px; clear: left; height: 1px; margin: 10px 0; }
.lineh { border-bottom: 1px solid #c5c5c5; clear: left; height: 1px; margin: 10px 0; }

.ulreq { margin: 15px; padding: 5px; border: 0; }

.spaziatore { padding-left: 10px; padding-right: 10px; margin: 0; border: 0; }

#banner { position: relative; clear: both; left: 0px; top: 45px; width: 950px; background-color: #E6E6E6; margin: 0; padding: 0; border: 0;} /*  padding: 2px 0;  border-top: 1px dotted gray; font-size: 11px; */
.banner_logo { position: relative; display: inline; margin: 0; padding: 0; border: 0; } /* width: 150px; margin-right: 10px; border-top: 1px solid gray;  */

#msg { display: none; position: fixed; top:40%;	left:35%; width:400px; height: 80px; background: #fff; padding: 3px; color: blue; border: double #cc3333; z-index: 2;}
* html #msg { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#footer { position: relative; clear: both; margin: 20px auto 0 auto; font-size: 11px; color: #000; width: 910px; padding: 0; line-height: 20px; height: 20px; vertical-align: middle; border-top: 1px solid gray; background: #fff; }
#footer_dett { position: relative; clear: both; margin: 10px auto; font-size: 11px; color: #000; width: 590px; padding: 0; height: 20px; line-height: 20px; vertical-align: middle; border-top: 1px solid gray; }
#footer_space { position: relative; clear: both; height: 100px; top: 43px;  } /* background-color: #E6E6E6; */
.sep_line { border-bottom: 1px solid #c5c5c5; height: 2px; width: 600px; margin: 5px 0 5px 0; }
.det_footer { border-top: 1px solid #c5c5c5; line-height:15px; padding: 3px; font-size: 11px; }

#copyright   { float: left;  }
#credits     { float: right; }
#credits  a:link,  #credits  a:visited { color: #000; text-decoration: none; }
#credits  a:hover, #credits  a:active  { color: #C70424; text-decoration: none; }

.search    { position:relative; display: inline; line-height: 22px; margin: 5px 0 5px 0; margin-right: 10px;  width: 150px;  }
.searchSbm { position:relative; display: inline; line-height: 22px; margin: 5px 0 5px 0; margin-left: 15px;  vertical-align: middle; }
.lbsearch  { display: block; float:left; width: 80px; }

.tf_100  { width: 100px; border: 1px solid black; }
.tf_150  { width: 150px; border: 1px solid black; margin: auto 0 auto 0; }
.tf_200  { width: 200px; border: 1px solid black; }
.tf_250  { width: 250px; border: 1px solid black; }
.tf_300  { width: 300px; border: 1px solid black; }
.tf_500  { width: 500px; border: 1px solid black; }
.bt_search { border: 1px solid black; }

.td_50   { width: 60px;  }
.td_80   { width: 80px;  }
.td_100  { width: 100px; }
.td_125  { width: 125px; }
.td_150  { width: 150px; }
.td_200  { width: 200px; }
.td_250  { width: 250px; }
.td_300  { width: 300px; }
.td_400  { width: 400px; }
.td_450  { width: 450px; }
.td_500  { width: 500px; }

.theader { display: inline; width: 120px; background-color: #c6c6c6; position: relative;}
.tcell0  { display: inline; width: 120px; background-color: #e9e9e9; }
.tcell1  { display: inline; width: 120px; background-color: #dfdfdf; }

#tabres { margin-bottom: 8px; margin-top: 8px; }
#tabres td { border-bottom: 1px solid #c5c5c5; padding: 2px; }
#tabres td.td_pd_left { padding-left: 5px; }

#tabres tr.thead td { color: #000; border: 0; }
tr.thead td a:link, tr.thead td a:visited { color: #013C66; } /* #ffb111 */

.thead  { background-color: #D4DCE7; } /* #1673BA */
.admin0 { background-color: #f2f2f2; } /* e9e9e9 */
.admin1 { background-color: #e9e9e9; } /* dfdfdf*/
.admin2 { background-color: #b3d9ff; }

#tabform { padding: 2px; } /* border: 1px solid #c5c5c5; */
#tabform td { padding: 2px; border-bottom: 1px solid #c5c5c5; } /* border: 1px solid #c5c5c5; */

#links { list-style: circle; }
.ms { padding: 10px; background-color: #D4DCE7; }

fieldset { padding: 0; border: 0; margin: 10px 0; }
label { display: block; float:left; width:100px; font-weight:bold; }
label.notman { font-weight:normal; }
textarea { display: block; float: left; }
#mod.input { display: block; float:left;   }
.brfo { clear: both; height: 5px; }

address { font-style: normal; }
.gmap   { width: 908px; height: 400px; margin: 10px auto auto 0px; border: 1px solid gray; }
#orari  { position: absolute; top: 0px; left: 250px; }

a:link, a:visited {color: #004080; text-decoration: none; }
a:hover, a:active {color: #f00; text-decoration: none; }

a.search:hover, a.search:active { text-decoration: none; }
a.abold:link, a.abold:visited   { font-weight: bold; }

a.white:link,  a.white:visited { color: #fff; text-decoration: none; }
a.white:hover, a.white:active  { color: #ffcc33; text-decoration: underline; }

a.alpha  { text-decoration:none; }
a.alphaOn { font-weight:bold; text-decoration:none; }

a.sbmOrd { display: block; padding-left: 10px; line-height: 26px; width: 200px; vertical-align: middle; background: #ffff66; border: 1px solid gray; }
