body {

  width:              100%;

  margin:             0px;

  padding:            0px;

  background:         #F2F4F0;

  text-align:         center;

  color:              #444;

  /*font:               0.73em Verdana, Arial, Helvetica, sans-serif;*/

  font:               0.71em Verdana, Arial, Helvetica, sans-serif;

}



.indexbody {

  background:         #E9EDE6 url(/fileadmin/images/bg_index.gif) repeat-x;

}





.index3links {

  /*background:         url(/fileadmin/images/index_bg_down.gif) no-repeat;*/

  background:         url(/fileadmin/images/index_bg_down_neu.gif) no-repeat;

  padding-left:       180px;

  /*height:             500px;*/

}





p.index {

  margin-bottom: 5px;

  padding: 0px;

}



#indexrahmen {

  width:              770px;

  /*margin-right:       auto;*/

  margin:             auto;

  position:           relative;

  border:             none;

}



#indexfooter {

  clear:              both;

  float:              none;

  margin-right:       auto;

  margin-left:        auto;

  text-align:         center;

  color:              #aaa;

  width:              770px;

  padding-top:        50px;

}



#indexcopy {

  margin:           5px 0px 10px 0px;

  font-size:        0.9em;

  padding:          0px;

}



#navifooter {

  margin:             0px;

}



/* allgemeine HTML elemente ------------------------------------------------------- */

a:link  {

  font-weight:        bold;

	text-decoration :   none;

	color:              #045FAE;

}



a:visited  {

  font-weight:        bold;

	text-decoration:    none;

	color :             #045FAE;

}



a:hover  {

 	font-weight:        bold;

	text-decoration :   underline;

	color :             #003366;

}



a:hover img  {

	text-decoration :   none;

}





a[href^="http:"] {

				background: transparent url(/fileadmin/images/aoutside.gif) 100% 25% no-repeat;

				padding-right: 10px;

}



.no-sign {

        margin-left:    10px;

}



.no-sign a[href^="http:"] {

				background:     none;

}



h1, h2 {

  font:                 1em Georgia, Arial, Helvetica, sans-serif;

}



h1 {

    position:         relative;

    /*float:            left;*/

    width:            465px;

    padding:          12px 0px 0px 22px;

    margin:           0px 0px 4px -12px;

    background:       url(/fileadmin/images/bg_h1.gif) no-repeat;

    font-size:        1.6em;

    font-weight:      normal;

    color:            #FF9429;

}



* html h1 {

    width:            490px;

}



h2 {

  	padding:     	    6px 10px 0 10px;

  	margin:      	    0 0 8px 0;

  	font-size:        1.5em;

  	font-weight:      normal;

    /*letter-spacing:   0.05em;*/

    color:            #FF9429;

    color:            #5D6755;

}



h3 {

  	padding:     	    6px 10px 0 10px;

  	margin:      	    0 0 6px 0;

  	font:        	    1.1em Verdana, Arial, Helvetica, sans-serif;

  	font-weight:      bold;

    font-size:        1.1em;

  color:              #5D6755;

}



.padding_5_grau h3 {

  padding:            0px;

  font:        	      1.3em Arial, Helvetica, sans-serif;

  font-weight:        bold;

  margin:             0 0 8px 0;

  line-height:        1.3em;

}



.navtotop {

  position:           relative;

  float:              none;

  text-align:         right;

  margin-right:       10px;

}



h4 {

  	padding:     	    6px 10px 0 10px;

  	margin:      	    0 0 6px 0;

  	font:        		  1em Verdana, Arial, Helvetica, sans-serif;

  	font-weight:      bold;

    color:            #555;

}



p {

  margin:      0px;

  padding:     0px 10px 10px 10px;

  /*font:        0.9em Verdana, Arial, Helvetica, sans-serif;*/

}



p, ul {

    line-height: 1.3em;

}



p a:link {

/*  text-decoration:    underline;*/

}



p.txt_grau {

  color:       #c0c0c0;

}



p.txt_grau_box {

  margin:      10px;

  padding:     5px 10px 10px 10px;

  background:  #e5e5e5;

}



p.txt_grau_line {

  margin:      10px;

  border-left: 3px solid #e5e5e5;

  border-right: 3px solid #e5e5e5;

  padding:     5px 10px 5px 10px;

}



