/* global */
html { height: 100%; }


body {
  margin: 0px;
  padding: 0;
  background-color: #fff;
  background-image: url('../images/background.png');
  background-repeat: repeat-x;
  background-position: top left;
  font-family: Verdana,Tahoma, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: .68em;
  font-style: normal;
  font-weight: normal;
  color: #000;
  height:100%;
}

.logo {
  position: absolute;
  width: 164px;  
  height:75px;
  left: 41px;
  top: 10px;
  background-image: url('../images/bahnpark_augsburg_logo.png');
  z-index:1;
}


.left_column {
  position: absolute;
  width: 340px;
  height:500px;
  left: 15px;
  top: 200px;
}
.main_column {
  position: absolute;
  width: 405px;
  height:500px;
  left: 375px;
  top: 200px;
}
.right_column {
  position: absolute;
  width: 250px;
  height:500px;
  left: 815px;
  top: 200px;
}
.one_column {
  position: absolute;
  width: 844px;  
  height:500px;
  left: 15px;
  top: 200px;
}
#picframeborder {
  position: absolute;
  /*background-color: #2d2d2d;*/
  top: 330px;
  width: 540px;
  height:370px;
  left: 41px;
}
#picframe {
  position: relative;
  background-color: #2d2d2d;
  width: 520px;
  height:350px;
  left: 5px;
  top: 10px;
}
#textframe {
  position: absolute;
  background-color: #ffffff;
  width: 290px;
  height:350px;
  left: 582px;
  top: 350px;
}
#flashframe {
  position: absolute;
  background-color: #2d2d2d;
  width: 550px;
  height:130px;
  left: 321px;
  top: 200px;
}
.expo_flash {
  position: relative;
  width: 530px;
  height:130px;
  left: 10px;
  top: 0px;
}
.main_header {
  font-size: 24px;
  font-weight: bold;
}

.sub_header {
  font-weight: bold;
  font-size: 16px;
}

.bold_text {
  font-weight: bold;
}

.bolder_text {
  font-weight: bold;
  font-size: 14px;
}

#slideshow {
  position: absolute;
  width: 844px;  
  height:578px;
  left: 41px;
  top: 120px;
  z-index:1;
}

.main_content {
  position: absolute;
  width: 814px;
  height:503px;
  left: 14px;
  top: 61px;
  z-index:1;
}

#sub_menu {
  text-align:right;
  position: absolute;
  width: 550px;
  height:20px;
  left: 320px;
  top: 55px;
  z-index:99;
}

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

#main_menu {
  background-image: url('../images/main_menu_background.png');
  position: absolute;
  width: 871px;
  height:45px;
  left: 0px;
  top: 120px;
  z-index:99;
}

.cur_menu a, a:link, a:visited {
  color:#F00;
  text-transform: uppercase;
  font-weight: bold;
}
.cur_menu, .act_menu  {
  color:#F00 !important;
  text-transform: uppercase;
  font-weight: bold;
}

.breadcrumb  {
  color:#F00;
  text-transform: uppercase;
  font-weight: bold;
}
#breadcrumb {
  position: absolute;
  left: 140px;
  top: 5px;
  z-index:98;
}

#current_menu {
  background-image: url('../images/current_menu_background.png');
  position: absolute;
  width: 480px;
  height:25px;
  left: 0px;
  top: 165px;
  z-index:97;
}

.hide {
  color:#474747;  
  font-size:0px;
}
/* ancors Start
---------------------*/
a{outline: none;}

a, a:link, a:visited {
color:#006699;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}

#logo, #logo h1 a
{
  /*color: #40403E;*/
  border:none;
  text-decoration:none;
 }




/* ancors End
----------------------------*/


/* elementh style Start
--------------------------*/


p
{ margin: 0px;
  padding: 0px 0px 16px 0px;
  line-height: 1.7em;
}

h1
{ font-family: arial, sans-serif;
  letter-spacing: .1em;
  font-weight: normal;
  text-transform: uppercase;
  /*padding: 16px 0px 5px 0px;*/
  margin: 0px 0px 12px 0px;
  font-size: 150%;
}

.sub
{ font-size: 55%;
  padding-left: 12px;
  letter-spacing: .1em;
}

img
{ border: 0px;
  margin: 0px;
  padding: 0px;
}


/* block quote */
blockquote
{ margin: 20px 0px 20px 0px;
  padding: 10px 20px 0px 20px;
  border-left: 8px solid;
}

/* elementh style  end
--------------------------*/

/* site content Start
-----------------------------*/
#main
{
  /*
  width:880px;
  padding-top: 50px;
  */
}




/* thumb images
-----------------------------*/

.thumb_block
{/*position:relative;*/ height:100px;}
.thumb_image
{
float:left;
margin:0pt 5px 5px 5px;
width:70px;
}


/* margin lefts / margin rights - to centre content */
#logo, #menu, #site_content, #main
{ margin-left: auto;
  margin-right: auto;
}

/* logo */
#logo
{ width: 880px;
  height: 96px;
}

#links
{ margin: 15px 9px 0px 0px;
  font-size: 80%;
  text-align: right;
  padding: 20px 10px 0px 0px;
  text-transform: uppercase;
}


#colours
{ height: 0px;
  text-align: right;
  padding: 16px 16px 0px 300px;
}

/* main content */
#site_content
{
  /*
width: 878px;
  overflow: hidden;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-left: 1px solid;
  */
}




.info
{ padding-top: 4px;
  float: left;
}

/* page content */
#content
{
/*
text-align: left;
  width: 542px;
  float: left;
  padding: 12px 0px 18px 0px;
  */
}



#footer
{
  padding:10px;
  font-size:14px;
}


#footer #copy_r
{
  float:right;
}


/*colors Start
---------------------------*/


blockquote{border-color: #40403E;}

#site_content
{
/*
  background-color:#000;
  border-color: #40403E;
  */
}



#content h1
{ background: transparent;
  color: #E6E8DC;
  border-color: #40403E;

}

#contact input, #contact textarea, #contact input.submit
{ background: #2C2C2A;
  color: #929280;
  border-color: #40403E;
}


.csc-sword {
color: #ffffff;
background-color:#c5e6ee;
padding: 0 3px 0 3px;
}

/*------mailformular formatieren------*/

#mailform {
  padding: 20px;
}

form input,
form textarea {
color: #8A8A8A;
}

#mailform .csc-mailform {
border: 0px;
}

