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

body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF url(/images/background.png) repeat-x;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
/*	line-height: 10px;*/
}

img { border: 0;}
.iyn {vertical-align:middle;}

#wrapper {
 	position: absolute;
	top: 0px;
	left: 50%;
	width: 1000px;
	height: 100%;
	margin-top: 0px;
	margin-left: -500px;
	border: 0px;
	z-index: 1;
}

#oben {
	width: 1000px;
	height: 150px;
	background: url(images/bg-oben.png);
	border-left: solid 1px transparent; /*#d7d7d7;*/
	border-right: solid 1px transparent; /*#d7d7d7;*/
	z-index: 2;
}

#logo {
	float: left;
	padding: 14px;
	z-index: 3;
}

#logo h1, #logo h3{
	display:none;
}

#login {
	width: 460px;
	height: 60px;
	float: right;
	background: url(images/bg-login.png) #01bbec;
	z-index: 4;
}

#login form {
	padding: 2px 20px;
}

#login form td{
	padding: 0px 5px;
	font-size: 10px;
}

#suche {
	width: 500px;
	height: 35px;
	float: left;
	padding-left: 14px;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	z-index: 5;
}
#suchwort {
	width: 250px;
}
#loginname, #loginpw {
	width: 110px;
}

.suggest_link {
	background-color: #ffffff;
	color: #01bbec;
	padding: 2px 6px 2px 6px;
	cursor: pointer;
}
.suggest_link_over {
	background-color: #01bbec;
	color: #ffffff;
	padding: 2px 6px 2px 6px;
	cursor: pointer;
}
.search_suggest {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #000000;
	display: none;
	z-index: 1000;
}

#navi {
	position: relative;
	float: left;
	top: 1px;
	width: 1000px;
	height: 37px;
	z-index: 100;
}

#content {
	width: 1000px;
	min-height: 50%;
	border: 0px;
	border-left: solid 1px #d7d7d7;
	border-right: solid 1px #d7d7d7;
	background:url(images/bg-content.png) repeat-x scroll 0 0 #f2f2f2;
	z-index: 6;
}

#content .brcr {
	background: #fefefe;
	float: left;
	width: 972px;
	height: 14px;
	margin: 10px 0 0 10px;
	padding: 0 4px;
	font-size: 10px;
}

#content .contentwrapper {
	float: left;
	width: 820px;
}

#content .contentarea {
	background: #fefefe;
	border: 0px;
	margin: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 30px;
	color: #777777;
	text-align: justify;
	float: left;
}

#content .contentwrapper h1, #content .contentwrapper h2, #content .contentarea h1 {
	font-size: 13px;
}

#content .full{
	width:750px!important;
	width:808px;
}
#content .twothird{
	width:476px!important;
	width:400px;
}
#content .half{
	width:340px!important;
	width:400px;
	min-height:146px;
}
#content .third{
	width:203px!important;
	width:223px;
	min-height:130px;
}
#content .map{
	width:340px!important;
	width:370px;
	clear:left;
}
#content .news {
	text-align:left;
}

#content .price{
	background-color:#ffcccc;
	min-height: 60px;
/*    min-height: 0;*/
}

#content .addarea {
	width:160px;
	height: 600px;
	float: right;
	margin: 10px;
	background: #ffffff;
}

#content .fbplugin {
	width:160px;
	height: 300px;
	float: right;
	margin: 10px;
	background: #ffffff;
}

#unten {
	width: 1000px;
	height: 30px;
	border-top: solid 1px #d7d7d7;
	float: left;
	padding: 5px 0 0 0;
	z-index: 7;
}

.footerinfo {
	padding-top: 5px;
	float: left;
	font-size: 12px;
	color: #a2a2a2;
}
.footerinfo a {
	color: #01bbec;
}

#footerbanner {
	border: solid 1px #d7d7d7;
	background: #ffffff;
	width: 468px;
	height: 60px;
	margin-left: 315px; /*266px;*/
}

.copyright {
	padding-top: 5px;
	font-size: 10px;
	color: #a2a2a2;
	text-align: right;
	float: right;
}
.copyright a {
	color: #01bbec;
}

