/*=:project
    kesswil.ch
	
  =:site content
    Copyright: Christof Rimensberger

  =:graphic design, scripting and programming
    Copyright: Rimensberger Graphic Services, CH-2503 Biel/Bienne, Switzerland
    Author: Christof Rimensberger, <http://www.rimensberger.net/>
*/


.font1 {
	font-family:"Calibri", Arial, sans serif;
	letter-spacing:0.1em;
}

.font2 {
	font-family:"Calibri Italic", Arial, sans serif;
	letter-spacing:0.1em;
}

.font3 {
	font-family:"Calibri Bold", Arial, sans serif;
	letter-spacing:0.1em;
}

.font4 {
	font-family:"Calibri Bold Italic", Arial, sans serif;
	letter-spacing:0.1em;
}

.txt-color1 {
	color: #FFFFFF;
}

.txt-color2 {
	color: #646464;
}

.txt-color3 {
	color: #000000;
}

.txt-color4 {
	color: #e84930;
}

.txt-align1 {
	text-align:center;
}



.txt1 {
	font-size: 18px;
	line-height: 18px;
}


/*main menu links*/
.txt2 {
	/*background: rgba(188, 216, 95, .8);*/
	background: rgba(37, 141, 200, .8);
}

.txt2 a {
	font-size: 16px;
	line-height: 18px;
    display: block;
    /*background: rgba(255, 255, 255, .8);*/
    width: 217px;
    height: 20px;
    text-align: left;
    padding: 10px 5px 5px 8px;
    text-decoration: none;
    letter-spacing:0.05em;
    color: #000000;
}

.txt2 a:hover {
    background-color: #e84930;
    color: #FFFFFF;
   	letter-spacing:0.05em;
    text-decoration: none;
}

/*sub menu links*/
.txt5 {
	/*background: rgba(188, 216, 95, .8);*/
	/*background: rgba(5, 117, 8, .8);*/
	background: rgba(37, 141, 200, .5);
}

.txt5 a {
	font-size: 16px;
	line-height: 18px;
    display: block;
    width: 217px;
    height: 20px;
    text-align: left;
    padding: 10px 5px 5px 8px;
    text-decoration: none;
    letter-spacing:0.05em;
    color: #000000;
}

.txt5 a:hover {
    background-color: #e84930;
    color: #FFFFFF;
   	letter-spacing:0.05em;
    text-decoration: none;
}

.loaded {
	font-size: 16px;
	line-height: 18px;
    display: block;
	background-color: #e84930;
	width: 217px;
    height: 20px;
    text-align: left;
    padding: 10px 5px 5px 8px;
    color: #FFFFFF;
    letter-spacing:0.05em;
}

.txt6 {
	font-size: 24px;
	line-height: 40px;
	letter-spacing:0.05em;
	color:#9e9e9e;
}


button.sub_btn {
	font-size: 16px;
	line-height: 16px;
	background: #e6e5e1;
	color: #000000;
	width: 217px;
    height: 35px;
    border: none;
    padding: 9px 5px 6px 8px;
    letter-spacing:0.025em;
    text-align: left;
}

button.sub_btn:hover {
	background: #e84930;
	color: #FFFFFF;
	cursor: pointer;
}



.txt3 {
	font-size: 14px;
	line-height: 18px;
}

.txt3.padded {
	padding:6px;
}

.txt3.hanged {
	padding:6px 6px 0 6px;
}

/*text links*/
.txt3 a {
	font-size: 14px;
	line-height: 18px;
	padding: 0 3px 0 6px;
    letter-spacing:0.1em;
    text-decoration:none;
    border-left-color:#e84930;
    border-left-style:solid;
    border-left-width: 4px;
    border-bottom-color:#646464;
    border-bottom-style:solid;
    border-bottom-width: 1px;
    color: #000000;
}

.txt3 a:hover {
	padding: 0 3px 0 11px;
    background-color: #e84930;
    color: #FFFFFF;
   	letter-spacing:0.1em;
    text-decoration: none;
    border:none;
}


