*{
margin: 0;
padding: 0;
}

body {
background-image: url('grid.gif');
}

/* ------------------ text, links */

p {
font-family: georgia, helvetica, sans-serif;
font-size: 12pt;
line-height: 130%;
margin-left: 10px;
margin-right: 10px;
}

a {
font-family: georgia, helvetica, sans-serif;
font-size: 12pt;
color: #cc6600;
text-decoration: underline;
}

a:hover {
color: orange;
}

a:visited {
color: #cc6600;
}

a:active {
color: orange;
}

h1 {
position: relative;
top: 8px;
font-family: georgia, helvetica, sans-serif;
font-style: italic;
color: #304294;
font-size: 200%;
margin-left: 1em;
margin-bottom: 15px;
}

h2 {
position: relative;
top: 10px;
margin-bottom: 15px;
font-family: georgia, helvetica, sans-serif;
font-style: italic;
color: #db1d43;
font-size: 200%;
margin-left: 1em;
}

hr {
clear: both;
height: 1px;
border-top: 1px dashed #d0d0d0;
border-bottom: 0px;
border-left: 0px;
border-right: 0px;
width: 100%;
margin-top: 15px;
margin-bottom: 0.8em;
}

#norm li {
font-family: georgia, helvetica, sans-serif;
font-size:80%;
font-weight: bold;
margin-left: 30px;
list-style-type: none;
}

#small li {
margin-top: 3px;
margin-left: 3px;
list-style-type: none;
}

img.blackborder {
border: 1px solid black;
}

/* ------------------ divs */

div.main {
position: relative;
top: 0px;
width: 990px;
margin: 0 auto;

/*iefix*/
min-height:450px;
height:auto !important;
height:450px;

background-color: white;
border-spacing: 0px;
border: 1px solid #d0d0d0;
border-top: 0px;
text-align:left;
}

div.logo {
position: relative;
background-color: white;
background-image: url('images/logo1.jpg');
background-repeat:no-repeat;

background-position:center; 
border-collapse: collapse;
width: 990px;
height: 120px;
top: 0px;
border-left: 1px solid #d0d0d0;
border-right: 1px solid #d0d0d0;
}

div.header {
position: relative;
background-color: black;
background-image: url('images/menu_back.gif');
background-repeat:repeat-x;
border-collapse: collapse;
height: 34px;
width: 990px;
top: 0px;
border: 1px solid #d0d0d0;
text-align: center;
}

div.head {
background-color: #f0f0f0;
border-collapse: collapse;
height: 60px;
position: relative;
top: 0px;
}

div.infobox {
position: relative;
top: 10px;
right: 10px;
float: right;
border: 1px dotted #d0d0d0;
background-color: #f5f5f5;
width: 200px;
padding: 5px 0px 5px 5px;
margin-left: 35px;
}

div.imagebox {
position: relative;
top: 10px;
right: 10px;
float: right;
border: 1px dotted #d0d0d0;
background-color: #f5f5f5;
padding: 5px 5px 5px 5px;
margin-left: 35px;
}

div.mapcontainer {
position: relative;
top: 10px;
right: 10px;
float: right;
margin-left: 25px;
}

div.bottom {
width: 990px;
margin-left: auto;
margin-right: auto;
}

div.webstat {
float: right;
margin-top: 1px;
}

/* ------------------ menu */

#menu a {
display: block;
text-decoration: none;
font-family: georgia, helvetica, sans-serif;
font-size: 10pt;
color: black;
/*width: 90px;*/
/*height: 34px;*/
padding: 9 10 9 10;
background-image: url('images/menu_back.gif');
}

#menu a:hover {
background-color: white;
background-image: url('images/menu_back_hover.gif');
}

#menu a.selected {
color: black;
background-color: white;
background-image: url('images/menu_back_selected.gif');
}

#menu ul {
position: relative;
width: 100%;
list-style: none;
}

#menu li {
float: left;
display:inline;
margin-right:1px;
}

/* ------------------ tabbed bar */

div.loc {
position: relative;
top: 0px;
height: 300px;
background-color: white;
border: 1px solid #999999;
border-top: none;
text-align: left;
}

div.productframe {
position: relative;
background-color: white;
width: 80%;
}

div.navcontainer {
position: relative;
background-color: white;
width: 100%;
}

#navlist {
padding-top: 1px;
margin-left: 0;
border-bottom: 1px solid #999999;
}

#navlist li {
list-style: none;
margin: 0;
display: inline;
}

#navlist li a {
padding: 2px 1em;
margin-left: 3px;
border: 1px solid #999999;
border-bottom: none;
background-image: url('images/tabbed_back.gif');
background-repeat: repeat-x;
text-decoration: none;
font-size: 10pt;
}

#navlist li a:link { color: black; }
#navlist li a:visited { color: black; }

#navlist li a:hover {
background-image: url('images/tabbed_back_hover.gif');
background-repeat: repeat-x;
}

#navlist li a#current {
background: white;
border-bottom: 1px solid white;
}

/* ------------------ contacts */


#contact li {
display: inline;
float: left;
padding: 10 0 0 10;
}

#contact table {
padding: 5px;
background-color: white;
background-image: url('images/contact_backdrop.gif');
background-repeat: repeat-x;
border: 2px solid #999999;
text-align:left;
border-collapse: border-collapse;
border-spacing: 0px;
height: 160px;
width: 450px;
}

#contact img {
border: 1px solid #999999;
}

/* ------------------ clearfix */

.clearfix:after {
content: ".";
display: block;
height: 10px;
clear: both;
visibility: hidden;
}

/* ----------------- imagegallery */

#imggallery img {
border: 1px solid #999999;
}

#imggallery img:hover {
border-color: black;
}

#imggallery li {
display: inline;
float: left;
padding: 10 0 0 10;
}

/* ------------------- reference */

#reference p {
font-family: georgia, helvetica, sans-serif;
font-size: 80%;
font-style: italic;
line-height: 150%;
}

#reference img {
border: 1px solid black;
float: left;
margin: 0 10 0 10;
}

#reference h1 {
position: relative;
top: 10px;
margin-bottom: 15px;
font-family: georgia, helvetica, sans-serif;
font-style: italic;
color: #304294;
font-size: 120%;
margin-left: 1em;
}

#reference hr {
visibility: hidden;
}