@import url(/f/tgg.css);
@import url(/admin/includes/style/tagengo-std.css);
@import url(/admin/includes/style/generic.css);

body {
  font-family:Arial,sans-serif;
  font-size:13px;
  margin:0px;
}

img { 
  border:0;
}

dt {
  clear:right;
}

dd {
  margin-bottom:10px;
}

table {
  font-size:12px;
  border-collapse:collapse;
}

table td {
  vertical-align:top;
}

h1 { 
  font-size:20px;
}

h2 { 
  font-size:17px;
}

blockquote {
  font-style:italic;
}


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

a:hover {
  text-decoration:underline;
  color:#0000DD;
}


.address_compact_link a:hover {
  text-decoration:underline;
}

/* LAYOUT */

#header { 
  height:72px;
  padding:0px;
  margin:2px;
}


#infoLogo { 
  font-size:13px;
  font-weight:bold;
  padding-top:0px;
  border-collapse:collapse;
}

#infoLogo h2 { 
  margin-top:0;
  margin-bottom:0;
  color:#C00000;
  font-size:18px;
}

#infoLogo td {
  vertical-align:top;
}
#infoLogo img {
  margin-right:4px;
}

#topad {
  text-align:center;
  padding:6px;
  margin:2px;
  border-bottom:1px solid #888;
}

#topinfo {
  position:absolute;
  right:20px;
  top:0px;
  padding:0px;
  margin:0px;
}

#topmenu {
  border:1px solid #EEE;
  text-align:center;
  font-family:Georgia,Times New Roman,Times,serif;
  font-size:1.15em;
}

#topmenu ul {
  margin-top:6px;
  margin-bottom:6px;
}

#topmenu li {
  list-style:none;
  display:inline;
  margin-right:25px;
  padding:4px;
}

#topmenu li.active {
  font-weight:bold;
}

#topmenu a:link,
#topmenu a:visited,
#topmenu a:hover {
  color:#C00000;

}
#topmenu a:hover {
  text-decoration:underline;
}

/* MAIN */

#main {
  width:100%;
  font-size:13px;
}
#main td {
  vertical-align:top;
}

/* LEFT */

#left { 
  width:180px;
  height:640px;
  margin-left:6px;
  font-size:11px;
}

#left ul {
  margin:6px 0px 4px 0px;
  padding:0 0px;
  list-style:none;
  line-height:1em;
  }
#left ul li {
  margin:0;
  padding:0 0 5px 15px;
  }


.menuitem {
  display:none;
}

.menuitem_active {
  background-color:#F8F8F8;
}

.menuitemTitle {
 background-color:#BBB;
 color:#FFF;
 padding:2px;
 font-weight:bold;
}

.menuitemTitle a:hover {
  text-decoration:none;
}

.menuitemSearch {
  padding:4px;
}

.menuitemSearchInput {
  width:172px;
}

.menuitemSearchSubmit {
  text-align:center;
}


/* CENTRE */

#centre { 
  padding-left:16px;
  padding-right:16px;
}

#right { 
  width:160px;
  background-color:#EEE;
}

/* FOOTER */

#footer {
  clear:both;
  margin-top:12px;
  padding-top:10px;
  margin-bottom:10px;
  border-top:1px solid #BBB;
  text-align:center;
  font-size:smaller;
}

.infotext {
  font-size:10px;
  font-style:italic;
  color:#444;
  text-align:center;
  margin-top:3px;
  margin-bottom:3px;
}


/* GENERAL */

#smap { 
  height:120px;
}

.infobox {
  border:1px solid #AAA;
  margin-left:15%;
  margin-right:15%;
}

.adr {
  margin-left:24px;
  font-family:Courier New,courier,serif;
  margin-bottom:1em;
}

.postal-code, .locality {
  display:inline;
}

.city {
  padding-left:6px;
}

.nearby {
  background-color: #efdfce;
  border:1px solid #CCC;
  font-size:smaller;
  margin:3px;
  padding:3px;
  clear:right;
}

/* address_compact */

.address_compact { 
  font-family:arial,geneva,lucida;
  vertical-align:top;
  font-size:8pt;
  font-weight:normal;
}

.address_compact h3 { 
  margin-top:4;
  margin-bottom:2;
  font-size:13px;
}

.address_compact_link a:link, a:visited { 
  text-decoration:none;
}

.address_compact_link a:hover { 
  text-decoration:underline;
}

.address_list li {
  margin-bottom:8px;
}

.note {
  clear:right;
  padding:4px;
  border:1px solid #BBB;
  background-color:#F1F1F1;
}

.note h2 {
  margin-top:0;
}

.tip {
  padding:4px;
  border:1px solid #C24733;
  background-color:#F1E8E6;
}

.imgRight {
  float:right;
  clear:right;
  margin-left:4px;
}

.imgRight img {
  background-color:#FFF;
}

.imgLeft {
  float:left;
  margin-right:4px;
}


.imgCentre {
  text-align:center;
}

.imgLeft, .imgRight {
  margin:4px;
  padding-bottom:2px;
  background-color:#CCC;
  font-family:Arial,sans-serif;
}

.imgLeft img, .imgRight img, .imgCentre img {
  border:1px solid #888;
  margin-bottom:2px;
}