p.txt_orange_line {

  margin:      10px;

  color:       #FF9429;

  border-left: 3px solid #FF9429;

  border-right: 3px solid #FF9429;

  padding:     5px 10px 5px 10px;

}



ul {

  margin:      0px;

  padding:     0px 10px 10px 50px;

  list-style-type:  square;

}



li {

  margin-bottom:    5px;

}



hr {

  border:           0;

  height:           1px;

  color:            #ccc;

  background-color: #ccc;

  margin:           0px 10px 0px 10px;

}



fieldset {

  position:         relative;

  margin:           0px 0px 5px 0px;

  padding:          0px;

  border:           none;

}



.legend {
    color:            #fff;
    font-weight:      bold;
    background:       #FF9429;
    /*background:       #ccc;*/
    letter-spacing:   0.1em;
    margin:           0px 0px 3px 125px;
    padding:          1px 0px 1px 2px; 

}



/* INDEX ------------------------------------------------------------- */



#index-paper {

    background:         #E9EDE6 url(/fileadmin/images/bg_index.gif) repeat-x;

    width:              100%;

    height:             100%;

    text-align:         center;

}



#index-header {

  position:    relative;

  background:  #E9EDE6 url(/fileadmin/images/bg_index.gif) repeat-x;

  margin:      auto;

  text-align:  left;

  width:       770px;

	padding:     0px;

}



#index-menu {	

  position:    absolute;

  left:        50px;

  padding:     2px 2px 0 2px;

  /*width:       54.75em;*/

  font-size:   0.95em;

}



div#index-site {

    margin:             auto;

    position:           relative;

    /*width:              60em;*/

    width:              770px;

    padding:            0px;

    text-align:         left;

}



div#index-rightframe {

    /*position:           absolute;

    right:              0px;*/

    float:              right;

    position:           relative;

    width:              331px;

    margin:             0px;

    padding:            0;

    text-align:         left;

}



div#index-rightframe h1 {

  width:                330px;

}



div#index-leftframe {

    position:           absolute;

    left:               0px;

    width:              440px;

    margin:             0px;

    padding:            0;

    text-align:         left;

}



.index-flash {

  background:           #E9EDE6 url(/fileadmin/images/index_bg_middle_b.gif) no-repeat; 

  height:               229px;

}



div#index-navi {

    position:           absolute;

    left:               45px;

    top:                112px;

}



div#index-navi ul#menu0 li {

  list-style:         none;

  display:            inline;

  padding-right:      10px;

}





div#index-logo-text {

  position:             absolute;

  right:                0px;

  top:                  75px;

  color:                #fff;

  font-size:            1.3em;

  font-weight:          bolder;

}



.tx-news-title h2 {

  margin: 0;

  padding: 0;

}



.news-latest-container {

  margin-top:       10px

}



.news-latest-item {

  margin:             0px 10px 13px 10px;

}



.news-latest-item p {

  margin:             2px 0px 5px 0px;

  padding:            0px;

}



/* seitenheader ------------------------------------------------------ */



#paper {

    width:              790px;

    margin-left:        auto;

    margin-right:       auto;

    background:         #fff;

}



#header {

  position:    relative;

  background:  url(/fileadmin/images/bg_header.gif) left;

  margin:      auto;

  text-align:  left;

  width:              770px;

  height:      100px;

	padding:     0px;

}



/* HAUPTNAVIGATION ------------------------------------------------------------ */



#menu {	

  position:    absolute;

  top:         48px;

  left:        70px;

  padding:     2px 2px 0 2px;

  font-size:   0.95em;

}



div#menu ul{

  margin-left:  4px;

}



div#menu ul li {

  list-style:   none;

  display:      inline;

  

  padding:      2px;

}



#menu0 li {

	display: inline;

	list-style: none;

  line-height: 1.5em;

}



#menu0 {

	border-bottom: none;

	padding: 0.1em;

	height: 20px;

	margin: 0;

  /*border: 1px solid #ff0000;*/

}



#menu0 .current, #menu0 .current a  {

	background: #fff;

	/*color: #FF9429;*/

	color :             #003366;

  text-decoration:    underline;

  padding:            3px 2px 5px 2px;

}



