/* Allgemeine CSS */

html {margin: auto;height: 100%;}
body {font-family:Verdana,Tahoma,Arial,Helvetica,Sans-serif,sans-serif;font-size: 10px;color: #000;background:#fff;}
/* div{position:absolute;} */
h1.content{font-size:14px;}
#headline{font-weight:bold;}

/* PNG IE6 -FIX */

img { behavior: url("iepngfix.htc") }

/* Seitenzentrierung */

#center{position:absolute;width:1px;height:1px;left: 50%;top: 10px;z-index:1;}

/* Rahmen der kompletten Seite*/

#rahmen{position:absolute;width:1050px;height:815px;left:-525px;}

/* Hauptnavigation oben */

#navigation{position:absolute;width:960px;height:22px;left:45px;border:1px solid #ccc;z-index:100;background:#eee;}

/* "Schatten" um Inhalt */

#shadow{position:absolute;width:1050px;height:790px;top:10px;z-index:2;background:url(../images/bgschadow.jpg);}

/* Inhalt an sich */

#body{position:absolute;width:960px;height:720px;top:40px;left:45px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;z-index:3;background:#fff;}

/* einzelne Contentrahmen */

div.pfad {width:800px;height:15px;z-index:3;left:0px;top:30px;padding-left:45px;}
#oben{position:absolute;width:940px;height:240px;top:0px;left:0px;z-index:4;}
#links{position:absolute;width:460px;height:720px;top:0px;left:0px;z-index:4;}
#rechts{position:absolute;width:480px;height:720px;left:480px;z-index:4;}
#mitte_unten{position:absolute;width:960px;height:480px;top:240px;z-index:4;overflow:hidden;}
#mitteL,#mitteR,#untenL,#untenR{position:absolute;width:480px;height:240px;z-index:4;}
#mitteL{position:absolute;top:240px;}
#mitteR{position:absolute;top:240px;left:480px;}
#untenL{position:absolute;top:480px;}
#untenR{position:absolute;top:480px;left:480px;}
#obenRR{position:absolute;width:480px;height:240px;z-index:4;}
#mitte_untenR{position:absolute;width:480px;height:480px;top:240px;z-index:4;overflow:hidden;}
#ende{position:absolute;width:950px;height:20px;top:780px;left:45px;border:1px solid #ccc;z-index:2;background:#eee;text-align: right;padding-right:10px;padding-top: 5px;}
#schriftzug{position:absolute;width:54px;height:718px;top:50px;left:995px;z-index:20;}
#newslist{position:absolute;padding-top:20px;z-index:10;}
#newslist div {position:relative;}
#newslistpart {position:absolute;padding-bottom:20px;}
h1.content,div.textbereich{padding-left:10px;padding-right:10px;}


#oben1,#oben2,#oben3,#oben4,#mitte1,#mitte2,#mitte3,#mitte4,#unten1,#unten2,#unten3,#unten4{position:absolute;width:240px;height:240px;top:0px;left:0px;}
#oben1{}
#oben2{left:240px;}
#oben3{left:480px;}
#oben4{left:720px;}
#mitte1{top:240px;}
#mitte2{top:240px;left:240px;}
#mitte3{top:240px;left:480px;}
#mitte4{top:240px;left:720px;}
#unten1{top:480px;}
#unten2{top:480px;left:240px;}
#unten3{top:480px;left:480px;}
#unten4{top:480px;left:720px;}

/* Linkeinstellungen */

#ende a {color:#000;font-size: 12px;text-decoration:none;}
#ende a:hover {text-decoration:underline;}
div.pfad a {color:#000;}
#newslist a {color:#000;}
#navipfad{left:10px;position:absolute; top:7px;}
#navipfad a {font-size:10px;}

/* Schmuckgitter Neu */
#vLineL,#vLineM,#vLineR,#hLineT,#hLineB{position:absolute;z-index:5;}
#vLineL,#vLineM,#vLineR{ height:720px; width:1px; border-left:1px solid #ccc; top:0;}
#hLineT,#hLineB{ height:1px; width:960px; border-top:1px solid #ccc; left:0;}
#vLineL{ left:240px;}
#vLineM{ left:480px;}
#vLineR{ left:720px;}
#hLineT{ top:240px;}
#hLineB{ top:480px;}

/* Newsletter */

#contactForm {padding-left:20px;}
#contactForm .contactRow {margin:4px 0;}
#contactForm label {display:block;float:left;width:80px;}
#contactForm .contactRow input, #contactForm .contactRow textarea {border:1px solid #ccc;width:320px;}
#contactForm .contactRow select {border:1px solid #ccc;width:160px;}
* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {width:320px;}
#contactForm .contactRow input {height:18px;}
#contactForm .contactRow textarea {height:105px;font-size:10px;}
#contactFormSubmit #contactFormSubmitLeft {float:left;margin:0 0 0 80px;width:160px;}
* html #contactFormSubmit #contactFormSubmitLeft {margin:0 0 0 26px;}
#contactFormSubmit #contactFormSubmitRight {float:right;width:565px;}
#contactFormSubmit #contactFormSubmitLeft input,#contactFormSubmit #contactFormSubmitRight input {background-color:#fff;border:1px solid #000;color:#000;padding:0px;width:auto;height:auto;margin:0;}
#contactFormSubmit #contactFormSubmitLeft input {background-image:none;padding:0;float:left;}
#contactForm table {width:100%;border-collapse:collapse;}
#contactForm table td {padding:0;}
#contactForm table td.pt {padding-top:2px;}
* html #contactForm table td.pt {padding-top:0;}
.validMsg, .novalidMsg{position:relative;top:2px;padding: 0px 3px;width:16px;height:16px;display:none;}
.validMsg{display:none;}
.textfieldValidState .validMsg, .textareaValidState .validMsg{display:inline;}
.textfieldRequiredState .novalidMsg, .textfieldInvalidFormatState .novalidMsg , .textfieldMinCharsState .novalidMsg, .textfieldMaxCharsState .novalidMsg , .textareaMinCharsState .novalidMsg , .textareaMaxCharsState .novalidMsg{display:inline;}
#Counterror_mess{padding:0px 5px;}