html {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
}

/** IE junk **/

* html {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
}

* html body {
	height:100%;
	width:100%;
	min-height:100%;
	margin:0;
}

body {
	position:relative;
	background-color:#cdcdcd;
	background-image:url(bg-top.gif);
	background-position:left top;
	background-repeat:repeat-x;
	height:100%;
}

#frame {
	position:absolute;
	padding:0;
	margin-left:15.0%;
	width:70%;
	margin-right:15.0%;
	margin-top:30px;
	margin-bottom:30px; 
	/* border:1px solid blue; */
	border:0;
	background-color:#ffffff;
	display:block;
}

* html #frame {
	position:absolute;
	padding:0;
	margin-left:17.5%;
	width:65%;
	height:100%;
	margin-right:17.5%;
	margin-top:30px;
	margin-bottom:30px; 
	/* border:1px solid blue; */
	background-color:#ffffff;
	display:block;
}

#frame-upper-left {
	position:absolute;
	left:-14px;
	top:-14px;
	width:14px;
	height:14px;
	background:url(edges/l-o.png) left top no-repeat;
}

#frame-upper-right {
	position:absolute;
	right:-14px;
	top:-14px;
	width:14px;
	height:14px;
	background:url(edges/r-o.png) right top no-repeat;
}

#frame-upper {
	position:absolute;
	left:0px;
	top:-14px;
	right:0px;
	width:100%;
	height:14px;
	background:url(edges/o.png) top repeat-x;
}

#frame-lower-left {
	position:absolute;
	bottom:-14px;
	left:-14px;
	width:14px;
	height:14px;
	background:url(edges/l-u.png) left bottom no-repeat;
}

#frame-lower-right {
	position:absolute;
	bottom:-14px;
	right:-14px;
	width:14px;
	height:14px;
	background:url(edges/r-u.png) right bottom no-repeat;
}

#frame-lower {
	position:absolute;
	bottom:-14px;
	left:0px;
	right:0px;
	width:100%;
	height:14px;
	background:url(edges/u.png) bottom repeat-x;
}

#frame-left {
	position:absolute;
	left:-14px;
	top:0px;
	bottom:0px;
	height:100%;
	width:14px;
	background:url(edges/l.png) left repeat-y;
}

#frame-right {
	position:absolute;
	right:-14px;
	top:0px;
	bottom:0px;
	height:100%;
	width:14px;
	background:url(edges/r.png) right repeat-y;
}

#foot {
	margin-top:5pt;
	position:absolute;
	left:-13px;
	right:-9px;
	bottom:-10px;
	border-top:1px dotted lightgrey;
	padding:0;
}

#foot p {
	position:relative;
	width:100%;
	padding:0;
	font-size:1.4ex;
	color:#6F6F6F;
	font-family:Arial,Helvetica,FreeSans,sans-serif;
	text-align:center;
	line-height:1.65ex;
	margin-top:2pt;
	margin-bottom:4pt;
}

#bandcontainer {
	position:absolute;
	left:-14px;
	right:-14px;
	display:block;
	height:6px;
	lin-height:0pt;
}

#band {
	position:relative;
	margin-left:1px;
	margin-right:/*0*/5px;
	margin-top:5px;
	border-top:2px solid black;
	border-bottom:2px solid red;
	height:2px;
	line-height:2px;
}

#logo {
	background:url(vollwappen_transparent_heller_klein.png) no-repeat;
	background-position:center;
	text-align:center;
	height:125px;
	display: block;
}

#logo img {
	padding-top:50px;
	border:0;
}

#nav {
	position:absolute;
	left:-14px;
	right:-15px;
	margin-left:1px;
	margin-right:6px;
	margin-top:10px;
	margin-bottom:5px;
	text-align:center;
}

#nav ul {
	position:relative;
	margin-top:1px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:4px;
	width:100%;
	padding:0;
	list-style-type:none;
	white-space:nowrap;
	border-bottom:1px dotted lightgrey;
}

#nav a {
	text-decoration:none;
	color:#6F6F6F;
	font-size:1.66ex;
	font-family: Arial,Helvetica,FreeSans,sans-serif;
}

#nav a:hover {
	color:black;
}

#nav li {
	margin:0;
	padding:0;
	padding-left:1em;
	padding-right:1em;
	margin-bottom: 2px;
	display:inline;
	border-right:1px solid lightgrey;
}

#content {
	margin-top:4em;
}

#teaserbox {
	float:right;
	width:15em;
	right:0px;
}

#teaser {
	margin-top:4em;
	/* float:right; */
	margin-left:1em;
	margin-right:1em;
	width:13em;
	overflow:hidden;
	background-color:#f5f5f5;
	text-align:center;
}

#teaser h1 {
	margin:0;
	padding-left:0.5em;
	padding-top:0.1em;
	padding-bottom:0.1em;
	font-family: Arial,Helvetica,FreeSans,sans-serif;
	font-size:1.66ex;
	font-size:9pt;
	font-weight:bold;
	border-bottom:2px solid red;
	border-top:1px solid black;
	background-color:#dfdfdf;
	text-align:left;
}

#teaser p {
	padding-left:0.5em;
	/* font-size:9pt; */
	font-size:1.66ex;
	font-family: Arial,Helvetica,FreeSans,sans-serif;
}
#nv {
	margin-top:0.5em;
	margin-bottom:0.5em;
	padding-left:0.5em;
	/* font-size:9pt; */
	font-size:1.66ex;
	font-family: Arial,Helvetica,FreeSans,sans-serif;
}

