/* CSS-Dokument */


body
{
background-image: url(../images/hg.jpg);
height: 100%;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
table
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
#pic{
border:1px #00467E solid;
}

h3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight:bold
}

#just
{
position: absolute;
width: 98%;
height: 100%;
left: 0px;
}

#global
{
position: relative;
width: 980px;
height: 100%;
margin-left: auto;
margin-right: auto;
}

#imp
{
position: absolute;
top: 0px;
font-weight: bold;
font-size: 10px;
width: 100%;
}

#imp table
{
padding-right: 5px;
}

#flag
{
position: absolute;
left: 0px;
top: 25px;
width: 100%;
text-align: right;
}

#flag img
{
border: 0px;
}

.flag2
{
margin-right: 10px;
}

#menu
{
position: absolute;
top: 87px;
left: 0px;
color: #FFFFFF;
}

#menu a
{
color: #FFFFFF;
text-decoration: none;
}

#menu a:hover
{
text-decoration: underline;
}

#menu table
{
width:100%;
}

#menu td
{

text-align: center;
}

#logo
{
position:absolute;
top: 138px;
left: 35px;
color: #FFFFFF;
font-size:18px;
text-align:center;
}

.grey
{
color: #CCCCCC;
font-size: 20px;
font-weight: bold;
}

.sitemap
{
background-color:#EFF0F2;
color: #666666;
}

.sitemap a
{
color: #666666;
text-decoration: none;
}

.sitemap a:hover
{
text-decoration: underline;
}


.impressum
{
background-color:#FFFFFF;
color: #666666;
}

.impressum a
{
color: #666666;
text-decoration: none;
}

.impressum a:hover
{
text-decoration: underline;
}

.spacer
{
width: 5px;
}

#haupt
{
position: relative;
width: 980px;
height: auto !important;
height: 60%;
min-height: 60%;
background-image: url(../images/content_bg.jpg);
background-repeat: repeat-y;
padding-left: 22px;
margin-top: -4px;
}

#haupt_admin
{
position: relative;
width: 980px;
height: auto !important;
height: 60%;
min-height: 60%;
background-image: url(../images/content_bg_admin.jpg);
background-repeat: repeat-y;
padding-left: 22px;
margin-top: -4px;
}

#haupt table
{
margin-left: -8px;
padding: 0px;
}

.haupt_news
{
width: 180px;
vertical-align: top;
padding-left: 9px;
}

.haupt_breadcrumb
{
width: 720px;
padding-left: 20px;
font-size: 11px;
padding-top: 10px;
vertical-align: top;
}

.haupt_breadcrumb a
{
color: #00467E;
text-decoration: none;
font-weight: bold;
}

.haupt_breadcrumb a:hover
{
text-decoration: underline;
}

.haupt_content
{
font-size: 12px;
}

.haupt_nav_unten
{
font-size: 10px;
margin-left: 5px;
}

.haupt_nav_unten td
{
padding-left: 6px;
padding-top: 10px;
}

.haupt_nav_unten a
{
color: #00467E;
text-decoration: none;
font-weight: bold;
}

.haupt_nav_unten a:hover
{
text-decoration: underline;
}

#fuss
{
width: 100%;
height: 82px;
background-image: url(../images/gamma-fuss.jpg);
background-repeat: repeat-y;
padding-left: 22px;
}

#copyright
{
position: relative;
top: 40px;
text-align:center;
color:#FFFFFF;
font-weight: bold;
}

#table_news
{
width: 191px;
}

.newsletter_head
{
background-color: #F0F0F0;
padding-left: 10px;
font-size: 13px;
font-weight: bold;
color: #00467E;
padding-top: 3px;
padding-bottom: 3px;
}

.abo
{
padding-left: 10px;
font-size: 12px;
padding-top: 10px;
padding-bottom: 5px;
}

.form
{
padding-left: 17px;
padding-top: 20px;
padding-bottom: 20px;
}

.news_head
{
background-color: #F0F0F0;
padding-left: 10px;
font-size: 13px;
font-weight: bold;
color: #00467E;
padding-top: 3px;
padding-bottom: 3px;
}

.news
{
padding-left: 10px;
padding-right: 10px;
font-size: 12px;
padding-top: 10px;
padding-bottom: 5px;
}

.news_headline
{
        color:#00467E;
}

.newslink
{
        text-decoration:none;
        color:black;
}

.newslink:hover
{
        text-decoration:none;
        color:black;
}

.news div:hover {
        background-color:#dfefff;
}

.news_large {
        padding-bottom:15px;
        border-bottom:2px dotted #aaaaaa;
}

.country {
        width:300px;
        position:relative;
        cursor:default;
        background-color:white;
        padding:2px;
}

.country:hover {
        background-color:#00467E;
        color:white;
}

.tooltip {
        width:360px;
        height:180px;
        position:absolute;
        left:304px;
        top:-7px;
        background:url(../images/bg_tooltip.jpg);
        color:black;
        border:1px solid #cfcfcf;
        display:none;
}

.tooltip2 {
        width:360px;
        height:260px;
        position:absolute;
        left:304px;
        top:-7px;
        background:url(../images/bg_tooltip2.jpg);
        color:black;
        border:1px solid #cfcfcf;
        display:none;
}

.ttheadline {
        color:white;
        padding:7px;
}

.leftblock {
        padding-left:7px;
        padding-top:2px;
        padding-bottom:2px;
        float:left;
        text-align:left;
}

.rightblock {
        padding-right:7px;
        padding-top:2px;
        padding-bottom:2px;
        float:right;
        text-align:right;
}

.login_2 {
        color:#00467E;
         background:#FFFFFF;
         font-weight:bold;
         font-size:11px;
                 margin:1px;
                 margin-right:5px;
         border:1px;
         border-style:solid;
         border-color:#666666;
}

form {
        margin:0px;
        border:0px;
        padding:0px;
}

.formtable {
        width:530px;
}

form table td {
        padding:0px;
        margin:0px;
}

input.mailform {
        color:#5f5f5f;
         background-color:#f9f9f9;
         border:1px solid #666;
         margin:1px;
         padding:0px;
         font-size:11px
}

textarea.mailform {
        color:#5f5f5f;
         background-color:#f9f9f9;
         border:1px solid #666;
         margin:1px;
         padding:0px;
         font-size:11px
}

.flyer_paragraph {
        padding:2px;
        padding-top:5px;
        padding-bottom:5px;
        border: 1px dotted #efefef;
        background-color:#fbfbfb;
}

.flyer_list {
        list-style-type:square;
}

.product_table td {
        background-color:#aed9fb;
        border-top:1px solid black;
        vertical-align:top;
}

.product_table th {
        background-color:#aed9fb;
        border-top:2px solid black;
        font-weight:bold;
        text-align:left;

}

.table_black_top td {
        border-top:2px solid black;
}

.mapper {
		width:720px;
		height:440px;
		z-index:3;
}
