html { margin: 0; border: 0; padding: 0; }
body { font-size: 12px; font-family: Arial, Helvetica, Verdana, sans-serif; margin: 5px 0 0 0; padding: 0px; border: 0px; line-height: 1.5em;  }

body#credits { margin: 0; padding:0; border:0; overflow: hidden; }
body#dett { font-size: 12px; font-family:Arial; margin:0; padding:10px 0 0 20px; line-height: 1.5em; }
body#foto_dett { margin:0; padding:0; border:0; overflow: hidden; }

#container { position: relative; width: 950px; margin: 0 auto; height: auto; padding: 0; }

#toppage { position: relative; width: 950px; height: 75px; margin: 0; padding: 0; }

#logo { position: absolute; left: 0; bottom: 0; margin: 0; padding: 0; }
#imglogo { margin: 0; padding: 0; border: 0; display: block; }

#language { font-size: 11px; position: absolute; right: 5px; bottom: 5px; list-style: none; margin: 0; padding: 0; border: 0; }
#language a:link,  #language a:visited { color: #013C66; text-decoration: none; } /* #0099cc */
#language a:hover, #language a:active  { color: #0099cc; text-decoration: underline; }
#language a.abold { color: #013C66; text-decoration: none; }

#topbanner { position: relative; margin: 0; border: 0; padding: 0; }

#leftban  { position: relative; border: 0; display: block;}
#rightban { position: absolute; top: 30px; right: 0px; color: #fff; font: normal 12px arial; border: 0; display: block; z-index:2; width: 170px; height: 200px; }
#rightban a:link,  #rightban a:visited { color: #fff; text-decoration: none; }
#rightban a:hover,  #rightban a:active { color: #ffcc33; text-decoration: none; }
#rightban2 { position: absolute; top: 0px; right: 0px; display: block; margin: 0; padding: 0; border: 0; }
embed { margin: 0; padding: 0; border: 0; } 

span.addtitle { font: bold 18px Arial;}