#menu0 a {

	border: none;

	padding: 3px 2px 5px 2px;

}



#menu0 a:hover {

	background: #fff;

}



#index_logo {

  width: 770px;

  position: relative;

  background: #e3e3e3;

  border: 1px solid #fff; 

}



div#navi_service { /* service navigation - suche downloads ... sprache */

    position:           absolute;

    padding:            0px;

    margin:             0px;

    top:                0px;

    right:              0px;

    font-size:          0.9em;

}



#ServiceNavi {

    display:            inline;

    margin:             0 5px 0px 0;

    padding:            0px;

}



#ServiceNavi li {

    display:            inline;

    list-style:         none;

}



#ServiceNavi li a {

    display:            inline;

    font-weight:        normal;

}



div#submenu { /* unternavigation in jeweiliger rubrik */

  top:        28px; left:       0; position:    absolute; width: 690px; list-style:  none; display:     inline;

  /*font-size:   1em;*/

}



div#submenu ul { 

  margin:      0 0 0 10px;

  padding:     0px;

}



div#submenu ul li { 

  margin:         0px;

  padding-right:  5px;

  color:          #ccc;

}



#submenu .current  {

	color: #ccc;

}



#submenu .current a  {

	/*color: #FF9429;*/

	color :             #003366;

  text-decoration:    underline;

}

  

.nav {

  padding: 5px;

}



div#logo {

  position: absolute;

  top: 0px;

  left: 0px;

  background: #ff9933;

  width: 70px;

  height: 70px;

}



div#logo_text {

    position:           absolute;

    top:                22px;

    left:               76px;

    width:              450px;

    height:             auto;

    color:              #fff;

    font-size:          1.3em;

    font-weight:        bolder;

}



.invisible, .prinit {

    display:            none;

}



/* seiteninhalt ------------------------------------------------------ */



div#site {

    background:         #fff url(/fileadmin/images/bg_site_gruen.gif);

    margin:             auto;

    position:           relative;

    /*width:              60em;*/

    width:              770px;

    padding:            0px;

    /*border-left:        10px solid #fff;

    border-right:       10px solid #fff;  */

    text-align:         left;

}





div#site_preise {

    background:         #efefef url(/fileadmin/images/bg_site_preise.gif);

    margin:             auto;

    position:           relative;

    /*width:              60em;*/

    width:              770px;

    padding:            0px;

    /*border-left:        10px solid #fff;

    border-right:       10px solid #fff;  */

    text-align:         left;

}



/* inhalts-frame ------------------------------------------------------ */



div#leftframe {

    margin:             0px;

    padding:            0px;

    width:              550px;

    /*width:            44.3em;*/

    min-height:         460px;

    position:           relative;

}



* html #leftframe {

    height:           460px;

}



div#leftframe_content {

    margin:             0 0 0 70px;

    padding:            0px 0px 20px 0px;

    position:           relative;

    width:              480px;

}





/* rechtes-frame ------------------------------------------------------ */



div#rightframe {

    position:           absolute;

    right:              0px;

    width:              220px;

    margin:             0px;

    padding:            0;

    text-align:         left;

    font-size:          0.95em;

}



/*

div#rightframe p, div#rightframe h3, div#rightframe form {

    position:           relative;

    margin-left:        5px;

    padding-left:       0px;

}*/





/* rechtes-frame ------------------------------------------------------ */





div.rightframe_intro { /* start des rechten frames */

    margin:               0px;

    position:             relative;

    padding:              0px;

    border-bottom :       5px solid #fff;

}



div.rightframe_content, div.RightframeTeaser, .rightframe_content_dark {

    position:           relative;

    /*width:              170px;*/

    margin:             0px;

    padding:            5px 10px 7px 10px;

    border-bottom :     5px solid #fff;

    border-top :        1px solid #E9EDE6;

}



.rightframe_content_dark {

  background:      #D5DCCF;

}



.rightframe_content_dark img {

  float: left;

  margin: 0 5px 5px 0;

}



div.RightframeTeaser img {

    margin-bottom:      5px;

}



