html,body {
	background-color: #ffffff;
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	display: block;
	background: #ffffff;
	/*  url(/tl_files/backgrounds/background.jpg) no-repeat  */
}

a:focus, a:active, input:focus, input:active
{
	outline: none;	
}

img {
	border: 0;
}

h1 {
	font-size: 30px;
	margin: 0 0 10px 0;
	color: #245784;
}

#divTopContentArea h1 {
	font-size: 36px;
	margin: 0 0 16px 0;
}

h2 {
	font-size: 20px;
	margin: 0 0 0px 0;
	color: #245784;
}

#bildtextcontent h1 {
	font-size: 24px;
	margin: 10px 0;
	padding-top: 5px;
}

#bildtextcontent h2 {
	font-size: 18px;
	margin: 5px 0 10px 0;
	padding-top: 5px;
}

#divContentWithoutBG2xxx {
overflow:hidden;padding:15px 0 0 0;position:relative;width:818px;z-index:2;
}

h3 {
	font-size: 12px;
	color: #245784;
	margin: 0 0 5px 0;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearFloat {
	height: 0;
	width: 0;
	overflow: hidden;
	clear: both;
	float: none;
}

#divContainerPageOuter {
	margin: 0 auto auto auto;
	text-align: center;
	width: 834px;
}

#divContainerPageInner {
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 834px;
	position:relative;
}

#divContainerHeader {
	height: 135px;
	width: 834px;
	overflow: hidden;
/*	background: url(/tl_files/backgrounds/headerbg.gif) no-repeat;*/
}

#divContainerHeaderLp {
	height: 94px;
	width: 834px;
	overflow: hidden;
	background: url(/tl_files/backgrounds/headerbg.gif) no-repeat;
}

#divContainerContent, #divContainerContentHome {
	width: 834px;
	overflow:hidden;
	padding:0px;position:relative;z-index:2;
}

#divContainerContentHome #divContent {
	width: 834px;
	overflow:hidden;
}

#divContainerContent #divContent {
	width: 665px;
	overflow:hidden;
}

#divContent,
#divContentWithoutBG {
	overflow: hidden;
	padding: 0 0 0 15px;
	position: relative;
	z-index: 2;
}

#divContentWithoutBG2 {
	float:left; overflow:hidden;position:relative;z-index:2;	
	padding:15px 0;
	width:818px;
	overflow:hidden;
}

#divContent {
	float: left;
	xwidth:834px;
}

#divContentWithoutBG {
	padding:0 15px;
	width: 665px;
}


#standardFooter { width:840px; color: #808080;}

#divContainerFooter {
	color: #808080;
	margin-top: 15px;
	height: auto;
	width: 834px;
}
.linkliste a{
	color: #808080;
}
.linkliste2 a{
	color: #808080;
}


.divFooterTextLinkField {
	font-size: 11px;
	text-align: center;
}

.divFooterTextField {
	font-size: 11px;
	text-align: center;
    color: #808080;
}

#footer_payment, #wkw-empfehlen-footer {
    color: #808080;
    margin-bottom: 8px;
    margin-left: 295px;
    margin-top: 2px;
}

#divSubNavigation {
	float: left;
	width: 130px;
	margin: 34px 0 0 0;
	/* SETUP: (Wenn Logo in Subnavi hineinragt) Höhe des Logos - 110 (Header) + 30 (Mindestabstand) */
}

.divSubNavigationLink {
	width: 130px;
	height: auto;
	overflow: hidden;
	line-height:9px;
	margin-top:2px;
}

.level_2 {
	line-height:9px;
}

#divSubNavigationSpacer {
	float: left;
	width: 20px;
	height: 500px;
}

#divContentAreaSubNavi {
	float: left;
	z-index:3;
	width:665px;
	margin: 0;
	overflow:hidden;
}

#divContentArea {
	float: left;
	width: 834px;
	margin: 0;
}

#divTopContentArea {
	height: 80px;
	overflow: hidden;
	margin-left: 154px; /* KEIN SETUP: Breite des Logos + 10 */
}

