* {

  margin: 0;

  padding: 0;

  border: 0;

  outline: 0;

}



html {

  color: #000;

  font-size: 12px;

  font-family: arial, sans serif;

  line-height: 1.35em;

}

 
body {
    background-color: transparent;
}



#pagemargin {

  width: 99%;

  position: relative;

  margin: 0px;

}



a, a:hover, a:link, a.visited {

  color:#000;

  text-decoration:none;

}





#content {

	/*float: left;*/

}



#content a, #keyvisual a  {

  color:#006ab3;

}



h1 {

  border-bottom:1px solid #9c9e9f;

  padding:8px 0px 6px 0px;

  margin-bottom:8px;

  text-transform:uppercase;

  font-size:14px;

  color:#536c50;

}



h3 {      

  font-size:14px; 

}



#content h3 a {      

  color:#000;

}



p {

  margin-bottom:1em;

}



hr {

  border-bottom:1px solid #9c9e9f;

  margin:5px 0px 15px 0px;

}



h4 {

  padding:4px 0px 8px 0px;

}



.invisible {

  display:none !important;

  height:0px !important;

}





.floatleft {

  float:left;

}



.floatright {

  float:right;

}



.clear {

  clear: both;

}



div.clear {

  height:0px !important;

}



h2 a {

  font-size:14px;

  color:#536c50 !important;

}



h2 {

  font-size:14px;

  color:#536c50;

}









/* belegungsplan - 2012/08 */



div.calendar.fullwidth {

	width:890px;

}



#calendar_container {

	width:100%;

	float:left;

	margin-right:0px;

}



table.calendar {

	width:100%;

}



td.calendar.month {

	border:1px solid #536C50;

	margin-right:5px;

	margin-bottom:10px;

}



tr.weekdays td{

	background-color:#fff;

	color:#536C50;

}



th {

	background-color:#536C50;

	color:#fff;

}



th {

	padding:2px;

}



td.day {

	text-align:center;

	padding:2px;

	border-right:1px solid #ccc;

	border-bottom:1px solid #ccc;

}



td.day.clickday {

	cursor:default;

}

td.day.clickday.active {

	cursor:pointer;

	opacity:0.75;

}

td.day.clickday:hover {

	color:#000;

	opacity:0.75;

}

td.day.clickday.active:hover {

	color:#000;

	opacity:1;

}

td.day.clickday.current {

	opacity:1;

}





td.day.clickday.status-1 {

	background:transparent url(/fileadmin/templates/img/blplanbg_1.png) center center no-repeat;

}



td.day.clickday.status-2 {

	background:transparent url(/fileadmin/templates/img/blplanbg_2.png) center center no-repeat;

}



td.day.clickday.status-3 {

	background:transparent url(/fileadmin/templates/img/blplanbg_3.png) center center no-repeat;

}



td.day.clickday.status-4 {

	background:transparent url(/fileadmin/templates/img/blplanbg_4.png) center center no-repeat;

}



td.day.clickday.status-5 {

	background:transparent url(/fileadmin/templates/img/blplanbg_5.png) center center no-repeat;

}



td.day.clickday.status-6 {

	/*background:transparent url(/fileadmin/templates/img/blplanbg_6.png) center center no-repeat;*/

	background-color:#ee3;

}









td.day.current {

	color:#006AB3;

	font-weight:bold;

}



td.noday {

	border-bottom:1px solid #ccc;

}



td.noday.last-column {

	border-right:1px solid #ccc;

}



td.day.last-column {

	border-right:0px solid #ccc;

}



td.day.last-row {

	border-bottom:0px solid #ccc;

}



td.day.row-6th {

	border:0px solid #fff;

}



td.col-spacer {

	height:10px !important;

	width:8px !important;

}

td.row-spacer {

	height:10px !important;

	width:8px !important;

}



div#calendar_legend {

	float:left;

	width:150px;

	margin-top: 30px;

}



div#calendar_legend div {

	overflow:hidden;

	margin-bottom:2px;

	line-height: 21px;

}



div#calendar_legend.sub {

	width:450px;

	margin-top: 0px;

}



div#calendar_legend.sub div {

	margin-right:20px;

	float:left;

}





#calendar_legend span.status {

	display:block;

	float:left;

	width:19px;

	height:16px;

	padding:2px;

	margin-right:6px;

	border: 1px solid #CCCCCC;

}



#calendar_legend span.status-1 {

	background:transparent url(/fileadmin/templates/img/blplanbg_1.png) center center no-repeat;

}

#calendar_legend span.status-2 {

	background:transparent url(/fileadmin/templates/img/blplanbg_2.png) center center no-repeat;

}

#calendar_legend span.status-3 {

	background:transparent url(/fileadmin/templates/img/blplanbg_3.png) center center no-repeat;

}

#calendar_legend span.status-4 {

	background:transparent url(/fileadmin/templates/img/blplanbg_4.png) center center no-repeat;

}

#calendar_legend span.status-5 {

	background:transparent url(/fileadmin/templates/img/blplanbg_5.png) center center no-repeat;

}

#calendar_legend span.status-6 {

	/*background:transparent url(/fileadmin/templates/img/blplanbg_6.png) center center no-repeat;*/

	background-color:#ee3;

}



div.anchor {

	margin:15px 0px;

}



div.anchor a{

	display:block;

	float:left;

	margin-right:30px;

	padding-left:21px;

	line-height: 18px;

	background:transparent url(/fileadmin/templates/img/link_internal.gif) no-repeat;

}



td.row-navi {

	height:20px !important;

}



.row-navi div.left {

	width:20%;

	text-align:left;

	color:#006ab3;	

}

.row-navi div.center {

	width:60%;

	text-align:center;

	font-weight:bold;

}

.row-navi div.right {

	width:20%;

	text-align:right;

}



span.calendar_navi {

	color:#006ab3;

	cursor:pointer;

}

span.calendar_navi.inactive {

	color:#999;

	cursor:not-allowed;

}



tr.hidden {

	display:none;

	height:0px;

}



div#calendar_info {

	float:left;

	margin-top:10px;

}



div#calendar_info.sub {

	float:right;

	margin-top:0px;

	line-height:21px;

	margin-bottom:10px;

}





table.calendar.month td {

	width:19px;

}