* {
margin:0;
padding:0;}

body {
margin: 2em 0;
padding: 0;
color:#CCC;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size: 80%;
text-align:left;
background:#7A7A7A url(../../images/background.gif) repeat-x scroll;}

.hidden {
display:none;}

#accessible_statement,#logoprint,#adressheader {
display:none;
width:1px;}

a:link, a:visited {
color: #ABD117;
text-decoration: none;}

a:hover,#main h3 a:hover,#main table.links_only td a:hover {color:#777;text-decoration:underline;}

h2,h3 {
color:#CCC;
font-weight:700;
letter-spacing:1px;
word-spacing:4px;
text-transform:uppercase;
text-align:left;}

h2 {font-size:110%;padding:0 0 15px 20px;}

h3 {font-size:90%;padding:0 0 10px 0;}

#main h3 {margin:5px 0 0 10%;}

h2 a {text-decoration:none;}

#container {
margin: 0 auto;
width:65em;
background: #555454;
border:3px solid #CCC;}

#langNav {
color:#CCCCCC;
font-size: 95%;
padding:10px 20px 0 20px;}

#langNav p {padding:0;text-align:right;}

.de {padding-right:2px;}

.en {padding-left:2px;}

#header {background: #99CC00 none repeat scroll;margin:20px 20px 40px 20px;}

#header h2 {
color:#FFFFFF;
font-family:"Lucida Grande",Lucida,Verdana,sans-serif;
font-size:220%;
font-weight:normal;
text-transform:none;
margin:0;
padding:0.1em 10px;}

#header h2 a {color:#FFFFFF;}

#header h2 a:hover {text-decoration:none;}

.top_corners {
background:transparent url(../../images/corner_top_right.gif) no-repeat scroll right top !important;
width:100%;}

.bot_corners {
background:transparent url(../../images/corner_bot_right.gif) no-repeat scroll right bottom !important;
width:100%;}

#content-wrap {
background:transparent none repeat scroll 0%;
display:inline;
float:left;
margin-left:5px;
margin-top:20px;
padding:0pt;
position:relative;}

#main {
display:inline;
float:left;
margin:0 10px 0 0;
width:47em;}

p,#main ul,#advertising ul {
line-height:165%;
margin:0 0 1em 10%;
text-align:justify;
letter-spacing:1px;
word-spacing:1px;}

li {margin:2px 0;}

#main ul {margin:0 0 20px 20%;}

#main li {list-style-type:circle;}

acronym {cursor:pointer;border-bottom:1px dotted;}

p.more {margin:0 0 20px 35em;}
#main p.more a {display:block;color:#ccc;background:url(../../images/arrow_a.gif) 0px 0.4em no-repeat;text-decoration:none;font-weight:normal;height:15px; line-height:15px;}
#main p.more a:hover{display:block;color:#777; background:url(../../images/arrow_hov.gif) 0px 0.4em no-repeat; text-decoration:none;height:15px; line-height:15px;}
p.more span {padding-left:10px;}

form {
margin:0 10px 20px 0;
}

label {
display:block;
font-weight:bold;
margin:8px 0pt 5px;}

input, textarea, select {
background:#FFFFFF none repeat scroll 0% 50%;
border-color:#7D7D7D;
border-style:solid;
border-width:1px;
}

textarea {
color:#666666;
display:block;
font-family:Verdana,sans-serif;
font-size:1em;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:100px;
line-height:normal;
padding:4px;
width:400px;
}

input.button {
background:#777777 none repeat scroll 0% 50%;
border-color:#D7D7D7;
border-style:solid;
border-width:1px;
color:#ABD117;
font-family:Arial,Sans-serif;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
padding:2px 3px;
}

.section {
margin-left:10%;
}

.screenshot {
float:left;
margin-right:10px;
}

#main h3 a,#main table.links_only td a {
color:#CCC;
}

.screenshot a img {
border-color:#ccc;
border-style:solid;
border-width:1px;
padding:2px;
}

.screenshot a:hover img {
border-color:#777;
}

table.links_only {
border-collapse:collapse;
font-size:98%;
margin:0 0 20px 10%;
letter-spacing:1px;
word-spacing:1px;
}

th {
background:#99CC00 none repeat scroll 0% 50%;
border-bottom:1px solid #696969;
border-left:1px solid #FFFFFF;
color:#FFFFFF;
height:29px;
padding:2px 12px;
text-align:left;
}

th.first {
border-left:1px solid #99CC00;
}

tr.row-a {
background:#525252 none repeat scroll 0% 50%;

}

tr.row-b {
background:#424242 none repeat scroll 0% 50%;
}

td {
border-bottom:1px solid #696969;
border-right:1px solid #595959;
padding:5px 11px;
vertical-align:top;
}

td.first {
border-left:1px solid #595959;
}

.clear_left {
clear:left;
}

#advertising {
float: right;
display:inline;
width: 15em;
border-left: 1px dotted #CCCCCC;
padding: 0 0 0 1em;}

#advertising ul {
list-style-type: none;
line-height: 165%;
margin:0 0 1em 0;}

#advertising p {
letter-spacing:0;
word-spacing:0;
text-align:left;
margin-left:5%;
}

#mapsearch {
text-align:center;
border:1px solid #CCCCCC;
margin:10px 10px 20px 10%;
padding:3px;
width:400px;}

#mapsearch .gsmsc-idleMapDiv {
height:200px;}

#footer {
clear:both;
font-size:90%;
border-top: 1px dotted #CCCCCC;
padding-top:1em;
margin:0 20px 10px 20px;
width:95%;}

#footer p {text-align:right;}

#footer p a {color:#ccc;}

#footer p a:hover {color:#777;}

/***Navigation***/
#menu {
font-size:110%;
font-weight:bold;
line-height:normal;
margin:0 0 0 20px;
}

#menu ul {
text-align:center;
list-style:none;
line-height:165%;
letter-spacing:1px;
word-spacing:1px;}

#menu li {
display:inline;
margin:0;
padding:0;}
    
#menu a {
float:left;
background:url(../../images/tableft5.gif) no-repeat left top;
margin:0;
padding:0 0 0 4px;
text-decoration:none;}

#menu a span {
float:left;
color:#fff;
display:block;
background:url(../../images/tabright5.gif) no-repeat right top;
padding:0 15px 0 6px;}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu a span {float:none;}

/* End IE5-Mac hack */
#menu a:hover span {
color:#FFF;}

#menu a:hover, #menu #active a {background-position: 0% -42px;background-color:transparent;}

#menu a:hover span,#menu #active a span {background-position: 100% -42px;background-color:transparent;}

#menu #active a,.tip {cursor:default;}


