
 * { margin: 0; padding: 0; border: 0; } 
body { 
	padding: 0; 
	height: 100%;
	text-align: left; 
	//font-size: 63%;
	font-size: 11px;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	line-height: 1.5; 
	color: #000; 
}
a:link									{ text-decoration: none; color: #06c; }
a:visited								{ text-decoration: none; color: #06c; }
a:hover									{ text-decoration: underline; color: #06c; }
a:active								{ text-decoration: none; color: #39f; }
span.ajaxfakelink						{ color: #06c !important; text-decoration: none; }
span.ajaxfakelink:hover					{ color: #06c !important; text-decoration: underline; cursor: pointer; }
.nopad									{ padding: 0 !important; }
.nomar									{ margin: 0 !important; }
.clearall								{ clear: both; height: 0; }
.cleartwo								{ clear: both; }
.clearl									{ clear: left; }
.clearr									{ clear: right; }
.fleft									{ float: left; }
.fright									{ float: right; }
.fehler									{ color: #c00; background: #fc9; }
.fehlertext								{ color: #c00; font-weight: bold; }
.inliner								{ display: inline !important; }
ul, dl									{ list-style-type: none; margin-top: 4px; }
dl										{ clear: both; }
form									{ margin: 0; }
label									{ display: block; padding: 8px 0 0 0 !important; }

/* Layout und Positionierung ================================== */
div#wrapper	{ 
	position: relative; 
	height: 100%;	
	margin: 0;
	padding: 0 14px 0 20px;
	text-align: left; 
    width: 980px;
	_display: inline-block;
}
div#header	{ 
	position: relative; 
	height: 102px; 
	background: #fff url(/macnews/_pix/bg_header.gif) top left repeat-x; 
}
div#headerwerbung					{ width: 477px; position: absolute; top: 19px; right: 25px; }
div#aussenwrap						{ margin: 0; background: #fff; }
div#innenwrap							{ margin: 0; background: #fff; }
/*div#mainnavi							{ width: 180px; float: left; color: #5d93c8; } */
div#mainnavi							{ width: 180px; float: left; color: #51302d; }
div#container							{ width: 100%; float: left; margin-right: -350px; padding-bottom:60px; background:#fff;} /* AP: bg for IE, padding instead margin of wrapper-footer */
div#containerDoppel				{ width: 100%; float: left; margin-right: 0px; }
div#doppelContent					{ margin-right: 25px; }
div#content								{ margin-right: 350px; }
div#mainContent						{ margin-left: 180px; } /* Option, um einen zu schmallen Mittelbereich zu verhindern. PCIE verdr�ngt kurz vor Ende. min-width: 430px; */
div#secondaryContent { 
	width: 350px; 
	float: right; 
	margin-top: 18px; /* vorher: 16px*/
	padding-bottom: 25px; 
	background: #FFF; 
}
body#homepage div#secondaryContent {
	margin-top: 22px; 
}

/* Hauptzonen Zusatzdefinitionen ================================== */
div#mainnavi							{ padding: 0; }
div#mainnavi *, div#secondaryContent *	{ padding: 0 25px; }
div#mainnavi * *, div#secondaryContent * * { padding: 0; }

/* Typografie ================================== */
p										{ margin: 0 0 6px 0; font-size: 1.1em; }

h1										{ margin: 12px 0 -5px 0; padding: 7px 0 0 0; font-size: 1.7em; border-top: 1px dotted #a6bdc6; }
h2										{ font-size: 1.4em; padding: 8px 0 5px 0; margin: 12px 0 0 0; border-top: 1px dotted #a6bdc6; }
h3										{ padding: 8px 0 2px 0; font-size: 1.2em;}
h4										{ background: #8fb3d6; color: #fff; margin: 20px 0 0px 0; padding: 0px 7px 0px 7px !important; font-size: 1.25em; clear: both; font-weight: normal; }
h5										{ text-align: left; color: #5d93c8; padding: 22px 0 3px 0; margin: -2px 0 -15px 0; font-size: 1.1em; font-weight: bold; }
h6										{ font-size: 1.2em; font-weight: bold; }
strong									{ font-weight: bold; color: #444; }
h5.line									{ margin-bottom: 5px; padding-bottom: 0px; border-bottom: 1px dotted #a6bdc6; }
* html h5.line							{ border-bottom: 1px solid #c6dde6; }
h3.boxig								{ background: #999; color: #fff; margin: 20px 0 0px 0; padding: 0px 7px 0px 7px !important; font-size: 1.15em; font-weight: normal; }
.filedesc   {  
    color: #5d93c8;
    font-weight: bold;
    padding: 5px 0px 0px 0px; 
    margin: 0px 0px 0px 0px; 
}

/* Navigation ================================== */

div#mainnavi ul { 
	margin: 2px 0 0 0; 
}
body#homepage div#mainnavi ul { 
	margin: 4px 0 0 0; 
}
div#mainnavi ul li						{ text-decoration: none; border-bottom: 1px dotted #a6bdc6; } 
* html div#mainnavi ul li				{ border-bottom: 1px solid #c6dde6; } 
div#mainnavi ul li a					{ display: block; color: #000; padding: 3px 6px 3px 6px; }
/* div#mainnavi ul li a:hover				{ color: #fff; background: #06c; text-decoration: none; } */
div#mainnavi ul li a:hover				{ color: #000; background: #e5a656; text-decoration: none; } 
div#mainnavi ul li.sektionshead			{ padding: 18px 6px 3px 6px; font-weight: bold; font-size: 1.1em; }


/* Links */
div#mainContent ul li a:before, div#mainContent dl dd a:before, div#mainContent ul li span.ajaxfakelink:before { content: "\BB \20 "; color: #06c; background: transparent; }
h5 a									{ color: inherit !important; }
a.editlinktext							{ background: #eee; padding: 3px 4px 1px 3px; }
a.editlinktext:hover					{ background: #fc0 url(/macnews/_pix/bgr-edit-link-ani.gif) top left repeat; text-decoration: none; color: #333; }
a.editlinktext img						{ margin-bottom: -2px; }
img.iconpretextlink						{ margin: 0 4px -2px 0 !important; }

/* Positionen */
div#mainContent h4						{ clear: none; }
div#mainContent dl						{ clear: none; }

/* Kopfbereich ================================== */
div#header img#logo						{ position: absolute; top: 19px; left: 20px; }
div#headerwerbung						{ background: transparent; width: 477px; height: 60px; overflow: hidden; }
div#headerwerbung a						{ float: left; color: #999 !important; text-decoration: none; }
img#labelrectangle						{ margin: 20px 0 0 0; }

/* Forms ================================================================= */

textarea.small, select.small, input.small		{ width: 60px !important; font-size: 10px;}
textarea.little, select.little, input.little	{ width: 100px !important; }
textarea.medium, select.medium, input.medium	{ width: 130px !important; }
textarea.normal, select.normal, input.normal	{ width: 200px !important; }
textarea.big, select.big, input.big				{ width: 265px !important; }
textarea.trex, select.trex, input.trex			{ width: 400px !important; }
.hinweis										{ color: #999; padding: 5px 0 0 155px; display: none; }

form input.text, form textarea.textzone, form select, form td input { border: 1px solid #ccc; padding: 1px; } 
input.text, textarea					{ padding: 2px !important; border: 1px solid #999; } 
select									{ padding: 0; border: 1px solid #999; }
input.text								{ height: 13px !important; border: 1px;}
input.submit							{ border: 1 !important; display: block; margin-top: 4px; }

form#logbox *, form#suche *, form#newsletter *, div#filtersortierer form *			{ vertical-align: middle; }
form#logbox input.submit, form#suche input.submit	{ display: inline; margin: 1; }

fieldset								{ margin: 10px 0 0 0; padding: 8px 10px 10px 10px !important; border: 1px solid #e8edfa; }

div#filtersortierer form				{ display: inline; padding-right: 7px; line-height: 25px !important; }
div#filtersortierer form label, div#filtersortierer form input.submit	{ display: inline; margin-left: 3px; }

form fieldset p							{ display: block; margin: 0 0 0 0; padding: 0px 0 3px 0; border-top: 0px solid #ccc; }

label.label4checkboxleft, input.checkboxleft, span.label4checkboxleft { display: inline; line-height: 1.8em !important; }
input.checkboxleft						{ margin-right: 5px; }


/* Tabellen ================================================================= */
/*table									{ font-size: 1.1em; line-height: 1.4em; } */
table									{ font-size: 12px; line-height: 1.4em; } 
table.basictable						{ width: 100%; font-size: 1em; }
.contacttable					    	{ width: 90%; font-size: 1em; padding: 0px 0px 0px 0; border-spacing: 0px;}
* html table.archiv						{ margin: 0; padding: 0; width: 99.4% !important; }
/* td, th									{ vertical-align: top; padding: 2px 0 3px 8px !important; border-bottom: 0px solid #ccc; } */
td.last, th.last						{ padding-right: 8px }
table.edit tr td, table.edit tr  th		{ vertical-align: top; padding: 2px 0 3px 2px !important; border-bottom: 1px solid #ccc; }
tr.odd td								{ background: #e4ebf8; }
tr.even td								{ background: #fff; }
th, th a:link							{ text-align: left; color: #666 !important; font-weight: normal; }
td strong								{ color: inherit; }
.spalte05								{ width: 5%; }
.spalte10								{ width: 10%; }
.spalte15								{ width: 15%; }
.spalte20								{ width: 20%; }
.spalte25								{ width: 25%; }
.spalte30								{ width: 30%; }
.spalte35								{ width: 35%; }
.spalte40								{ width: 40%; }
.spalte45								{ width: 45%; }
.spalte50								{ width: 50%; }
.spalte60								{ width: 60%; }
.spalte70								{ width: 70%; }
.spalte75								{ width: 75%; }
.spalte80								{ width: 80%; }
.spalte90								{ width: 90%; }



/* SecondaryContentbereich Definitionen ================================== */

/* Listen */
div#secondaryContent ul					{ margin-top: 0; }
ul.listing li a, ul.iconlisting li a	{ border-bottom: 1px dotted #a6bdc6; padding: 3px 0 2px 0 !important; display: block; }
* html ul.listing li a, * html ul.iconlisting li a	{ border-bottom: 1px solid #c6dde6; } /* PCIE*/
ul.iconlisting li a img					{ margin: 0px 5px 1px 2px; vertical-align: middle; }
ul.listing li a:hover, ul.iconlisting li a:hover, ul.artikeldatenfakten li a.iconlink:hover { text-decoration: none; color: #06c; background: #e4ebf8; }
* html ul li							{ height: 1px; } /* PCIE */
ul.textlisting li, dl.artikellinks dd, dl.artikellinks dt	{ border-bottom: 1px dotted #aaa; padding: 2px 0 3px 0 !important; display: block; }
* html ul.textlisting li, * html dl.artikellinks dd, * html dl.artikellinks dt	{ border-bottom: 1px solid #ddd; } /* PCIE */

/* HOMEPAGE */
span.homemeldung						{  }
h1.linesans, h2.linesans				{ margin: 0 0 0 0; border: 0 !important; }
body#homepage h2						{ margin-top: 12px !important; padding: 4px 0 0 0; border-top: 1px dotted #a6bdc6 !important; }
body#homepage h2.linesans				{ border-top: 0 !important; padding-top: 0; }
body#homepage h3						{ border-top: 1px dotted #a6bdc6; margin: 10px 0 0 0; }
body#homepage h3.linesans				{ margin: 0 0 0 0; border: 0; }
body#homepage h6						{ font-size: 1em; font-weight: normal; border-top: 1px dotted #a6bdc6; margin: 15px 0 -8px 0; padding: 6px 0 0 0; color: #999; }
body#homepage h6.linesans				{ border: 0; }
p.teaserinfoblock						{ clear: right; text-align: right; background: #fff; padding: 0; margin: 0 0 0px 0 !important; }
.homedatum								{  }
div#homefooterads						{ font-size: 0.9em; line-height: 1.3em; clear: both; border-top: 1px solid #a6bdc6; border-bottom: 1px solid #a6bdc6; padding: 0px 10px 4px 25px; margin: 10px 0 0 0; background: #fbf3ff url(/macnews/_pix/label-textwerbung.gif) left top repeat-y; }
div#homefooterads h3					{ margin-top: 5px; }
div#textlinks                           {
	clear: both; border-top: 1px solid #a6bdc6; border-bottom: 1px solid #a6bdc6;
	background: #fbf3ff url(/macnews/_pix/label-textwerbung.gif) left top repeat-y;
	margin-left:25px;
	margin-right:25px;
	margin-top:20px;
	padding-top:10px;
}
div#textlinks ul			{ padding-bottom:15px; }
div#textlinks ul.textwerbungbuchen	{ padding-bottom:10px; padding-top:5px; }
div#textlinks h3                        { margin-top: 5px; }

.error{
	color: red;
	font-size:11px;
	font-weight: normal;
}

.error{
	color: red;
	font-size:11px;
	font-weight: normal;
}

.headermenu	{ font-size: 10px; text-align: left; color: #666 !important; font-weight: normal; }
.headermenu_b	{ font-size: 12px; text-align: left; color: #666 !important; font-weight: normal; }

.footer { font-size: 10px; text-align: center; color: #666 !important; font-weight: normal; padding: 8px 0 5px 0; margin: 12px 0 0 0; border-top: 1px dotted #a6bdc6; }

.inputtext	{ padding: 2px !important; border: 1px solid #999; } 

.contact { padding: 2px 2px 2px 7px; border-bottom: 1px dotted #a6bdc6;};

input, text, button { color: red; margin: 1; padding: 1; border: 1px;} 

input, input[type=text], input[type=password] {
  border: 1px solid #a6bdc6;
  font-size: 12px;
} 

input[type=submit] {
  border: 2px solid #ccc;
  padding: 0px;
  margin: 0px;
  font-size: 11px;
  background-color: #a6bdc6;
}

