html { min-height: 100%; height: auto !important; height: 100%; margin: 0; border: 0; padding: 0;  background: #fff url('../images/bkgnd.gif') repeat-x center top;}
body { min-height: 100%; height: auto !important; height: 100%; font-size: 12px; color: #515151; font-family: Arial, Helvetica, Verdana, sans-serif; margin:0; padding: 0; border: 0; line-height: 1.5em; }

/*
.bbkgnd0 { background: url('../images/headers01.jpg') no-repeat center 113px; }
.bbkgnd1 { background: url('../images/headers02.jpg') no-repeat center 113px; }
.bbkgnd2 { background: url('../images/headers03.jpg') no-repeat center 113px; }
.bbkgnd3 { background: url('../images/headers04.jpg') no-repeat center 113px; }
.bbkgnd4 { background: url('../images/headers05.jpg') no-repeat center 113px; }
*/

h1,h2,h3 { color: #696969; margin:0; padding:0; margin-bottom: 10px; }
h1 { font-size: 16px; }
h2 { font-size: 14px;}
h3 { font-size: 12px; }
.title { color: #9E0314; }
.important { color: #dc0000; font-weight: bold; }

#container  { position: relative; width: 1158px; margin: 0 auto; padding: 0; border: 0; height: 100%; height: auto !important; } /* border: 1px solid green; */

#banner_top { position: relative; width: 987px; height: 98px; margin: 0 auto; padding: 0; border:0; } /* height: 113px; */
#logo       { position: absolute; left: 0px;  top: 15px; margin: 0; padding: 0; border:0; }
#swissmade  { position: absolute; right: 0px; top: 52px; margin: 0; padding: 0; border:0; }  /* top: 62px; */
ul#lang      { position: absolute; top: 10px; right: 0px; padding: 0; margin: 0; list-style-type: none; }
ul#lang li   { display: block; float: left; padding-right: 15px; padding-left: 8px; background: url("../images/langbar.png") no-repeat right center; }
ul#lang li.last { background: none; padding-right: 0; }
ul#lang li a { color: #555; }
ul#lang li a:hover { color: #000; text-decoration: underline;  }
ul#lang a.abold { font-weight: bold; color: #000; }

#banner_menu { position: relative; width: 1158px; height: 320px; margin: 0 auto; padding: 0; border:0; } /* height: 359px; */
#banner { z-index: 0; position: absolute; width: 1158px; height: 320px; } /* height: 359px; */
#menu   { z-index: 1; position: absolute; bottom: 30px; left: 86px; width: 987px; }

#mmfirst { position: absolute; bottom: 0px; left:0px;  opacity:0.85;filter:alpha(opacity=85); display: block; padding: 0; margin: 0;  width: 13px; height: 40px;  background: url('../images/bgd_mainmenu_left.png') no-repeat center center; }
#mmlast  { position: absolute; bottom: 0px; right:0px; opacity:0.85;filter:alpha(opacity=85); display: block; padding: 0; margin: 0; width: 13px; height: 40px; background: url('../images/bgd_mainmenu_right.png') no-repeat center center; }
/* opacity:0.9;filter:alpha(opacity=90); */
ul#topmenu { position: absolute; bottom: 0px; left: 13px; opacity:0.85;filter:alpha(opacity=85); width: 961px; height: 40px; list-style-type: none; padding: 0; border: 0; margin:0; background: url('../images/bkgnd_mainmenu.png') repeat-x center center; }
ul#topmenu li { float: left; display: block; font-size: 15px; padding: 0; margin: 0; line-height: 40px; vertical-align: middle; padding-right: 20px; }
ul#topmenu li.first { margin-left: 17px; }
ul#topmenu li a { display: block; color: #fff; width: auto; line-height: 38px; font-weight: bold; text-align: center; vertical-align: middle; }
ul#topmenu li a:hover { color: #ffcc00; border-bottom: 2px solid #fff; }
ul#topmenu li#mon a { color: #ffcc00; border-bottom: 2px solid #ffcc00; }  /* 002f5e */

ul#submenu      { position: relative; left: 0; top: 0; height: 28px; list-style-type: none; padding: 0; border: 0; margin:0; }
ul#submenu li   { float: left; display: block; width: auto; padding: 0; margin: 0; margin-right: 1px; background-color: #838383;  } /* border-bottom: 1px solid #924F00; */
ul#submenu li a { display: block; float: left; height: 28px; line-height: 28px; color: #fff; margin:0; padding: 0; padding: 0 15px; width: auto; font-weight: bold; vertical-align: middle; }
ul#submenu li a:hover { color: #000; text-decoration: underline; }
ul#submenu li#son a   { background-color: #e3e3e3; color: #000; } 

ul#submenu li span { display: block;  width: 8px; height: 28px; }
ul#submenu li span.sbf { float: left; background: url('../images/submenu_off_left.gif') no-repeat left top; }
ul#submenu li span.sbl { float: right; background: url('../images/submenu_off_right.gif') no-repeat right top; }

ul#submenu li#son span.sbf { float: left; background: url('../images/submenu_on_left.gif') no-repeat left top; }
ul#submenu li#son span.sbl { float: right; background: url('../images/submenu_on_right.gif') no-repeat right top; }

#banner_tab { z-index: 1; position: absolute; bottom: 0px; left: 86px; width: 987px; height: 13px; margin: 0 auto; padding: 0; border:0; background: url('../images/bgd_main_top.png') no-repeat center center; }

#center_out { position: relative; clear: both; width: 1174px; height: auto !important; margin: 0 auto 0 -8px; border: 0; padding: 0; background: url('../images/bgd_main_down.gif') no-repeat center bottom; } /*  border: 1px solid red; */
#center     { position: relative; clear: both; width: 987px; height: auto !important; margin: 0 auto; border: 0; padding: 0; background-color: #fff; } /*  border: 1px solid red; */

#page      { position: relative; float: left; width: 670px;  height: auto !important; margin: 0; border: 0; padding: 0; padding-top: 20px; padding-left: 30px; padding-bottom: 20px; }
#pagesm    { position: relative; float: left; width: 640px; min-height: 200px; height: auto !important; margin: 0; border: 0; padding: 15px; background: url('../images/submenu_gradient.gif') repeat-x center top; }
#animation { position: relative; float: left; clear: both; margin: 10px 0 10px 0; padding: 0; width:590px; height:200px; }

#rside     { position: relative; float: right; width: 240px; height: auto !important; margin: 0; border: 0; padding: 0; padding-top: 20px; padding-right: 20px; padding-bottom: 20px;}
.rpanel    { position: relative; float: right; width: 240px; margin: 5px auto; background-color: #e3e3e3; } /* border: 1px solid black; */
.rpanelimg { position: relative; float: right; width: 240px; height: 67px; margin: 0px auto 5px auto; padding:0; background: url('../images/banner_tel.jpg') no-repeat center center; } /* border: 1px solid black; */
.ban_tel   { padding: 5px; text-align: center; }
.ban_tel a { color: #fff; font-size: 15px; }
.ban_tel a.msg2 { color: #fff; font-size: 13px; }
.ban_tel a:link, .ban_tel a:visited { color: #fff; }
.ban_tel a:hover, .ban_tel a:active { color: #ffcc00; }

#rpanel ul { margin: 5px; padding: 5px; }
#rpanel ul li a { color: #4c2e01; }
#rpanel ul li a:hover { color: #000; }

.box { width: 220px; margin: 0px 10px;  }

#footer { position: relative; clear: both; margin: 20px auto; width: 987px; height: 41px; line-height: 41px; vertical-align: middle; font-size: 11px; background: url('../images/bkgnd_footer.gif') repeat-x center center; } /* background-color: #191919; */
#copyright   { float: left; color: #fff; margin-left: 20px; }
#credits     { float: right; color: #fff;  margin-right: 20px; }
#credits  a:link,  #credits  a:visited { color: #fff; text-decoration: none; }
#credits  a:hover, #credits  a:active  { color: #ffcc00; text-decoration: none; }

.lft { position: absolute; left: 0px; }
.rgt { position: absolute; right: 0px;  }

.cont  { display: block; float: left; width: 100px; height: 30px; line-height: 30px; vertical-align: middle; }
.abold { font-weight: bold; color: #000; }

.brfo { clear: both; height: 50px; width: 980px; overflow: hidden;  } /* border: 1px solid blue; */
.clearer {clear: both; height: 10px; } 
.fotogallery { width: 530px; margin-bottom: 30px; }

.news      { width: auto; margin: 0; padding: 0; border: 0; }
.news li   { padding: 0; margin: 0; border: 0; list-style-type: none; margin-bottom: 10px;  }

.newsbox      { width: auto; margin: 0; padding: 0; border: 0; }
.newsbox li   { padding: 0; margin: 0; border: 0; list-style-type: none;  }

embed      { margin: 0; padding: 0; border: 0; } 
img        { display: block; margin: 0; padding: 0; border: 0; }
img.inl    { display: inline; margin: 0; padding: 0; border: 0; }
input.srch { display: inline; height: 20px; vertical-align: text-bottom; }
.boxsrc    { display: block; height: 40px; }

.spaziatore { padding-left: 10px; padding-right: 10px; margin: 0; border: 0; }

address { font-style: normal; }

.tf_100  { width: 100px; border: 1px solid black; padding:0; margin:0; }
.tf_130  { width: 130px; border: 1px solid black; padding:0; margin:0; }
.tf_150  { width: 150px; border: 1px solid black; padding:0; margin:0; }
.tf_190  { width: 190px; border: 1px solid black; padding:0; margin:0; }
.tf_200  { width: 200px; border: 1px solid black; padding:0; margin:0; }
.tf_220  { width: 220px; border: 1px solid black; padding:0; margin:0; }
.tf_250  { width: 250px; border: 1px solid black; padding:0; margin:0; }
.tf_x    { border: 1px solid black; padding:0; margin:0;}
.bt_search { height: 15px; vertical-align: middle; }

.td_50   { width: 50px;  }
.td_100  { width: 100px; }
.td_120  { width: 120px; }
.td_150  { width: 150px; }
.td_165  { width: 165px; }
.td_200  { width: 200px; }
.td_220  { width: 220px; }
.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; }

.riga_head{ background-color: #b7b7b7; } /* #a9a9a9 */
.riga0{ background-color: #e4e4e4; padding-left: 2px; border-bottom: 1px solid gray;}
.riga1{ background-color: #d1d1d1; padding-left: 2px; border-bottom: 1px solid gray;}
.riga_sel {background-color: #d2d2ff; } /* #d2d2ff */

.bts    { font-size: 12px; width: 80px;  border: 1px solid black; }
.bgsrc  { height: 60px; background: #ebebeb; border: 1px dotted gray; margin: 5px 0 0 0;} /* #f4f4f4 */
.tabsrc { margin: 0 0 0 10px; }

.gmap    { width: 530px; height: 350px; margin: 10px auto auto 0px; border: 1px solid gray; }
.gmapR   { width: 530px; height: auto; margin: 10px auto auto 0px;  border: 1px solid gray; }

a:link, a:visited {color: #195CAD; text-decoration: none; }
a:hover,a:active  {color: #000; text-decoration: none; }

h1.franco { font-size: 10px; padding:0; margin: 0 auto; font-weight:normal; color:#818181; text-align:center; }
a.as:link, a.as:visited, a.as:hover { color: #818181; text-decoration:none; cursor:text; font-size: 10px; font-weight:normal; }
.date { display: inline; font-weight: bold; }
#champion { position: relative; width: 670px; line-height: 90px; height: 90px; border: 1px solid #c5c5c5; background: #f4f4f4; vertical-align: middle; }
#imgchamp { display: block; float: left; margin: 5px;}
#titchamp { display: block; float: left; width: 540px; height: 36px; line-height: 24px; margin: 30px 0 auto 10px; color: #000; font-size: 18px; text-align: center; }
.detmap {display: block; width:640px; height:350px; border: 1px solid gray; }
.detmapcont { display: block; width:640px; height:350px; border: 1px solid gray; }
.detmapbord { border: 1px solid gray; }
.detadd {text-align: left; margin-top: 5px; width:650px; padding-bottom: 4px;}
#sres  { position: absolute; visibility: hidden; margin: 5px 0 0 0; padding: 0 0 0 5px; overflow: auto; border: 1px solid gray; z-index: 10; background-color: #E8EFFD; text-align:left;}
.sres1 { right: 0px; top: 70px; width: 300px; height: 250px; }
.sres2 { left: 15px; top: 90px; width: 400px; height: 300px; }
