@charset "utf-8";

body {
  margin-left:	0px;
  margin-right:	0px;
  margin-top:	0px;
  margin-bottom:	0px;
  background-color:gray; /* #517d32 */
  /*background-color: #ffff99;*/
  background-image:url("./img/low_contrast_linen.png");
  background-position:top center;
}

body, td, tr, div, input, textarea, select, h1, h2, a {
  /*font-family: Verdana, Arial, Helvetica, sans-serif;*/ /* "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; */
  font-family: Calibri,"Trebuchet MS",Arial,Helvetica,sans-serif;
  color: #373737;
}

body, td, tr, div, input, textarea, select, fieldset, legend {
  font-size: 15px;
  color: #373737;
}

input, textarea, select {
  margin-top: 1px;
  margin-bottom: 1px;
}

h1, h2 {
  font-style: italic;
  font-size: 17px;
  line-height: 17px;
  font-weight:bold;
  vertical-align:bottom;
  color: #373737;
}
img {
  border: none;
}

h1 img {
  vertical-align:top;
}
h1 a img {
  margin-right:5px;
}

textarea, input, select {
  background-image:url("./img/input.gif");
  background-repeat:no-repeat;
  border:1px solid #9a9898;
  padding:1px;
  padding-left:3px;
  padding-right:3px;
}

input.inputgeld {
  text-align:right;
  width:80px;
}

input[type=submit] {
  background-image:url("./img/input-submit.gif");
  background-repeat:no-repeat; 
  background-position:bottom right; 
  letter-spacing:1px;
  cursor:pointer;
  padding-left:7px;
  padding-right: 7px;
  padding-bottom: 3px;
  font-weight:bold;
  font-variant:small-caps;
}
input[type=submit]:hover {
  color:green;
}

table.maintable {
  width:1000px;
  border-collapse:collapse;
  vertical-align: top;
  margin-left:auto;
  margin-right:auto;
  margin-top:5px;
  border-left: 0px solid #333300;
  border-right: 0px solid #333300;
}

table.maintable td {
  border:0px solid red;
  vertical-align:top;
}

table.maintable td.maintabletopnavi {
  padding:0px;
  padding-top:0px;
  background-color:transparent;
  border-right:0px solid #FD6F00;
  text-align:right;
}

table.maintable td.maintabletopnavi a:link, table.maintable td.maintabletopnavi a:visited {
  padding-left:5px;
  padding-right: 5px;
  text-decoration: none;
  color: #000000;
}

table.maintable td.maintabletopnavi a:hover {
  color: #FD6F00;
}

table.maintable td.maintablelogo {
  padding:0px;
  vertical-align:top;
}
table.maintable td.maintablelogo div {
  background-color: #FFFEFC;
  -moz-border-radius:   7px 7px 0px 0px;
  border-radius:   7px 7px 0px 0px;
  -khtml-border-radius: 7px 7px 0px 0px;
  -webkit-border-radius:7px 7px 0px 0px;
  text-align:center;
  font-size: 30px;
  font-weight:bold;
  color:#517D32;
  font-style: italic;
  border-bottom: 1px solid #373737;
}
table.maintable td.maintablelogo span {
  text-align:center;
  font-size: 30px;
  font-weight:bold;
  color:#ffffff;
  font-style: italic;
}

table.maintable td.maintablebottomnavi {
  padding:0px;
  padding-top:0px;
  background-color:#fffefc;
  border-right:0px solid #FD6F00;
  border-top: 0px solid #508FB0;
  border-bottom: 0px solid #508FB0;
  text-align:right;
}

table.maintable td.maintablemenu {
  padding:0px;
  background-color:#cccc99;/**/
  background-color:#fffefc;
  background-color:transparent;
  background-color: #FFFEFC;
  border-right: 1px solid #373737;
  width:250px;
  -moz-border-radius:   5px 0px 0px 5px;
  border-radius:   5px 0px 0px 5px;
  -khtml-border-radius: 5px 0px 0px 5px;
  -webkit-border-radius:5px 0px 0px 5px;
  padding-bottom:10px;
}

table.maintable td.maintablemenu ul {
  border-right:0px solid #ffffff;
  list-style-type:disc;
  margin: 0px;
  margin-top:10px;
  margin-right:3px;
  margin-bottom:4px;
  padding-bottom:7px;
}

table.maintable td.maintablemenu ul li.menuheadline {
  border-bottom:1px solid #C1C959;
  font-style:italic;
  color:#517D32;
  font-size:16px;
}

table.maintable td.maintablemenu ul li a {
  text-decoration:none;
}
table.maintable td.maintablemenu ul li a:hover {
  color:#517D32;
}

