/* GENERAL STYLES */
body {
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	background-color:#fff;
}

img
{
	behavior:url('/htc/pngbehavior.htc');
}

a:link, a:visited, a:focus
{
	font-weight:bold;
	text-decoration:none;
}

a:hover, a:active
{
	color:#fcc000; border-bottom: 2px solid #fcc000;
}

a img
{
	border-style:none;
	border-width: 0;
}

.referenceLink
{
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

ul, ul li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#wrapper {
	margin: 0 auto 0 auto;
	text-align: left;
	width: 950px;
}

#header {
	height: 1.9em;
	font-size: .7em;
	color: #fff;
	/*margin-bottom:1px;*/
}

#headerLeft {
	float:left;
}

#headerLeft li
{
	margin-left: 25px;
}

#headerRight {
	float:right;
}

#headerRight li
{
	margin-right: 25px;
}

#header ul
{
	margin: 0;
	padding: 0;
}

#header ul li
{
	padding: 0;
	float: left;
	list-style-type: none;
	margin-top: 2px;
}

#header a
{
	color: #fff;
	display:block;
	text-decoration:none;
}

#header a:hover
{
	border-bottom: 2px solid #ffffff;
}

#mainNavi {
	position: relative;
	/*border-bottom-width: 2px;
	border-bottom-style: solid;*/
	/*background-image: url('bild.gif');*/
	/*height:130px;*/
	height:180px;
	width:950px;
}

#mainNavi > *
{
	z-index: 20;
}
		
#mainNavi #headerBG
{
	z-index: 0;
	position: absolute;
}

#logo
{
	position:absolute;
	right:0;
}

#logo img
{
	margin: 15px 5px 0 15px;
	border-style:none;
}

.naviUL
{
	border-top-style: solid;
	border-top-width: 2px;
	width: 950px;
}

#mainNavi ul
{
	position:absolute;
	margin: 0;
	padding: 0;
	bottom: 5px;
	left: 0;
}

#mainNavi ul li
{
	float: left;
	width: 128px;
	/*margin-right: 2px;*/
	list-style-type: none;
}

#mainNavi ul li a:hover
{
	border-style: none;
}

.naviUL a
{
	display:block;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	border: 0;
	/*padding: 0 0 5px 0;*/
	padding: 4px 0 6px 0;
}
.naviUL div
{
	text-align: center;
}

.navi1 div:hover/*, .navi1 .activeTabMainNavi*/
{
	background-color: #97be0c;
	/*background-image: url('/media/38661/startseite.png');*/
}

.navi1 div a, .navi1 div a:visited
{
	color: #97be0c
}

.navi1 div a:hover
{
	color: #fff;
}

.navi2 div:hover/*,  .navi2 .activeTabMainNavi*/
{
	background-color: #ff9900;
	/*background-image: url('/media/38666/isp.png');*/
}

.navi2 div a, .navi2 div a:visited
{
	color: #ff9900;
}

.navi2 div a:hover
{
	color: #fff;
}

.navi3 div:hover/*, .navi3 .activeTabMainNavi*/
{
	background-color: #00529c;
	/*background-image: url('/media/38671/gps.png');*/
}

.navi3 div a, .navi3 div a:visited
{
	color: #00529c;
}

.navi3 div a:hover
{
	color: #fff;
}

.navi4 div:hover/*, .navi4 .activeTabMainNavi*/
{
	background-color: #c81d47;
	/*background-image: url('/media/38655/europa3000.png');*/
}

.navi4 div a, .navi4 div a:visited
{
	color: #c81d47;
}

.navi4 div a:hover
{
	color: #fff;
}

.navi5 div:hover/*, .navi5 .activeTabMainNavi*/
{
	background-color: #037b22;
	/*background-image: url('/media/38645/voip.png');*/
}

.navi5 div a, .navi5 div a:visited
{
	color: #037b22;
}

.navi5 div a:hover
{
	color: #fff;
}

.navi6 div:hover
{
	background-color: #AF4FA2;
}

.navi6 div a, .navi6 div a:visited
{
	color: #AF4FA2;
}

.navi6 div a:hover
{
	color: #fff;
}

.navi7 div:hover
{
	background-color: #222222;
}

.navi7 div a, .navi7 div a:visited
{
	color: #222222;
}

.navi7 div a:hover
{
	color: #fff;
}



div.activeTabMainNavi a, div.activeTabMainNavi a:visited
{
	color: #fff;
}