.csc-mailform-field {;
margin: 2px 0 0 2px;;
padding: 5px;
}

.csc-mailform-field label {
float: left;
padding: 1px;
width: 80px;
color: #8A8A8A;
}


.mf-input {
clear: none;
width: 220px;
padding: 1px;
border: 1px solid #40403e;
}

.mf-pass {
width: 220px;
padding: 1px;
border: 1px solid #40403e;
}

.mf-text {
clear: none;
width: 220px;
padding: 1px;
border: 1px solid #40403e;
}

.mf-check {
padding: 1px;
border: 1px solid #40403e;
}

.csc-mailform-radio fieldset {
border: 0px;
}

.csc-mailform-radio legend {
display: none;
border: 0px;
}

.mf-radio {
margin-left: 0px;
padding: 1px;
border: 1px solid #40403e;
}

.mf-select {
width: 220px;
padding: 1px;
border: 1px solid #40403e;
}

.mf-file {
width: 220px;
padding: 1px;
border: 1px solid #40403e;
}

.mf-reset {
border: 1px solid #40403e;
}

.mf-submit {
margin-left: 82px;
border: 1px solid #40403e;
}

/*------tabelle formatieren------*/
/* RTE / Table styling */
TABLE { padding-left:15px; }
TABLE.contenttable { border:none; margin:10px 0px 10px 0px; width:90%; }
TABLE.contenttable TR TD { padding:2px 5px 2px 5px; margin:0px; border:0px; }
TABLE.contenttable TR TD P.bodytext { font-size:10px; }
TABLE.contenttable TR { margin:none; background-color:#ffffff; } /*Orange***fe4e00**/
TABLE .bodytext { margin: 0px; }

/* added 120319 by eveca - start */
/* eventTeaser and clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* + html .clearfix { display: inline-block; }
* html .clearfix { height: 1%; }

#eventTeaser { position: absolute; z-index: 10000; overflow: hidden; height: 156px; left: 0px; top: 440px; }
#eventBorder { float: left; width: 40px; height: 100%; padding-top: 14px; padding-bottom: 30px; background: #2d2d2d; }
#eventBorder:hover { cursor: e-resize; }
#eventContent { float: left; overflow: hidden; width: 0px; height: 100%; padding-top: 14px; padding-bottom: 30px; /* background: url(../images/main_menu_background.png); */ background: #2d2d2d; opacity: 0.9; -moz-opacity: 0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter:alpha(opacity=90); border-left: 1px solid #2d2d2d; line-height: 2;   }
#eventContent p { overflow: hidden; width: 195px; max-height: 115px; padding-left: 15px; color: #fff; text-transform: uppercase; font-weight: bold; }
#eventContent a { display: block; width: 195px; color: #fff; text-transform: uppercase; font-weight: bold; }
#eventContent a:hover { text-decoration: none; color: #f00; }

/* added 120319 by eveca - end */


/* added 121019 by eveca, changed 190607 - start */
/* Sponsoring */
div.left_column, div.main_column, div.one_column { height: auto; padding-bottom: 60px; }
#sponsorship { position: fixed; z-index: 50; width: 856px; height: 60px; left: 0px; bottom: 0px; margin: 0; padding: 10px 0px 0px 15px; background: #fff; }
#sponsorship ul { width: 856px; margin: 0; padding: 7px 0px 0px 0px; border-top: 2px solid #9ea0a1; }
#sponsorship li { float: left; width: 100px; padding: 0; margin: 0; font-size: 10px; text-transform: uppercase; list-style: none; color: #b1b3b4; line-height: 1; }
#sponsorship ul ul { width: auto; height: 33px; padding-top: 1px; border-top: none; border-right: 2px solid #9ea0a1; }
#sponsorship li li { width: auto; }
#sponsorship li li img { margin-right: 5px; }
#sponsorship .sponsorship_1 { width: auto; }
#sponsorship .sponsorship_1a img { margin-top: 3px; }
#sponsorship .sponsorship_1b img { margin-top: 10px; }
#sponsorship .sponsorship_1c img { margin-top: 3px; }
#sponsorship .sponsorship_1d img { margin-top: 1px; }
#sponsorship .sponsorship_1e img { margin-top: 3px; }
#sponsorship .sponsorship_1f img { margin-top: -11px; }
#sponsorship .sponsorship_1g img { margin-top: 7px; margin-right: 20px; }
#sponsorship ul .sponsorship_last ul { border-right: none; }
#sponsorship .sponsorship_last { width: auto; float: right; }
#sponsorship .sponsorship_last img { margin-top: 14px; margin-right: 0px; }
#sponsorship .sponsorship_4b { margin-left: 12px; }
/* added 121019 by eveca, changed 190607 - end */