html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%;	font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;} body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } 

body{color: #585858; font: 13px Verdana, Helvetica, sans-serif; line-height: 20px; }
h1,h2,h3,h4,h5,h6{ font-family: Verdana, Helvetica, sans-serif; margin-bottom: 20px; color:#9BB93B;}
h1,h2,h3 { text-transform: uppercase; font-weight: normal; }
h4,h5,h6 { font-weight: bold;}
h1{ font-size:28px;}
h2{ font-size:22px;}
h3{ font-size:16px;}
h4{ font-size:14px;}
h5{ font-size:12px;}
h6{ font-size:10px;}

a:link, a:hover, a:active, a:visited  {color: #9BB93B; text-decoration:none; }
a:hover { text-decoration:underline; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.email {display: none; margin:0;}

/** Main Layout **/
#main wrap { margin:0px auto; overflow:hidden; width:960px;}
.header-wrap { background:#fff; margin:0 auto 10px; overflow:hidden; width:960px; border-top: 20px solid #9BB93B; }
#header { height:230px; margin:0; overflow:hidden; position:relative; width:960px; text-align:center;}
.inner-wrap { background:#efefef; margin:0px auto; overflow:hidden; width:960px;}
.beteiligung { margin:0px auto 10px; overflow:hidden; width:960px; background-color:#818386;}
.content-wrap { background:#EDEDED; margin:0px auto; width:900px;}
#slider-wrap { margin:10px 0px 34px; overflow:hidden; position:relative; width:920px;}
.footer-wrap { background: url(images/footer_bg.png) no-repeat left top; margin:0 auto 20px; width:960px;}
#footer { margin:0px auto; overflow:hidden; padding:20px 0px 10px; width:920px;}

/**HEADER STYLES**/
.logo { position:relative; width:400px; height:161px; margin: 30px auto 0;}
#header h1 {font-size: 21px;}
.header-info { float: right; position:relative; width: 465px; margin:30px 0 0;}
.ie9 .header-info{ width:350px;}
.tel-number { border-right: 1px solid #e1e1e1; float:left; margin:0px 0px 0px 0px; padding:0px 20px 0px 0px; text-align:right; width:160px;}
.ie9 .tel-number{ width:170px; }
.tel-number p { color:#393838; font:24px Arial, Helvetica, sans-serif;}
.tel-number p span { color:#b0b0b0; display:inline-block; font:12px Arial, Helvetica, sans-serif; }
.ie7 .tel-number p span { margin:0px 0px 6px; }
img.badge {position:absolute; top:120px; right:12%; width:185px; height:185px; z-index:20;}

.download { float:left; margin: 0 0 0 10px; width: 210px;}
.download h2 { margin:0px;}
.download h3 { margin:0px; color:#9BB93B; font:18px Arial, Helvetica, sans-serif; margin:0px 0px 25px; padding:0px 0px 21px; }
.download p { margin:0px; color:#575757; font:13px Arial, Helvetica, sans-serif; line-height:20px; }
.download .download-btn { background:url(images/download-btn.png) no-repeat left top; color:#fff; display:block; font:13px Arial, Helvetica, sans-serif; height:41px; line-height:41px; margin:10px 0px 0px; text-align:center; text-shadow:1px 1px 1px #83a23e; width:109px;}
.download .download-btn:hover,.slider-info .download-btn:focus {  background:url(images/download-btn.png) no-repeat left bottom; }

.factsheet { float:left; margin: 20px 80px 0 10px; width:163px; height: 226px;}

/** COMMON STYLES **/
.inner-wrap h2.section-title { color:#9BB93B; margin: 10px 0; }
.inner-wrap h2.section-title strong { color:#9BB93B; font:20px Arial, Helvetica, sans-serif;}
.inner-wrap p{ margin:10px 0px 20px;}
.inner-wrap ol, .inner-wrap  ul { margin:20px 10px 20px 10px; }
.inner-wrap ol li { list-style:decimal inside; }
.inner-wrap ul li { background:url(images/check-list-bg.png) no-repeat left center; padding:0px 0px 0px 26px; }
.ie7 .inner-wrap ul li,
.ie7 .inner-wrap ol li {}
.inner-wrap blockquote{ font:14px Arial, Helvetica, sans-serif; line-height:22px; margin:15px 10px; padding:10px 15px;  background:#f7f7f7; border:1px solid #e8e8e8; }
ul.tabs { overflow:hidden; margin:0px;  }
ul.tabs li{ margin:0px; background:none; float:left; padding:0px;  }
ul.tabs li a{ display:inline-block; padding:10px 15px; background:#f7f7f7; font:14px Arial, Helvetica, sans-serif; color:#9BB93B; }
ul.tabs li a.current{ color:#373737; background:#f1f1f1; }
.panes .tab-pane{ background:#f1f1f1; padding:10px; }

/**SLOGAN **/
#slogan { margin:0px auto 36px; width:920px; }
#slogan h2.section-title { text-align:center; color:#9BB93B; }
#slogan h2.section-title span { color:#9BB93B; font:21px Arial, Helvetica, sans-serif; }
#slogan h2.section-title strong { color:#9BB93B; font:25px Arial, Helvetica, sans-serif; }
#slogan .slogan-text { color:#9BB93B; font:15px Arial, Helvetica, sans-serif; line-height:26px; text-align:center; }
#slogan a { color:#000; font:15px Arial, Helvetica, sans-serif; line-height:26px; }
#slogan a:hover,#slogan a:focus { text-decoration:underline; }

/**ABOUT STYLES**/
#about { margin: 15px auto 10px; overflow:hidden; width:900px; }
#about .about-info { float:left; margin:0px; width:435px; padding:0px; text-align: justify; }
#about .about-info p { color:#575757; font:14px Arial, Helvetica, sans-serif; line-height:24px; margin:0px 0px 10px; }
#about .read-more-btn { background:url(images/about-btn.png) no-repeat left top; display:block; height:46px; line-height:48px; width:368px;}
#about .read-more-btn a { text-align:center; background:url(images/about-btn-seprator.png) no-repeat right; color:#fff; display:inline-block; font:15px Arial, Helvetica, sans-serif; height:43px; line-height:43px; padding:0px 20px; text-shadow:1px 1px 1px #83a23e;  }
#about .read-more-btn a.read-more{ width:120px; }
#about .read-more-btn a.view-our-work{ width:145px; background:none; }
#about .read-more-btn:hover,
#about .read-more-btn:focus { background:url(images/about-btn.png) no-repeat left bottom; }
#about .about-detail { float:right; overflow:hidden; width:450px; padding:0px 10px 0px 0px; }
#about .about-detail ul{ margin:0px; padding:0px;}
#about .about-detail ul li { background:none; border-bottom:1px dotted #7f7f7f; overflow:hidden; margin:0px 0px 15px; padding:0px 0px 10px; }
#about .detail-image { display:block; float:left; margin:0px 11px 0px 0px; border:4px solid #eaeaea; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;   -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
#about .detail-image:hover,
#about .detail-image:focus {  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; border-color:#CCC; }
#about .about-detail ul li .about-content{ width:300px; float:right;}
#about .about-detail h5 { color:#9BB93B; font:13px Arial, Helvetica, sans-serif; line-height:20px; margin-bottom:5px; }
#about .about-detail p { color:#9BB93B; font:12px Arial, Helvetica, sans-serif; line-height:18px; margin:0px 0px 10px 0px; }

.bet_links { float:left; margin:0; width:415px; padding: 25px 30px 0 30px; text-align: justify; }
.bet_rechts { float:left; margin:0; width:475px; padding: 0; border-left: 10px solid #FFFFFF; }
.beteiligung p { color:#FFFFFF; font:14px Arial, Helvetica, sans-serif; line-height:24px; margin:0px 0px 10px; }

/**LISTEN**/
#list-types { margin:0px auto 47px; overflow:hidden; width:920px; }
#list-types ul { float:left; margin:30px 10px 0px 10px; overflow:hidden; width:215px; }
#list-types ul li { color:#878787; font:12px Arial, Helvetica, sans-serif; line-height:30px; list-style-position:inside; }
.ie7 #list-types ul li { padding:0px 0px 0px 6px; }
#list-types .tick li { background:url(images/check-list-bg.png) no-repeat left center; padding:0px 0px 0px 26px; }
#list-types .buttun li { background:url(images/radio-btn.png) no-repeat left center; padding:0px 0px 0px 26px; }
#list-types .arrow li { background:url(images/list-arow-bg.png) no-repeat left center; padding:0px 0px 0px 26px; }
#list-types .play li { background:url(images/list-play-btn.png) no-repeat left center; padding:0px 0px 0px 26px; }

/**PRICING TABLE**/
#pricing-table { margin: 0 auto; overflow:hidden; width:905px; }
#pricing-table .table-text { color:#575757; font:15px Arial, Helvetica, sans-serif; line-height:26px; margin:0px 0px 20px; text-align:left; }
#pricing-table .table-text a { color:#000; }
#pricing-table .table-text a:hover, #pricing-table .table-text a:focus { text-decoration:underline; }
#pricing-table ul{ margin:0px;}
#pricing-table ul li{ padding:0px; background:none;}
#pricing-table ul .red { color:#9f0000; }
#pricing-table ul .green { color:#9BB93B; }
#pricing-table ul .cross { background:url(images/pckg-no-bg.png) no-repeat center center; display:block; } 
#pricing-table ul .tick { background:url(images/pckg-yes-bg.png) no-repeat center center; display:block; }
#pricing-table .choose-plan { float:left; margin:0; width:200px; }
#pricing-table .choose-plan .heading {height:110px; position:relative; z-index:25; }
#pricing-table .choose-plan .heading h4 {font:18px Arial, Helvetica, sans-serif; line-height:24px; margin:0px 0px 0px 22px; padding:22px 0px 0px; }
#pricing-table .choose-plan .heading h4 strong { font:21px Arial, Helvetica, sans-serif; }
#pricing-table .choose-plan ul { background:#f3f3f3; border:1px solid #ccc; margin:-5px 0px 0px; position:relative; z-index:15; }
#pricing-table .choose-plan ul li { border-bottom:1px solid #d3d3d3; color:#4e4e4e; font:16px Arial, Helvetica, sans-serif; line-height:50px; padding:0px 0px 0px 20px; }
#pricing-table .business-plan { float:left; height:275px; position:relative; width:233px; z-index:55; }
#pricing-table .business-plan .heading { background:url(images/pckg-business-bg.png) #9BB93B repeat-x; height:115px; overflow:hidden; position:relative; top:-10px; -webkit-box-shadow: 0px 0px 2px #989898; -moz-box-shadow:0px 0px 2px #989898; box-shadow: 0px 0px 2px #989898;  z-index:35; }
#pricing-table .business-plan .heading p { margin:0px; background:#9BB93B; color:#fff; font:18px Arial, Helvetica, sans-serif; text-transform: uppercase; height:32px; line-height:24px; padding:8px 0px 10px 15px; text-shadow:1px 1px 0px #83a23e; }
#pricing-table .business-plan .heading h4 { color:#FFFFFF; font:14px Arial, Helvetica, sans-serif; line-height:24px; text-align:center; text-shadow:1px 1px 1px #83a23e; margin:0px; }
#pricing-table .business-plan .heading h4 span { color:#fff; font:18px Arial, Helvetica, sans-serif; text-shadow:1px 1px 1px #83a23e; }
#pricing-table .business-plan .heading h4 strong { color:#fff; font:30px Arial, Helvetica, sans-serif; text-shadow:1px 1px 1px #83a23e; }
#pricing-table .business-plan ul { background:#fff; border:1px solid #ccc; height:152px; margin:-10px 0px 0px; -webkit-box-shadow: 0px 0px 5px #989898; -moz-box-shadow:0px 0px 5px #989898; box-shadow: 0px 0px 5px #989898;  }
.ie7 #pricing-table .business-plan ul { position: relative; top: -10px; }
#pricing-table .business-plan ul li { border-bottom:1px solid #d3d3d3; color:#9BB93B; font:16px Arial, Helvetica, sans-serif; line-height:50px; text-align:center; }
#pricing-table .purchase-btn { background:url(images/perchaise-btn.png) no-repeat left top; color:#fff; cursor:pointer; display:block; font:13px Arial, Helvetica, sans-serif; height:28px; line-height:28px; margin:14px auto 0px; text-align:center; text-shadow:1px 1px 1px #83a23e; width:92px; }
#pricing-table .purchase-btn:hover,#pricing-table .purchase-btn:focus { background:url(images/perchaise-btn.png) no-repeat left bottom; }

p.table-text {margin: 0 0 20px;}

#general-elements{ margin:0px auto 35px; overflow:hidden; width:920px; }
#general-elements .general-content{ padding:10px; }

/**FOOTER**/
#footer .signup { float:left; margin:0px 10px; width:215px; }
#footer .contact { float: left; margin: 0 50px 15px 0; width: 300px; }
.googlemap { background: none repeat scroll 0 0 #FEFEFE; border: 1px solid #E1E1DE; margin: 0 0 25px; padding: 9px 9px 2px;}
#footer .quick-contact { float:left; margin:0px; width:370px; } 
#footer h3 { margin:0px 0px 10px; }
#footer h3 span { font:16px Arial, Helvetica, sans-serif; }
#footer p { color:#575757; font: 12px Arial, Helvetica, sans-serif; line-height:20px; }

#footer .contact .content-info { color:#fff; display:block; font:12px Arial, Helvetica, sans-serif; line-height:20px; margin:14px 0px; }
#footer .contact .content-info a { color:#9f9f9f; }
#footer .contact .content-info a:hover,
#footer .contact .content-info a:focus { text-decoration:underline; }

#footer .quick-contact form { color:#9BB93B; font:12px Arial, Helvetica, sans-serif; line-height:20px; }
#footer .quick-contact form p{ position:relative; overflow:hidden;}
#footer .quick-contact .input-field { background:url(images/footer-contact-input-bg.png) no-repeat right top; border:none; color:#9BB93B; font:12px Arial, Helvetica, sans-serif; height:28px; line-height:28px; margin:0px 0px 16px; outline:none; padding:0px 9px; width:198px; }
#footer .quick-contact .message-box { background:url(images/footer-msg-box-bg.png) top center no-repeat; border:none; color:#9BB93B; font:12px Arial, Helvetica, sans-serif; height:58px; margin:0px 0px 14px; outline:none; overflow:auto; padding:9px; resize:none; width:198px; }
#footer .quick-contact #quick-submit { background:url(images/footer-btn.png) no-repeat left bottom; border:none; color:#fff; cursor:pointer; display:block; float:left; font:13px Arial, Helvetica, sans-serif; height:28px; text-shadow:1px 1px 1px #255c1a; width:92px; text-align:center; } 
#footer .quick-contact #quick-submit:hover,
#footer .quick-contact #quick-submit:focus { background:url(images/footer-btn.png) no-repeat left top; } 
#footer .quick-contact form #contact-loader{ float:right; margin:2px 10px 0px 0px; display:none; }
#footer .quick-contact form label.error{ display:block; color:red; padding:0px 5px 5px; }

.send-btn { background:url(images/download-btn.png) no-repeat left top; color:#fff; display:block; font:13px Arial, Helvetica, sans-serif; height:41px; line-height:41px; margin:0px; text-align:center; text-shadow:1px 1px 1px #83a23e; width:109px;}
.send-btn:hover,.slider-info .download-btn:focus {  background:url(images/download-btn.png) no-repeat left bottom; color:#fff; }
a.send-btn:link, a.send-btn:hover, a.send-btn:active, a.send-btn:visited { color:#fff; text-decoration:none; }

#footer #thanks,
#footer #message-sent{ color:#f7f7f7; margin:20px 0px 0px; font:14px Arial, Helvetica, sans-serif; display:none; }

.copy-right { background:#9BB93B; color:#FFFFFF; height: 20px; padding: 10px 0 10px 30px; position:relative;}
.copy-right p { font:12px Arial, Helvetica, sans-serif; line-height:20px; }
.copy-right .right-text { font:13px Arial, Helvetica, sans-serif; line-height:20px; position:absolute; top:20px; right:20px; text-align:right; }
.copy-right .right-text a { color:#fff; } 
.copy-right .right-text a:hover { text-decoration:underline; }

.copy-right a{ color: #ffffff; text-decoration:none; }
.copy-right a:active, a:visited { color: #ffffff; }
.copy-right a:hover { color: #ffffff; }

/* IMPRESSUM ETC. */
/*---------------------------------------------------------------------------*/
.imprint { padding: 30px; width: 80%; }
.imprint h4 { margin: 0px;}

#datenschutz {
text-align:left;
position:relative;
display:none;
}

#disclaimer {
text-align:left;
position:relative;
display:none;
}

#impressum {
text-align:left;
position:relative;
display:none;
}

#thanks {
text-align:left;
position:relative;
z-index:99;
display:none;
background-color: #FFFFFF;
border: 1px solid #1a4a70;
}
.popup {
text-align:left;
clear:left;
width:400px;
overflow:auto;
}
.text_pop {
font-family: Verdana,Arial,helvetica,sans-serif;
font-size: 8pt;
font-style: normal;
line-height: 120%;
font-weight: normal;
font-variant: normal;
color: #000000;
text-decoration: none;
}