img { margin: 0; padding: 0; border: 0; }
.img_tmb { border: 1px solid #013C66; }
#img_apt { position: absolute; top: 100px; right: 20px;  }
#anim { position: relative; width: 747px; height: 225px; left: 0px; top: 0px; margin: 0; padding: 0; border: 0; display: block; }
#map_cont { position: absolute; top: 0px; right: 0px; }

#topmenu { position: relative; clear: both; top: 3px; left: 0px; width: 950px; height: 30px; background-color: #013C66; margin: 0; padding: 0; border: 0; }

#mainmenu { font-size: 13px; }
#mainmenu a:link,  #mainmenu a:visited { font-weight:bold; color: #fff; text-decoration: none; }
#mainmenu a:hover, #mainmenu a:active  { font-weight:bold; color: #ffcc33; text-decoration: underline; }
#mainmenu a.abold:link, #mainmenu a.abold:visited { color: #023051; text-decoration: underline; }

#mainmenu { list-style: none; left: 0px; margin: 0px;  padding: 0px; border: 0px; }
#mainmenu li.mainitem { float:left; background-color: #013C66; width:auto; height: 30px; line-height: 30px; text-align: center; vertical-align: middle; padding-left: 12px; padding-right: 12px; border-right: 1px solid #fff; }
#mainmenu li#mon { background-color: #A3BCDE; }

.elementomenu  { display: inline; padding-left: 10px; text-align: center; vertical-align: middle; }

#middlemenu { position: relative; width: 950px; height: 30px; line-height: 30px; float: left; clear: left; background-color: #D4DCE7; margin: 0; padding: 0; border: 0; }

#leftmenu { position: relative; top: 35px; float: left; clear: left; width: 200px; min-height: 450px; _height: 450px; background-color: #D4DCE7; border-top: 1px solid #b1b1b1; }

#content { position: relative; float: right; clear: right; top: 35px; width: 710px; height: auto; margin: 0; padding: 0; border: 0; }
#fullcontent { position: relative; float: left; clear: left; top: 35px; width: 950px; height: auto; margin: 0; padding: 0; border: 0; }

ul.leftitem { padding: 0 0 0 0; margin: 0; border: 0; list-style-type: none; height: 100px; } 
li.item { padding: 0 0 0 10px; line-height: 25px; border-bottom: 1px solid #b1b1b1; }

li#on { background-color: #fff; } 

.homtitle { display: block; font: bold 22px Arial,Helvetica,sans-serif; color: #003c66; line-height: 23px; margin-bottom: 10px; } /* font-size: 15px; font-weight: bold; */

.infotitle1 { width: 10px; height: 26px; background: url(http://www.malcantone.ch/images/bluscuro_1.gif) top left no-repeat; display: block; float:left; margin-bottom: 3px; }
.infotitle  { font: bold 15px arial; color: #fff; background-color: #013C66; width: 430px; line-height: 26px; vertical-align: middle; display: block; float:left; margin-bottom: 3px;}
.infotitle2 { width: 10px; height: 26px; background: url(http://www.malcantone.ch/images/bluscuro_2.gif) top right no-repeat; display: block; float:left; margin-bottom: 3px;}

.sin  { float: left;  padding:0; margin:0; border: 0; line-height: 16px; vertical-align: middle; }
.des  { float: right; padding:0; margin:0; border: 0; line-height: 16px; vertical-align: middle; }
.line { border-bottom: 1px solid #c5c5c5; width: 450px; clear: left; height: 2px; line-height: 2px; }

#leftpan  { position: relative; float: left; top: 30px; width: 450px; height: auto; min-height: 200px; _height: 200px; margin: 0; }
#rightpan { position: relative; float: right; top: 30px; width: 420px; height: auto; min-height: 200px; _height: 200px; margin: 0; }

.shadows { position: relative; float: left;  width: 201px; height: 161px; margin-bottom: 12px; } /* background-color: #c8c8c8; */
.shadowr { position: relative; float: right; width: 201px; height: 161px; margin-bottom: 12px; }

.panels { position: absolute; top: -7px; left: -2px; width: 200px; height: 185px; _height: 185px; z-index: 2;  } /* border-bottom: 1px solid gray; */
.paneld { position: absolute; top: -7px; left: -2px; width: 200px; height: 185px; _height: 185px; z-index: 2;  }

 ul.pan { padding: 5px; margin: 0; border: 0;  height: 125px; list-style-type: none;  } /* border-bottom: 1px solid gray;  border-left: 1px solid gray; border-right: 1px solid gray;  */
.pan  li { padding: 2px 0 2px 0; }
.pantitle { position:relative; padding: 0 0 0 10px; color: #fff; font-size: 15px; font-weight: bold; width: 190px; height: 20px; line-height: 20px; vertical-align: middle; margin: 0;}

#tit1 { background: url(http://www.malcantone.ch/images/grigio_home.gif) top center no-repeat; }
#pan1 { background-color: #d0cdc6; }
#pan1 li { border-bottom: 1px solid #fff; }
#tit1b { background: url(http://www.malcantone.ch/images/grigio_sotto.gif) top center no-repeat; width: 200px; height: 8px; }

#tit2 { background: url(http://www.malcantone.ch/images/verde_home.gif) no-repeat scroll; }
#pan2 { background-color: #ced988; }
#pan2 li { border-bottom: 1px solid #fff; }
#pan2 li { border-bottom: 1px solid #fff; }
#tit2b { background: url(http://www.malcantone.ch/images/verde_sotto.gif) top center no-repeat; width: 200px; height: 8px; }

#tit3 { background: url(http://www.malcantone.ch/images/blu_home.gif) no-repeat scroll; }
#pan3 { background-color: #adc7da; }
#pan3 li { border-bottom: 1px solid #fff; }
#tit3b { background: url(http://www.malcantone.ch/images/blu_sotto.gif) top center no-repeat; width: 200px; height: 8px; }

#tit4 { background: url(http://www.malcantone.ch/images/rosso_home.gif) no-repeat scroll; }
#pan4 { background-color: #f2d1d3; }
#pan4 li { border-bottom: 1px solid #fff; }
#tit4b { background: url(http://www.malcantone.ch/images/rosso_sotto.gif) top center no-repeat; width: 200px; height: 8px; }

#tit5 { background: url(http://www.malcantone.ch/images/giallo_home.gif) no-repeat scroll; }
#pan5 { background-color: #f2e69e; }
#pan5 li { border-bottom: 1px solid #fff; }
#tit5b { background: url(http://www.malcantone.ch/images/giallo_sotto.gif) top center no-repeat; width: 200px; height: 8px; }

#tit6 { background: url(http://www.malcantone.ch/images/arancio_home.gif) no-repeat scroll; }
#pan6 { background-color: #f8cda4; }
#pan6 li { border-bottom: 1px solid #fff; }
#tit6b { background: url(http://www.malcantone.ch/images/arancio_sotto.gif) top center no-repeat; width: 200px; height: 8px; }

.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;  */

#footer { position: relative; clear: both; top: 38px; background-color: #013C66; font-size: 11px; color: #fff; width: 950px; padding: 2px 0; height: 20px; background: url(http://www.malcantone.ch/images/barra_sotto.gif) bottom center no-repeat; } /* background: url(http://www.malcantone.ch/images/ban_sotto.gif) bottom center no-repeat; */
#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;  } /*  color: white;  */
#credits     { float: right; }
#credits  a:link,  #credits  a:visited { color: #fff; text-decoration: none; }
#credits  a:hover, #credits  a:active  { color: #ffcc33; text-decoration: none; }

#titsearch1  { display: block; float:left; margin-bottom: 5px; width: 10px; height: 26px; background: url(http://www.malcantone.ch/images/blu1.gif) top left no-repeat; }
#titsearch   { display: block; float:left; margin-bottom: 5px; width: 690px; line-height: 26px; background-color: #296996; color: #fff; font-weight: bold; vertical-align: middle; } 
#titsearchfp { display: block; float:left; margin-bottom: 5px; width: 930px; line-height: 26px; background-color: #296996; color: #fff; font-weight: bold; vertical-align: middle; } 
#titsearch2  { display: block; float:left; margin-bottom: 5px; width: 10px; height: 26px; background: url(http://www.malcantone.ch/images/blu2.gif) top right no-repeat; }

.gmap    { width: 690px; height: 400px; margin: 10px auto auto 0px; border: 1px solid gray; }
.gmapR   { width: 680px; height: auto; margin: 10px auto auto 0px; border: 1px solid gray; }
.gmapBt  { border: 1px solid #000; }
.gmap_250  { width: 250px; border: 1px solid black; }
#map_error { display: none; color: red; font-weight: bold; width: 680px; padding: 5px; margin: 10px 0; background: #ffcece; border: 1px solid red; }

.search    { position:relative; display: inline; line-height: 22px; margin: 5px 0 5px 0; margin-right: 10px; vertical-align: middle; 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; line-height: 22px; padding:0; margin:0; }
.tf_150  { width: 150px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.tf_200  { width: 200px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.tf_250  { width: 250px; border: 1px solid black; line-height: 22px; padding:0; margin:0; }
.bt_search { vertical-align: middle; }

.td_50   { width: 50px;  }
.td_100  { width: 100px; }
.td_150  { width: 150px; }
.td_170  { width: 170px; }
.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; }

a:link, a:visited {color: #004080; text-decoration: none; }
a:hover, a:active {color: #EE8515; text-decoration: underline; }

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; }