a {
	color: #01bbec;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

table {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	border: 0px;
}

td {
	font-size: 11px;
}

.tableheader {
	border-bottom: solid 2px #d7d7d7;
}

.tablerow1 {
	background-color: #eeeeee;
}
.tablerow2 {
	background-color: #ffffff;
}

div.table { display:table;border-collapse:collapse;width:100%; }
div.table2 { display:table;border-collapse:separate;border-spacing:2px;width:100%; }
div.tr { display:table-row; }
div.td { display:table-cell; }
div.td50p { display:table-cell;width:50%; }

form {
	margin: 0px;
	padding: 0px;
}
input {
	height: 20px;
	color: #01bbec;
	padding: 5px 0px 0px 5px;
	font-size: 11px;
	border: 1px solid #d7d7d7;
	background-color: #efefef;
}
input[type="text"],input[type="password"] {
	width: 150px;
}
input[type="checkbox"],input[type="radio"] {
	width: 16px;
	height: 16px;
	padding: 2px;
}

select {
	color: #01bbec;
	padding: 4px 5px 2px 5px;
	font-size: 11px;
	border: 1px solid #d7d7d7;
	background-color: #efefef;
}
textarea {
	color: #01bbec;
	padding: 5px 0px 0px 5px;
	font-size: 11px;
	border: 1px solid #d7d7d7;
	background-color: #efefef;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
input:focus, select:focus, textarea:focus {
	background-color: #ffffff;
}
h2{
	font-size:13px;
	margin: 0px;
}
ul.searchlist {
	margin-left: 0em;
	padding-left: 1.5em;
}

.phonecost {
	font-size: 9px;
	text-align: right;
}
#startimg{
	width:264px;
	height:180px;
	margin:10px 0 0 10px;
	float:right;
	background-color:#d7d7d7;
}
#loginsubmit, #logoutsubmit, #registersubmit, #passwordsubmit, #searchsubmit, #searchsubmit2, #sendsubmit, #savesubmit, #deletesubmit, #geprueftsubmit {
	height: 22px;
	color: #ffffff;
	padding: 0px;
	background-color: #01bbec;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}
#loginsubmit:hover, #logoutsubmit:hover, #registersubmit:hover, #passwordsubmit:hover, #sendsubmit:hover, #searchsubmit:hover, #searchsubmit2:hover, #savesubmit:hover, #deletesubmit:hover, #geprueftsubmit:hover {
	background-color: #ffffff;
	color: #01bbec;
}
#loginsubmit {
	width: 56px;
}
#logoutsubmit {
	width: 62px;
}
#registersubmit{
	width: 84px;
}
#passwordsubmit {
	width: 66px;
	vertical-align: middle;
}
#searchsubmit, #searchsubmit2 {
	width: 32px;
	vertical-align: middle;
}
#savesubmit{
	width: 86px;
}
#sendsubmit{
	width: 86px;
}
#deletesubmit{
	width: 94px;
}
#geprueftsubmit{
	width: 120px;
}

#registererror, #passworderror, #saveerror {
	float: right;
	width: 216px;
	padding: 3px;
	background-color: #ffdddd;
}

.userlinks {
	font-size: 12px;
	font-weight: bold;
}

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.fleft { float: left; }
.fright { float: right; }
.relative { position: relative; }
.top { vertical-align: top; }
.bold { font-weight: bold; }
.clearl { clear:left; }
.clearr { clear:right; }
.clearb { clear:both; }
.nobr { white-space:nowrap; }
.seasel { width: 56px; }

.statimg { border: solid 1px #d7d7d7; margin: 10px 0 0 0;}

.feed { font-size: 8px;height: 10px;padding: 2px; }

.rating { width:89px; height:16px; margin:0; padding:0; background: url(images/stars.jpg) no-repeat 0 0;}
.rating.s1 {background-position:-72px -38px}
.rating.s2 {background-position:-54px -38px}
.rating.s3 {background-position:-36px -38px}
.rating.s4 {background-position:-18px -38px}
.rating.s5 {background-position:0 -38px}
ul.rating {width:89px; height:16px; margin:0 0 3px; padding:0; list-style:none; clear:both; position:relative; background: url(images/stars.jpg) no-repeat left top;}
ul.rating li {cursor: pointer; float:left;}
ul.rating li a {position:absolute; left:0; top:0; width:18px; height:16px; text-decoration:none; z-index: 200;}
ul.rating li a b {display: none;}
ul.rating li.s1 a {left:0}
ul.rating li.s2 a {left:17px;}
ul.rating li.s3 a {left:34px;}
ul.rating li.s4 a {left:51px;}
ul.rating li.s5 a {left:68px;}
ul.rating li a:hover {z-index:2; width:89px; height:16px; overflow:hidden; left:0; background: url(images/stars.jpg) no-repeat 0 -18px}
ul.rating li.s1 a:hover {background-position: -72px -18px;}
ul.rating li.s2 a:hover {background-position: -54px -18px;}
ul.rating li.s3 a:hover {background-position: -36px -18px;}
ul.rating li.s4 a:hover {background-position: -18px -18px;}
ul.rating li.s5 a:hover {background-position: 0 -18px;}
.rating li.current_stars_price,
.rating li.current_stars_speed,
.rating li.current_stars_service,
.rating li.current_rate{background: url(images/stars.jpg) left bottom; position: absolute; height: 16px; z-index: 1;}

#review_submit{
	display: none; position:relative;
}
.reviewtable em {
	text-decoration:underline;
	font-style:normal;
}

hr {
	width:100%;
	height: 0px;
	border: 0px;
	border-bottom: solid 1px #d7d7d7;
}

.ange, .stat{
	background-color:#eeeeee;
	border: solid 2px #ffffff;
	width: 16%;
	padding: 2px;
}

