html { height: 100%; height: auto; }
body { font-size: 12px; font-family:Arial; margin:0 0 0 0; padding:0; line-height: 1.5em; min-height: 400px; height: auto; background: #9CD6F5 url('http://www.suisservices.ch/images/fondo_pagina.gif') repeat-x; }
body#credits { font-size: 12px; font-family:Arial; margin: 0; padding:0; background: #ffffff; }
body#info { margin: 5px; padding:0; background: #ffffff; }
body#azdet { margin: 5px; padding:0;  }

#qt { border-bottom: 1px dotted black;}
#bank { display: block; float: left;  width: 275px; height: 180px; }
#mail { display: block; margin: 0 auto; width: 275px; height: 180px; }
#gros { display: block; float: right; width: 275px; height: 180px; }
#cont { display: block; float: left;  width: 275px; height: 180px; }
#tax  { display: block; margin: 0 auto; width: 275px; height: 180px; }
#empty { display: block; float: right; width: 275px; height: 180px; }
.brfo { clear: both; height: 5px; }

img { border:0; padding:0; margin:0; }
.iam { margin: 4px 0 4px 0; } /* vertical-align: middle; */
.imgdet { display: block;  float: left; }
#img_map { position: relative;  float:right; }
.title { font-size: 25px; padding: 0px; margin: 5px 0 10px 0 ; }
/* display: block; float:right; */
#maincontainer { position: relative; clear: both; display: block; background: #ffffff; width: 950px; margin: 0 auto; min-height: 400px; _height: 400px; height: 100%; height: auto; }
/* background: #e8f3ff; */
#page { padding: 20px 40px 20px 40px; clear: both; min-height: 400px; _height: 400px; height: 100%;  }

#topsection { position: relative; display: block; height: 120px; padding: 0; margin: 0 auto 10px auto; width: 950px; }
#topmenu    { position: absolute; z-index: 2; list-style: none; left: 0px; top: 98px; width: 950px; height: 28px; margin: 0; padding: 0; background: #219FE5 url('http://www.suisservices.ch/images/fondo_menu.gif') repeat-x; background-position: 0px 2px; }
#langmenu   { position: absolute; z-index: 2; list-style: none;  top: 5px; right: 5px; margin: 0;  padding: 0;}
#pagemenu   { list-style: none; margin: 0;  padding: 0; }

#logo1 { float: left;  top: 0px; padding: 0; margin:0; border:0; display: inline;}
#logo2 { float: right; top: 0px; padding:0; margin:0; border:0; display: inline; }

#topmenu  li { float:left; line-height: 28px;  text-align: center; vertical-align: middle; padding-left: 10px; padding-right: 10px;} /*  width:95px; */
#topmenu  li.sep { vertical-align: middle;} /*display: inline;  */
#topmenu  li.sep { width: 8px; padding: 0; margin: 0; border: 0; }
#langmenu li { display: inline; width: 100px; padding-left: 10px; text-align: center; }
/* .topmenuitem { display: inline; width: 100px; padding-left: 10px; text-align: center; } */

.submenu { background-color: #e1e1e1; width: 100%; border: 1px solid; }
.pagemenuitem { float: left; display: inline; width: 100px; min-width: 100px; text-align: center; }

#footer { font-size: 11px; clear: both; margin: 0 auto; width: 950px; text-align: right; padding: 2px 0; border-top: 1px solid gray; }
#copyright   { float: left; }
#information { font-style: normal;} 

hr { border: 0; height: 1px; background-color: gray; color: gray; }

.theader { background-color: #91c8ff; }
.res0    { background-color: #c4e1ff; }
.res1    { background-color: #d7ebff; }

#tabres { margin: 5px 0; }
#tabres td { border-bottom: 1px solid #6fb7ff; border-right: 1px solid #ffffff; padding: 2px; line-height: 18px; vertical-align: middle;}

input    { font-family: arial; font-size: 12px; color: #1B326A;  border: 1px solid gray; }
textarea { font-family: arial; font-size: 12px; color: #1B326A;  border: 1px solid gray; }
select   { font-family: arial; font-size: 12px; color: #1B326A;  border: 1px solid gray; }

.tf_70  { width:70px;  }
.tf_145 { width:145px; }
.tf_150 { width:150px; }
.tf_200 { width:200px; }
.tf_220 { width:220px; }
.tf_250 { width:250px; }
.tf_300 { width:300px; }
.tf_500 { width:500px; }

.error    { color: red; font-weight: bold; border: 1px solid red; width: auto; margin: 10px 0; padding: 5px; background: #ffcece; }
.no_error { color: green; font-weight: bold; border: 1px solid #33cc00; width: auto; margin: 10px 0; padding: 5px; background: #d2ffd2;}
h1.tit_prog { margin-top: 5px; color: #004993; }

a:link,  a:visited {color: #0f1d47; text-decoration: none; }
a:hover, a:active  {color: #ff0000; text-decoration: underline; }

li a:link, li a:visited { color: #ffffff; text-decoration: none; font-weight: bold;}
li a:hover,li a:active  { color: #0f1d47; text-decoration: none;}

a.labold:link, a.labold:visited, a.labold:hover, a.labold:active  { color: #0f1d47; font-weight: bold; }  /*  a6ffff ffcc00 */
a.mebold:link, a.mebold:visited, a.mebold:hover, a.mebold:active  { color: #0f1d47; font-weight: bold; text-decoration: underline;} 

#login { position: relative; display: block; margin: 0 auto; width: 250px; height: 200px; min-height: 200px; }
img { border:0; padding:0; margin:0; }
.imgcen  { margin: 0 auto; display: block; }
.img_vc  { vertical-align: middle; }

.newsite { display: block; height: 15px; width: 100% !important; text-align: center; background-color: #1EFF65; font-family: Arial; font-size: 1em; padding-bottom: 2px; }