div.RightRandomPic {

  background:           url(/fileadmin/images/rightframe_top_verlauf.gif) no-repeat; 

  padding:              20px 10px 10px 10px;

  border-bottom :     5px solid #fff;

  border-top :        1px solid #fff;

}



div.RightframeForm {

    position:           relative;

    /*width:              170px;*/

    margin:             0px;

    padding:            5px 0px 7px 10px;

    border-bottom :     5px solid #fff;

    border-top :        1px solid #E9EDE6;

}



div.rightframe-legend {

    font-weight:        bold;

    color:              #FF9429;

    margin:             0px 0px 3px 50px;

    padding:            1px 0px 1px 0px; 

}



div.rightframe-legend_teaser {

    font-weight:        bold;

    color:              #FF9429;

    margin:             0px 0px 3px 0px;

    padding:            1px 0px 1px 0px; 

}



/* formulare --------------------------------------------------------- */



#fahrplanformularright label {

  text-align:           right;

  float:                left;

  position:             relative;

  margin-top:           2px;

  padding-right:        5px;

  width:                80px;

  border:               0px;

}



/*#fahrplanformularright .button {

  clear:                both;

  float:                none;

}*/





form {

    position:           relative;

    margin:             0px;

    padding:            0px;

}



form submit {

    background-color:   #FF9429;

}



label {
    text-align:         right;
    float:              left;
    position:           relative;
    margin-top:         2px;
    padding-right:      5px;
    width:              120px;
}



input, select, input#checkbox {

    padding:            1px 2px 1px 2px;

    margin:             0px 0px 2px 0px;

    /*background:         #f5f5f5;*/

    border:             1px inset;

    font:               0.93em Verdana, Arial, Helvetica, sans-serif;

}



input#submit {          /* den Submit-Button */

    border:             1px outset;

    cursor:             pointer;

}



.button {

  background:       #F2F4F0;

  color:            #045FAE;

  font-weight:      bold;

  /*letter-spacing:   0.1em;*/

  margin:           5px 0px 5px 0px;

  font-size:        0.9em;

  border:           1px outset;

}



form br { 

  clear: left; 

  margin: 5px 0 0 0;

}



form#navisearch label {

  float: left;

  width:  40px;

}





#navisearch input#searchinput {

  margin-top:           2px;

  background:           #E9EDE6;

}



div#navisuche {

  float:                left;

  width:                19em;

  margin-top:           3px;

}



* html #navisuche {

  margin-top: 20px;

}





input #searchinput {

  margin-top:           2px;

}



#navisearch input {

    /*padding:            1px;

    margin-top:         1px;

    width:              60px;

    height:             15px;*/

}



#navisearch input#submit {

    border:             none;

    width:              14px;

    height:             7px;

}



.rightform {

    display:            inline;

    margin:             0px;

    padding:            0px;

}



.rightform label {

    display:            block;

    margin-top:         3px;

    float:              left;

    width:              50px;

}



.rightform input {

    float:              left;

    margin:             2px 0 0 0;

    width:              76px;

}



.rightform br {                         /* Alle Zeilenumbr?che in Formularen ausw?hlen */

    clear:              left;               /* das floating der labels und inputs aufheben */

}



.rightform input#submit {               /* den Submit-Button */

    border:             1px outset;

    cursor:             pointer;

    float:              none;

    width:              80px;

}



* html .rightform input#submit {               /* den Submit-Button */

    width:              76px;

}



.rightform input#checkbox {

    float:              right;

}



* html .rightform input#checkbox {               /* den Submit-Button */

    margin-right:        10px;

}



.red {

  color:                #cc0000;

}



.textfeld {

  background:           #E9EDE6;

}



.textfeld_muss {

  background:           #fff;

}





/* listen ------------------------------------------------------ */



ul.orange {        /* liste mit orangen quadraten */

	list-style:      square url(/fileadmin/images/ul_dot_orange.gif);

  margin:          0 0 10px 50px;

  padding:         0px;

}



ul.orange li {

  margin-bottom:  5px;

}



/* ---------------------------------------------------------------  */





