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; } 

/** Some Basic Stuff **/
body{color:#585858; font:13px Arial, Helvetica, sans-serif; line-height:20px; }
h1,h2,h3,h4,h5,h6{ font-family: Arial, Helvetica, sans-serif; margin-bottom:20px; color:#f7941e; }
h1{ font-size:30px;}
h2{ font-size:24px;}
h3{ font-size:18px;}
h4{ font-size:14px;}
h5{ font-size:12px;}
h6{ font-size:10px;}

a{ color: #f7941e;text-decoration:none; }
a:active, a:visited { color: #f7941e; }
a:hover { color: #f7941e; }

.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:0px auto 22px; overflow:hidden; width:960px; border-bottom: 1px solid #f7941e;}
#header { background:#fff; height:120px; margin:0px; overflow:hidden; position:relative; width:920px;}
.inner-wrap { background:#EDEDED; margin:0px auto 8px; overflow:hidden; width:960px;}
#content-wrap { background:#EDEDED; margin:0px auto; width:920px;}
#slider-wrap { margin:10px 0px 34px; overflow:hidden; position:relative; width:920px;}
.footer-wrap { background: #fff3e3; margin:0px auto; width:960px;}
#footer { margin:0px auto; overflow:hidden; padding:40px 0px 10px; width:920px;}



/**HEADER STYLES**/
.logo { margin:22px 0px 0px; float:left; position:relative;}
#header h1 { text-indent:-9999px;}
.header-info { float:left; position:relative; margin: 50px 0px 0px 120px;}
.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; }


.download { float:left; margin:0px 0px 0px 20px; width:200px;}
.download h2 { margin:0px;}
.download h3 { margin:0px; border-bottom:1px dotted #fff; color:#f7941e; 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 #f7931e; 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:0px 60px 0px 0px; width:224px; height: 285px;}

/** COMMON STYLES **/
.inner-wrap h2.section-title { color:#f7941e; margin:20px 0; }
.inner-wrap h2.section-title strong { color:#f7941e; 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:#f7941e; }
ul.tabs li a.current{ color:#373737; background:#f1f1f1; }
.panes .tab-pane{ background:#f1f1f1; padding:10px; }


/**SLOGAN STYLES**/
#slogan { margin:0px auto 36px; width:920px; }
#slogan h2.section-title{ text-align:center; color:#f7941e; }
#slogan h2.section-title span{  color:#f7941e; font:21px Arial, Helvetica, sans-serif; }
#slogan h2.section-title strong{  color:#f7941e; font:25px Arial, Helvetica, sans-serif; }
#slogan .slogan-text { color:#f7941e; 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:0px auto 20px; overflow:hidden; width:920px; }
#about .about-info { float:left; margin:0px; width:520px; 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 #245b18;  }
#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:#f7941e; font:13px Arial, Helvetica, sans-serif; line-height:20px; margin-bottom:5px; }
#about .about-detail p { color:#f7941e; font:12px Arial, Helvetica, sans-serif; line-height:18px; margin:0px 0px 10px 0px; }

#gruppe { background:#FFF3E3; height:78px; margin:0px auto 50px; overflow:hidden; position:relative; width:920px; }
#gruppe h2 { color:#f7941e; font:21px Arial, Helvetica, sans-serif; line-height:78px; margin:0px 0px 0px 23px; }
#gruppe .gruppe-info { margin:0px; background:url(images/featured-ul-bg.png) no-repeat; height:68px; overflow:hidden; padding:0px 0px 0px 20px; position:absolute; top:5px; right:6px; width:686px; }
#gruppe .gruppe-info li { float:left; margin:10px 10px; background:none; padding:0px; }

/**LIST TYPE STYLES**/
#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 STYLES**/
#pricing-table { margin:0px auto 5px; overflow:hidden; width:920px; }
#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:#f7941e; }
#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:0px 0px 0px 20px; width:200px; }
#pricing-table .choose-plan .heading {height:110px; position:relative; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 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; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 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:200px; z-index:55; }
#pricing-table .business-plan .heading { background:url(images/pckg-business-bg.png) #f7941e 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:#f7941e; color:#fff; font:18px Arial, Helvetica, sans-serif; height:32px; line-height:24px; padding:8px 0px 10px 15px; text-shadow:1px 1px 1px #14230f; }
#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 #8ab179; margin:0px; }
#pricing-table .business-plan .heading h4 span { color:#fff; font:18px Arial, Helvetica, sans-serif; text-shadow:1px 1px 1px #15230f; }
#pricing-table .business-plan .heading h4 strong { color:#fff; font:30px Arial, Helvetica, sans-serif; text-shadow:1px 1px 1px #15230f; }
#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:#F7941E; 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 #255c1a; width:92px; }
#pricing-table .purchase-btn:hover,#pricing-table .purchase-btn:focus { background:url(images/perchaise-btn.png) no-repeat left bottom; }

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

/**FOOTER STYLES STYLES**/
#footer .signup { float:left; margin:0px 10px; width:215px; }
#footer .contact { float: left; margin: 0 50px 0 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 { color:#F7941E; font:18px Arial, Helvetica, sans-serif; margin:0px 0px 10px;  }
#footer h3 span { font:18px Arial, Helvetica, sans-serif; }
#footer p { color:#a9a9a9; 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:#f7941e; 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:#f7941e; 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:#f7941e; 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 #f7931e; width:109px;}
.send-btn:hover,.slider-info .download-btn:focus {  background:url(images/download-btn.png) no-repeat left bottom; color:#fff; }

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

.footer-wrap .copy-right { background:#F7941E; color:#FFFFFF; height:20px; padding:20px; position:relative; text-align: center;}
.footer-wrap .copy-right p { font:12px Arial, Helvetica, sans-serif; line-height:20px; }
.footer-wrap .copy-right .right-text { font:13px Arial, Helvetica, sans-serif; line-height:20px; position:absolute; top:20px; right:20px; text-align:right; }
.footer-wrap .copy-right .right-text a { color:#fff; } 
.footer-wrap .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; }

/* POPUPS */
/*---------------------------------------------------------------------------*/
.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;
}