#inhalt {
	position:relative;
	margin-top:4em;
	margin-right:15.5em;
	margin-bottom:1em;
	border-bottom:1px dashed white;
	/* width:65%; */
	display:block;
}

#inhalt h1 {
	margin-left:1em;
	font-size:14pt;
	font-family: Arial,Helvetica,FreeSans,sans-serif;
	color:#bb0000;
	border-bottom:1px solid black;
}

#inhalt h2 {
	margin-left:1.3em;
	font-size:12pt;
	font-family: Arial,Helvetica,FreeSans,sans-serif;
	color:#bb0000;
}

#inhalt p {
	margin-left:2em;
	text-align:justify;
	font-size:10pt;
	line-height:150%;
	font-family: Times;
}

#inhalt * img {
	overflow:hidden;
	border:0;
}

#inhalt dl {
	padding:.3em .3em .3em .3em;
	margin-left:2.7em;
	line-height:150%;
}

#inhalt dl:hover {
	background:#f5f5f5;
}

#inhalt dt {
	padding:0;
	font-size:10pt;
}

#inhalt dd {
	padding:0;
	font-size:10pt;
	margin-left:1em;
	line-height:150%;
	margin-bottom:.5em;
        font-family: Times;
}

#inhalt>a, dt>a {
	color:black;
	font-weight:bold;
	text-decoration:none;
}

#inhalt>a:hover, dt>a:hover {
	border-bottom:1px solid #bb0000;
}

/** BEGIN cal **/

#cal {
	margin-top:1em;
        position:relative;
        display:block;
        margin-left:2.5em;
	font-size:10pt;
	margin-bottom:1px;
}


.row {
        display:block;
        position:relative;
        border:1px solid black;
	margin:0;
	padding:0;
        margin-bottom:-1px;

}

.row-multiday {
        display:block;
        position:relative;
        border:1px solid black;
        border-right:5px solid black;
        margin-bottom:-1px;
}

.row-date {
        width:1.5em;
        text-align:right;
        position:absolute;
        padding-right:.1em;
}

.row-day {
        width:2em;
        text-align:center;
        position:absolute;
        margin-left:1.6em;
        border-left:1px solid black;
	height:100%;
}

.row-event {
        margin-left:3.6em;
        border-left:1px solid black;
        position:relative;
        padding-left:.3em;
}

.satrow {
        background:lightgrey;
        display:block;
        position:relative;
        border:1px solid black;
        margin-bottom:-1px;
}

.satrow-multiday {
        background:lightgrey;
        display:block;
        position:relative;
        border:1px solid black;
        margin-bottom:-1px;
        border-right:5px solid black;
}

.sunrow {
        background:#808080;
        display:block;
        position:relative;
        border:1px solid black;
        margin-bottom:-1px;
}

.sunrow-multiday {
        background:#808080;
        display:block;
        position:relative;
        border:1px solid black;
        margin-bottom:-1px;
        border-right:5px solid black;
}

/** END cal **/

.fright {
        float:right;
        padding-left:.5em;
        padding-bottom:.5em;
}

.fleft {
        float:left;
        padding-right:.5em;
        padding-bottom:.5em;
}

#spbar {
	margin-left:2em;
	border-top:1px solid red;
	background:#ffbbbb;
	text-align:center;
	font-weight:bold;
	font-family:Arial,Helvetica,FreeSans,sans-serif;
	margin-right:1em;
}

#spbar * a {
	color:red;
	text-decoration:none;
}

#spbar-left {
	padding-left:.3em;
	float:left;
	color:red;
}

#spbar-right {
	padding-right:.3em;
	float:right;
	color:red;
	width:1em;
	border-top:1px solid red;
	background:#ffbbbb;
	text-align:right;
	font-weight:bold;
	font-family:Arial,Helvetica,FreeSans,sans-serif;
}

#spbar-right a {
	color:red;
	text-decoration:none;
}

.gbox {
	margin-left:2em;
	margin-right:1em;
	margin-top: 10px;
	width: 93%;
	display:block !important;
}

.gtbox {
	float: left;
	width: 23%;
}

.gt {
	float: left; 
	background: url(shadowAlpha.png) no-repeat bottom right !important;
	background: url(shadow.gif) no-repeat bottom right;
	margin: 10px 0 0 10px !important;
}

.gt img {
	margin: -6px 6px 6px -6px;
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	display:block; 
	padding:4px;
	position:relative;
}

.gt img:hover {
	background-color: #A9A9A9;
}

.gt a {
	text-decoration:none;
}

.gt a:hover {
	text-decoration:none;
	border:0;
}

.gtclear {
	clear:both;
}

#pnbox {
	margin-left:2em;
	margin-bottom:2.0em;
	padding-top:1ex;
	font-family:Arial,Helvetica,FreeSans,sans-serif;
	font-size:1.66ex;
	border-top:1px solid #bb0000;
}

#pnbox a {
	color:#bb0000;
	text-decoration:none;
}

#pnboxprev {
	width:49%;
	text-align:left;
	float:left;
}

#pnboxnext {
	width:49%;
	text-align:right;
	float:right;
}

#lbox {
	width:50%;
	text-align:center;
	padding:1em;
	border:1px solid #CCCCCC;
	background:#AAAAAA;
	margin-left:25%;
	margin-bottom:2em;
	margin-top:2em;
}

#lbox:hover {
	border:1px solid #666666;
	font-weight:bold;
}

#lbox a {
	color:black;
	text-decoration:none;
	font-family:Arial,Helvetica,FreeSans,sans-serif;
}
/* #lbox a:hover {
	font-weight: bold;
} */
