a {color: #0000FF;}
a:hover {color: #000000;}
a:visited {color: #1734A6;}


/* design */
body, .extrabreit {
	background-color: #000099;
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 100%;
	font-size: 0.75em;
}
.extrabreit {
	position: relative;
}

body {	background-image: url(images/hintergrund_dw.gif);}
.extrabreit {background-image: url(images/hintergrund_extrabreit_dw.gif);}

/* farben ------------------------------------------------------*/

.topbar, .menu a, .menu em, .sidebox h1, .sidebox h2, .sidebox h3 {
	background-color: #9EAFF2;
}

body, p, td, .inhalte, .inhalte_kz, .sidebox, .menu a:hover, .menu a:active, 
.menu a:link, .menu a:visited, .menu {
	color: #1734A6;
}

.sidebox ul ul, .sidebox ul ul a, .sidebox, .menu a:hover, 
.menu a:active, .menu ul ul, .menu ul ul a, .menu ul ul em {
	background-color: #CED6F5;
}	



/* ende farben ---------------------------------------------------*/



.topbar {
	background-image: url(images/logo_bg_oben.gif);
	background-repeat: no-repeat;
	height:76px;
	width: 100%;
}

.toplogo {
	float: left;
}

.topdiv {
	max-width: 925px;
}

.topdevel {
	float: left;
	padding: 5px;
	margin-left: 10px;
	margin-top: 10px;
	font-size: 24px;
	font-weight: bold;
	background-color: #FFFF80;
	color: #FF0000;
	border: 3px solid #FF0000;
}

.topright {
	float: right;
	text-align: right;
}

.topright p {
	margin: 0px;
}

.lang {
	float: right;
	text-align: right;
    background-color: #FFFFFF;
    padding: 2px;
    margin-top: 16px;
	border: 1px solid #000000;
}

img.lang_icon {
	vertical-align: middle;
}

.lang_current {
	font-weight: bold;
}


.extrabreit {
	background-image: url(images/3linien.gif);
	background-repeat: no-repeat;
	position: absolute;
	height: 3px;
	width: 800px;
	left: 190px;
	top: 76px;
}

.mitteL {
	background-image: url(images/logo_bg_rechts_lang.gif);
	background-repeat: no-repeat;
	position: absolute;
	height: 96px;
	width: 318px;
	left: 925px;
	top: 76px;
}


a img {
	border: 0px;
}


/* inhalte */

.inhalte, .inhalte_kz {
	background-image: url(images/logo_mitte_lang_neu.gif);
	background-repeat: no-repeat;
	padding-top: 50px;
	margin-left: 187px;
	padding-left: 55px;
	padding-right: 55px;
	min-width: 100px;
	min-height: 180px;
}

/*.inhalte {max-width:665px;} plus 150 px */
.inhalte {max-width:628px;}
/*.inhalte_kz {width:750px;}*/

.main, .mainL, .mainR {
	border: 1px solid #9EAFF2;
	padding: 10px 5px 5px 20px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
}

.main li {
	margin-left: -10px;
}

.mainL {float: left;}
.mainR {float: right;}

.sidebox {
	font-weight: normal;
	margin-top: 10px;
	width: 185px;
	border: 1px solid #1734A6;
	display: block;

}

.sidebox h1, .sidebox h2, .sidebox h3 {
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1734A6;
	font-size: 1em;
	line-height: 20px;
}

.sidebox a {
	border: none !important;
	line-height: 1.5em;
	white-space: normal;
	display: block;
}

.sidebox a:hover, .sidebox a:active {
	color: #000000 !important;
}


/* schriften */

h1 {
	font-size: 1.0em;
	margin-top: 0px;	
	margin-bottom: 5px;
}

h2 {
	font-size: 1.0em;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
}

h3 {
	font-size: 0.9em;
	margin-top: 0px;
	margin-bottom: 5px;
}


/* navigation */
.menu {
	width: 187px;
	padding-left: 3px;
	top: 82px;
	left: 0px;
	position: absolute;
}

.menu h2 {
	margin-left: 5px;
	color: #FFFFFF;
	width: 100%;
}


.menu a:link, .menu a:visited {
	text-decoration: none;
}



.menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.menu ul a {
	border: 1px solid #1734A6;
	border-top: none;
	display: block;
	padding: 2px 2px 2px 6px;
	margin: 0px;
}

.menu ul em {
	border: 1px solid #1734A6;
	border-top: none;
	display: block;
	padding: 2px 2px 2px 6px;
	margin: 0px;
	font-style: normal;
	font-weight: bold;
}

.menu ul ul {
	border: 1px solid #1734A6;
	border-top: none;
	display: block;
	padding-bottom: 3px;
	font-size: 0.9em;
}

.menu ul ul li {
	list-style: square;
	margin-left: 20px;
	border: none;
	padding: 1px 0px 0px 0px;
}

.menu ul ul a {
	border: none;
	padding: 0px;
}

.menu ul ul em {
	border: none;
	padding: 0px;
	font-style: normal;
	font-weight: bold;
}

.menu ul ul a:hover, .menu ul ul a:active {
	color: #000033;
	background-color: #FFFFFF;
}

.menu ul ul ul {
	border: none;
}

.sidelink {
	border: none;
	margin: 16px 0px 0px 0px;
}

.sidelink a, .sidelink a:hover, .sidelink a:active, .sidelink a:visited {
	background: none;
}

.crumbs {
	font-size: 0.75em;
	padding-bottom: 1ex;
}

.sidebox ul ul {
	border: none;
	margin-bottom: 5px;
}

.sidebox ul ul a{
	font-weight: normal;
	border: none;
	padding: 0px 0px 0px 20px;
	margin: 0px;
}

.sidebox ul ul ul a{
	border: none;
	padding: 0px 0px 0px 30px;
	margin: 0px;
}

.sidebox ul ul ul ul a{
	border: none;
	padding: 0px 0px 0px 35px;
	margin: 0px;
}

.error {
	color: #FF0000;
	font-weight: bold;
}

div.error {
	background-color: #FF0000;
	color: #FFFFFF;
}


/* secure dataway ch  */
TABLE.box {
	width: 100%;
	background: #CED6F5;
	margin: 0px;
	border-spacing: 1px;
	border-collapse: collapse;
	padding: 1px;
	border-style: solid;
	border-width: 1px;

}

TABLE.box TH {
	width: 100%;
	background: #9EAFF2;
	padding: 2px;
	text-align: left;
	font-weight: bold;
	border-style: solid;
	border-width: 1px;
}

TABLE.box TD {
	width: 100%;
	background: #CED6F5;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
}
/* secure dataway.ch */

TABLE.list {
	width: 100%;
}
TABLE.login { 
width: 50%
}

TABLE.list, TABLE.login {
	background: #CED6F5;
	margin: 0px;
	border-spacing: 1px;
	border-collapse: collapse;
	padding: 1px;
	border-style: solid;
	border-width: 1px;

}

TABLE.list TH, TABLE.login TH {
	background: #9EAFF2;
	padding: 2px;
	text-align: left;
	font-weight: bold;
	border-style: solid;
	border-width: 1px;
}

TABLE.list TD, TABLE.login TD {
	background: #CED6F5;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
}

.formlabel {
	color: #000000;
	background: #CED6F5;
	font-size: 10pt;
}

.formentry {
	color: #000000;
	background: #9EAFF2;
	font-size: 10pt;
}


table {
	font-size: 0.9em;
}

table table {
	font-size: 1em;
}

input, select, textarea {
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #EEEEFF;
	border-width: 1px;
}

td {
	vertical-align: top;
}

td.price {
	text-align: right;
	width: 7em;
}

td.subhead {
    font-weight: bold;
}

td.bullet {
    text-align: center;
}

thead td {
	font-weight: bold;
}

.aktion {
    color: #FF0000;
	font-weight: bold;
}


label em {
	font-style: normal;
	text-decoration: underline;
}

table.pricelist td, table.vergleich td {
	background-color: #CED6F5;
}

table.mrtg {
    width: 500px;
}

.mrtg_in {
    color: #00cc00;
}
.mrtg_out {
    color: #0000ff;
}