#divContentBreadcrumb {
	width: 665px; /* SETUP: Breite + margin <= 695 */
	height: 25px;
	overflow: hidden;
	margin: 0 0 15px 0px;
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	line-height: 24px;
	color: #245784;
}

#divContentBreadcrumb a {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	line-height: 24px;
	text-decoration: none;
	color: #245784;
}


#divContentBackTop {}
#divContentBackTopWKW{
	margin: 0;
	z-index: 1;
	position: absolute;
	top: 0px;	
	width: 834px; background: transparent url(/tl_files/backgrounds/BildOben.gif) no-repeat scroll 0% 0%; height: 260px;
}

#divContentBack {
	margin: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
	width:834px;background: transparent url(/tl_files/backgrounds/background_2.gif) repeat-y scroll 0% 0%;
}





#divContent a,
#divContentWithoutBG a {
	color:#000000;
	text-decoration:underline;
}
              
#divContentBackBottom {}
#divContentBackBottomWKW {
	margin: 0;

	position: absolute;
	bottom: 0px;
	z-index: 1;
	
	width: 834px; background: transparent url(/tl_files/backgrounds/BildUnten.gif) no-repeat scroll 0% 0%; height: 214px;
}

#divContentSubText {
	display: none;
	width: 665px;
	margin: 0 15px 0 15px;
}

#divHomepageTeaser {
	width: 834px;
	height: 600px;
}

#divHomepageTeaserTop {
	width: auto;
	height: 80px;
	margin: 0 0 0 130px;
}

#divHomepageTeaserMiddle {
	width: 834px;
}

#divHomepageTeaserMiddleLeft {
	float: left;
	width: 564px;
	height: 420px;
}

#divHomepageTeaserMiddleRight {
	float: left;
	width: 270px;
	height: 420px;
}

.divHomepageTeaserMiddleRightBox {
	width: 270px;
	height: 140px;
}

#divHomepageTeaserBottom {
	width: 834px;
	height: 100px;
}

#divCategoryStart {
	width: 665px;
	height: 540px;
	overflow: hidden;
}

#divCategoryStartBoxTop {
	width: 665px;
	height: 100px;
	overflow: hidden;
}

#divCategoryStartBoxes {
	width: 665px;
	height: 440px;
}

.divCategoryStartBoxLeft {
	float: left;
	width: 355px;
	height: 220px;
	overflow: hidden;
}

.divCategoryStartBoxRight {
	float: left;
	width: 310px;
	height: 220px;
	overflow: hidden;
}

#divOrderNavigation {
	width: 665px;
	height: 35px;
	overflow: hidden;
	margin: 0 0 25px 0;
}

.divOrderNavigationLink {
	float: left;
	height: 35px;
	overflow: hidden;
}

#divFormCommonNext {
	width: 665px;
	height: 50px;
}

#divFormCommonBackNext {
	width: 665px;
	height: 50px;
}

#imgFormCommonBack {
	margin: 20px 0 0 0;
}

#imgFormCommonNext {
	margin: 20px 0 0 365px;
}

input#imgFormCommonNext {
	padding:0px;
	height:30px;
	border:0
}

#imgFormCommonNextBig {
	margin: 20px 0 0 245px;
}

input#imgFormCommonNextBig {
	padding:0px;
	height:30px;
	border:0
}

.divFormCommonBackBtn {
	height: 50px;
	float: left;
	overflow: hidden;
	width:150px;
}

.divFormCommonNextBtn {
	height: 50px;
	float: left;
	overflow: hidden;
	width:515px;
}

.divIntro_665_0_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_120_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_85_10 {
	width: 665px;
	margin: 0 0 10px 0;
}

.divIntro_665_100_0 {
	width: 665px;
	margin: 0;
}

.divIntro_665_35_25 {
	width: 665px;
	margin: 0 0 25px 0;
}

.divIntro_665_100_10 {
	width: 665px;
	margin: 0 0 10px 0;
}

.divIntro_665_100_20 {
	width: 665px;
	margin: 0 0 20px 0;
}

.divIntro_665_130_30 {
	width: 665px;
	margin: 0 0 50px 0;
}

