/*
THEME NAME: Bahnland
THEME URI: http://www.bahnland.info/
DESCRIPTION: WP Theme f&uuml;r Bahnland GmbH
AUTHOR: LB, modifiziert: CB; modifiziert: charismeki2009
*/



  
 

/* ####################### Voreinstellungen #################### */

/* ###################### von Pit eingefügt #################### */

#header {margin: 15px 0; margin-left: 3px;}
/* a {padding: 0 !important;} */
ul.xoxo {margin-top: -1.4em;}
*html ul.xoxo {margin-top: -2.82em;} /* Korrektur für IE  */

ul.blogroll {margin-top:-5px;}


/* ############################################################# */


html {
  height			: 100.01%; 	
  margin			: 0; 
  padding			: 0;
}

* {
  margin			: 0;
  padding			: 0;
  border			: none;
}

body {
  text-align			: center; 
  height			: 100.01%;
  font				: normal 100.01%/1.5 "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
  background			: #FFF;
  color				: #000;
 
}

p {
  margin			: 5px 0 0 20px;
text-align: justify;
}

h1, h2, h3, h4, h5, h6 {
  margin			: 10px 0 0 20px;
  font				: normal 1.7em "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h1 {
  margin			: 0 0 3px 20px;
  /*font-size			: 1.5em;*/
  font                          : 180% 'Times New Roman',Times,serif;

}

h2 {
  margin			: 0 0 10px 20px;
  /*font-size			: 1.1em;*/
  font                          : normal 150% 'Times New Roman',Times,serif;
}

h3 {
  margin			: 15px 0 0 0;
  font-size			: 1.5em;
  /*font-weight                   : bold;*/
}

h4 {
  margin			: 0 0 0 20px;
  font-size			: 1.3em;
}

h5 {
  margin			: 0 0 0 20px;
  font-size			: 1.2em;
}

h6 {
  margin			: 0 0 0 20px;
  font-size			: 1.1em;
}

a {
  color				: #FF9900;
  text-decoration		: none;
  padding			: 1px 2px 2px;
}

a:hover {
  color				: #000;
}

/* ####################### Seitenaufbau #################### */
div#wrapper {
  width				: 960px;
  text-align			: left;
  font-size			: 0.835em;
  margin			: 0 auto;
  background			: #FFF;
  border-style			: solid;
  border-color			: #FFF;
  border-width			: 0px 0px 0px 0px; 
}

div#header {
  width				: 960px;
  height			: 156px;
  background			: url(images/kopfbild.jpg) top no-repeat;
  /*border-style			: solid;*/
  /* border-color			: red;*/
  /*border-width			: 0px 0px 0px 0px; */
  margin-left                    : 3px;
}

div#container {
  float				: left;
  width				: 520px;
  margin-right			: 20px;
}

div#primary {
  width				: 190px;
  float				: left;
  padding			: 1px 0 0 20px;
}

div#secondary {
  width				: 190px;
  float				: left;
  background			: url(images/sidebar_bg.gif) top no-repeat;
}

div#footer {
  clear				: left;
  width				: 100%;
  text-align			: center;
}

div#access {
  position			: relative;
}

div.skip-link {
  position			: absolute;
  top				: 0px;
  left				: 0px;
  text-align			: left;
  text-indent			: -999em;
}

/* ####################### Seiten-Kopf ####################### */
#blog-title {
  display: none;
/*  margin			: 0;
    padding			: 18px 0 0 20px;
    letter-spacing		: 0.08em;
    line-height			: 1.0; */ von Pit geändert
}

#blog-title a {
  color				: #fff;
}

#blog-title a:hover {
  color				: #000;
  background		: #3af;
}

#blog-description {
  display: none;
/*  margin			: 0;
    font-size			: 1.2em;
    padding			: 0 0 0 20px;
    color			: #fff;
    letter-spacing		: 0.06em;
    font-weight			: normal; */ von Pit geändert
}

/* ####################### Kopf-Menü ########################### */
#menu ul {
  list-style			: none;
  background			: #05b;
  padding			: 10px 0 2px 20px;
  display			: none;
}  

#menu ul li {
  display			: inline;
  margin-right			: 5px;
}

