* { margin: 0; padding: 0; }
html, body { color:#333; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; font-style: normal; background-color: #f5f5f5; height: 100%; /* horizontal centering for IE Win quirks */}
a:link { color: #666; text-decoration: none; }
a:visited { color: #666; }
a:hover { color: #999; }
a:active { color: #999; }
h1 { color: #666; font-size: 15px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; font-style: normal; line-height: normal; margin-bottom: 10px; }
h2 { color: #666; font-size: 13px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-style: normal; font-weight: normal; line-height: normal; margin-bottom: 10px; }
h3 { color: #666; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-style: normal; font-weight: normal; line-height: normal; margin-bottom: 7px; }
h4 { color: #333; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-style: normal; font-weight: bold; line-height: normal; text-decoration: none; margin-bottom: 7px; }
h5 { color: #333; font-size: 10px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-style: normal; font-weight: normal; line-height: normal; text-decoration: none; margin-bottom: 7px; }
h6 { color: #333; font-size: 10px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; font-style: normal; line-height: normal; text-decoration: none; margin-bottom: 7px; }
ul, ol {list-style: none;}
/*head*/
#container_head { background-color: white; position: fixed; top: 0; left: 0; width: 100%; height: 308px; z-index: 8; float: left; }
#head_menu { color: #666; font-size: 10px; text-decoration: none; position: relative; top: 7px; left: 30px; width: auto; z-index: 9; float: left; }
#head_menu a { color: #666; text-decoration: none; }
#head_menu a:hover { color: #333; text-decoration: none; }
#head_logo { background-image: url(../pictures/interface/aich_logo.gif); background-repeat: no-repeat; background-position: right top; position: relative; top: 0; left: 70px; width: 948px; height: 80px; float: left; }
#head_bg { background-color: #e1e1e1; background-image: url(../pictures/interface/head_bg.jpg); position: relative; top: 0; left: 0; width: 100%; height: 219px; float: left; border-top: 1px solid #ccc; }
#head_image { position: relative; top: 0; left: 70px; width: 948px; height: 219px; float: left; border-right: 1px solid #999; border-left: 1px solid #999; }
#head_image_links { position: relative; top: 0; left: 0; width: 199px; height: 219px; float: left; border-right: 1px solid #fff; }
#head_image_rechts { position: relative; top: 0; left: 0; width: 748px; height: 219px; float: left; }
#head_boarder { background-color: #999; position: relative; top: 0; left: 0; width: 100%; height: 8px; float: left; border-top: 1px solid #8c8c8c; border-bottom: 1px solid white; }
/* main Navigation*/
#container_navbar { background-color: white; position: fixed; z-index: 7; top: 310px; left: 300px; width: 685px; height: 60px; float: left; }
#navbar { background-color: white; position: relative; top: 10px; left: 0; width: 685px; z-index: 6; float: left; }
.solidblockmenu{ font: bold 11px Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; float: left; width: 100%; overflow: hidden; }
.solidblockmenu li{ display: inline; }
.solidblockmenu li a{ color: #666; float: left; background-image: url(../pictures/interface/nav_hellgrau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; text-decoration: none; padding-top: 4px; padding-right: 20px; padding-left: 16px; }
.solidblockmenu li a:hover{ color: #333; }
.solidblockmenu li .hellgrau { color: #666; background-image: url(../pictures/interface/nav_hellgrau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .hellgrau_current { color: #000; background-image: url(../pictures/interface/nav_hellgrau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .grau { color: #666; background-image: url(../pictures/interface/nav_grau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .grau_current { color: #000; background-image: url(../pictures/interface/nav_grau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .dunkelgrau { color: #666; background-image: url(../pictures/interface/nav_dunkelgrau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .dunkelgrau_current { color: #000; background-image: url(../pictures/interface/nav_dunkelgrau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .rot { color: #666; background-image: url(../pictures/interface/nav_rot.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .rot_current { color: #000; background-image: url(../pictures/interface/nav_rot.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .blau { color: #666; background-image: url(../pictures/interface/nav_blau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
.solidblockmenu li .blau_current { color: #000; background-image: url(../pictures/interface/nav_blau.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }
/*content*/
#container_content_bg { background-color: #f5f5f5; position: absolute; z-index: 5; top: 310px; left: 0; width: 100%; float: left; }
#container_content_footer { position: relative; top: 0; left: 70px; width: 948px; float: left; }
#container_content { background-color: white; background-image: url(../pictures/interface/bg_inhalt.gif); padding-top: 30px; position: relative; top: 0; left: 0; width: 948px; min-height: 800px; float: left; padding-bottom: 30px; border-top-width: 0; border-right: 1px solid #b9b9b9; border-bottom: 1px solid #c3c3c3; border-left: 1px solid #c3c3c3; }
/*margin_left*/
#margin_left { background-color: white; position: fixed; top: 370px; left: 71px; width: 198px; height: auto; z-index: 3; float: left; overflow: hidden; }
#margin_left_content { font-size: 10px; line-height: 15px; width: 180px; float: left; margin-left: 15px; }
#margin_left_image { width: 230px; margin: 10px 0 0; }
#margin_left_table { width: 230px; margin-bottom: 40px; }
/* subNavigation*/
.subNav_table  { font-size: 11px; line-height: 17px; background-color: #f0f0f0; width: 200px; }
a.subNav { color: #333; font-family: Helvetica, Arial, sans-serif; text-decoration: none; width: 100%; display: block; }
a.subNav:visited {
	color:#333;
	text-decoration : none
}
a.subNav:hover {
	color:#333;
	text-decoration : none
}
a.subNav:active {
	color:#333;
	text-decoration : none
}
a.subNavActive {
	width: 164px;
	color:#FFFFFF;
	font-weight : bold;
	text-decoration : none;
}
a.subNavActive:visited {
	color:#FFFFFF;
	font-weight : bold;
	text-decoration : none;
}
a.subNavActive:hover {
	color:#FFFFFF;
	font-weight : bold;
	text-decoration : none;
}
a.subNavActive:active {
	color:#FFFFFF;
	font-weight : bold;
	text-decoration : none;
}
td.subNav  { height: 19px; padding: 2px 10px 2px 15px; border-style: solid; border-width: 1px 0 0; border-color: #ffffff   }
td.hisubNav  { background-color: #ccc; padding-top: 2px; padding-bottom: 2px; padding-left: 15px; height: 19px; border-style: solid; border-width: 1px 0 0; border-color: #ffffff }
td.subNavActive { background-color : #0081c4; height : 19px; padding-left : 16px; padding-bottom: 2px; padding-top:2px; }
/*margin_right*/
#margin_right { position: relative; top: 30px; left: 230px; width: 685px; z-index: 2; float: left; }
.margin_right_content { color: black; font-size: 11px; line-height: 17px; width: 680px; float: left; margin-bottom: 15px; padding-bottom: 15px; }
.margin_right_content a:link { color: #000; text-decoration: none; }
.margin_right_content a:visited { color: #000; text-decoration: none; }
.margin_right_content a:hover { color: #666; text-decoration: none; }
.margin_right_content a:active { color: #000; text-decoration: none; }
.margin_right_content_line { color: black; font-size: 11px; line-height: 17px; margin-bottom: 15px; width: 680px; float: left; padding-bottom: 15px; border-bottom: 1px dotted #999; }
.margin_right_content_line a:link { color: #000; text-decoration: none; }
.margin_right_content_line a:visited { color: #000; text-decoration: none; }
.margin_right_content_line a:hover { color: #666; text-decoration: none; }
.margin_right_content_line a:active { color: #000; text-decoration: none; }
.margin_right_content_img { float: none; border: solid 1px #999; }
.gallerycontainer{
position: relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}
.thumbnail img{ border: solid 1px #999; margin: 0 5px 5px 0; }
.thumbnail:hover{
background-color: transparent;
}
.thumbnail:hover img{
border: solid 1px #666;
}
.thumbnail span{ /*CSS for enlarged image*/
position: absolute; background-color: #fff; left: -1000px; visibility: hidden; color: black; text-decoration: none; }
.thumbnail span img{ border-width: 0;   /*CSS for enlarged image*/

}
.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: -35px;
left: 390px; /*position where enlarged image should offset horizontally */
z-index: 50;
}
/*footer*/
#footer { color: #666; font-size: 10px; text-decoration: none; text-align: right; position: relative; top: 0; left: 0; width: 935px; height: auto; z-index: 1; float: left; margin-top: 5px; margin-bottom: 40px; padding-right: 15px; }
#footer a:link { color: #666; font-size: 10px; text-decoration: none; }
#footer a:visited { color: #666; text-decoration: none; }
#footer a:hover { color: #999; text-decoration: none; }
#footer a:active { color: #666; }
