* {
  padding: 0;
  margin: 0;
  border: none;
  font: normal 1em/1.4em Arial, sans-serif;
  text-decoration: none;
  color: #333;
}

/********************************************************************/
/* @group Default Container Formatting */
body {
  font-size: 100%;
}

#container {
  position: relative;
  background: url(imgs/header.jpg) top left no-repeat;
  width: 900px;
  margin: 0 auto;
  border-top: 1px solid #fed30d;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
}

#header {
  position: absolute;
  left: 10px;
  top: 5px;
}

#breadcrumb {
  position: absolute;
  left: 190px;
  top: 130px;
}

#AAA {
  position: absolute;
  right: 50px;
  top: 130px;
}

#sprachwahl {
  position: absolute;
  top: 95px;
  right: 5px;
}

#startseitenlink {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 120px;
  height: 120px;
}

#startseitenlink a {
  display: block;
  height: 120px;
  width: 120px;
  text-indent: -2000px;
}

#maincontainer {
  position: relative;
  width: 100%;
}

#content {
  width: 500px;
  margin: 200px 0 50px 190px;
  min-height: 400px;
  height: auto !important;
  height: 400px;
}

/* IE6  & 7 Gefrickel */
* html #navigation {
  position: absolute;
  width: 130px;
  top: 200px;
  left: 50px;
}

*:first-child+html #navigation  {
  position: absolute;
  width: 130px;
  top: 200px;
  left: 50px;
}

#navigation {
  position: absolute;
  width: 130px;
  top: 0px;
  left: 50px;
}

* html #rechtespalte {
  font-size: 90%;
  position: absolute;
  top: 250px;
  right: 50px;
  width: 130px;
}

*:first-child+html #rechtespalte {
  font-size: 90%;
  position: absolute;
  top: 250px;
  right: 50px;
  width: 130px;
}

#rechtespalte {
  font-size: 80%;
  position: absolute;
  width: 130px;
  top: 50px;
  right: 50px;
}

/************/

#footer {
  text-align: right;
  padding: 4px;
  padding-right: 50px;
  height: 18px;
  border-top: 5px solid #999;
  background: #fed30d;
}

#itnslogo {
  background: url(imgs/itns_logopowered.jpg) top left no-repeat;
  width: 89px;
  height: 39px;
  position: absolute;
  bottom: 40px;
  right: 20px;
}

/* @end */
/******************************************************/
/* @group Navigation */

#navigation * {
  color: #fb0000;
}

#navigation dfn, #navigation .hidden, #footer dfn, #footer .hidden {
  display: none;
}

#navigation ul, #footer ul {
  list-style: none;
}

#navigation ul li ul {
  padding-left: 10px;
}

#footer ul li {
  display: block;
  width: 80px;
  float: right;
}

/* @end */
/******************************************************/
/* @group Font-Formatting Shit */

h1 {
  margin-bottom: 12px;
  font-weight: bold;
}

p {
  margin-bottom: 12px;
  text-align: justify;
}

a {
  color: #fb0000;
}

a:hover, a.active {
  text-decoration: underline;
}

#rechtespalte p {
  text-align: left;
}

input {
  border: 1px solid #999;
  padding: 2px;
}

#breadcrumb *{
  color: #fb0000;
}

#itnslogo a {
  display: block;
  height: 39px;
  width: 89px;
}

/* #end */

#navigation #getnewsletter,
#navigation #anmelden {
  width: auto;
}

/* Zusatzcode für Kalender */


.last_year {
	background-color:#FFFFFF !important;
	color:#999999 !important;
}

.jwcalendar_month {
	background-color:#FFFFFF !important;
	color:#999999 !important;
	border-color:#999999 !important;
}

div.jwcalendar_month table.months td.other_month, div.jwcalendar_month table.year td.last_year, div.jwcalendar_month table.year td.next_year {
	background:#FFFFFF !important;
	border-color:#999999 !important;
	border-style:solid !important;
	border-width:2px !important;
	padding:5px !important;
}

div.jwcalendar_month table.months td.current_month {
	background:#DDDDDD!important;
	border-color:#999999 !important;
	border-style:solid !important;
	border-width:2px !important;
	padding:5px !important;
}

div.jwcalendar_week, div.jwcalendar_list, .jwcalendar_single {
	background-color:#FFFFFF !important;
	color:#444444 !important;
	border-color:#999999 !important;
}

.label, .item{
	color:#333333;
	border-color:#999999 !important;
}

.label {
	background-color:#feefc7 !important;
}

.item {
	background-color:#FFFFFF !important;
}

div.jwcalendar_month table.days a, div.jwcalendar_month table.days td.inside a, div.jwcalendar_month table.days td.today_inside a, div.jwcalendar_month table.days td.inside_weekend a, div.jwcalendar_month table.days td.today_weekend a, div.jwcalendar_month table.days td.outside_weekend a {
	color:green !important;
	font-size: 110% !important;
}

.singleday {
	background:transparent !important;
	border:0px hidden #FFFFFF !important;
	line-height:16px !important;
}

.today {
	background-color:#FFFFFF !important;
}

.tx_jw_select {
	border: 1px solid #999999 !important;
	margin:2px 5px !important;
}

div.jwcalendar_month table.days td {
	padding:3px 2px !important;
}

.dayname {
	background-color:#feefc7 !important;
	border:1px solid #FFFFFF !important;
	color:#444444 !important;
}

.inside_weekend {
	background-color:#feefc7 !important;
}

.navs a, .navs a:visited {
	color:#444444 !important;
}

.tx-jwcalendar-pi1 a, .tx-jwcalendar-pi1 a:visited {
	color:#444444 !important;
}

.tx-jwcalendar-pi1 a:hover {
	text-decoration:underline !important;
}

.event {
	background-color:#FFFFFF !important;
	padding:0px !important;
}

.event a {
	background-color:#feefc7 !important;
	display:block !important;
	width:85% !important;
	height:100% !important;
}

div.jwcalendar_week table.days {
	border:1px solid #FFFFFF !important;
	width:97% !important;
}

.time {
	background-color:#feefc7 !important;
	border:1px solid #FFFFFF !important;
}

div.jwcalendar_week table.day_events, div.jwcalendar_week table.times {
	background:#FEEFC7 none repeat scroll 0% 50% !important;
}

/*Kalender*/
div.jwcalendar_list * {
  font-size: 9px !important;
}

div.jwcalendar_list .title,
div.jwcalendar_list .submit,
div.jwcalendar_list .prev_items,
div.jwcalendar_list .next_items {
  display: none !important;
}

div.jwcalendar_list .itemslist {
  padding: 0 !important;
}

div.tx-jwcalendar-pi1 {
  width: 150px !important;
}

div.jwcalendar_list table.items td.label,
div.jwcalendar_list table.items td.item {
  padding: 3px;
}

.items .label {
	background-color:#f3f3f3 !important;
}
.items .item {
	background-color:#fff !important;
}

/*.items .item, .items .label, .items .item b, .items .label b, .items .item i, .items .label i {
	color:#3f6088 !important;
}*/

.catcolor {
	background-color:#fff !important;
	display:none;
}

div.jwcalendar_list table.items td.item, div.jwcalendar_list table.items td.label, div.jwcalendar_list table.items {
	border:1px solid #cccccc !important;
}

div.jwcalendar_list {
	border:#fff !important;
}

div.jwcalendar_list table.items td.item:hover, div.jwcalendar_list table.items td.label:hover, div.jwcalendar_list table.items:hover {
	background-color:#ccc !important;
}