#menu ul li a {
  background			: #fff;
  color				: #c30;
  font-size			: 1.0em;
  line-height			: 1.4;
  padding			: 3px 8px 4px;
  border			: 1px solid #ccc;
}

#menu ul li.current_page_item a,
#menu ul li a:hover {
  background			: #FF9900;
  color				: #000;

}

/* ####################### Haupt-Inhalt ####################### */

#content {
  margin-top                    : 0;
}

.navigation {
  background			: #F5F5F5;
  margin			: 22px 0 20px 20px;
  padding			: 1px 3px 2px;
  height			: 1.5em;
}

.nav-previous {
  float				: left;
  text-align			: left;
}

.nav-next {
  float				: right;
  text-align			: right;
}

.post blockquote {
  margin			: 10px 20px 0px 30px;
  background			: #f5f5f5;
  border			: 1px solid #FF9900;
  padding			: 3px 5px;
}

.post ol, 
.post ul {
  margin			: 10px 0 0 55px;
}

.post ul {
  list-style-image		: url(images/navilist.gif);
}

.entry-date {
  font-size			: 0.835em;
  margin			: 3px 0 10px 20px;
  border-top			: 1px solid #ff9900;
}
 
.entry-meta {
  font-size			: 0.835em;
  border-top			: 1px solid #FF9900;
  border-bottom			: 1px solid #FF9900;
  margin			: 3px 0 30px 20px;
  padding			: 1px 0 2px;
}

#page .entry-meta {
  font-size			: 0.835em;
  border-top			: 1px solid #FFFFFF;
  border-bottom			: 1px solid #FFFFFF;
  margin			: 3px 0 30px 20px;
  padding			: 1px 0 2px;
}


.entry-content a {
  padding:                  0 !important;
}

.entry-content ol {
  padding			: 0.38em 0 0 0em;
  margin                        : 0;

}

.entry-content ul {
  text-indent                   : 0;
  margin-left                   : 10px;
  list-style-image		: url(images/kreuz_or.gif);
}

.entry-content li {
  list-style-position           : outside;
  margin                        : 0;
  padding                       : 0;

}


#page .entry-content ul {
  text-indent                   : 1em;
  list-style                    : none;
  list-style-image		: url(images/listenpunkt.gif);
  padding			: 0 0 15px 0px;
  margin                        : 0 0 0 20px;


}

*html #page .entry-content ul {
  text-indent                   : 1.3em;
}

#page .entry-content li {
  list-style-position           : outside;
  padding                       : 0;
  margin                        : 0 0 0 20px;

}

#page .entry-content h2 {
  margin			: 0 0 0 20px;
  padding                       : 0;
  font-size			: 1.5em;
  font                          : 'Times New Roman',Times,serif;
}


.entry-title {
  margin			: 0 0 20px 20px;
  padding                       : 0;
  font                          : 180% 'Times New Roman',Times,serif;

}

.entry-content p {
  margin                        : 0 0 3px 20px;

}

.entry-content img {
   border			: 1px solid #CCCCCC;
   padding                      : 3px;
   background                   : #F5F5F5;
   margin			: 0 10px 3px 0;
   float			: left;
}

/* =========================================================== */
.entry-content table {
  width                         : 94%;
  margin			: 13px 0 0 25px;
  border			: 1px solid #666666;
}
 

.entry-content td {
  padding			: 3px;
  padding-left                  : 10px;
  height                        : 3em !important;
}

.entry-content th {
  background-color              : #CCCCCC;
  padding                       : 5px;


}

.wichtig {
  border                        : 2px solid #FF9900;
  padding                       : 10px;
  padding-left                  : 20px;
  background-color              : #F5F5F5;
}

#wichtig {
  border                        : 2px solid #FF9900;
  margin-left                   : 20px;
  padding                       : 10px;
  padding-left                  : 20px;
  padding-bottom                : 20px;
  background-color              : #F5F5F5;
}


.achtung {
  border                        : 2px solid #FF9900;
  padding                       : 10px;
  padding-left                  : 50px;
  padding-bottom                : 20px;
  background-color              : #F5F5F5;
  background                    : url(/bahnland-hp/wp-content/uploads/achtung.gif) top left no-repeat;

}
#achtung {
  border                        : 2px solid #FF9900;
  margin-left                   : 20px;
  padding                       : 10px;
  padding-left                  : 50px;
  padding-bottom                : 20px;
  background-color              : #F5F5F5;
  background                    : url(/bahnland-hp/wp-content/uploads/achtung.gif) top left no-repeat;

}