/* default styles for extension "tx_slcssimgtext" */

	/* COMMON */

	.csi-textpic {

		padding: 0px;

		margin-bottom: 15px;

		clear: both;

	}

	

	.csi-textpic img {

		margin: 10px;

	}



	.csi-textpic .csi-caption {

		text-align: left;

		font-style: italic;

		font-size: x-small;

		margin: 0px 0px 0px 5px;

	}

	

	.csi-textpic p {

		margin: 0px 0px 0px 0px;

	}

	

	.csi-textpic .csi-image {

		margin: 0 0 3px 0;

		background: #FFF;

	}



	.csi-textpic .csi-imagewrap {

		text-align: center;

	}



	.csi-textpic .csi-text {

		text-align: left;

		margin-bottom: 5px;

	}



	.csi-text p {

		margin-top: 0;

	}

	

	.csi-text h1, h2, h3, h4, h5, h6 {

		margin-top: 0;

	}



	/* CENTER */



	.csi-center .csi-image {

		margin: 0 auto 3px;

	}



	/* RIGHT */

	.csi-right div.csi-image {

		float: right;

		clear: both;

	}



	.csi-right div.csi-text {

		clear: right;

	}





	/* LEFT */

	.csi-left div.csi-image {

		float: left;

		clear: both;

	}



	.csi-left div.csi-text {

		clear: left;

	}





	/* INTEXT LEFT */

	.csi-intext-left .csi-image {

		float: left;

		clear: both;

		margin-right: 20px;

	}





	/* INTEXT RIGHT */

	.csi-intext-right .csi-image {

		float: right;

		clear: both;

		margin-left: 20px;

	}





	/* INTEXT RIGHT NOWRAP */

	.csi-intext-right-nowrap .csi-text {

		margin-right: 215px;

	}



	.csi-intext-right-nowrap .csi-image {

		float: right;

		clear: both;

	}





	/* INTEXT LEFT NOWRAP*/

	.csi-intext-left-nowrap .csi-text {

		margin-left: 175px;

	}



	.csi-intext-left-nowrap .csi-image {

		float: left;

		clear: both;

	}	

	



/* PREISTABELLE --------------------------------------------------- */



td {

  font:               1em Arial, Helvetica, sans-serif;

	text-align :        center;

}



* html td {

  font:               0.73em Arial, Helvetica, sans-serif;

}



.td_left {

	text-align : left;

}



.fahrausweis {

	color :             #ffffff;

	background-color :  #FFB43D;

	font-weight :       bold;

  letter-spacing:     0.1em;

}





table {

  background:         #fff;

  margin-bottom:      10px;

}



table#einwohner, table#einwohnerzahlen , table#beherbergung {

  background:         #fff;



}





table#einwohner td, table#einwohnerzahlen td, table#beherbergung td {

    background:         #F2F4F0;

    text-align:         right;

    padding-right:      10px;

 /* border:           1px solid #333;*/

}



table#einwohner thead tr td, table#einwohnerzahlen thead tr td, table#beherbergung thead tr td {

  background-color:     #FEECCF;

  padding:              2px;

  text-align:           center;

}


table#contenttable {
  width:            99%;
  background-color: transparent;
  margin-top:       10px;
}

table#contenttable td {
  text-align:       left;
  padding:          2px;
}

.hell {

	background-color : #ffffff;

}



.dunkel {

	background-color : #FEECCF;

}



.hellgrau {

	background-color : #F5F5F5;

}



.dunkelrot {

	background-color : #E1E0E0;

}



/* formular ------------------------------------------------------- */



/*

label { 

    position: relative;

    float: left; 

    text-align: right; 

    margin: 5px 5px 0 0; 

    width: 110px; 

} 



label.left70 { 

    width: 70px; 

} 



label.left50 { 

    width: 50px; 

} 





input[type=text] { 

    float: left; 

    padding: 1px;

    margin: 0px;

} 



select {

  position: relative;

}



form br { 

  clear: both; 

  margin: 5px 0 0 0;

} 





.textfeld_muss  {

	background-color: #fff;

  border:           1px solid #FF9429;

}



.textfeld  {



	background-color: #e5e5e5;

  border:           1px solid #FF9429;

}



.suchfeld_top  {



	background-color: #e5e5e5;

  border:           1px solid #FF9429;

}

*/

/* footer -------------------------------------------------------- */



