*{padding: 0; margin: 0;}
body {background-color: #404040; text-align: center;}
//body {background-color: #ffffff; text-align: center; background-image:url(../graphics/bg.jpg); background-repeat:repeat-x; background-position:0 0;}
body,p,div,td,input,h1,h2,a,textarea,select {font-size: 13px; font-family: 'Droid Sans', Verdana, Arial, Geneva, Helvetica, sans-serif; color: #4B4B4D; line-height: 20px;}


//div {border: 1px solid #cc0000;}
img {border: 0;}
form {margin: 0; padding: 0;}
.ganze-breite {clear: both; width: 100%; display: block; padding: 0; margin: 0; border: 0 none; font-size: 0; height: 0; line-height: 0;}
.orange {color: #f29500;}
.right {text-align: right; padding: 5px 0 0 0;}

/**** links ****/
a {color: #f29500; text-decoration: none;}
a:hover {text-decoration: none;}
a.grau {color: #404040; text-decoration: none;}

/**** main body ****/
#outerLayer {width: 100%; clear: both; background-color: #ffffff;}
#innerLayer {width: 960px; clear: left; position: relative; margin: auto auto; text-align: center;}
#logo {float: left; text-align: left; height: 60px; margin: 35px 0 30px 0;}
#navigation {float: right; text-align: left; width: 695px; height: 20px; margin: -85px 0 0 0;}
#seknavigation {float: right; text-align: left; width: 695px; height: 20px; margin: -57px 0 0 0;}

#contentContainer {padding: 15px 0 0 0; clear: both; width: 100%;}
#contentLeft {margin: 0 0 0 20px; float: left; text-align: left; width: 570px;}
#contentRight {float: right; text-align: left; width: 265px;}
#carousel {border-bottom: 1px solid #d8d8d8; float: left; text-align: left; width: 100%; margin: 0 0 20px 0;}

#outerFooter {width: 100%; clear: both; text-align: center; background-image:url(../graphics/bg_footer.gif); background-repeat:repeat-x; background-position:0 0;}
#innerFooter {width: 960px; clear: left; height: 100px; position: relative; margin: auto auto; text-align: center; background-image:url(../graphics/bg_footer_news.gif); background-repeat: no-repeat; background-position:0 0;}
#innerFooter h1 {margin: 0 0 10px 0; line-height: 22px; font-size: 15px; font-weight: normal; color: #f29500;}
#innerFooter h2 {margin: 0 0 3px 0; line-height: 18px; font-size: 12px; font-weight: normal; color: #f29500;}
#innerFooter p {font-size: 12px; color: #ffffff; margin: 0 0 12px 0; line-height: 18px;}
#innerFooter a {font-size: 12px;}
.news {width: 240px; float: left; text-align: left;  margin: 30px 10px 0 0;}
.offer {width: 190px; float: left; text-align: left;  margin: 30px 10px 0 0;}
.contact {width: 235px; float: left; text-align: left;  margin: 30px 10px 0 0;}
.form {width: 255px; height: 275px; float: left; text-align: left;  margin: 30px 0 0 0;}

/**** navigation ****/
//#navigation ul {}
#navigation ul li {float:left; list-style-type: none;}
#navigation ul li a {display: inline; height:19px; padding:0 0 0 40px; color:#4B4B4D; text-decoration:none;}
#navigation ul li a:hover, #navigation ul li.active a {color: #f29500;}
//#navigation ul li a:hover, #navigation ul li.active a {background-image:url(../graphics/navi_over.gif); background-repeat:no-repeat; background-position:0 0; color:#ffffff;}

#seknavigation ul li.navmainStandardLevel_2 {float:left; list-style-type: none;}
#seknavigation ul li.navmainStandardLevel_2 a {display: inline; height:19px; padding:0 0 0 40px; color:#4B4B4D; text-decoration:none;}
#seknavigation ul li.navmainStandardLevel_2 a:hover, #seknavigation ul li.navmainStandardLevel_2 a.active {color:#f29500;}

/**** startseite ****/
#contentRightStart {width: 840px; float: right; text-align: left;}
#contentBottom {width:100%; margin: 0 0 30px 0; float: left; text-align: left;}
#contentBottom h1 {font-size: 16px; font-weight: normal; color: #f29500;}

#contentBottomLeft {width: 660px; float: left; text-align: left;}
#contentBottomRight {width: 300px; float: right; text-align: left;}
.contentBottom {width: 300px; float: left; padding: 0 30px 0 0;}

/**** main content ****/
#contentLeft p {margin: 0 0 10px 0;}
#contentLeft h1 {margin: 0 0 10px 0; line-height: 22px; padding: 0; font-size: 16px; font-weight: normal; color: #f29500;}
#contentLeft h2 {margin: 0 0 10px 0; line-height: 22px; padding: 0; font-size: 13px; font-weight: normal; color: #f29500;}
#contentLeft .textItem {padding: 0 10px 0 0;}
#contentLeft ul {margin: 0 0 13px 0; padding: 0;}
#contentLeft ul li {list-style-type: none; margin: 0; padding: 0 0 0 15px; background-image: url(../graphics/li.gif); background-repeat: no-repeat; background-position: 0 8px;}

/**** contentRight ****/
#contentRight h1 {color: #f29500; font-weight: normal;}

/**** newsletter form ****/
#newsletterForm {float: left; margin-top: 10px; padding: 0 0 25px 0; border-bottom: 1px solid #d8d8d8; background-image:url(../graphics/newsletter.png); background-repeat:no-repeat; background-position:0 0;}
#newsletterForm .contactRow {float: right; margin: 4px 0 0 0;}
#newsletterForm .contactRow input {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 20px; border: 1px solid #d8d8d8; width: 195px; padding: 0 0 0 3px; margin: 0 0 0 0;}
#newsletterForm .contactRow select {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 22px; border: 1px solid #d8d8d8; width: 199px; padding: 0 0 0 0; margin: 0 0 0 0;}

/**** search input ****/
#suche {width: 100%; float: right; text-align: right;}
#search {width: 100%; padding: 20px 0 25px 0; border-bottom: 1px solid #d8d8d8;  background-image:url(../graphics/suche.png); background-repeat:no-repeat; background-position:0 0;}
#search input {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 20px; border: 1px solid #d8d8d8; width: 195px; padding: 0 0 0 3px; margin: 0 0 0 0;}
#search input.sbmt {border: 0; width: 12px; height: 20px; margin: 5px 0 0 0;}

/**** search output ****/
#searchResults {margin: 0 0 10px 0;}
#searchResults p.message {margin: 20px 0 30px 0;}
#searchResults div.searchResultItem {border-bottom: 1px solid #d8d8d8; margin: 0 0 10px 0; padding: 0 0 10px 0;}
#searchResults div.searchResultItem h2 {margin: 0 0 5px 0; padding: 0; font-style: bold;}

/**** news ****/
.newsUnten {width: 210px; margin: 0 0 20px 0;}

/**** contact form footer****/
#contactFormFooter {font-size: 8px;}
#contactFormFooter .contactRow {float: left; margin: 6px 0 0 0;}
#contactFormFooter .contactRow input {font-size: 12px; color: #ffffff; background-color: #4d4d4d; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #4d4d4d; width: 250px; padding: 0 0 0 3px; margin: 0;}
#contactFormFooter .contactRow textarea {font-size: 12px; color: #ffffff; background-color: #4d4d4d; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #4d4d4d; width: 250px; padding: 0 0 0 3px; margin: 0;}
//#contactFormFooter .contactRow select {font-size: 12px; color: #ffffff; background-color: #4d4d4d; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #4d4d4d; width: 250px; padding: 0 0 0 0; margin: 0;}
#contactFormFooter .contactRow input {height: 20px;}
#contactFormFooter .contactRow textarea {height: 90px;}
#contactFormFooter .contactFormSubmit input {font-size: 12px; color: #ffffff; background-color: #4d4d4d; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #4d4d4d; height: 24px; width: 90px; padding: 0 0 0 3px; margin: 6px 0 10px 0;}

/**** Servicenavigation ****/
#servicenavigation {float: right; margin: 20px 0 20px 0; padding: 0;}
#servicenavigation ul {margin: 0 0 0 0; padding: 0;}
#servicenavigation ul li {margin: 0; padding: 0 10px 0 10px; display: inline;}
#servicenavigation ul li a {font-size: 12px; color: #fff; text-decoration: none; }
#servicenavigation ul li a: hover, #servicenavigation ul li.meta_active a {color: #f29500;}



/**** artikelliste ****/
#artikelliste {float: left; width: 100%; margin: 0;}
#artikelliste img {float: left; width: 185px; margin: 0 20px 30px 0; border: 1px solid #d8d8d8;}
#artikelliste h1 {margin: 0 0 10px 0; line-height: 22px; padding: 0; font-size: 16px; font-weight: normal; color: #f29500;}
#artikelliste p {margin: 0; padding: 0;}
.artikel {float: left; width: 500px; margin: 0 0 15px 0;}

#newsartikel {width: 100%; margin: 20px 0 20px 0;}
#newsartikel .img {float: left; width: 185px; margin: 0 20px 30px 0; border: 1px solid #d8d8d8;}

/**** contact form ****/
#//contactForm div {border: 1px solid #cc0000;}
#contactForm {width: 550px;}
#contactForm .contactFormLeft {float: left; width: 240px;}
#contactForm .contactFormRight {float: right; width: 300px; margin: 0 0 10px 0;}
#contactForm .contactRow {margin: 4px 0 0 0;}
#contactForm .contactRow select {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 22px; border: 1px solid #d8d8d8; width: 215px; padding: 0; margin: 0;}
#contactForm .contactRow input {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 18px; border: 1px solid #d8d8d8; width: 210px; padding: 0 0 0 3px; margin: 0;}
#contactForm .contactRow textarea {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 165px; border: 1px solid #d8d8d8; width: 300px; padding: 0 0 0 3px; margin: 0;}

//#contactFormSubmit div {border: 1px solid #cc0000;}
#contactFormSubmit {clear: both; width: 540px;}
#contactFormSubmit {float: left; width: 540px;}
#contactFormSubmit input {float: right; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #d8d8d8; height: 24px; width: 100px; padding: 0 0 0 3px; margin: 0;}

#contactFormDelete {float: left; width: 540px;}
#contactFormDelete input {float: left; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #d8d8d8; height: 24px; width: 100px; padding: 0 0 0 3px; margin: -24px 0 0 0;}

#contactFooter {clear: both; margin: 0;}


/**** login form ****/
//#loginForm div {border: 1px solid #cc0000;}
#loginForm {width: 100%;}
#loginForm .loginRow {clear: both; height 18px; margin: 0 0 4px 0;}
#loginForm .loginRowLeft {float: left; width: 100px;}
#loginForm .loginRowRight {float: left; width: 200px;}
#loginForm .loginRow input {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 18px; border: 1px solid #d8d8d8; width: 150px; padding: 0 0 0 3px; margin: 0;}
#loginForm input#loginBtn {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #d8d8d8; height: 24px; width: 100px; padding: 0 0 0 3px; margin: 0;}

//#logoutText {position: relative; height: 70px;}
//#logoutText a {position: absolute; right: 10px; bottom: 10px; text-decoration: none;}

/**** referenzen ****/
#referenzen {margin: 0; padding: 0;}
#referenzen p {margin: 0 0 10px 0;}
#referenzen h1 {margin: 0 0 10px 0; line-height: 22px; padding: 0; font-size: 16px; font-weight: normal; color: #f29500;}
#referenzen h2 {margin: 0 0 10px 0; line-height: 22px; padding: 0; font-size: 13px; font-weight: normal; color: #f29500;}
#referenzen ul {margin: 0 0 13px 0; padding: 0;}
#referenzen ul li {list-style-type: none; margin: 0; padding: 0; background-image: url(../graphics/dc.gif); }

#referenzen select {border: 1px solid #ededed; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 20px; background-color: #ededed; width: 160px; padding: 0 0 0 0; margin: 0 0 0 0;}
#referenztext {float: left; text-align: left; width: 100%; margin: 0; padding: 0;}
#referenzContent {float: left; text-align: left; width: 100%; margin: 20px 0 0 0; padding: 0;}
#referenzMore {float: left; text-align: left; width: 100%; margin: 0 0 0 0; padding: 0;}

#referenzergebnis {text-align: left; padding: 20px 0 0 0;}
#referenzergebnis h2 {margin: 0 0 10px 0; line-height: 22px; padding: 0; font-size: 13px; font-weight: normal; color: #f29500;}
#referenzergebnis a {font-size: 12px; color: #4B4B4D;} 
#referenzergebnis a:hover {color: #f29500; text-decoration: none;}

.referenz {height: 20px; padding: 0; margin: 0;}
.referenzbild {minheight: 231px; margin: 0;}
.referenzbildminheight {float: left; width: 1px; height: 231px;}

/**** sitemap ****/
#sitemap a {color: #4b4b4b;}
#sitemap ul.sitemapStandardMainCat {margin:0; padding: 0; list-style-image: none;}
#sitemap ul.sitemapStandardMainCat li {margin:0 0 1px 0; padding: 0; list-style-image: none; list-style-type:none; background-image: none;}
#sitemap ul.sitemapStandardMainCat li.sitemapStandardLevel_1 {padding: 3px 0 3px 0; font-weight: bold;}
#sitemap ul.sitemapStandardMainCat li.sitemapStandardLevel_2 {padding: 3px 0 3px 35px; background-color: #fff;}

/**** referenzenTabs ****/
#tabs-0 img {border: 1px solid #aaa;}
#tabs-1 img {border: 1px solid #aaa;}
#tabs-2 img {border: 1px solid #aaa;}
#tabs-3 img {border: 1px solid #aaa;}
#tabs-4 img {border: 1px solid #aaa;}
#tabs-5 img {border: 1px solid #aaa;}
#tabs-6 img {border: 1px solid #aaa;}
#tabs-7 img {border: 1px solid #aaa;}
#tabs-8 img {border: 1px solid #aaa;}
#tabs-9 img {border: 1px solid #aaa;}

/**** advent2011 ****/
#advent2011 td {border: 1px solid lime; width: 765px;}