table.maintable td.maintablecontent {
  padding:5px;
  padding-bottom:20px;
  background-color:#fffefc;
  width:750px;
}

table.maintable td.maintablecontent a {
  color: #508fb0;
  text-decoration:underline;
  /*
  padding-left:16px;
  background-image:url("./img/cursor-small-r.png");
  background-repeat:no-repeat;
  background-position:0px 2px;
  */
}
table.maintable td.maintablecontent a:hover {
  color: #003F60;
  text-decoration: none;
}

table.maintable td.maintablefooter {
  padding:0px;
  background-color:transparent;
}

table.maintable td.maintablefooter div {
  background-color: #FFFEFC;
  -moz-border-radius:   0px 0px 7px 7px;
  border-radius:   0px 0px 7px 7px;
  -khtml-border-radius: 0px 0px 7px 7px;
  -webkit-border-radius:0px 0px 7px 7px;
  text-align:right;
  color:#517D32;
  font-style: italic;
  padding:3px;
  padding-right:7px;
}

td.icontd {
  width:18px;
  text-align:center;
}

div#qTip {
	font-family:arial,helvetica,tahoma,sans-serif;
	max-width: 40em;
	padding: 0.5em;
	border: 1px solid orange;
	border-right-width: 1px;
	border-bottom-width: 1px;
	display: none;
	background: #fff1a4;
	color: #333;
	font-size: 0.8em;
	line-height: 1.2em;
	text-align: left;
	position: absolute;
	z-index: 1000;
}

td.maintablecontent div.formelementdiv{
  clear:both;
  margin-bottom:4px;
  border-bottom:0px solid #dddddd;
  padding-bottom:4px;
  margin-left:5px;
  margin-right:5px;
}
td.maintablecontent div.formelementdiv > div {
  float:left;
  width:200px;
  text-align:right;
  padding-right: 10px;
  vertical-align: bottom;
}
td.maintablecontent div.formsubmitdiv{
  clear:both;
  margin-bottom:4px;
  border-bottom:0px solid #dddddd;
  padding-bottom:4px;
  text-align:right;
  padding-right:15px;
}
td.maintablecontent div.formelementdiv span.pflichtfeld{
  color: #CC0000;
}

fieldset {
  margin-top:8px;
  margin-bottom:8px;
  clear:both;
  -moz-border-radius:   5px;
  border-radius:   5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius:5px;
  font-size:14px;
  border:1px solid #dddddd;
  color:green;
  padding:10px;
}
legend {
  color: #517D32;
  margin-left:10px;
}
legend img {
  vertical-align:bottom;
}

/* - neue Infoboxfunktion - */
fieldset.infobox,
fieldset.tippbox,
fieldset.warnbox,
fieldset.errorbox,
fieldset.postbox {
  margin-top:8px;
  margin-bottom:8px;
  clear:both;
  -moz-border-radius:   5px;
  border-radius:   5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius:5px;
  font-size:14px; 
  color:#373737;
}

fieldset.infobox img.infoicon,
fieldset.tippbox img.infoicon,
fieldset.warnbox img.infoicon,
fieldset.errorbox img.infoicon,
fieldset.postbox img.infoicon {
  float:left;
  margin-right: 5px; 
}

fieldset.infobox {
  border:1px solid #dddddd;
  background-color:#eeeeee;
}

fieldset.tippbox {
  border:1px solid #5F8E5F;
  background-color:#88cc88;
}

fieldset.warnbox {
  border:1px solid #666600;
  background-color:#C4C483;
}

fieldset.errorbox {
  border:1px solid #8E5F5F;
  background-color:#CC8888;
}

fieldset.postbox {
  border:1px solid #666600;
  background-color:#FFCC00;
}

fieldset.infobox ul,
fieldset.tippbox ul,
fieldset.warnbox ul,
fieldset.errorbox ul {
  clear:both;
}

table.redirecttable {
  width:700px;
  border-collapse:collapse;
  border:3px solid darkgray;
  vertical-align: top;
  margin-left:auto;
  margin-right:auto;
  margin-top:20px;
}

table.redirecttable td {
  vertical-align:top;
  background-color:#fffefc;
  padding:5px;
}

table.bordertable {
  border-collapse:collapse;
  border:1px solid gray;
  vertical-align: top;
}

table.bordertable th {
  vertical-align:top;
  border:1px solid #dddddd;
  padding:2px;
  background-color:#eeeeee;
}

table.bordertable tr.thsmall th {
  font-size:12px;
}

table.bordertable td {
  vertical-align:top;
  border:1px solid #dddddd;
  padding:2px;
  background-color:#ffffff;
}

table.bordertable td.tdlinks{
  width:15%;
}
table.bordertable td.tdrechts{
  width:15%;
}
table.bordertable td.tdlinks2{
  width:35%;
}
table.bordertable td.tdrechts2{
  width:35%;
}

