
body { background-image: url("images/background.gif"); margin: 0; padding: 0 }
body * { font-size: 1em; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif }
.header_row  { height: 91px; overflow: hidden }
#logo_row  { background-color: #000a57; background-image: url("images/index_06.gif"); background-repeat: no-repeat; height: 36px }
#logo_row div { padding-right: 5px; float: right; vertical-align: middle }
#logo_row input  { color: #fff; font-size: 8pt; background-color: #20397a; border: solid 1px #c5d0e2 }
#logo_row input:focus { color: #000; background-color: #fff }
.button_row    { background-color: #fff; background-image: url("images/back_diag.gif"); background-repeat: no-repeat; height: 0 !important }
.maintable  { margin-top: auto; height: 100%; border-right: 3px solid #333; border-left: 3px solid #333 }
.sidebar  { background-color: #a4a4a4; width: 36px; height: 100% !important }
#contentcell     { background-image: url("images/back_diag.gif"); background-repeat: no-repeat; background-position: left top; text-align: left; padding: 0 15px 15px; height: 100% !important }
#contentcell td { padding: 2px 2px 2px 4px }
#contentcell a:link { color: #000a57 }
#contentcell a:visited { color: #000a57 }
#contentcell a:hover { color: #6a7f93; text-decoration: none }
#main p { font-size: 0.8em }
#news  { margin-top: 0; margin-right: 1px; margin-bottom: 15px; padding: 0 4px 4px; float: left }
#news h2 { margin: 0; padding: 4px 0 0 }
#news h3 { font-size: 0.6em; margin: 0; padding: 0 }
#news p { font-size: 0.8em }
#news p:hover { background-color: #ecf2ff }
#special    { background-color: #fff; background-image: url("images/special-back.jpg"); background-repeat: no-repeat; background-position: left top; margin: 0 0 10px 10px; padding: 0 5px 10px; width: 142px; float: right; border-bottom: 2px solid #808080 }
#special h2  { color: #fff; text-align: center; margin: 0; padding: 4px 0 10px }
#special h3  { font-size: 0.8em; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0 }
#special p { font-size: 0.8em; margin: 0 }
#special p:hover { background-color: #fff; background-image: none }
#special img  { margin-bottom: 10px; margin-left: 20px; padding: 0 0 0; border: solid 1px #474747 }
#crumbs { font-size: 0.7em }
#image { margin: 0 0 20px 20px; padding: 20px; float: right; border: solid 1px #b3b3b3 }
#image img { vertical-align: middle; border: solid 1px #000a57 }
#image p { font-size: 0.8em }
#plist { font-size: 0.9em }
.detail_heading { color: #000a57; font-size: 0.8em; font-weight: normal; margin-bottom: 0; padding-bottom: 0; border-bottom: 1px solid #000a57 }
.heading { color: #fff; background-color: #000a57 }
.row1  { background-color: #f3f3f3; padding: 2px 0 }
.row2  { background-color: #e6e6e6; padding: 2px 0 }
p  { }
ul { font-size: 10pt; list-style-type: square; margin: 0 0 0 20px }
h1 { color: #6a7f93; font-size: 1.5em; font-weight: bold; text-align: left; margin-top: 0.67em; margin-bottom: 0.67em }
hr { margin-top: 5px; margin-bottom: 5px; padding: 0; clear: both; border: solid 1px #c03 }
#menubar     { background-color: #d7d7d7; width: 146px; height: 100% !important; vertical-align: top }
 #navcontainer  { width: 146px }

#navcontainer ul
   { font-size: 0.9em; list-style-type: none; margin-top: 0; margin-left: 0; padding-top: 0; padding-left: 0 }
#navcontainer li { margin: 0; padding: 0 }
#navcontainer a
  { font-size: 0.9em; background-color: #000a57; display: block; padding: 3px 3px 3px 5px; width: 146px; border-top: 0 solid #f3f3f3; border-bottom: 1px solid #eee }

#navcontainer a:link, #navlist a:visited
{
color: #EEE;
text-decoration: none;
}

#navcontainer a:hover   { color: #fff; background-color: #369; padding: 3px 3px 3px 5px; border-style: solid none; border-width: 0 medium 1px; border-color: #fff; .formcontentcell1: #dee1e2   }
#navcontainer ul ul li   { margin: 0 0 0 }

#navcontainer ul ul a { color: #fff; text-decoration: none; background-color: #369; display: block; padding: 3px 3px 3px 20px; width: 146px }

#navcontainer ul ul a:hover { color: #fff; text-decoration: none; background-color: #69c; padding: 3px 3px 3px 20px }
.formcontentcell1 { background-color: #dee1e2; padding: 2px; border-style: outset solid; border-width: 1px; border-color: #000 #666 #ccc }
.formcontentcell2  { background-color: #eef1f2; padding: 2px; border-style: outset solid; border-width: 1px; border-color: #000 #666 #ccc }
.formtable  { font-size: 0.8em; margin-right: auto; margin-left: auto }
#footer   { font-size: 0.7em; text-align: center; position: relative; clear: both; vertical-align: bottom; border-top: 1px solid #666 }
#list_table   { font-size: 0.8em; margin-right: auto; margin-left: auto; border-style: solid none none solid; border-width: 3px medium medium 1px; border-color: #333 }
#list_table a:link, #list_table a:visited { color: #000a57 }
#list_table a:hover, #list_table a:active { color: #c03; text-decoration: none }
.payment_table tr { color: #808080; background-color: #f8f6f1 }
.payment { background-color: #f8f6f1; margin-left: 40px; padding: 0; width: 80% }
.payment p { margin-top: 0; padding-top: 0; padding-left: 10px }
payment h2 { margin: 0; padding: 5px 0 0 5px }
.payment hr { margin: -10px 0 5px; padding: 0; border-top: 1px solid #f6f8fd; border-right: 0; border-bottom: 1px solid #b3b3b3; border-left: 0 }
.list_header { color: #ccc; background-color: #333 }
.list_row1 { background-color: #eef1f2; padding: 1px; border-right: 1px solid #000; border-bottom: 1px solid #000 }
.list_row2 { background-color: #dee1e2; padding: 1px; border-right: 1px solid #000; border-bottom: 1px solid #000 }
.red {background-color: red;}

/* Contact form */
.note { color: #f30; font-style: italic; background-color: transparent }
input, select, textarea     { font-size: 0.9em; margin-bottom: 0; margin-left: 0.5em; padding: 0; vertical-align: middle }
form { margin: 0; padding: 0 }
fieldset     { text-align: left; margin: 0 20px 0; padding: 0; border-width: 0 }
fieldset br { display: none }
legend    { color: #000a0a; font-size: 10pt; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-style: italic; background-color: transparent; text-align: center; display: none; padding: 0.2em 0.5em 0.2em 0.8em }
fieldset div { margin: 0.3em 0; position: relative; clear: both }
fieldset div span { display: none }
label    { font-size: 10pt; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-align: right; display: block; margin: 0; width: 12em; float: left }
fieldset div:hover span   { color: #333; font-size: 85%; background-color: #eef1f2; display: block; margin-left: 20em; padding: 0.2em 0.5em 0.3em; position: absolute; z-index: 100; float: right; border: solid 1px }
* html fieldset div span   { color: #666; font-size: 85%; background-color: transparent; display: block; margin-left: 14em; padding: 0.3em; border-left: 1px solid #5c6863 }
.hidden { visibility: hidden; display: none }
.mandat  { color: #f30; font-weight: normal; background-color: transparent }
.mandat:before { content: "*" }
.buttons { text-align: center }
#logincontainer {
background-color: silver;
border: 1px black solid;

padding-left: auto;
padding-right: auto;
}