#bildserie {
  border                        : 1px solid #CCCCCC;
  height                        : 100%;
  margin-left                   : 20px;
  padding                       : 10px;
  padding-left                  : 5px;
  padding-right		    : 15px;
  padding-bottom                : 20px;
  background-color              : #F5F5F5;
}

/* =========================================================== */



.post img {
   border			: 1px solid #CCCCCC;
   margin			: 6px 10px 1px 0;
   /*float			: left;*/
 }




.post table {
  margin			: 13px 0 0 20px;
  border-top			: 1px solid #CCCCCC;
  border-left			: 1px solid #CCCCCC;
  border-collapse		: collapse;
}
 
.post th,
.post td {
  border-right			: 1px solid #CCCCCC;
  border-bottom			: 1px solid #CCCCCC;
  padding			: 1px 5px 3px;
}
 


.post h3 {
  margin			: 20px 0 0 20px;
}



#container input,
#container textarea {
  /*width				: 250px;*/
  font				: normal 1.0em/1.4 "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
  padding			: 1px 3px 2px;
  border-top		: 1px solid #FFF;
  border-left		: 1px solid #CCC;
  border-right		: 1px solid #CCC;
  border-bottom		: 1px solid #CCC;
  background		: #fff;
  color				: #000;
}











#container textarea {
  /*width				: 490px;*/
}

#container input#submit {
  width				: auto;
  margin			: 10px 0 20px;
  border-top		: 1px solid #CCC;
  border-left		: 1px solid #CCC;
  border-right		: 1px solid #CCC;
  border-bottom		: 1px solid #CCC;
  color			: #FF9900;
  background		: #F5F5F5;
}

#container input:hover#submit {
  cursor			: pointer;
  color				: #000;
  background			: #FFF;
}

.formcontainer .form-label {
  margin-top		: 10px;
}

.contactform {
  margin			: 0 0 10px 20px;
}

.contactform input,
.contactform textarea {
  /*width				: 250px;*/
  font				: normal 1.0em/1.4 "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
  padding			: 1px 3px 2px;
  border			: 1px inset #F5F5F5;
  margin-bottom			: 10px;
}

.contactform textarea {
 /* width				: 490px;*/
}

.contactform input#contactsubmit {
  width				: auto;
  margin			: 10px 0 20px;
  border			: 1px outset #CCC;
  color				: #FF9900;
  background			: #F5F5F5;
}

.contactform input:hover#contactsubmit {
  cursor			: pointer;
  color				: #000;
  background			: #d8e8ef;
}

/* #################  Kommentare  ################# */
#comments h3 {
  margin			: 20px 0 10px 20px;
}

#comments ol {
  margin			: 10px 0 20px 50px;
  font-size			: 1.2em;
}

#comments .comment-author {
  font-size			: 1.1em;
  margin-left		: 5px;
}

#comments .comment-meta {
  font-size			: 0.735em;
  margin-left		: 5px;
}

#comments p {
  font-size			: 0.835em;
  margin			: 0;
  padding			: 5px;
}

#comments ol li {
  margin			: 0 0 10px;
  background		: #F5F5F5;
  border			: 1px solid #cdf;
}

#comments .alt {
  background		: #f0f8ff;
}

#comments form {
  margin-left		: 20px;
}

p#comment-notes,
#comments p#login {
  font-size			: 1.0em;
}

/* #################  Sidebar  ################# */

.sidebar a {padding: 0;}

ul.xoxo {
  padding                        : 0;
}

li.current_page_item a {
  background			: #FF4400;
  color			: #000;

}


.sidebar ul {
  list-style		: none;
}  

.sidebar h3 {
  padding-bottom	: 10px;
}


.sidebar ul ul {
  border-top		: 1px solid #CCC;
  margin-bottom	: 20px;
}

.sidebar li ul ul {
  list-style-image       : url(images/navilist.gif);
  padding-left           : 16px;
}


