/* ALLGEMEINE EINSTELLUNGEN */

html	{
	height:100%;
	margin:0px;
	padding:0px;
	text-align:center;
}

body        {
	color:#383846;
	font-family:sans-serif;
	font-size:12px;
	height:100%;
	background-color:#EFEFEF;
	margin:0px;
	padding:0px;
}

h1 {
	margin-top:5px;
	margin-bottom:5px;
	font-size:1.5em;
}
h2 {
	font-size:1.25em;
}
h3 {
	font-size:1.0em;
}

table {
	font-size:12px;
}

#main{
	min-height:100%;
	height:auto !important;
	height:100%;
	width:1000px;
	text-align:left;
	margin:0 auto -35px;
	padding:0;
	background:#FFF;
/* 	background-image:url(images/main_bg.png); */
/* 	border-left:11px solid #FFF; */
/* 	border-right:11px solid #FFF */
}

/*breadcrumb*/
#breadcrumb {
	color:#ab0701;
}

/*content holder*/
#content_holder {
	padding-bottom:30px;
	padding-top:85px;
	margin: 0;
	width:1000px;
	min-height:100%;
	
}

/* TOP CONTENT */
#topcontent {
	position:relative;
	background-color:#ab0701;
	width:1000px;
	height:89px;
	color:#FFF;
}
#topcontent img {
	position:absolute;
	right:0px;
	margin:0px;
	border:none;
}


/* CONTENT */
#contentframe {
/* 	border-right:1px #ab0701 dotted; */
/* 	width:731px; */
	margin-right:20px;
	margin-top:0px;
	float:left;
}
#content {
	float:left;
	width:710px;
    	padding-bottom:30px;
	margin: 0px 0 0 21px;	
/* 	line-height:20px; */
}
#content h1 {
	
/* 	color:#ab0701; */
}

#content .bodytext {
	margin:10px 0px;
}


/* CONTENT FRAMES */
#content .csc-frame {
	width:345px;
	float:left;
}

#content .csc-frame-frame1 {
	width:250px;
	border:1px solid #ab0701;
	float:right;
	padding:0px 5px 5px 0px;
	margin:5px;
}
#content .csc-frame-frame1 h1 {
	font-size:1em;
/* 	background-color:#ab0701; */
	background:URL(images/bg.png);
	background-repeat:repeat-x;
	background-position:top;
	color:#FFF;
	margin:0px -5px 0px 0px;
	padding-left:5px;
}
#content .csc-frame-frame1 ul {
	padding-left:20px;
}
#content .csc-frame-frame1 p {
	margin:10px;
}
#content .more {
	margin:3px 0px 0px;
	text-align:right;
	padding-right:10px;
}
#content .more a {
	color:#ab0701;
	background-image:URL(tm_icons/link_arrow.png);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding-left:20px;
}



#content .tx-irfaq-pi1 img {
	float:left;
}
#content .tx-irfaq-pi1 p {
	margin:0;
}

#content ul {
	list-style-image:url(tm_icons/bullets1.png);
}
#content li {
	margin-bottom:5px;
}



img	{
	border:0px;
	margin-right:5px;
}

a	{
	text-decoration:none;
	color:#ab0701;
}
a:hover	{
	text-decoration:underline;
}
hr {
	border: 1px solid #ab0701;
}

/* TITEL */
#head{
	position:fixed;
	top:0px;
	border-top:10px solid #EFEFEF;
	width:1000px;
	background-color:#FFF;
/*     height:100px; */
/*     background:#F00; */
/* 	border-bottom:7px solid #900; */
    	margin:0;
    	padding:0;
	z-index:20;
}
#head_hotline {
	position:absolute;
	top:0px;
	left:783px;
/* 	height:20px; */
/* 	background-image:url(tm_icons/info_button_red.png); */
	background-position:left center;
	background-repeat:no-repeat;
	color:#ab0701;
	font-weight:bold;
	cursor:help;
}
#head_hotline span {
	position:relative;
	top:-4px;
}
#head_hotline a {
	text-decoration:none;
	cursor:help;
}
#title {
	position:relative;
/* 	top:34px; */
	height:18px;
/* 	border:2px solid #ab0701; */
/* 	background-color:#ab0701; */
	background:URL(images/bg.png);
	z-index:25;
}

#contentheader {
	position:relative;
	top:-5px;
	height:146px;
	margin:0px;
}
#contentheader img {
}
#contentheader .header_frame {
	
}