.imgLeft div, .imgRight div {
  font-size:9px;
}

.imgTextZoom {
  font-size:smaller;
  margin:2px;
}

.imgInclude {
  text-align:center;
  border:1px solid #EEE;
}

.german {
  margin-right:248px;
  border:1px solid #CCC;
  background-color: #efdfce;

  font-size:12px;
  font-family:Verdana,Arial,sans-serif;
  padding:2px;
  padding-left:28px;
  background: url(/static/ger.png) left no-repeat #efdfce;
}


.dataTbl td {
  border:1px solid #DDD;
  padding:2px;
}

.dataTblLeft {
  text-align:right;
  background-color:#EEE;
}

/* blog */

.post {
  border-bottom:1px dotted #DDD;
}

.pftr {
  text-align:right;
}

.post .ptitle {
  background-color:#CCC;
}

.ptitle a:link, .ptitle a:visited {
  text-decoration:none;
  color:#000;
}

.blog_cat_box {
  padding:4px;
  border:1px solid #C24733;
  background-color:#F1E8E6;
  text-align:center;
}

.blog_cat_box a {
  padding-left:8px;
  padding-right:8px;
}

/* faq */

.faq {
  font-family:Verdana,Arial,sans-serif;
}

.faq dt {
  font-weight:bold;
}

.faq dd {
  margin-top:6px;
  margin-bottom:12px;
}

/* access */

.access {
  clear:right;
}

/* web 2.0 */

.box {
 margin: 0;
 position: relative;
}

/* IE Filters */
* html b.bl {bottom:-2px}
* html b.br {bottom:-2px}

b.cn { 
 position:absolute;
 height: 5px;
 width: 5px;
 margin: 0;
 padding: 0;
 background: url(/f/white-small.gif) no-repeat;
 line-height: 1px;
 font-size: 1px; 
} 

b.tl {top: -1px; left: -1px; background-position: top left;}
b.tr {top: -1px; right: -1px; background-position: top right;}
b.bl {bottom: -1px; left: -1px; background-position: bottom left;}
b.br {bottom: -1px; right: -1px; background-position: bottom right; }

/* TEMPLATES */

.tmpl_u_bahn, .tmpl_s_bahn {
  margin-left:32px;
  border-collapse:collapse;
  border:1px solid #DDD;
  margin-bottom:12px;
  font-family:sans-serif;
  font-size:12px;
  vertical-align:bottom;
  background-color:#F1F1F1;
}

.tmpl_u_bahn th,  .tmpl_s_bahn th {
  padding:0;
  background-color:#CCC;
}

.tmpl_u_bahn td {
  padding:8px;
}

.tmpl_u_bahn_line a:link,
.tmpl_u_bahn_line a:visited {
  text-align:center;
  font-weight:bold;
  color:#FFF;
}


/* FRONT PAGE */

.aagTable td { 
  width:181px;
}

.aagSect {
  border-top:1px solid #888;
  width:176px;
}

.aagHead {
  background-color:#efefde;
  font-size:12px;
  padding:2px;
}


.aagHead a:link, .aagHead a:visited {
  text-decoration:none;
  color:#000;
}

.aagHead a:hover {
  text-decoration:underline;
  color:#000;
}

.aagSect ul {
  margin-left:12px;
  padding-left:12px;
  margin-top:4px;
  list-style-type:square;
  color:#888;
}


.weatherTbl {
  border-collapse:collapse;
}
.weatherTbl td, .weatherTbl th {
  border:1px solid #c6cb9c;
  
}
.weatherTbl th {
  background-color:#efe7ce;
  color:#bd5e5c;
}
.weatherTbl td {
   background-color:#efefef;
}



/* blog comments */

#comments { 
  border:1px dotted #444;
}

.commentsHeader { 
  background-color:#AAA;
  padding:3px;
}

.comment { 
  margin:4px;
  padding-bottom:4px;
  border-bottom:1px solid #AAA;
}

.commentText { 
  padding:8px;
  background-color:#EEE;
}

.commentBy { 
  text-align:right;
}

.commentForm {
  margin:4px;
}

.commentBy { 
  text-align:right;
}

.linemap {
  margin-left:20px;
  border-collapse:collapse;
}


.linemap td {
  padding:0px;
  margin:0px;
  vertical-align:middle !important;
  height:20px; 
}
.linemap img {
  margin:0px;
  padding:0px;
  vertical-align:middle; 
}

.whitelinktext a {
  color:#FFF;
}

.placelist {
  margin-bottom:10px;
  width:100%;
  border:1px solid #BBB;
}

.placelist .info {
  background-color:#CBCBCB;
}

.placelist td {
  vertical-align:top;
  text-align:left;
}

.placelist .description {

}

/* FORUM */

.forum_thread {
  margin-top:12px;
  border-collapse:collapse;
  border:1px solid #CCC;
}

.forum_thread td {
  border:1px solid #CCC;
  padding:0px;
}

.thread_top {

}

.thread_top_title {
  vertical-align:bottom;
  background-color:#0000CC;
  color:#FFF;
  padding:2px;
}

.thread_top_title h2 {
  margin:0px;
}

.thread_top_user {
  width:180px;
}

.thread_top_text {
  padding:8px !important;
  font-size:14px !important;
}