#footer {

  position:         relative;

  text-align:       left;

  /*background:       #efefef;*/

  background:       #E9EDE6;

  color:            #aaa;

  margin:           auto;

  width:            770px;

  padding:          0px;

  border-bottom:    10px solid #fff;

}



#footer p {

  font-size:        0.95em;

  margin:           0 0 5px 80px;

  padding:          10px 0 0 0;

}



#footer p.copyright {

  font-size:        0.9em;

  margin-top:       5px;

  padding:          0px;

}



.copyright, .copyright a, .copyright a:link, .copyright a:hover, .copyright a:active, .copyright a:visited {

    font-weight:    normal;

    color:          #aaa;

}



div.zweispaltrahmen {

    width:          480px;

    float:          left;

    background:     url(/fileadmin/images/zwei_spalten_bg.gif) center repeat-y;

}



div.zweierleft, div.zweierbildleft {

    float:          left;

    width:          240px;

}



div.zweierright, div.zweierbildright {

    float:          left;

    width:          240px;

}



div.zweispaltbildrahmen {

    width:          480px;

    float:          left;

}



div.zweierbildleft img, div.zweierbildright img {

  border:           1px solid #ccc;

  margin-left:      10px;

}



div.zweierbildright p, div.zweierbildleft p {

  margin-right:     10px;

}



/* bilder ------------------------------------------------------ */



img.bild_l { /* bild links im text */

  position:         relative;

	float: left;

	margin-right: 10px;

}



img.bild_r { /* bild rechts im text */

  position:         relative;

	float: right;

	margin-left: 10px;

}



img.abstand_unten { /* um abstand zum anschliessenden text zu erhalten */

	margin-bottom: 5px;

}



img.icon_l { /* ausrichtung f?r quatratische icons im text */

  position:         relative;

	float:        left;

	margin:       4px 8px 0px 0px;

}



div.panoramapic {

    width:              95%;

    margin:             0px 10px 10px 10px;

    overflow:           hidden;

}

/* NEWS ------------------------------------------------------ */



.news-list-browse {

  position:         absolute;

  top:              -24px;

  /* top:              -25px; */

  font-size:        0.94em;

  /*left:             10px;*/

  left:             70px

}



.news-list-browse-footer {

  padding:          10px;

}



.news-list-date {

  float:            right;

  font:             1em Arial, Helvetica, sans-serif;

  color:            #999;

  margin:           3px 0px 0px 10px;

  padding:          0px;

}



.news-single-item {

  position:         relative;

  margin:           0px;

  padding:          0px;

  clear:            both;

}



.news-single-item h3 {

  clear:            right;

}



.news-list-item img {

  float:            left;

  margin:           3px 10px 0px 0px;

}



.news-header-right {

  float:            right;

  position:         relative;

  margin:           0px 0px 0px 10px;

}



.tx-news-title {

  padding:         0px;

  margin:          0px 0px 6px 0px;

}



/* SUCHE ---------------------------------------------------------- */



.tx-indexedsearch {

  position:         relative;

  margin:           0px 10px 0px 10px;

  padding:          0px;

  /*border:           1px solid #000;*/

}



.tx-indexedsearch p {

  margin:           0px;

  padding:          0px;

}



.tx-indexedsearch-searchbox {

  margin:           0px; 

  background:       #E9EDE6; 

  padding:          0px;

}



.tx-indexedsearch-searchbox input#checkbox {

    border:         none;

}



.tx-indexedsearch-searchbox-button {

  background:       #efefef;

  color:            #045FAE;

  font-weight:      bold;

  letter-spacing:   0.1em;

  margin:           0px;

  padding:          0px;

  font-size:        0.8em;

  border:           1px outset;

}



.tx-indexedsearch-browsebox {

  /*border:          1px solid #ff0000;*/

}



.tx-indexedsearch-secHead {

  background:      #ccc;

  padding:         2px 0px 2px 0px;

}



.tx-indexedsearch-browsebox-pointerlinkcur {

  width:           90%;

  text-align:      center;

}



.tx-indexedsearch-title {

  background:      #FEECCF;

  padding:         5px 0px 5px 0px;

  margin:          1px 0px 5px 0px;

}



