html, body {
	height: 101%;
}
body {
	background-color: #FFF;
	background-image: url(../images/muster_hintergrund.jpg);
	background-repeat: repeat;
	background-position: left top;
	background-attachment: scroll;
	text-align: center;
	height: 100%;
}
/*LAYOUT*/
.page {
	min-height: 100%;
	width: 1000px;
	padding: 0px;
	margin: 0px auto;
	background-color: #FFF;
	overflow: hidden;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	text-align: left;
}
/*HEADER*/
.header {
	clear: both;
	width: 1000px;
	height: 129px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	background-image: url(../images/sh_uebernav.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
}
.logo {
	margin-left: 20px;
	margin-top: 40px;
	width: 306px;
	height: 41px;
	float: left;
}
.kontakt {
	margin-left: 510px;
	margin-top: 40px;
	width: 470px;
	color: #666;
}
.kontakt .pfeil {
	float: left;
	height: 70px;
	margin-right: 5px;
	margin-top: 5px;
}
.pfeil img {
	padding-top: 0px
}
p {
	padding-left: 9px;
}
.nav {
	display: block;
	clear: both;
	height: 37px;
	width: 1000px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	border-bottom: 2px solid #f29400;
}
#banner {
	clear: both;
	width: 1000px;
}
/*CONTENT*/
.content {
	clear: both;
	width: 1000px;
	padding: 0px;
	overflow: hidden;
}
#headerimg>div{   
	border-bottom:1px #000 dotted;
}
.col1 {
	width: 144px;
	margin: 0px;
	margin-left: 20px;
	margin-top: 32px;
	float: left;
	overflow: visible;
}
.col2 {
	width: auto;
	margin-left: 184px;
	margin-right: 20px;
	margin-top: 32px;
}
.startmenu h1 {
	background-image: url(../images/button.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	color: #333333;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0em;
	padding-top: 10px;
	padding-left: 20px;
	height: 22px;
	color: #ffffff;
}
.startmenu ul {
	padding-left: 0.2em;
}
.startmenu li {
	list-style-image: url(../images/minus.jpg);
}
.startmenu a {
	color: #555555;
}
/*FOOTER*/
.footer {
	clear: both;
	width: 1000px;
	height: 55px;
	padding: 0px;
	border-bottom: 2px solid #CCCCCC;
	overflow: hidden;
	color: #999;
	font-size: 12px;
	background-image: url(../images/sh_footer.jpg);
	background-position: left top;
	background-repeat: repeat-x;
}
/*IE*/
#ie_clearing {
	display: block;
/* DIV sichtbar machen */
	clear: both;
/* Normales Clearing für IE5.x/Win */
	width: 100%;
/* IE-Clearing mit 100%-DIV für IE 6 */
	font-size: 0;
	margin: -2px 0 -1em 1px;
/* IE-Clearing mit übergroîem DIV für IE7 */
}
/*CONTENT*/
/*LEFT*/
.subnav {
	width: 144px;
}
.col1_content {
	padding: 0px 20px 0px 20px;
}
.col2_content {
	padding-right: 20px;
}
/*NORMAL*/
.contentelement {
	border-bottom: 1px dotted #f29400;
	margin-bottom: 17px;
}
/*FOOTER*/
.footernav {
	padding-top: 20px;
	margin-left: 240px;
}
.searchbox {
	padding-left: 20px;
	padding-top: 20px;
	clear: both;
	display: block;
	overflow: hidden;
	width: 220px;
	float: left;
}
.searchbox_inner {
	margin-left: 0px;
}
/* Login*/
hr {
	border: 1px dotted #f29400;
}
input, select {
	color: #222222;
	background-color: #F5F5F5;
	border: 1px dotted #f29400;
}
fieldset {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
/* TemplaVolia content elements*/
.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {
	float: left;
}
.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {
	float: right;
	margin-left: -5px;
}
.c25l, .c25r {
	width: 25%
}
.c33l, .c33r {
	width: 33.333%
}
.c50l, .c50r {
	width: 50%
}
.c66l, .c66r {
	width: 66.666%
}
.c75l, .c75r {
	width: 75%
}
.c38l, .c38r {
	width: 38.2%
}
.c62l, .c62r {
	width: 61.8%
}
.c100l{
  width:100%;
  clear:both;
}
.subc {
	padding: 0 20px 0 0;
}
.subcl {
	padding: 0 20px 0 0;
}
.subcr {
	padding: 0 20px 0 0;
}
.col2>.subcolumns{
  overflow:hidden;
}
.rborder .subcr > a + .bodytext {font-size:8px;}