BODY {
	font-size:100.01%;
	line-height:1.333em;
	margin:20px;
	COLOR: black;
	FONT-FAMILY: "Verdana", "Arial", "Helvetica", "Swiss", sans-serif;
	BACKGROUND-COLOR: white;
}
TABLE,TD,TH {
	COLOR: black;
}
P {
	TEXT-INDENT: 0;
	FONT-SIZE: 0.75em;
	line-height:1.333em;
	MARGIN-BOTTOM:1.333em;
}
H1 {
	color:black;
	font-size:1.1em;
	margin:0;
	margin-bottom:1em;
}
H2 {
	color:black;
	FONT-SIZE:0.954em;
	margin:0;
	margin-bottom:1em;
}
ul,ol {
	FONT-SIZE:0.75em;
	line-height:1.333em;
}
ul ul {
	font-size:1em;
}
pre {
	font-size:0.75em;
}
table {
	font-size:100.01%;
}

a:link,a:visited,a:focus,a:hover,a:active {
	text-decoration:none;
	color:#b30101;
}
a:hover {
	text-decoration:underline;
}

/* Formatierungen fuer Formulare */
div.groupbox {
	background-color:#f8f8f8;
	border-color:#d0d0d0;
	border-width:1px 4px 4px 1px;
	border-style:solid outset outset solid;
	padding:10px 20px;
	margin-bottom:0.75em;
	
}
td.groupcell {
	background-color:#f8f8f8;
	border-color:#d0d0d0;
	border-width:1px 4px 4px 1px;
	border-style:solid outset outset solid;
	padding:10px 20px;
}
.groupbox label {
	font-size:0.75em;
	position:relative;
	top:-0.35em;
	white-space:nowrap;
}
input,textarea,select {
	font-size:0.75em;
	margin-bottom:3px;
	/* border:1px solid #d0d0d0; */
}
/* ************************************* */

p.top {
	text-align:right;
}

a.top {
	background:url('/fileadmin/template/images/navi/sw_pfeil_oben_we.png') no-repeat 100% 50%;
	padding-right:10px;
	font-size:0.75em;
}

div.sharebutton {
	margin-top:2em;
	margin-bottom:1em;
	width:100%;
}
a.a2a_dd {
	font-size:75%;
}

p.copyright {
	color:#909090;
	font-size:0.625em;
	padding-top:0.136em;
	border-top-width:1px;
	border-top-color:#C0C0C0;
	border-top-style:solid;
	/* margin-top:300px; */
	text-align:right;
}

/* Styles fuer Box "Kunden empfehlen Kunden" */
h1.boxpad {
	font-size:0.9em;
	font-weight:bold;
	margin-top:1em;
	padding:0 15px;
}
p.boxpad {
	font-size:0.75em;
	padding:0 15px;
	margin:0;
}
p.boxpadred {
	font-size:0.75em;
	font-weight:bold;
	padding:0 15px;
	color:#b30101;
	margin:0;
}

a:link.copyright,a:visited.copyright {
	color:#909090;
	text-decoration:none;
}
a:hover.copyright,a:active.copyright,a:focus.copyright {
	color:#303030;
	text-decoration:underline;
}

div.celmenu,div.celmenu4 {
	font-size:0.75em;
	color:#b30101;
	padding-left: 10px;
	background: url('/fileadmin/template/images/navi/ro_pfeil_rechts_we.png') no-repeat 0 20%;
}
div.celmenu3 {
	font-size:0.75em;
	color:#b30101;
	padding-left: 10px;
	background: url('/fileadmin/template/images/navi/ro_pfeil_unten_we.png') no-repeat 0 50%;
}
div.celsubmenu {
	font-size:1em;
	margin-left:0;
	margin-bottom: 1.5em;
	margin-top:0;
	color:black;
}

div.linkmenu {
	display:block;
}

div.bulletlist {
	color:black;
	font-size:0.75em;
}
div.filelinks,div.filelinkssize {
	font-size:0.75em;
}
div.searchresultpagetitle {
	font-size:0.75em;
}
div.searchresultcontent {
	color:black;
}
form.indexedsearch input {
	font-size:0.545em;
}

