body { margin: 0; padding: 0; height: 100%; background: white; color: 333333; }
body, td, th {font-size: 90%; font-family: "Lucida Sans Unicode", "Lucida Grande", "Arial", sans-serif;}
div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

div#header {padding: 0em 0em 10em;}
div#content {padding: 0em 0em 25em;}
#logo {margin: 10px;}

div#head {padding: 0em 30% 0em 6%;}

/*Headers*/
h1 {font-size: 200%; font-weight: normal; color: #999; margin: 1.5em 0 1em 0;}
h2 {font-size: 160%; font-weight: normal; color: #666; margin: 1.75em 0 0.5em 0;}
h3 {font-size: 120%; font-weight: bold; margin: 1.75em 0 0.5em 0;}
h4 {font-size: 110%; font-weight: bold; margin: 1.75em 0 0.5em 0;}



/*Table*/
table { width: 100%; }
td { margin: 0em; padding: 0em; vertical-align: top; }

table.data {margin: 0 0 1em 0; empty-cells: show;}
table.data caption {text-align: left; font-size: 90%; font-weight: bold; color: #ef3124; padding: 0 1em 0.5em 0;}
table.data td {text-align: center;}
table.data td.first {text-align: left;}

table.data th, table.data td {padding: 0.5em 0.5em 0.5em 0.5em; vertical-align: top;}

table.data th, table.data thead td, table.data tr.header td {text-align: left; font-weight: bold; border-bottom: 1px solid #dddddd;}

table.data tr.separator td {border-bottom: 1px solid #bdcf87; padding-bottom: 1em;}

table.data th.num, table.data td.num, table.data th.Number, table.data td.Number {text-align: right;}

table.data td.indent1 {padding-left: 3em;}
table.data tr.level2 td.first {padding-left: 3em;}

table.data tr.hover td,
table.data tr:hover td {background-color: #E9F9BA ! important; }

table.data thead tr.hover td,
table.data thead tr:hover td,
table.data tr.subheader td,
table.data tr.nohover td {background-color: transparent;}

table.data th.border-left, table.data td.border-left {border-left: 1px solid #dddddd;}
table.data th.border-right, table.data td.border-right {border-right: 1px solid #dddddd;}


/*Text blocks*/
p {font-size: 110%; margin-bottom:0.5em;}
p.nospace {margin-bottom: 0.5em; margin-top: 0;}
p.lidesc {margin-bottom: 1em; margin-top: 0;}

small {font-size: 90%; color: #999;}
.banner small {font-size: 90%; color: #FFF;}

.strikeout {text-decoration: line-through; font-size: 90%;}

div.highlight {background-color: #e9f9ba; padding: 0.2em 1em 0.2em 1em;}

td.mainpart {width: 63%; padding-left: 1%;}
td.addition {width: 35%; padding-left: 1%; font-size: 75%;}

td.main {width: 55%; padding-left: 22px; padding-right: 22px;}
td.side {width: 37%; padding-left: 22px; padding-right: 22px;}
td.margin {width: 8%;}

div.mainpart {position:relative; left: 5%; width: 90%;}
div.addition {position: absolute; top: 100px; left: 75%; width: 20%; font-size: 90%;}

img {border-style: none; margin: 0em 0em 0em 0em;}
div.right {
	position: relative;
	float: right;
	margin: 0.5em;
}
div.left {
	float: left;
	margin: 0.5em;
}
.floatstop {clear:both;}

/*Links*/
a:link    { color: #006699 }
a:hover   { color: #99CC00 } 
a:active  { color: #99CC00 }  

.showhide { border-bottom: dashed 1px #006699; color: #006699; cursor: pointer; }


/*Forms*/
form {
	padding: 0; margin: 0;
}

INPUT.search {border: 1px solid #9C0; height: 21px; vertical-align: middle; color: Gray; }
input.submit {background:#069; color:#fff; border:2px outset #69c; vertical-align:bottom;}

.text { width: 100%; }
.date, .filesize {font-size: 90%; color: #999;}

/* Lists */
ul, ol {margin: 0 0 1em 45px; padding: 0;}
ul {list-style-image: url(/img/circle.gif);}
li {margin: 0 0 0.5em 0; padding: 0; }
li ul, li ol {margin-top: 0.5em; }


/*Menus and banner*/
    .tl,
    .br,
	 .tr,
	 .bl
    {
        position: relative;
        z-index: 1;
        display: block;
        background-repeat: no-repeat;
		  left: 0; top: 0;
    }
    .tl { background-position: left top; }
    .br { background-position: right bottom; }
	 .tr { background-position: right top; }
	 .bl { background-position: left bottom; }

	 .banner { background-position: right bottom; background-repeat: no-repeat; background-color: #006699; color: white; text-align: right;}
    .banner .tl { background-image: url('frame-tl.gif'); padding: 5px; padding-right: 2em; }
    .banner .br { background-image: url('frame-br.gif'); height: 150px; }
	 .quotes { float: right; width: 50%;}

	 .menu { background-color: #99CC00;  }
	 .menu .br { background-image: url('br-green.gif'); }
	 .menu .bl { background-image: url('bl-green.gif'); }

	 .activemenu {	background-color: #006699; }
	 .activemenu .br { background-image: url('frame-br.gif'); }
	 .activemenu .bl { background-image: url('frame-bl.gif'); }
  	 a:hover .activemenu { background-color: #99CC00; }
	 a:hover .activemenu .br { background-image: url('br-green.gif'); }
	 a:hover .activemenu .bl { background-image: url('bl-green.gif'); }

	 .subactivemenu { background-color: #99CC00; }
	 .subactivemenu .br { background-image: url('br-green.gif'); }
	 .subactivemenu .bl { background-image: url('bl-green.gif'); }

	 .menu .br .bl { padding: 7px; color:#ffffff; text-align: center; }
	 .activemenu .br .bl { padding: 5px; color:#ffffff; text-decoration: underline; text-align: center; }
	 .subactivemenu .br .bl { padding: 7px; color:#ffffff; text-decoration: underline; text-align: center; }

	 span.current, a.subcurrent {background-color: #e9f9ba; margin-left:-0.2em; padding:0.1em 0.1em 0.1em 0.2em;}
	 a.subcurrent {font-weight: bold;}
/*Files*/

#exe, #zip, #pdf, #da, #jpg, #qry, #mp3 {
	font-size: 110%;
	padding-left: 37;
	height: 32;
	background-repeat: no-repeat;
}

#exe {background: url('/img/exe.gif') no-repeat;}
#zip {background: url('/img/zip.gif') no-repeat;}
#pdf {background: url('/img/pdf.gif') no-repeat;}
#da  {background: url('/img/da.gif') no-repeat;}
#jpg {background: url('/img/jpg.gif') no-repeat;}
#qry {background: url('/img/qry.gif') no-repeat;}
#mp3 {background: url('/img/mp3.gif') no-repeat;}

/*Footer*/
#bottom {
	position:absolute;
	bottom:0;
	left: 30%;
	width: 70%;
}

#bottom .tl {
	background: no-repeat;
	background-image: url('tl-light-green.gif');
	background-color: #e9f9ba;
	text-align: left;
	font-size: 100%;
	color: #95ad4f;
	padding: 15px;
}

#search {
	position: absolute;
	height:0%;
	width:0%;
	left: 2%;
	bottom: 10ex;
}

#bottom a { color: 006699; }
#bottom a:hover { color: 99CC00; }

#phone, #e-mail {font-size:150%;}

/*Hanging punctuation*/

span.sbrace {margin-right: 0.34em}
span.hbrace {margin-left: -0.34em}

span.slaquo {margin-right: 0.55em}
span.hlaquo {margin-left: -0.55em}

span.slaquo-s {margin-right: 0.44em}
span.hlaquo-s {margin-left: -0.44em}

span.sbdquo {margin-right: 0.35em}
span.hbdquo {margin-left: -0.35em}
span.sbdquo-s {margin-right: 0.35em}
span.sbdquo-s {margin-left: -0.35em}

span.squot {margin-right: 0.32em}
span.hquot {margin-left: -0.32em}

span.sowc {margin-right: 0.04em}
span.howc {margin-left: -0.04em}

span.sowcr {margin-right: 0.05em}
span.howcr {margin-left: -0.05em}

/*Prices*/
.specialprice {color:99cc00; font-size:120%;}

/* Admin part */
.alert {color: red;}