div.activeTabMainNavi a:hover
{
	color: #fff;
}

#breadcrumb {
	height: 2.0em;
	background-color:#fff;
	text-align:left;
	padding-right:20px;
	font-size: .75em;
	line-height: 1.3em;
	color: #ccc;
        margin-top: 10px;
}

#breadcrumb a, #breadcrumb a:visited, #breadcrumb a:active {
	text-decoration: none;
	color: #ccc;
	font-weight: normal;
}

#breadcrumb a:hover {
	color: #cc0000;
	text-decoration: underline;
}

#left{
	position:relative;
	width: 190px;
	height: 650px;
	float: left;
	background-color: #fff;
	display:block;
}

div.activePage
{
	width: 190px;
	margin:0;
	padding:0;
	text-align: center;
}

.naviBottom
{
	background-color: #edeef6;
}

h2.activePage
{
	color:#ffffff;
	width: 190px;
	clear:both;
	padding:0 0 8px 0;
	margin:0;
	vertical-align:middle;
}

/* Begin CSS Menus at Left */
#menuleft{position:absolute;top:30px;width:190px; background:#fff;margin:0 0 10px 0;text-align:left;}
#menuleft li a{display:block;font:normal 11px/26px verdana;width:188px;border-right:2px solid #c5c5c5;  border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #fff;}
#menuleft li a{text-decoration:none;background-color:#edeef6; padding:0 0 0 4px; display:block;}
#menuleft li a:link, #menuleft a:visited{color:#494c59;width:184px;}
#menuleft li a:hover{background-color:#e2e2ec;font-weight:bold;}
#menuleft li a:active{color:#000;background-color:#e2e2ec}
#menuleft form{margin:0;}
#menuleft li{margin:0;padding:0;list-style-type:none; display:block;}
#menuleft ul, #menuleft ul ul, #menuleft ul ul ul{margin:0;padding:0;list-style-image:none;width:180px;}
#menuleft li:hover {}

/* Begin CSS Popout Menus at Left */
#menuleft ul li{position:relative; float: left;}
#menuleft li ul{position:absolute;left:190px;top:0;display:none;}

	/* Fix IE. Hide from IE Mac \*/
	* html #menuleft ul li{float:left;height:1%;}
	* html #menuleft ul li a{height:1%;}
	/* End */

div#menuleft ul ul, div#menuleft ul ul ul, div#menuleft ul li:hover ul ul, div#menuleft ul li:hover ul ul ul {display:none;}
div#menuleft ul li:hover ul, div#menuleft ul ul li:hover ul, div#menuleft ul ul ul li:hover ul{display:block;}

#menuleft a.x, #menuleft a.x:visited{color:#494c59;background-color:#edeef6;width:184px;border-right-width:2px; border-right-style: solid;}
#menuleft a.x:hover{background-color:#e2e2ec;}
#menuleft a.x:active{color:#000;background-color:#e2e2ec;}
/* End CSS Popout Menus at Left */

#menuleft #xActive
{
	font-weight:bold;
}

#menuleft li.untermenuI a, #menuleft li.untermenuI a:visited, #menuleft li.untermenuI a.x, #menuleft li.untermenuI a.x:visited
{
	background-color: #f4f5fd;
	width: 178px;
	padding-left: 10px;
}

#menuleft li.untermenuI li a, #menuleft li.untermenuI li a:visited, #menuleft li.untermenuI li a.x, #menuleft li.untermenuI li a.x:visited

{
	width: 184px;
	padding-left: 4px;
}

#menuleft #SubMenuUl, #menuleft #SubMenuUlII
{
	left: 0;
	position:relative;
	display:block;
}

#menuleft #activeLiLeftNavi
{
	border-style: none;
}

#menuleft #activeLiLeftNavi ul
{
	position:relative;
	left: 0;
	clear:both;
	display: block;
}

#menuleft #activeLiLeftNavi ul li
{
	background-color: #f5f6ff;
}

#menuleft a.activeLinkLeftNavi
{
	font-weight: bold;
}

#menuleft #SubMenuUl li.untermenuI a, #menuleft #SubMenuUl li.untermenuI a.x
{
	padding: 0 0 0 6px;
	width: 182px;
	margin: 0;
}

#menuleft #SubMenuUl #SubMenuUlII a 
{
	width: 174px;
	padding-left: 14px;
	font-size: .8em;
	font-style: italic;
}