/*sub menu links*/
.txt4 a {
	font-size: 18px;
	line-height: 18px;
    display: block;
    /*background: #e6e5e1;*/
    width: 217px;
    height: 20px;
    text-align: left;
    padding: 10px 5px 5px 8px;
    text-decoration: none;
    letter-spacing:0.05em;
    color: #000000;
}

.txt4 a:hover {
    background-color: #e84930;
    color: #FFFFFF;
   	letter-spacing:0.05em;
    text-decoration: none;
}


/*tageskarte*/
.useful-taka-txt1 {
	font-size: 16px;
	line-height: 30px;
	background:#D4D4D4;
	color: rgba(255, 255, 255, .5);
}

/* ausgebucht */
.useful-taka-txt3 {
	font-size: 16px;
	line-height: 30px;
	background:#D4D4D4;
	color: #FFFFFF;
}

/*frei*/
.useful-taka-txt1 a,
.useful-taka-txt1 .taka-day-box {
	display:block;
	font-size: 16px;
	line-height: 30px;
	background: rgba(163, 196, 55, .6);
	border: none;
	padding: 0;
}

.useful-taka-txt1 .taka-day-box,
.useful-taka-txt2 .taka-day-box,
.useful-taka-txt4 .taka-day-box{
    cursor: pointer;
    color: #000000;
}

.useful-taka-txt1 .taka-day-box:hover,
.useful-taka-txt2 .taka-day-box:hover,
.useful-taka-txt4 .taka-day-box:hover{
    color: #ffffff;
}

.useful-taka-txt1 a:hover,
.useful-taka-txt1 .taka-day-box:hover {
	display:block;
	font-size: 16px;
	line-height: 30px;
	background: #e84930;
	border: none;
	padding: 0;
}

/*teilweise reserviert*/
.useful-taka-txt2 a,
.useful-taka-txt2 .taka-day-box {
	display:block;
	font-size: 16px;
	line-height: 30px;
	background: rgba(163, 196, 55, .3);
	border: none;
	padding: 0;
}

.useful-taka-txt2 a:hover,
.useful-taka-txt2 .taka-day-box:hover {
	display:block;
	font-size: 16px;
	line-height: 30px;
	background: #e84930;
	border: none;
	padding: 0;
}

/*close selected date display*/
.useful-taka-txt4 a,
.useful-taka-txt4 .taka-day-box {
  display: block;
  background: none;
  border: none;
  padding: 0;
  margin:0;
}

.useful-taka-txt4 a:hover,
.useful-taka-txt4 .taka-day-box:hover {
	display:block;
	background: none;
	border: none;
	padding: 0;
	margin:0;
}

/* error messages */
.txt7 {
	font-family:Arial, Helvetica, sans serif;
	font-size:13px;
	float:left;
	color:#FFFFFF;
	letter-spacing:1px;
	background:#C00;
	line-height:20px;
	padding:0px 5px 0px 5px;
	text-align:left;
}

/* info text */
.txt8 {
	font-family:Arial, Helvetica, sans serif;
	font-style:italic;
	font-size:11px;
	float:left;
	color:#999999;
	letter-spacing:0.2em;
	padding:0 5px 0 0;
}

/* info text dunkel */
.txt9 {
	font-family:Arial, Helvetica, sans serif;
	font-style:italic;
	font-size:11px;
	float:left;
	color:#000000;
	letter-spacing:0.2em;
	padding:0 5px 0 0;
}

/*foot*/
.foot-txt3 a {
	display:block;
	font-size: 14px;
	line-height: 18px;
	letter-spacing:0.1em;
	border: none;
	padding: 0 3px;
	text-decoration:underline;
	color: #FFFFFF;
	
}

.foot-txt3 a:hover {
	display:block;
	font-size: 14px;
	line-height: 18px;
	letter-spacing:0.1em;
	background: #e84930;
	border: none;
	padding: 0 3px;
	text-decoration:none;
	color: #FFFFFF;
}

.srch-bckg {
	background: rgba(163, 196, 55, .75);
}