.sidebar ul ul li {
  border-bottom		: 1px solid #CCC;
}

.sidebar ul ul li a {
  display			: block;
  padding			: 1px 3px 2px;
  color				: #000;
}

.sidebar li.current-cat a,
.sidebar ul ul li a:hover {
  padding			: 1px 3px 2px;
  color		: #000;
  background		: #FF9900;
}

.sidebar li.current_theme { 
  padding		: 1px 3px 2px;
  color			: #000;
  background		: #ff9900;
}




li.page_item li  { 
  padding-left: 0px;

}

.sidebar li.current_page_item a {
              background: #ff9900;

              }


.sidebar li.current_page_item li a {
background: #ffffff;

}






.sidebar input#s {
  width			: 135px;
  background			: #fff;
  color			: #000;
  font				: normal 1.0em/1.4 "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
  padding			: 1px 3px 2px;
  border-top			: 1px solid #CCC;
  border-left			: 1px solid #CCC;
  border-right		: 1px solid #CCC;
  border-bottom		: 1px solid #CCC;
}

.sidebar input#searchsubmit {
  font				: normal 1.0em "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
  width				: auto;
  margin			: 0;
  border-top			: 1px solid #CCC;
  border-left			: 1px solid #CCC;
  border-right		: 1px solid #CCC;
  border-bottom		: 1px solid #CCC;
  color			: #FF9900;
  background			: #F5F5F5;
  padding			: 0px 0px 0px;
}

.sidebar input:hover#searchsubmit {
  cursor			: pointer;
  color				: #000;
  background			: #FFF;
  border-top		: 1px solid #FF9900;
  border-left		: 1px solid #FF9900;
  border-right		: 1px solid #FF9900;
  border-bottom		: 1px solid #FF9900;
}

.sidebar caption {
  font-size			: 1.0em;
  background			: #e8f8ff;
  padding			: 1px 3px 2px;
  border			: 1px solid #cdf;
}

.sidebar #calendar table {
  margin			: 130px 0 0;
  border-top		: 1px solid #cdf;
  border-left		: 1px solid #cdf;
  border-collapse	: collapse;
}
 
.sidebar #calendar th,
.sidebar #calendar td {
  border-right		: 1px solid #cdf;
  border-bottom		: 1px solid #cdf;
  padding			: 1px 1px 1px;
  text-align		: center;
  width				: 14%;
}
 
.sidebar #calendar td a {
  display			: block;
  color				: #07f;
  background		: #e8f8ff;
}

.sidebar #calendar td a:hover {
  color				: #000;
  background		: #d8e8ef;
}

.sidebar #calendar th {
  font-weight		: bold;
  font-size			: 1.1em;
}


/* #################  Seitenfuss  ################# */
#footer {
  font-size 		: 0.835em;
  /*width                 : 500px;*/
  /*border-top		: 1px solid #E6E4E4;*/
  /*margin                : 0 200px 0 20px;*/
  /*padding               : 10px 0 0 0;*/
/*  background		: #fff url(images/fussbild.jpg) top right no-repeat; */
  height		: 70px;

}

/* ################# Intouch Contact Form ################# */
		
/* Clear floats without structural markup
   courtesy of htmldog.com/positioniseverything.net */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */

div.intouch {
	margin: 20px auto 40px auto;
}

div.intouch  form {
	float: left;
	width: 100%;
}

div.intouch div.inputfield { 
	padding: 4px 0px;
	position: relative;
}

div.intouch label { 
	display: block;
	float: left;
	clear: left;
	width: 25%; 
	text-align: right;
}

div.intouch div.inputfield input, div.intouch div.inputfield textarea {
	float: left;
	margin-left: 10px;
}


div.intouch div.inputfield input {
	width: 40%;
border-top		: 1px solid #CCC !important;
}

div.intouch div.inputfield textarea {
	width: 50%;
border-top		: 1px solid #CCC !important;
}

div.intouch div.inputfield input.submitbutton {
	width: auto !important;
	padding: 2px;
	margin-left: 10px;
	left: 25%;
	position: absolute;
}

div.intouch div#usermessage {
	margin-bottom: 10px;
	text-align: center;
}

div.intouch .error {
	border: 1px solid #FF0000 !important;
	padding: 1px;
}