.stat_profile{
	width: 220px;
	background-color: #eeeeee;
	border: solid 2px #ffffff;
	padding: 2px;
}

.ange_head, .stat_head, .stat_prod_head{
	background-color: #01bbec;
	font-weight: bold;
	color: #ffffff;
	padding:1px 5px;
}

.stat_prod{
	background-color: #000000;
	color: #ffffff;
	padding: 0px 10px;
}

.stat_sum{
	text-decoration:underline;
}

#feedback_overlay {
	background-color:#666666;
	display:none;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	position:fixed;
	z-index:100;
}
#feedback_close {
    position: absolute;
    right: -25px;
    top: -25px;
}
#feedback_form {
	background-color: #ffffff;
	display:none;
	width: 400px;
	height: 300px;
	position:fixed;
	left: 50%;
	top: 50%;
	margin:-150px 0 0 -200px;
	border:5px solid #01bbec;
	z-index:101;
}
#feedback_form .feedback_header{
	float:left;
	font-size:12px;
	font-weight:bold;
	padding:3px 5px;
}
#feedback_form .feedback_cancel{
	float:right;
}
#feedback_formular{
	float:left;
	padding:3px 5px;
	position:relative;
}
#feedback_submit{
	float:left;
	padding:3px 5px;
	position:relative;
}
#contact_submit{
	float:left;
}
.validimages{
	padding:5px 0 0 0;
	width:88px;
	height:31px;
}
.leerimg {
	height:10px;
	width:998px;
}
.logintd1 {width:120px;}
.logintd2 {width:56px;}
.logintd3 {text-align:right;vertical-align:top;}

.livesupport_tracking {
	display:none;
}

/* menu menu menu */
.nav {
	float: left;
	position: relative;
}
.nav ul {
	height: 37px;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	font-weight: bold;
}
.nav li {
	float: left;
	padding: 0 7px;
	height: 37px;
	border-right: solid 1px #d7d7d7;
	position: relative;
	z-index: 100;
}
.nav li.first{
}
.nav li.last {
	border-right: none;
}
.nav li.active, .nav li.active:hover{
	background: none repeat scroll 0 0 #ffffff;
}
.nav li:hover {
	z-index:200;
	background:url(images/menu/hover.gif)
}
.nav li a {
	display: block;
	line-height: 37px;
	overflow: hidden;
	text-decoration: none;
	float: left;
}
.nav li .m-m {
	height: 37px;
	line-height: 35px;
	display: block;
	float: left;
	padding:0 8px;
}
.nav li a:hover .m-m,
.nav li.active a .m-m,
.nav li:hover a .m-m {
	background-position: 0 -37px;
	line-height: 35px;
}
.nav li a:hover,
.nav li.active a,
.nav li.hover a,
.nav li:hover a {
	color: #01bbec;
}
.nav li:hover .sub,
.nav li.hover .sub {
	display:block;
}
.nav li .sub {
	display: none;
	position: absolute;
	top: 37px;
	left: -3px;
	background: url(/images/menu/submenu_top.png) no-repeat;
	width: 186px;
	padding-top: 9px;
}
.nav li ul {
	background: url(/images/menu/submenu_bg.png) repeat-y;
	width: 162px;
	height: auto;
	margin: 0;
	padding: 0px 12px 0px 12px;
	list-style: none;
	font-size: 12px;
}
.nav li:hover li,
.nav li.active li {
	width: 100%;
	padding: 0px;
	border-bottom: solid 1px #d7d7d7;
	border-right: 0px;
	background: none !important;
}
.nav li:hover li a,
.nav li.active li a {
	color: #01bbec;
	background: none !important;
	line-height: normal;
	width: 156px;
	padding: 9px 4px 10px 4px;
	text-indent: 1px;
}
.nav li:hover li a:hover,
.nav li.active li a:hover {
	color: #ffffff;
	background: #01bbec !important;
	text-decoration: none;
	line-height: normal;
}
.nav li li a:hover,
.nav li li a:hover {
	color: #ffffff;
	background: #01bbec !important;
	text-decoration: none;
	line-height: normal;
}
.nav .btm-bg {
	background: url(/images/menu/submenu_bottom.png) no-repeat;
	width: 205px;
	height: 9px;
	overflow: hidden;
	clear: both;
}
.none {
}

/* tabs tabs tabs */
.TabbedPanels {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: none;
	width: 520px; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}

.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}

.TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 5px 8px;
	margin: 0px 1px 0px 0px;
	font-size: 11px;
	font-weight: bold;
	background-color: #efefef;
	list-style: none;
	border: solid 1px #D7D7D7;
	cursor: pointer;
	color: #01BBEC;
}

.TabbedPanelsTabHover {
	background-color: #f8f8f8;
}

.TabbedPanelsTabSelected {
	background-color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}

.TabbedPanelsContentGroup {
	clear: both;
	border: solid 1px #D7D7D7;
	background-color: #ffffff;
}

.TabbedPanelsContent {
	padding: 4px;
}

.TabbedPanelsContentVisible {
}