.divIntro_665_250_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_150_0 {
	width: 665px;
}

.divIntro_665_140_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_450_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_85_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_115_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_95_20 {
	width: 665px;
	margin: 0 0 20px 0;
}

.divIntro_665_80_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_300_0 {
	width: 665px;
	margin: 0;
}

.divIntro_665_110_20 {
	width: 665px;
	margin: 0 0 20px 0;
}

.divIntro_665_135_0 {
	width: 665px;
}

.divIntro_665_200_50 {
	width: 665px;
	margin: 0 0 50px 0;
}

.divIntro_665_35_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_180_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divIntro_665_215_15 {
	width: 665px;
	margin: 0 0 15px 0;
}

.divError {
	border: 1px solid red;
	font-size: 12px;
	color: #000000;
	padding: 15px;
	background-color:white;
	width:70%;
	margin: 6px;
	
}

.divWarning {
	border: 1px solid blue;
	font-size: 12px;
	color: #000000;
	padding: 15px;
	background-color:white;
	width:70%;
	margin: 6px;
}
.divWarning h5 {
	font-size: 12px;
	margin: 0 0 16px 0;
	color: blue;
}

img.error {
	position: absolute;
}
.divError h5 {
	font-size: 12px;
	margin: 0 0 16px 0;
	color: red;
}

ul.level_2 {
	list-style: none;
	color: #919290;
	font-size: 11px;
	line-height:18px;
	font-weight:bold;
	padding-left: 25px;
	margin:0px;
}

ul.level_2 li a {
	color:  #919290;
	text-decoration: none;
}

ul.level_2 li.active p.active {
	color:  #000000;
	margin:0;
	text-decoration: none;
}


/* Tabellenlayout */
table.design_464 {
	width:464px;
	table-layout:fixed;
	border-spacing:0px;
	border-collapse:collapse;
}
table.design_464 thead {
  background:url(/tl_files/backgrounds/tableheader_bg.gif);
  height:41px;border:0px;
}
table.design_464 thead th {
	text-align:left;
	font-size:24px;
	color:#ffffff;
	padding-left:5px;
}

table.design_464 tbody tr {
  border:1px solid #999999;
  height:38px;
}


table.design_464 tbody td {
  border:1px solid #999999;
  border-width:0 1px 1px;
  height:38px;
  font-size:16px;
  padding:0 0 0 5px;
}


table.design_464 td.cellColored
{
	background-color: #e6f0f1;
}

.loginbox_top, .loginbox_content { color: grey; font-style:italic; }

span.mandatory { color:#B41926; padding-left:5px; }


.tarif_headline {
    padding: 6px 6px 0pt 14px; 
    background-image: url(/tl_files/backgrounds/tarif_bg_hl.gif); 
    background-repeat: no-repeat; 
    height: 24px; width: 625px; 
    margin-bottom: 1px; 
    color: white; 
    font-weight: bold;
}

.tarif_row {
    padding: 6px 6px 0pt 14px; 
    background-image: url(/tl_files/backgrounds/tarif_bg_l.gif); 
    background-repeat: no-repeat; 
    height: 24px; 
    width: 625px; 
    margin-bottom: 1px;
}

.tarif_row_left {
     width: 435px; float: left;
}
.tarif_row_right {
	text-align:right;
	width:150px;
}


.handykonf_top {
	position:absolute;left:0;top:0; width:502px; height: 66px; background-color:#ffffff;
}
.handykonf_left {
	position:absolute;left:0;top:0; width:10px; height: 400px; background-color:#ffffff;
}
.handykonf_right {
	position:absolute;left:492px;top:0; width:10px; height: 400px; background-color:#ffffff;	
}
 
.noborder {border:none; }



.divHandyBoxLeft {
	float:left;
	overflow:hidden;
	width:250px;
	margin-bottom:10px;
}
.divHandyBoxRight {
	float:left;
	overflow:hidden;
	width:340px;
	height: 380px; 
	margin-bottom:10px;
	position: relative;
}

.divHandyBoxRight h2 {
	color: black;
}

#handy_detail_page table {
	width:100%;
}