#menuleft #SubMenuUl #activeTopLiLeftNavi a.x, #menuleft #SubMenuUl #activeTopLiLeftNavi a.activeLinkLeftNavi
{
	padding: 0 0 0 4px;
	width: 182px;
	margin: 0;
	border-left-width: 2px;
	border-left-style: solid;
}

#menuleft #SubMenuUl #activeTopLiLeftNavi #SubMenuUlII a.activeLinkLeftNavi
{
	padding-left: 12px;
	width: 174px;
	margin: 0;
	border-left-width: 2px;
	/*border-left-^style: solid;*/
	border-left-style: solid;
}


/* End CSS Menus at Left */


#center 
{
	display:block;
	float: left;
	background-color: #fff;
	padding: 30px 20px 30px 20px;
}

#center ul
{
	padding-left: 14px;
}

#center ul li
{
	list-style-type: square;
	/*padding-left: 10px;*/
}

#center ul li a
{
	font-weight: normal;
	line-height: 20px;
}

#wideTable td
{
	width: 125px;
	text-align: center;
}

#speedTable p
{
	margin: 0;
	padding: 0;
}

#previewTable
{
	margin: 0 0 0 10px;
}

#previewTable .imageTD
{
	padding: 0 0 20px 0;
}

#previewTable .imageTD p
{
	padding: 0;
	margin: 5px 0 0 0;
}

#previewTable .descrTD
{
	padding: 0 0 20px 20px;
	width: 270px;	
}


#right {
	display:block;
	padding: 30px 0 0 0;
	width: 190px;
	float:right;
}

.naviTitleRightDiv
{
	color: #fff;
	text-align: center;
	/*height:36px;*/
}

.naviTitleRightDiv h2
{
	width: 190px;
	clear:both;
	padding:0 0 8px 0;
	margin:0;
	vertical-align:middle;
}

.naviTitleRightDiv img
{
	padding: 0;
	margin: 0;
}

#newsBox, .contactBox
{
	width: 190px;
	background-color: #edeef6;
	margin-bottom: 30px;
	
}

.contactBox p
{
	padding: 5px 6px;
	white-space: normal;
	margin:0; 
}

.contactBox ul
{
	padding-left: 14px;
}

.contactBox ul li
{
	list-style-type: square;
	margin-left: 10px;
	font-size: 0.8em;
}

html>body .contactBox ul li
{
	overflow: visible;
	font-size: 1.0em;
}

#newsBox h3{
	font-size: .9em;
	padding: 0;
	margin: 12px 0 0 6px;
}

#newsBox p
{
	white-space: normal;
	margin:0; 
	padding:2px 6px 10px 6px;
}

.requiredField
{
	border: solid 1px #cc0000;
}

fieldset
{
	font-family: verdana; 
	border:1px solid #fff; 
	padding:0 0 0 10px; 
	margin: 0;
}
 
input
{	
	font-weight: bold;
	margin:0;
	padding:2px; 
	color: #000; 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	/*
	border-width: 1px;
	border-style: solid;
	border-color: #145352;
	background-color:#fff;
	*/
	border: 2px solid #ddd;
	background-color: #fff;

}

input.button
{
	font-size: .8em;
	font-weight: bold;
	/*letter-spacing: 1px;*/
	padding: 4px 28px;
}

* html input.button /* Anti-Auto-Padding im IE >=6*/
{
	overflow: visible;
	width: 1px;
}

*:first-child+html input.button /* Anti-Auto-Padding im IE 7*/
{ 
	overflow: visible;
	min-width: 1px;
}

input.button:hover
{
	border-color: #fcc000;
	cursor: pointer;
}

textarea
{
	font-weight: bold; 
	font-size: 110%; 
	margin-bottom: 5px;  
	padding:2px; 
	color: #000; 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	border: 2px solid #ddd;
	background-color: #fff;
}

label
{
	display:block; 
	margin: 2px 0 5px 0;
}

.inline_label label
{
    display: inline;
}

.error, .highlight, .smallHighlight
{ 
	color: #cc0000;
	font-weight: bold;
}

.smallHighlight {
	font-size: 10px;
}

.highlight_green {
	color: #97be0c;
	font-weight: bold;
}

.spacerGif {
	height: 20px;
	clear: both;
}