.tx-indexedsearch-whatis {

  	padding:     	  0px;

  	margin:      	  15px 0 8px 0;

  	font:        	  1.0em Verdana, Arial, Helvetica, sans-serif;

  	font-weight:      bold;

    letter-spacing:   0.1em;

    color:            #555;

}



.tx-indexedsearch-sw {

    color:            #FF9429;

}



p.tx-indexedsearch-info {

  /*border:          1px solid #555;*/

  background:      #f5f5f5;

  padding:         5px;

  font-size:       0.85em;

}



.search-switcher {

  padding:         0px;

  margin:          5px 0px 10px 125px;

}



/* sitemap  ------------------------------------------------------- */



.sitemaptable {

  width:            460px;

  padding:          0px;

  margin:          0px;

  text-align:       left;

}



.sitemap_main, .sitemap_main a:link, .sitemap_main a:visited {

  text-align:         left;

  margin:      	      4px 0 6px 0;

  font-weight:        bold;

  letter-spacing:     0.1em;

  color:              #FF9429;

  

}



/* sonstiges ------------------------------------------------------ */



.clear {

	clear:            both;

}



.line {

  width:            36em;

  height:           21px;

  padding:          5px;

  border-bottom:    1px solid #ff0000;

  margin:           5px 0 5px 0;

}



.clear_width {      /* abschluss f?r 2spaltige inhalte im inhalts-frame */

  width:            28em;

  clear:            both;

}



.padding_5_grau {

  line-height:     1.3em;

  background:      #F2F4F0;

  color:           #5D6755;

  padding:         10px;

  margin:          5px 10px 5px 10px;

}





.padding_5_hinweis {

  background:      #f5f5f5;

  border-bottom:   1px solid #e5e5e5;

  border-top:      1px solid #e5e5e5;

  padding:         10px;

  margin:          5px 10px 5px 10px;

}



.padding_5_hinweis p, .padding_5_grau p  {

  padding:         0px 0px 10px 0px;

  margin:          0px;

}



.padding_5_icons {

  line-height:     1.3em;

  background:      #D5DCCF;

  padding:         10px;

  margin:          5px 10px 5px 10px;

}



.screenshot {

  clear:            both;

  float:            none;

  margin:           0px 0px 20px 10px;

}



#languageflag {
    margin:         7px 0px -5px 0px;
    border:         1px solid #045FAE;
}

.infobuttons {
  width:            450px;
  margin-left:      10px;
  margin-top:       10px;
  margin-bottom:    10px;
}

.infobutton1, .infobutton2, .infobutton3 {
  border:           1px dotted #edbc8b;
  padding:          3px;
  margin-bottom:    13px;
}

.morelink {
  width:            100px;
}

.morelink img {
  margin-right:     4px;
}

.klappcontainer {
  float:            left;
  border:           1px dotted #edbc8b;
  background:       #fff9f2 url(../images/klappboxshadow.gif) top repeat-x;
  width:            440px;
  margin-top:       0px;
  padding-top:      10px;
  margin-top:       5px;
}

.kfnodisplay {
  display:          none;
  border:           1px solid red;
}

.framingbottom {
  background:       transparent url(../images/klappboxshadowunten.gif) bottom repeat-x;
  height:           12px;
}

#linkkasten, .furtherinfos .links {
  border:           1px solid #edbc8b;
  background-color: #fff9f2;
  width:            448px;
  margin-left:      10px;
  margin-top:       20px;
}

#linkkasten h2, .furtherinfos .links h2 {
  border-bottom:    1px solid #f1d6b6;
  color:            #ffffff;
  background-color: #d09b5d;
  font:        	    1em Verdana, Arial, Helvetica, sans-serif;
  padding-bottom:   5px;
  margin-bottom:    0px;
}

.furtherinfos .links h2 {
  margin-bottom:    10px;
}

.furtherinfos {
  float:            left;
  margin-top:       10px;
}

.furtherinfos .links {
  margin-top:       0px;
}

#linkkasten h3 {
  font-size:        1em;
  color:            #5b3b16;
  font-weight:      normal;
}

#linkkasten hr {
  width:            100%;
  background-color: #f1d6b6;
  color:            #f1d6b6;
  margin-left:      0;
  margin-bottom:    5px;
}

