body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #656565; background-color: #fff; padding-left: 15px; padding-top: 15px;}

/*****************
header inkl. logo, line-navi und station-navi
******************/

div#header { position: relative; height: 170px; width: 970px;}

div#header div#logo h1 { display: none;}
div#header div#logo { float:left; height: inherit; width: 60px;}
div#header div#logo img { border: none;}
div#header div#navi-lines { float: left; height: inherit; width: 225px;}
div#header div#navi-lines img { border: none; margin-right: 5px;}
div#header div#navi-lines ul { list-style: none; margin: 0;}
div#header div#navi-lines li.active-line { margin-left: 10px; padding-left: 10px;}
div#header div#navi-lines a { color: #656565; font-style: italic; font-weight: bold; font-size: 14px;}

div#header div#navi-lines a:link,
div#header div#navi-lines a:visited,
div#header div#navi-lines a:active { text-decoration: none;}
div#header div#navi-lines a:hover,
div#header div#navi-lines a:focus { text-decoration: underline;}

div#header div#navi-stations { float: left; height: inherit; width: 470px;}
div#header div#navi-stations img { border: none;}
div#header div#net { float: right; height: inherit; width: 200px; text-align: center; }
div#header div#net img { border: none;}
div#header div#net p { font-size: 18px; font-weight: bold; font-style: italic; margin-top: 5px; line-height: normal;}

/*****************
main
******************/

div#main { position: relative; width: 970px; background: url(../images/bg_vert.gif) top left repeat-y; margin-bottom: 15px;}

/******************
content head
*******************/
div#main div#content-head { position: relative; width: inherit;}
div#main div#content-head div#line-name { color: #fff; font-style: italic; font-weight: bold; font-size: 18px; text-align: right; position: relative; margin-left: 93px; margin-right: 0; height: 28px; border: 1px solid #656565; border-left: none; background-color: #8f8f8f;}
div#main div#content-head div#line-name p { margin-top: 7px; margin-left: 678px; text-align: center;}
div#main div#content-head div#station-name { position: relative; margin-left: 110px; height: 45px;}
div#main div#content-head div#station-parts { position: relative; height: 20px; margin-top: 10px;	margin-left: 110px;}
div#main div#content-head div#station-parts img { border: none; margin-right: 5px;}

/******************
main content part
*******************/
div#main div#content { position: relative; float: left; margin-left: 45px; margin-bottom: 15px; min-height: 300px; width: 710px; border-bottom: 1px solid #656565; background: url(../images/bg_content.gif) top left repeat-y;}
div#main div#content div#content-top { position: relative; width: inherit; height: 15px; background: url(../images/bg_content_top.gif);}
div#main div#content div#content-content { margin: 0 15px; padding-bottom: 15px; }
div#main div#content div#content-content img { border: 1px solid #ddd; }
div#main div#content div#content-content li { margin-bottom: 5px;}
div#main div#col-right { position: relative; float: left; margin-left: 15px; width: 200px;}
div#main div#col-right div.right-item,
div#main div#col-right>div { width: 200px; background: url(../images/bg_colbox.gif) top left repeat-y; }
div#main div#col-right div.right-item,
div#main div#col-right div.tx-timtabtwitter-pi1 { border-bottom: 1px solid #656565; margin-bottom: 15px; }
/*div#main div#col-right div.right-item h3,*/
div#main div#col-right h3.csc-firstHeader { background: url(../images/col_box.gif) top left no-repeat; width: 200px; height: 30px; margin: 0; color: #fff; font-size: 18px; font-weight: bold; font-style: italic; padding-left: 15px; padding-top: 7px; }
div#main div#col-right div.right-item h4,
div#main div#col-right div.tx-timtabtwitter-pi1 h4 { margin: 0 15px; font-size: 10px; font-weight: bold;}
div#main div#col-right div.right-item h3 { margin: 5px 15px 10px 15px; font-weight: bold; font-size: 12px;}
div#main div#col-right div.right-item p,
div#main div#col-right div.tx-timtabtwitter-pi1 p { margin: 0 15px 15px 15px;}
div#main div#col-right div.right-item a,
div#main div#col-right div.tx-timtabtwitter-pi1 a { color: #656565; text-decoration: underline; }
div#main div#col-right div.right-item a:hover,
div#main div#col-right div.right-item a:focus { color: #000; text-decoration: underline;}
div#main div#col-right div.right-item h3 a { text-decoration: none;}
div#main div#col-right h3.csc-firstHeader a:link,
div#main div#col-right h3.csc-firstHeader a:visited { color: #fff; text-decoration: none;}
div#main div#col-right h3.csc-firstHeader a:hover { text-decoration: underline; }

div#main div#corner { position: absolute; top: 0; left: 0; width: 96px; height: 96px; background: url(../images/corner.gif) top left no-repeat;}
div#main div#closer { position: absolute; bottom: 0; left: 0; height: 1px; width: 30px; background-color: #656565;}

/*****************
footer
******************/
div#main div#footer { position: relative; margin-left: 45px; margin-right: 0; height: 30px; border: 1px solid #656565; background-color: #8f8f8f; color: #fff; font-size: 12px; font-style: italic; font-weight: bold; }
div#main div#footer div#navi-footer { position: absolute; left: 15px; top: 9px; width: 400px; }

div#main div#footer div#imprint { position: absolute; right: 15px; top: 9px; width: 400px; text-align: right; }

div#main div#footer a:link,
div#main div#footer a:visited,
div#main div#footer a:active { text-decoration: none; color: #fff; }
div#main div#footer a:hover,
div#main div#footer a:focus { text-decoration: underline; color: #fff; }

/****************
sitemap
*****************/
div#main div#content div#content-content div.csc-sitemap ul { margin: 0; margin-bottom: 5px; }

/****************
kontaktformular
*****************/

div#main div#content div#content-content div.csc-mailform-field label { display: block; }
div#main div#content div#content-content div.csc-mailform-field { margin-bottom: 5px; }

/****************
misc
*****************/

.cleaner { clear: both; }

a:link,
a:visited,
a:active { text-decoration: underline; color: #656565; }
a:hover,
a.focus { text-decoration: underline; color: #000; }

textarea { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; }

h4 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }

.tx-timtabtwitter-pi1 p.by { margin-bottom: 5px !important; margin-top: 5px !important; }