.validationSummary 
{ 
	PADDING-RIGHT: 10px; 
	BORDER-TOP: #ffd324 2px solid; 
	PADDING-LEFT: 30px; 
	FONT-WEIGHT: bold; 
	PADDING-BOTTOM: 10px; 
	MARGIN: 10px;
	PADDING-TOP: 10px;
	BORDER-BOTTOM: #ffd324 2px solid;
	BACKGROUND-COLOR: #fff6bf
}

LEGEND { FONT-WEIGHT: bold;	COLOR: #97be0c}

/*#frontPageList li
{
	clear: both;
	margin-bottom: 18px;
	height: 145px;
}

#frontPageList h2
{
	margin-bottom: 6px;
}

#frontPageList img
{
	float: left;
}*/

#frontPageBoxesTable h3
{
	margin: 0 0 12px 0;
	padding: 0;
}

#frontPageBoxesTable td
{
	padding: 0 0 20px 0px;
	vertical-align: top;
}

#frontPageBoxesTable .frontPageBoxesTextTd
{
	padding-left:20px;
	/*padding: 0 0 24px 48px;*/
}

#frontPageBoxesTable .lastTR td
{
	height: 1px;
}

.presseberichtSpacerDiv
{
	margin: 0 0 30px 0;
}

#footer {
	clear:both;
	font-size: .7em;
	height: 1.9em;
	color: #fff;
	text-align: center;
	line-height: 17px;
}

/*----------------- SPAM - Statistiken -----------------*/
.tblSpam tr th {
	background-color: #f90;
	height: 30px;
	color: #fff;
}

.tblSpam tr td {
	/*background-color: #F4F5FD;*/
	background-color: #EDEEF6;
}

/*----------------- SMS - Tool -----------------*/
#sms
{
	font-size: .9em;
	width: 712px;
}

#sms input.empfaenger
{
	background-color: #fffeee;
}

#smsleft
{
	float: left;
	width: 450px;
}

#smstopleft
{
	/*position: absolute;
	top: 0;
	right: 0;*/
}


#smsbottomleft
{
	/*position: absolute;
	top: 90px;
	right: 0;*/
	margin: 50px 0 0 0;
}

#sms textarea
{
	width: 427px;
	height: 150px;
	margin-top: 10px;
	background-color: #fffeee;
	font-family: verdana;
}

#sms p input
{
	border-style: none;
}

#smsright
{
	float: right;
	width: 200px;
}

#zimex_flash_movie
{
	
}

#ControlWrapper_5_ctl00_dg
{
	margin: 15px 0 0 0;
}


/* Internet Services
--------------------------------------------------------------------------------------- */

table.xdsl {
width:100%;
padding:5px 0px;
margin:0.5em 0 0;
text-align:left;
}

.xdsl tbody tr td {
background-color: #EFF3FF;
}
    
.xdsl tbody tr.odd  td {
background-color: #fff;
}

.xdsl tbody tr td,
.xdsl tbody tr th {
font-family: "lucida grande", verdana, sans-serif;
font-size: 8pt;
padding: 6px 8px;
border-right: 1px solid #D9D9D9;
}

.xdsl thead tr th {
font-family: "lucida grande", verdana, sans-serif;
font-size: 8pt;
padding: 10px 0;
}

.xdsl tbody tr th {
text-align: left!important;
font-size: 9pt;
border: 0;
padding: 10px 8px;
}

.xdsl tfoot tr td {
padding: 20px 0 0;
}

.xdsl tfoot tr td a, 
.xdsl tfoot tr td a:hover {
border:0;
}

/* EDITOR PROPERTIES */
h1 {
font-size: 1.7em;
font-weight:normal;
margin:0 0 15px 0;
padding:0;

}

h2 {
font-size: 1.0em;
margin:15px 0 10px 0;
padding: 0;
}

.tableEvenFirst {
background-color: #f4f5fd;
}

.tableOddFirst {
background-color: #fff;
}

.tableHeader {
background-color: #EDEEF6;
font-weight:bold;
}

.tableEvenSecond {
background-color: #f4f5fd;
}

.tableOddSecond {
background-color: #fff;
}

.selectedRow {
background-color: #fcc000;
}

blockquote {
font-style: italic;
margin: 10px 10px 15px 10px;
padding: 10px;
border: 2px solid #f4f5fd;
font-family: Georgia, Arial, Verdana, Helvetica, sans-serif;
}

h3 {
font-size: 0.9em;
margin:10px 0 10px 0;
padding: 0;
}

.tblEven img {
display:block;
margin: 0 auto 0 auto;
}

.tblOdd img {
display:block;
margin: 0 auto 0 auto;
}

