body {
  color: #000;
  margin: 0px;
  font-size: 1.0em;
  margin-top: 16px;
  font-family: Verdana, sans;
  background-color: #f5f5f5;
  background-image: url(/sf.png);
}
.header h1 {
  margin: 0px;
  font-size: 0.8em;
  text-align: center;
  letter-spacing: 1px;
  font-weight: normal;
}
.nav { clear: both; }
.nav ul { margin: 0px; padding: 0px; list-style-type: none; }
.nav li { float: left; width: 100px; height: 24px; line-height: 24px; text-align: center; text-transform: uppercase; font-size: 0.8em; }
.nav li a { display: block; width: 100%; text-decoration: none; color: #003; border: 1px solid #eee; border-right: 1px solid #ccc; border-bottom: 1px solid #006; background-color: #ddd; background-image: url(/menusf.png); background-repeat: repeat-x; }
.nav li a:hover { background: #006; color:#fff; border-top: 1px solid #00c; border-left: 1px solid #00c;}
.nav li b { display: block; border: 1px solid #006; border-bottom: 0px; }
.navlang { font-size: 0.7em; border: 1px solid #eee; border-right: 1px solid #ccc; border-bottom: 1px solid #006; line-height: 24px; margin-left: 600px; text-align: center; background-color: #ddd; background-image: url(/menusf.png); background-repeat: repeat-x; }
.footer img { width: 40px; float: left; }
.homerow2 h2 { height: 32px; line-height: 32px; margin: 0px; font-size: 0.9em; letter-spacing: 1px; text-transform: uppercase; color: #006; text-indent: 8px; }
.homerow2b img { display: block; text-align: center; margin: auto; }

.blu { color: #06c; }
.menusection { height: 100%; clear: both; background-image: url(/menusf1.png); }
.miniblock { width: 92%; margin: auto; text-align: left; color: #003; letter-spacing: -1px; margin-top: 16px; }
.homerow1b { float: left; width: 19.8%; height: 100%; font-size: 0.7em; }
.smenu ul { margin: 0px; margin-top: 8px; padding-left: 24px; list-style-image: url(/px.png); float: left; width: 200px; height: 100%; }
.smenu li { border-bottom: 1px solid #fff; height: 20px; line-height: 20px; font-size: 0.8em; text-indent: 4px;}

.hpmain { height: 192px; width: 95%; margin: auto; border: 1px solid #eee; overflow: hidden; }
.objswf { width: 200px; height: 160px; margin: auto; }
.hpchoose { height: 32px; line-height: 32px; font-size: 0.8em; background-color: #ddd; background-image: url(/menusf.png); background-repeat: repeat-x;}
.hpchoose a { text-decoration: none; color: #006; }
.hpchoose a:hover { text-decoration: underline; }
.hpchoose img {float: left; display: inline; margin-top: 10px; margin-left: 4px; margin-right: 4px;}
.hpscroll { height: 160px; overflow: auto; }
.hpscroll ul { margin: 0px; margin-top: 8px; padding-left: 24px; list-style-image: url(/px.png); float: left; width: 180px; height: 160px; }
.hpscroll li { border-bottom: 1px solid #eee; height: 20px; line-height: 20px; font-size: 0.8em; text-indent: 4px;}
.hpscroll li a { display: block; width: 100%; background: #fff; text-decoration: none; }
.hpscroll li a:hover { background: #eee; color: #006; }
.gabcolsx img { margin-top: 20px; }
.tb-stitle h3 { text-indent: 10px; margin: 0px; font-size: 0.9em; color: #006; }
.gabtxt p { width: 93%; margin: auto; }
.gabpic img { border: 3px double #006; margin-top: 4px; }
.homemini { font-size: 0.6em; text-align: center; }
.homemini a { text-decoration: none; color: #006; }
.homemini a:hover { text-decoration: underline; }
.header h2 { display: none; }

/* modules */
.fileslogin{font-size: 0.8em;}
.fileslogin form.loginform{width:350px;	padding:5px 4px;	background: #eee; border: 2px solid #4162a2; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 40px;}
form.loginform label{width: 180px; line-height:23px; display: block;}
.fileslogin div.su{text-align: center;}

input:focus {background-color: #ffc;}

.error{color: #f00; margin-top: 5px; margin-left: 5px; font-size: 0.9em; font-weight: bold;}

.message{color: #399; min-width: 300px; margin-top: 5px; margin-left: 5px; font-size: 0.9em; font-weight: bold;}

/* grid style */
.pagination{border-bottom: 1px solid #eee; padding: 3px; color: #eee;}
.pagination strong{font-size: 115%;color: #eee;}
div.pagenumber {font-size: 90%; padding: 4px; letter-spacing: 2pt;}
div.pagenumber a {text-decoration: none; color: #fff;}
div.pagenumber a:hover {text-decoration: underline; color: #6cf;}

table.list {
  color: #000;
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  font: 12px "Trebuchet MS", Verdana, Arial, sans-serif;
}
table.list th { text-align: left; background-color: #6cf; white-space: nowrap; }
table.list tr.riga1 { background-color: #eee; }
table.list tr.riga2 { background-color: #fff; }

/*form style */
div.searchfrm { margin: 10px auto; text-align: center; font-size: 0.8em; }
div.searchfrm form { display: inline; }.main{width:800px;margin:auto;-moz-border-box:border-box;-moz-box-sizing:border-box; box-sizing:border-box;}
.top{height:100px;background:#006;}
.header{font-size:0.8em;height:24px;line-height:24px;background:#fff;}
.homerow1{height:144px;font-size:0.8em;overflow:hidden;}
.homerow2{border:1px solid #006;overflow:hidden;height:468px;background:#fff;}
.footer{text-align:center;height:40px;line-height:40px;font-size:0.8em;border-top:4px solid #ddd;}
.homerow2b{float:left;width:32.8%;height:230px;margin:1px;border:1px solid #eee;}
.footertxt{width:98%;margin:auto;text-align:center;color:#003;font-size:0.85em;}
.mainmenu{height:144px;background-color:#fff;}
.keyfooter{display:none;}