#pagetitle_holder {
 	position:relative;
	z-index:10;
}
#pagetitle_holder .addthis_toolbox {
	position:absolute;
	top:10px;
	right:0;
}


#pagetitle h1{
/* 	color:#FFF; */
/* 	position:absolute; */
	margin:0px 0px 10px 21px;
	font-size:2em;
/* 	bottom:5px; */
/* 	left:50px; */
/* 	top:20px; */
	font-size:2em;
	border-bottom:1px #ab0701 dotted;
}


/* MENU */
#menu {
	position:absolute;
/* 	float:left;*/
/* 	margin-left:10px; */
	top:2px;
	overflow:visible;
	z-index:20;
}


#menu .menu-l1 a {
/* 	margin-left:20px; */
/* 	margin-right:20px; */
}

#menu .menu-l1 a:hover {
	text-decoration:none;
	color:#00008b;
}

#menu .menu-l1 li.menu-l1.item {
	float:left;
	position:relative;
	width:100px;
	height:18px;
	border:#ab0701 solid 1px;
	margin:1px 0px 1px 1px;
	text-align:center;
	background:white;
}

#menu .menu-l2 {
	position:absolute;
	top:18px;
	left:-1px;
/* 	width:100px; */
/* 	display:none; */
	visibility:hidden;
	/*background-color:#FFF;*/
	background:URL(images/transpixel_75.png);
	border:1px solid #ab0701;
/* 	margin-top:1px; */
/* 	border-right:1px solid #ab0701; */
/* 	border-bottom:1px solid #ab0701; */
}
.menu-l2  {
	width:170px;
}
.menu-l2 li a{
	display:block;
	height:20px;
	text-align:left;
	padding-left:10px;
}
.menu-l2 li:hover {
/* 	background-color:#f7d1cf; */
	background:URL(images/transpixel_rot.png);
}
#menu .menu-l1 li.menu-l1.item:hover .menu-l2 {
/* 	display:block; */
	visibility:visible;
}
#menu .menu-l2-item {
	margin-top:3px;
}

#menu ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-image:none;
}




/* ###############################*/
#breadcrumb {
	position:absolute;
	top:18px;
	width:100%;
	padding-top:5px;
/* 	background-color:#FFF; */
	background:URL(images/transpixel_75.png);
}

/*LEFT/RIGHT*/
.rand {
	margin-bottom:0px;
/* 	float:left; */
}


/* LEFT */
#left {
	width:144px;
	color:#ab0701;
}

#loginform {
	color:#ab0701;
	margin-right:15px;
	margin-top:5px;
}

#loginform input {
	width:100px;
	margin-bottom:13px;
	border:1px inset #ab0701;
	color:#ab0701;
}

#loginform a.button {
	display:inline-block;
	
	background:URL(images/button_bg.png);
	background-repeat:no-repeat;
	background-position:top;
	padding:0px;
	width:75px;
	height:22px;
	text-align:center;
	font-weight:normal;
	color:#FFF;
}
#loginform a.button:hover {
	text-decoration:none;
}
#loginform a {
	font-weight:bold;
	color:#ab0701;
	
}


/* RECHTS */
#right_border {
/* 	position:absolute; */
/* 	top:70px; */
/* 	left:885px; */
	float:left;
}

#right {
	width:227px;
	text-align:right;
}

.rand .csc-frame-frame1 {
	position:relative;
	width:227px;
	padding-bottom:30px;
	margin-top:0px;
/* 	background:url(images/ecken/right_more_sp.png) no-repeat bottom right; */
	text-align:left;
}

.rand .csc-frame a {
	background-image:URL(tm_icons/link_arrow.png);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding-left:15px;
}

.rand .csc-frame-frame1 h1 {
	background:url(images/ecken/ecke_ro.png) no-repeat top right;
	background-color:#ab0701;
	background-repeat:no-repeat;
	background-position:right top;
	color:#FFF;
	padding-left:15px;
	font-size:1em;
}
.rand .csc-frame-frame1 a.box1_more {
	display:block;
	position:absolute;
	bottom:17px;
	left:0px;
	right:0px;
	color:#FFF;
	padding-left:5px;
	font-weight:bold;
	background:url(images/ecken/ecke_ru_gr.png) no-repeat bottom right;
	background-color:#383846;
}