table.bordertable td.tdlinks3{
  width:130px;
}

table.bordertable td.tdlinks4{
  width:80px;
  text-align:right;
}

tr.hovertd:hover td {
  background-color:#f0f0f0;
}

.myerrorhandler{
  width:990px;
  border-collapse:collapse;
  vertical-align: top;
  margin-left:auto;
  margin-right:auto;
  margin-top:5px;
  background-color: #FFFEFC;
  -moz-border-radius:   7px;
  border-radius:   7px;
  -khtml-border-radius: 7px;
  -webkit-border-radius:7px;
  color:red;
  padding:5px;
}




table.kalender {
  background-color:#ffffff;
  border:1px solid black;
  border-collapse:collapse;
  width: 175px;
}

table.kalender td {
  font-family: verdana,tahoma,arial,helvetica,sans-serif;
  font-size: 12px;
  border:1px solid black;
  text-decoration:none;
  height:18px;
  width: 25px;
}
table.kalender td a {
  font-family: verdana,tahoma,arial,helvetica,sans-serif;
  text-decoration:none;
} 
table.kalender td.monat {
  text-align:center;
  background-color:#efefef;
  font-weight: bold;
} 

table.kalender td.monat a{
  color: #508fb0;
  text-decoration:underline;
}

table.kalender td.tage {
  text-align:center;
  background-color:#FFFFF0;
  font-weight: bold;
}
table.kalender td.tage_kalender {
  text-align:center;
}
table.kalender td.tage_kalender.heute{
  background-image:url(kalender_termin.gif);
  background-repeat:no-repeat;
  background-position:bottom right;
  background-color:#FFFF00;
}
table.kalender td.tage_kalender.wochenende{
  background-color:#eeeeee;
}
table.kalender td.tage_kalender.normal{
  background-color:#FFFFFF;
}
table.kalender td.tage_kalender.termin{
  background-color:#ccff66;
}
table.kalender td.tage_kalender.termin a{
  font-weight: normal;
}
table.kalender td.tage_leer {
  text-align:center;
  background-color:#ffffff;
  font-weight: bold;
}


table.kalender_za {
  background-color:#ffffff;
  border:1px solid black;
  border-collapse:collapse;

}
table.kalender_za td {
  font-family: verdana,tahoma,arial,helvetica,sans-serif;
  font-size: 12px;
  border:1px solid black;
  text-decoration:none;
  height:27px;
  width: 35px;
}
table.kalender_za td a {
  font-family: verdana,tahoma,arial,helvetica,sans-serif;
  text-decoration:none;
  font-weight:bold;
}
table.kalender_za td small {
  font-size:9px;
}
table.kalender_za td.monat {
  text-align:center;
  background-color:#efefef;
  font-weight: bold;
} 
table.kalender_za td.tage {
  text-align:center;
  background-color:#FFFFF0;
  font-weight: bold;
}
table.kalender_za td.tage_kalender {
  text-align:center;
}
table.kalender_za td.tage_kalender.heute{
  background-image:url(kalender_za_termin.gif);
  background-repeat:no-repeat;
  background-position:bottom right;
  background-color:#FFFF00;
}
table.kalender_za td.tage_kalender.wochenende{
  background-color:#eeeeee;
}
table.kalender_za td.tage_kalender.normal{
  background-color:#FFFFFF;
}
table.kalender_za td.tage_kalender.termin{
  background-color:#ccff66;
}
table.kalender_za td.tage_kalender.termin a{
  font-weight: normal;
}
table.kalender_za td.tage_leer {
  text-align:center;
  background-color:#ffffff;
  font-weight: bold;
}
table.kalender_za td.tage_kalender .current {
  border:1px solid green !important;
}

table.kalender_tv {
  width: 250px;
}

table.kalender_tv td {
  font-family: verdana,tahoma,arial,helvetica,sans-serif;
  font-size: 12px;
  border:1px solid black;
  text-decoration:none;
  height:20px;
  width: 50px;
}


.tourenliste_10{
  background-color: khaki;
  font-variant: small-caps;
  padding-left:3px;
  padding-right: 3px;
  border: 0px solid #444;
  border-radius: 4px;
  font-size:12px; 
}

.tourenliste_20{
  background-color: lightsalmon;
  font-variant: small-caps;
  padding-left:3px;
  padding-right: 3px;
  border: 0px solid #444;
  border-radius: 4px;
  font-size:12px; 
}

.tourenliste_30{
  background-color:yellowgreen;
  font-variant: small-caps;
  padding-left:3px;
  padding-right: 3px;
  border: 0px solid #444;
  border-radius: 4px;
  font-size:12px; 
}