/* Formate fuer FAQ */
div.tx-irfaq-pi1 dt {
	margin-top:1em;
	padding-top:.5em;
	border-top:1px solid #D0D0D0;
}
div.tx-irfaq-pi1 dt img {
	float:left;
	margin-right:5px;
	position:relative;
	top:3px;
}
div.additional-info {
	font-size:0.75em;
}

p.align-center {
	text-align:center;
}

/* Formatierung Preisliste prepaid */
table.preiseprepaid {
	font-size:0.75em;
	line-height:1.25em;
	width:100%;
	background-color:white;
	border-collapse:collapse;
}

th,table.preiseprepaid td {
	border:1px solid gray;
	padding:.5em;
}

table.preiseprepaid th {
	background:url('/fileadmin/template/images/buttons/button_mitte.png');
}

table.preiseprepaid th.lizenzart {
	text-align:left;
border-top:2px solid gray;
border-color:silver;
}

table.preiseprepaid th.headleft {
	text-align:left;
}

table.preiseprepaid th.headright {
	text-align:right;
}

table.preiseprepaid td {
}

table.preiseprepaid td.leistungoben {
        border-bottom:none;
}

table.preiseprepaid td.leistungunten {
        border-top:none;
}

table.preiseprepaid td.alternativ {
        border-top:none;
	border-bottom:none;
	padding-left:4em;
	font-style:italic;
	background-color:#F0F0F0;
}

table.preiseprepaid td.numeric {
	text-align:right;
}

/* Formatierung der Mietpreislisten */
table.mietpreisliste {
	font-size:0.75em;
	line-height:1.25em;
	width:100%;
	background-color:white;
	border-collapse:collapse;
}

table.mietpreisliste th {
	background:url('/fileadmin/template/images/buttons/button_mitte.png');
}

table.mietpreisliste th,table.mietpreisliste td {
	border: 1px solid gray;
	padding:5px;
}

a.tblbobblelnk {
	background:url('/fileadmin/template/images/navi/ro_pfeil_rechts_gr.png') no-repeat 0px 50%;
	padding:2px 10px 3px 10px;
	white-space: nowrap;
	position: relative;
}

/* Formate fuer e-Seiten */
img.headleft,img.headright {
        border:0;
}
.aufmacher {
        border:0;
        float:right;
        margin-left:10px;
        margin-bottom:1em;
}
table.logo {
	width:100%;
	margin-bottom:20px;
}
table.logo td.logo {
	width:60px;
}
table.logo td h1 {
	margin:0;
	padding-left:5px; padding-right:5px;
	line-height:1.25em;
	font-size:1.227em;
	font-weight:normal;
}
table.navi {
	font-size:0.75em;
	margin-bottom:1.704em;
}
table.navi tr {
	vertical-align:top;
}

/* Formate Tarifrechner */
#rechnerkasten {
	font-size:.9em;
}

#rechnerkasten .antwort {
	font-size:.75em;
}

#angebot dt {
	margin-top:.75em;
}

#angebot dd {
	margin-left:0;
}

#angebot table.produktliste {
	font-size:.75em;
	width:100%;
}

#angebot table.produktliste th {
	border:none;
}

#angebot .preis,.anzahl {
	text-align:right;
	white-space:nowrap;
	vertical-align:top;
}

#angebot .anzahl {
	padding-right:1em;
}

#angebot .leistung {
	font-weight:bold;
}

#angebot .preis {
	padding-left:1em;
}

#angebot .ergebnispreis {
	font-size:.8em;
}

/* Social-Links */
.shareBlock {
	clear: both;
	margin: 2em 0 1em;
	padding: 0;
}
.twitterLink, .facebookLink, .googleLink, .deliciousLink {
	background: #fff url(/fileadmin/images/social-icons.png) no-repeat;
	display: inline-block;
	height: 22px;
	width: 22px;
	text-indent: -9999px
}
.facebookLink {background-position: 0 -22px}
.twitterLink {background-position: 0 0}
.googleLink {background-position: -22px 0}
.deliciousLink {background-position: -22px -22px}