.rand .csc-frame-frame2 {
	text-align:left;
	border:1px #ab0701 solid;
	margin:0px 0px 20px 0px;
	padding:0px;
	width:230px;
}
.rand .csc-frame-frame2 h1 {
	font-size:1em;
	height:18px;
	background:url(images/bg.png);
	background-repeat:repeat-x;
	background-position:top;
	border:1px #ab0701 solid;
	color:#FFF;
	margin:0px;
	padding-left:15px;
	width:213px;
}
.rand .csc-frame-frame2 p {
	margin:10px;
}


/* FUSSZEILE */
#bottom_holder{
	width:1000px;
	padding:0;
	margin:0 auto;
	height:35px;
	background:#EFEFEF;
/* 	border-top:7px solid #606; */
	
	text-align:left;
	font-size:0.75em;
	color:#ab0701;
}


#bottom {
	position:relative;
/* 	position:fixed; */
/* 	bottom:12px; */
 	width:1000px; 
/* 	background-color:#ab0701; */
	background:transparent url(images/bg.png);
	height:15px;
	color:#FFF;
}
#bottom a{
	color:#FFF;
}

#bottom .copy {
	position:absolute;
	right:1px;
	top:2px;
}
#bottom_line {
/* 	position:fixed; */
/* 	bottom:5px; */
/* 	width:760px; */
	margin-top:3px;
/* 	margin-bottom:5px; */
	background-color:#ab0701;
	height:4px;
	font-size:4px;
}


/*TARIFE*/
.contenttable tr.tr-0 {
    font-weight:bold;
    color:#ab0701;
}
.contenttable tr.tr-odd {
    background-color:#e7e7ff;
}
.tariftable td.td-0 {
    width:12em;
}
.tariftable td.td-1 {
    width:18em;
}
.tariftable td.td-2 {
    width:15em;
}


/*FAQ*/
 .tx-irfaq-pi1 dl {
	margin-left:10px;
}
 .tx-irfaq-pi1 p {
	display:none;
}
 .tx-irfaq-pi1 dt p{
	display:block !important;
	color:#ab0701;
	font-weight:normal !important;
	padding-left:20px;
}
 .tx-irfaq-pi1 dd p {
	display:block;
	margin-bottom:5px;
	margin-left:20px !important;
}
 .tx-irfaq-pi1 div.additional-info {
	display:none;
}

/*am Rand */
/*
.rand .tx-irfaq-pi1 dl {
	margin:0px;
}
.rand .tx-irfaq-pil dt {
	margin-right:10px;
	color:#ab0701;
	text-transform:uppercase;
	font-size:0.9em;
}
.rand .tx-irfaq-pi1 dd p {
	margin:0px 10px 0px 10px;
}
*/

.rand dt.tx-irfaq-dynheader img {
	float:left;
}
.rand dt.tx-irfaq-dynheader p {
	padding:0px 0px 0px 20px;
	margin:0px;
}
.rand .tx-irfaq-pi1 dd p {
	margin-left:10px !important;
}

/* MAILFORM */
#mailform fieldset.csc-mailform {
	margin-left:	20px;
	padding:	10px;
	width:		400px
}
  
#mailform fieldset.csc-mailform .csc-mailform-field {
	padding:	5px 0px; 
}
  
#mailform fieldset.csc-mailform .csc-mailform-field label {
 float:			left;
 font-size:		90%;
 font-weight:		bold;
	width:		300px; 
}
#mailform select {
	width:150px;
}



/* TELEFONTASTEN */
span.key {
	display:inline-block;
	width:20px;
	border: 1px solid black;
	text-align:center;
	margin-left:3px;
}

div.keys {
	margin-top:3px;
	float:left;
	width:120px;
}

div.keys-descr {
margin-top:3px;
	margin-left:10px;
	float:left;
}


/*******************/
/*****ACCORDION*****/
/*******************/

#accordion {
	margin-left:15px;
	margin-top:10px;
	padding:0;
	width:345px;
}
#accordion h2 {
	background:transparent url(/fileadmin/template_v2/images/bg_infobalken.png) no-repeat;
	width:345px;
	height:25px;
	padding-top:10px;	
}
#accordion h2 a {
	color:#383846;
	margin-left:20px;
	padding-left:25px;
}
#accordion .bodytext {
	margin:0 0 0 10px;
	overflow:hidden;
}

#accordion .ui-state-active a {
	background:transparent url(/fileadmin/template_v2/tm_icons/arrow_grey_down.png) no-repeat 0 6px;
}
#accordion .ui-state-default a {
	background:transparent url(/fileadmin/template_v2/tm_icons/arrow_grey_right.png) no-repeat 5px 1px;
}