body, html {overflow:auto;}
body, td, div { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000;}
body{ margin-top:0; padding-top:40px;} /* CSS für Google-Translator */
/* Scrollbalken 
body {
scrollbar-face-color: #C50808;
scrollbar-highlight-color: #B8B3B3;
scrollbar-3dlight-color: #656565;
scrollbar-darkshadow-color: #000000;
scrollbar-shadow-color: #3D3D3D;
scrollbar-arrow-color: #B8B3B3;
scrollbar-track-color: #B2B2B2;
}
*/

/* Links */
a img { padding:0; margin:0; border: none; background: none; } 
#sponsoren a { background:none;}

a:link    { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; font-weight:bold; padding:0; margin:0; border: none; }
a:visited { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; font-weight:bold; padding:0; margin:0; border: none; }
a:hover   { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #00389A; font-weight:bold; text-decoration: none; padding:0; margin:0; border: none; }
a:active  { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #00389A; font-weight:bold; text-decoration: none; padding:0; margin:0; border: none; }

a.linkwhite:link    { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF;  }
a.linkwhite:visited { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF;  }
a.linkwhite:hover   { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; background-color: #C50808; text-decoration: none; }
a.linkwhite:active  { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; background-color: #C50808; text-decoration: none; }

/* Header */
#header-img {position:absolute; top:0px; left:0px; width:100%; height:122px; z-index:1; background-color:#000000; }
#header-logo {position:absolute; top:60px; left:902px; height:54px; z-index:2; }
#header-blau {position:absolute; top:122px; left:0px; background-color:#2173E0; height:1px; width:100%; z-index:1; }
#header-schwarz {position:absolute; top:123px; left:0px; background-color:#000; height:1px; width:100%; z-index:1; }
#header-menu {position:absolute; top:124px; left:0px; width:100%; background-image:url(../img/bg_blue.gif); background-color:#000; height:27px; z-index:1; }
#header-banner {position:absolute; left:0px; top:0px; width:390px; height:120px; z-index:1; visibility: hidden; z-index:1; }

/* Footer */
#footer-tools { width:100%; font-weight:bold; color:#000; margin:20px 0 20px 0; clear:both; }
.linieblau { width:100%; background: url(../img/bg_linieblau.gif) #00389A; height:3px; margin: 2px 0 2px 0; }

/* Content */
.headline { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; }
.headlineweiss { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight:bold; color: #000000; }
.tblheadline { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight:bold; color: #000000; }
.copy {  background-color:#c3c3c3;`border:1px solid #000000; padding: 6px; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; }
.copyin {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; }
.news  {  background-color:#d5d5d5; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; }
.rot  { background-color:#FF0000; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; font-weight: bold }
.blau  { background-color:#00389A; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; font-weight: bold }
.schwarz  { background-color:#000000; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; font-weight: bold }
.imgright { margin-left:10px; }
.imgleft { margin-right:10px; }
/*table.framed { border: solid 1px #3d3d3d; }*/
.textsmall { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #f3f3f3; }
div.headteaserbox { padding-top:3px; }
img.thumbs { border: solid 2px #545454; }

.linkbox-leftcolumn {
color:#000;
padding: 0;
background-image: url(../img/bg_linkbox.jpg);
background-color: #DDDDDE;
background-repeat:repeat-x; 
border: 1px solid #000;
/*border-bottom: 1px solid #FDAD00;*/
}

.linkbox-rightcolumn {
color:#000;
padding: 0;
background-image: url(../img/bg_linkbox.jpg);
background-color: #DDDDDE;
background-repeat:repeat-x;
border: 1px solid #000;
/*border-bottom: 1px solid #FDAD00;*/
}

.linkbox-headline {
color:#FFF;
background-image:url(../img/cms_bg_headline.jpg);
background-repeat:repeat-y;
background-color:#074085;
padding: 4px 4px 4px 4px;
margin: 0 0 0 0;
}

.linkbox-content {
color:#000;
padding: 10px 0 6px 0;
margin: 0 0 10px 0;
}

.linkbox-social {
color:#000;
padding: 10px;
margin: 16px 0 10px 0;
background-image: url(../img/bg_social.jpg);
background-color: #DDDDDE;
background-repeat:repeat-x;
border: 1px solid #000;
/*border-bottom: 1px solid #FDAD00;*/
}

.linkbox-hotel {
color:#000;
padding: 0 0 0 70px;
margin: 16px 0 10px 0;
background-image: url(../img/bg_social.jpg);
background-color: #DDDDDE;
background-repeat:repeat-x;
border: 1px solid #000;
/*border-bottom: 1px solid #FDAD00;*/
}

.linkbox-isde {
color:#000;
padding: 0;
margin: 16px 0 10px 0;
background-image: url(../img/bg_social.jpg);
background-color: #DDDDDE;
background-repeat:repeat-x;
border: 1px solid #000;
/*border-bottom: 1px solid #FDAD00;*/
}

.separator-top { /*background-image:url(../img/separator_yellow.gif); width:100%; height:3px; overflow:hidden;*/ }
.separator-bottom { /*background-image:url(../img/separator_yellow.gif); width:100%; height:3px; margin-top:10px; overflow:hidden;*/ }

#sponsoren { height:60px; text-align:center; background:url(../img/bg_footer.jpg); overflow:hidden; padding-top:10px; border: 1px solid #000; }


/* Sprung zum Seitenanfang */
.top { text-align:right; }

/* Formulare */
select { border:1px solid #000000; background-color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; font-weight:bold; }
input { border:1px solid #000000; background-color: #999999; font-family: Arial, Helvetica, sans-serif;	font-size: 9pt; color: #000000; font-weight:bold; }
textarea { border:1px solid #000000; background-color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; font-weight:bold; }

.radiobutton { border:0px; background: none; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; font-weight:bold; }

/* Suchfunktion */
.error { color: #C40000; }

.msg, .search_fileSize, .search_truncatedMsg, .search_link, .search_hitCount { color: #C50808; font-weight:bold; }

.search_container {
	list-style-position: outside;
	list-style-type: square;
	width: 700px;
}

.search_term {
    background-color:#C50808;
	color: #FFFFFF;
	font-weight:bold;
}

a.search_title:link    { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000;  }
a.search_title:visited { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000;  }
a.search_title:hover   { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; background-color: #C50808; text-decoration: none; }
a.search_title:active  { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; background-color: #C50808; text-decoration: none; }

.motogprot { background-color:#D8004F; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; font-weight: bold }
.separator { background-image: url(../img/bg_yellow-black.gif); background-repeat:repeat-x; width: 100%; height: 2px; margin:10px 0 10px 0; clear:both; }

h1 { font-family: Arial Black, Helvetica, sans-serif; font-size:16px; color:#074590; font-weight:bold; }

.bg-gtmasters {
	background-color:#F8DF20;
	padding:10px;
	background-image: url(../img/bg_gtmasters.jpg);
	background-repeat: repeat-y;
}
.bg-motorboot { background-color:#49BDEF; padding:10px; }
.bg-idm { background-color:#2D4C9C; padding:10px; }

/* Ticketbestellung Ebenen */
.ticket-info-layer { position:absolute; left:428px; top:33px; width:150px; z-index:2; border: solid 1px #edf0f9; background:#000; visibility: hidden; }
.ticket-info-headline { width:100%; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; text-align:center; color:#FFF; font-weight:bold; background-image:url(../img/cms_bg_headline.jpg); background-repeat:repeat-y; padding: 4px 4px 4px 4px; margin: 0 0 0 0; }
#Parken { position:absolute; left:45px; top:277px; width:150px; z-index:21; border: solid 1px #edf0f9; background:#000; visibility: hidden; }
#ticketsp { position:absolute; left:420px; top:420px; width:150px; z-index:14; border: solid 1px #edf0f9; background:#000; visibility: hidden; }
#campen { position:absolute; left:390px; top:292px; width:150px; z-index:13; border: solid 1px #edf0f9; background:#000; visibility: hidden; }
#besico { position:absolute; left:428px; top:33px; width:150px; z-index:15; border: solid 1px #edf0f9; background:#000; visibility: hidden; }
#help { position:absolute; left:228px; top:33px; width:350px; z-index:22; border: solid 1px #edf0f9; background:#000; visibility: hidden; }
.img-close { margin: 4px 4px 0 0; }

/* Google Translater */
#google_translate_element
	{
	float:right; 
	text-align:right; 
	border: solid 1px; 
	margin:40px 36px -20px auto; 
	background-color:#CCCCCC; 
	padding:5px
	}

/* Dynamischer Inhalt/ CMS Output */

.cms-newsbox-abstract {
width:410px;
padding: 0 0 0 0;
margin: 0 0 20px 0;
background-color:#DADDE2;
border-bottom: 1px solid #1D66C6;
overflow:hidden;
}

.cms-newsbox {
width:100%;
max-width:1024px;
padding: 0;
margin: 0;
background-color:#DADDE2;
border-bottom: 1px solid #1D66C6;
overflow:hidden;
}

.cms-newsbox-headline {
width:100%;
color:#FFF;
font-weight:bold;
background-image:url(../img/cms_bg_headline.jpg);
background-repeat:repeat-y;
background-color:#074085;
padding: 4px 4px 4px 4px;
margin: 0;
}

.cms-newsbox-content {
color:#000;
padding: 10px 4px 0 4px;
background-image: url(../img/cms_bg_newsbox.jpg);
background-repeat:repeat-x;
}

.cms-linkwrapper {
margin: 10px 0 0 0;
}

.cms-clearer {
clear:both;
margin: 0 0 4px 0;
}

img.cms {
float:left;
margin: 0 10px 10px 0;
}

a.cms:link    { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight:bold; color: #1D66C6; text-decoration: underline; }
a.cms:visited { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight:bold; color: #1D66C6; text-decoration: underline; }
a.cms:hover   { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight:bold; background:none; color: #00389A; text-decoration: none; }
a.cms:active  { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight:bold; background:none; color: #00389A; text-decoration: none; }