#linkkasten .links, #linkkasten .rechts, .furtherinfos .links, .furtherinfos .rechts  {
  width:            224px;
  float:            left;
}

#linkkasten ul, .klappcontainer ul, .furtherinfos ul {
  list-style-image: url(../images/symbole/bullet.gif);
  padding-left:     30px;
}

.zweispalter {
  float:            left;
  margin-left:      10px;
  margin-bottom:    15px;
}

.zweierlinks, .zweierrechts {
  width:            231px;
  float:            left;
}


span.todo {
  background-color: red;
  color:            white
}

div#fahrplanabfrage2008 {
  position:                       relative;
  margin:                         0px 10px 0px 10px;
  padding:                        0px;
  background:                     #E9EDE6;
}

div#fahrplanabfrage2008 #formular {
  margin:                         0;
  padding:                        10px 0;
}

div#fahrplanabfrage2008 #REQ0JourneyStopsSG,
div#fahrplanabfrage2008 #REQ0JourneyStopsSA,
div#fahrplanabfrage2008 #REQ0JourneyStopsZG,
div#fahrplanabfrage2008 #REQ0JourneyStopsZG,
div#fahrplanabfrage2008 #REQ0JourneyStopsZA,
div#fahrplanabfrage2008 #REQ0JourneyDate,
div#fahrplanabfrage2008 #REQ0JourneyTime,
div#fahrplanabfrage2008 #REQ0HafasSearchForw,
div#fahrplanabfrage2008 .button,
div#fahrplanabfrage2008 .legend {
  padding:                        2px;
}

div#fahrplanabfrage2008 #REQ0JourneyStopsSG,
div#fahrplanabfrage2008 #REQ0JourneyStopsZG,
div#fahrplanabfrage2008 #REQ0JourneyStopsZG,
div#fahrplanabfrage2008 #REQ0JourneyDate,
div#fahrplanabfrage2008 #REQ0JourneyTime {
  width:                          155px;
}

/*Select-Felder etwas kleineres Padding, werden anders berechnet */
div#fahrplanabfrage2008 #REQ0JourneyStopsZA,
div#fahrplanabfrage2008 #REQ0JourneyStopsSA,
div#fahrplanabfrage2008 #REQ0HafasSearchForw {
  padding:                        1px;
  width:                          196px;
}

div#fahrplanabfrage2008 #REQ0JourneyStopsSG:hover,
div#fahrplanabfrage2008 #REQ0JourneyStopsSA:hover,
div#fahrplanabfrage2008 #REQ0JourneyStopsZG:hover,
div#fahrplanabfrage2008 #REQ0JourneyStopsZG:hover,
div#fahrplanabfrage2008 #REQ0JourneyStopsZA:hover,
div#fahrplanabfrage2008 #REQ0JourneyDate:hover,
div#fahrplanabfrage2008 #REQ0JourneyTime:hover,
div#fahrplanabfrage2008 #REQ0HafasSearchForw:hover {
  border:                         1px solid #333;
  background-color:               #ffefdf;
}

div#fahrplanabfrage2008 #REQ0JourneyStopsSG:focus,
div#fahrplanabfrage2008 #REQ0JourneyStopsSA:focus,
div#fahrplanabfrage2008 #REQ0JourneyStopsZG:focus,
div#fahrplanabfrage2008 #REQ0JourneyStopsZG:focus,
div#fahrplanabfrage2008 #REQ0JourneyStopsZA:focus,
div#fahrplanabfrage2008 #REQ0JourneyDate:focus,
div#fahrplanabfrage2008 #REQ0JourneyTime:focus,
div#fahrplanabfrage2008 #REQ0HafasSearchForw:focus {
  border:                         1px inset #333;
  background-color:               #ffd4a9;
}

div#fahrplanabfrage2008 .button:hover {
  cursor:                         pointer;
}

div#fahrplanabfrage2008 .legend {
  letter-spacing:                 -1px;
  margin:                         0px 0px 3px 85px;
}

div#fahrplanabfrage2008 label {
    width:                         80px;
}

div#fahrplanabfrage2008 .row {
    margin-bottom:                 2px;
}

div#fahrplanabfrage2008 fieldset {
    margin-bottom:                 10px;
}