.mobilePrice {
float:left; width:200px;
}
.mobilePriceBig {	
	margin-top:8px;
	font-size:26px;
	font-weight:bold;
	color: #245784;
}

.mobilePriceBox {
	position: absolute;
	bottom:0px;
}


.mobilePriceSmall, .mobilePriceInfoTax,  {

}

.mobilePriceInfoOrder{
	float:left; width:140px;position:relative;height:64px; vertical-align:bottom;
}


tr.mobileTablerowOdd, td.tableRowOdd {
	background-color: #e6f0f1;	
}
#handy_detail_page th, #handy_detail_page thead {
	background-color: white;	
	color: black;
	font-weight:bold;
}

#handy_detail_page table, #handy_detail_page td, #handy_detail_page tr {
	border: 0;
}

#lbNextLink:hover {
	background:transparent url(/tl_files/images/handys/handy_pfeil_rechts.gif) no-repeat scroll 98% 50%;
}

#lbPrevLink:hover {
	background:transparent url(/tl_files/images/handys/handy_pfeil_links.gif) no-repeat scroll 2% 50%;
}

#lbCloseLink {
	background:transparent url(/tl_files/images/handys/handy_close.gif) no-repeat scroll center center;
	display:block;
	float:right;
	height:22px;
	margin:5px 0;
	width:106px;
}

#lbImage{
	border:4px solid #95BAD7;
	border-bottom:0;
}

#lbBottom {
	border:4px solid #95BAD7;
	border-top:0;
}

#handy_detail_page_top {
	background-image: url(/tl_files/backgrounds/HGTechnDetailsOben620x15.png);
	height:15px;
	width:620px;
}

#handy_detail_page_bottom {
	background-image: url(/tl_files/backgrounds/HGTechnDetailsUnten620x15.png);
	height:15px;
	width:620px;
}

#handy_detail_page {
	background-image: url(/tl_files/backgrounds/HGTechnDetailsMitte620.png);
	background-repeat: repeat-y;
	width:620px;
}

.layout_full_ref {
	padding:10px;
}

.layout_full_ref p {
	margin-bottom:0;
}

#handyconf_btn { margin-left:384px; }

#bildtextcontent a{
	text-decoration: none;
}

.right40 {
	padding-right: 40px; 
}

.faded {
	opacity:0;
	visibility: none;
	filter: alpha(opacity = 0);
}

td p {
margin:0 0;
}


span.mandatoryCheckbox {
    color: #B41926;
    left:-1px;
    position:relative;
    top:0px;  
}



.tarifDetails table {
	width: 665px;
	/*border: 1px solid #c6c6c6;*/
}


.tarifDetails table thead tr {
    height: 27px;
    width: 663px;
    color:#fff;
    background-color: #255783;
    border:0;
    font-size: 18px;
    font-weight: bold;
}


.tarifDetails table thead th:first-child {
    width: 500px !important;
    /*border-right: 3px solid #DBDBDB;*/
    padding: 5px 0 5px 12px;
    text-align: left;
}

.tarifDetails table tbody tr {
    height: 37px;
    width: 663px;
    /*background-color: #f6f6f6*/;
}




.tarifDetails table tr td {
	/*border-top:3px solid; #FFFFFF;*/
    text-align: center;

}

.tarifDetails table tr td:first-child,
.tarifDetails table tr td.leftCol {
    width: 500px !important;
    /*border-right: 3px solid #fff;*/
    text-align: left;
    padding: 5px 0 5px 12px;
}



.tarifDetails table tr.hightlight td {
	/*border: 2px solid #c6c6c6;*/
	border: 2px solid;
}


.tarifDetails table tr.odd {
    background-color: #fff;
   }

.tarifDetails table tr.even {
    background-color: #fff;
}

#skyscraper {
	position:absolute;
	left:876px;
	top:70px;
	z-index: 999;
}
#layer {
	position:absolute;
	left:250px;
	top:130px;
	z-index: 999;
}

.freikarteTeaser {
margin-left:200px;
}

