
************************************************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
th {color:#757475;line-height:40px;min-height:40px;text-align:center;padding:10px;font-weight:bold;}
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img {border:none;}
.clearer {height:0px;overflow:hidden;margin:0px;clear:both;}
.center {text-align:center;}                                       

/* self-clear floats */
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } 
/* ie.css */
* html .group { /* IE6 */
    height:1%;
}
*:first-child+html .group { /* IE7 */
    min-height:1%;
}  
/***********************************************************************/     

html, body, div, p{
  margin: 0;
  padding: 0;
  border: 0;
  }
  
img { border:0 }

/* Main Layout */

html { min-height:100% }
body { font-family: Helvetica, Tahoma, Arial, san-serif; font-size:14px; line-height:1.8em; }

/* typography */
p, li, address, dd, blockquote { color:#545252; font-size:1.15em; line-height:1.4em } 
h1, h2, h5, p, dl, ul, ol { margin:1em 0 0.8em; }         
a, a:hover { text-decoration:none }
h1, h2, h3, h4, h5, h6 { font-weight:normal; color:#8d8c8c; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color:#2c2b2b; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {color:#454545;margin-top:0;clear:both;}
h1 { font-size:2.3em }
h2 { font-size:2.154em }
h3 { font-size:1.3em; line-height:0.1em}
h4 { font-size:1.428em }
h5 { font-size:1em }
h6 { font-size:0.9em }

#content ul { margin-left:40px; list-style:square }
#content ol { margin-left:40px; }
i, em { font-style:italic; }
strong { font-weight:bold; }
#content blockquote { background:url('images/cite.png') no-repeat 45px 25px; padding:35px; }
dt { font-weight:bold; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #615c5c; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #2a2a2a; }
.no_js .hide-if-no-js {display:none;}

.line { border-top:1px solid #cacaca }
.space { height:45px }                                   
.border-line { height:1px; background:#ddd; width:100%; clear:both; margin:1.2em 0; }
body .last, body .widget-last { margin-right:0; border-right:0; }
 
.shadowBg {background:url('images/shadow.png') center 10px no-repeat;}
.wrapper { width:1000px; margin:0 auto; /* main width */ background-color:#FFF; margin-top:10px; margin-bottom:5px; }
.responsive .wrapper { max-width:1000px; width:auto; overflow:hidden; }
.wrapper ul{list-style-position:inside;}

/* ====================== START MAIN STRUCTURE ====================== */
/* ==== Widths, heights, floats and margins of all basic sections === */
#header 	{ position:relative; }
#logo       { float:left; margin:10px 0 0 20px; }
#nav 		{  margin:0 0 10px 0; }
#slogan 	{ margin:2em 0; }
#slider 	{ }
#content 	{ padding:1em 15px 10px; }
#primary 	{ width:630px; padding-left:25px; }
#single { width:880px; padding-left:25px; }
#sidebar, #kontakt 	{ width:290px; margin:30px 0;}
#footer 	{ padding:5px 10px 5px 30px; }

#content .extra-content {padding:0 0 30px;}

/* layouts */
.layout-sidebar-left #sidebar, .layout-sidebar-right #primary { float:left; }
.layout-sidebar-right #sidebar, .layout-sidebar-left #primary { float:right; }
.layout-sidebar-no #primary { float:left; width:100%; }  
.home #content 	{ padding-top:3em; }
/* ====================== END MAIN STRUCTURE ====================== */


#logo img {max-width:100%;width:auto;}
.small {font-size:0.8em;}

/* ====================== START HEADER ====================== */

/* navigation */
#nav { font-family:Verdana, Tahoma, Arial, san-serif; background-color:#ccc; height:2em;}
#nav ul {list-style:none; margin-top:20px; }
#nav ul li{float:left;
	list-style-type: none;
	padding: 6px 0;
	position:relative;}
#nav ul li a, #nav ul li a:visited{color:#000;
	text-decoration:none;
	font: 13px Verdana;
	padding: 0 30px;
	display: block;
	text-transform:uppercase;
	border-right: 1px solid #6d6e6e;
	text-align:center;}
#nav ul li a:hover, #nav .menu ul li.current_page_item a, #nav ul li.current-menu-item a{color:#fff;}


/* nojs */  
body.no_js #nav ul li:hover > ul { display:block }


/* slider */
#slider {position:relative;background:#e2e1e1 url('images/bg/bg-light.png') center bottom no-repeat;}
#slider img{margin:0; padding:0;display:block;}
#slider.fixed-image img {width:auto;height:auto;max-width:100%;}
#slider .shadow{position:absolute;bottom:0;width:100%;height:10px;left:0;background:url('images/shadow-slider.png') no-repeat top center;z-index:10;}
.slider-mobile {display:none;}
/* ====================== END HEADER ====================== */    

 .img {border:1px solid #185678;}  

/* ====================== START CONTENT ====================== */       
a {color:#c57901;}
a:hover {color:#1a1a1a;}
      
.home #content {padding-top:30px;}
           
.gradient {background:#fbfafa url('images/section-gradient.gif') repeat-x top left;}
.gradient-small {background:#fcfbfb url('images/testimonials-gradient.png') repeat-x top left;}



/* ====================== START HOME SECTIONS ====================== */                        
.home-sections h1, .home-sections h2, .home-sections h3, .home-sections h4, .home-sections h5, .home-sections h6 {color:#454545;margin-top:0;margin-bottom:0.3em;} 
.home-sections h1 span, .home-sections h2 span, .home-sections h3 span, .home-sections h4 span, .home-sections h5 span, .home-sections h6 span {color:#a6a4a4;} 
.home-sections p {margin:1.5em 0 0 !important;}

.home-sections .section {padding:40px 0 40px 20px;min-height:170px;position:relative;min-height:180px;}
.home-sections .section .section-title {width:205px;position:absolute;top:40px;left:20px;}
.home-sections .section .section-title h2 {margin:0;width:195px;height:164px;line-height:160px;font-size:22px;font-weight:normal;color:#8d8c8c;text-align:right;letter-spacing:0px;padding-right:10px;}
.home-sections .section .section-title h4 {color:#a6a4a4;margin:40px 0 0.5em;font-weight:normal;font-size:1.714em;}
.home-sections .section .section-title h4 span {color:#2c2b2b;}
.home-sections .section .section-title p {margin:0.3em 0 0.5em !important;}
.home-sections .section .section-content {margin-left:250px;padding-right:20px;}
.home-sections .section .shadow {width:100%;height:10px;background:url('images/sections-shadow.png') no-repeat top center;position:absolute;bottom:-10px;z-index:1;left:-10px;padding-right:10px;}
.cufon-delicious .home-sections .section .section-content h1, 
.cufon-delicious .home-sections .section .section-content h2, 
.cufon-delicious .home-sections .section .section-content h3 {letter-spacing:-1px;}  
.home-sections .post-sidebar {margin-top:20px;}
.home-sections .post-sidebar .one-third {margin-bottom:20px;}
.home-sections .section .box-sections {width:250px;}


/* ====================== END HOME SECTIONS ====================== */ 


/* ====================== START SIDEBAR ====================== */
#sidebar h5, #kontakt h5 {font-family: Helvetica, Tahoma, Arial, san-serif; font-weight:normal; font-size:1.60em; line-height:0em;}
#sidebar p, #kontakt p {line-height:1em}
#sidebar a, #kontakt a {color:#090807;}
#sidebar .info {margin-top:-10px;}
#sidebar .widget ul {margin:0;list-style:none;font-size:13px;}
#sidebar .widget a { color: #615C5C }
#sidebar .widget a:hover { color: #000 }
/* ====================== END SIDEBAR ====================== */   



/* ====================== START FOOTER ====================== */
#footer {background:#175677; font-size:1em;}

/* widgets */
#footer .footer-main .widget { float:left; width:250px; margin:0 1.06% 0 10px; }   
#footer .widget h3 { margin:0 ; color:#454545; font-size:1.6em; font-weight:normal; }
#footer .widget ul { margin:0; list-style:none; }
#footer .widget ul li a { color:#767778; }
#footer .widget ul li a { line-height:2em; }
#footer .widget ul li a:hover { color:#000; }
#footer p { line-height:1.5em; color:#fff; }
     

#footer.columns-1 .footer-main .widget { width:97.872%; }
#footer.columns-2 .footer-main .widget { width:47.872%; }   
#footer.columns-3 .footer-main .widget { width:31.206%; }
#footer.columns-4 .footer-main .widget { width:22.872%; }
#footer.columns-5 .footer-main .widget { width:17.872%; }

#copyright{background-color:#a09f9f;}
#copyright p {margin:0; padding:5px 38px; font-size:1em; color:#131313; line-height:20px; }

#copyright a, #copyright a:visited{color:#000; text-decoration:none;}
#copyright a:hover{color:#fff;}
/* ====================== END FOOTER ====================== */    
                                                                 
                                                                 
 
/*Styling Images*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{max-width:100%; height:auto; }
.alignleft, img.alignleft{display:inline;float:left;margin-right:24px;margin-top:4px;}
.alignright, img.alignright{display:inline;float:right;margin-left:24px;margin-top:4px;}
div.aligncenter, img.aligncenter {display: block; margin-left: auto !important; margin-right: auto !important; float:none;}
img.alignleft, img.alignright, img.aligncenter{margin-bottom:12px;}
.wp-caption{background:#f1f1f1;line-height:18px;margin-bottom:20px;max-width:558px !important; padding:4px;text-align:center;}
.wp-caption img{margin:5px 5px 0;width:98%;}
.wp-caption p.wp-caption-text{color:#888;font-size:12px;margin:5px;}
.wp-smiley{margin:0;}
.gallery{margin:0 auto 18px;}
.gallery .gallery-item{float:left;margin-top:0;text-align:center;width:33%;}
.gallery-columns-2 .gallery-item{width:50%;}
.gallery-columns-4 .gallery-item{width:25%;}
.gallery img{border:2px solid #cfcfcf;}
.gallery-columns-2 .attachment-medium{max-width:92%;height:auto;}
.gallery-columns-4 .attachment-thumbnail{max-width:84%;height:auto;}
.gallery .gallery-caption{color:#888;font-size:12px;margin:0 0 12px;}
.gallery dl{margin:0;}
.gallery img{border:10px solid #f1f1f1;}
.gallery br+br{display:none;}
#content .attachment img{display:block;margin:0 auto;}    
p.list-tags {line-height:25px;margin-top:20px;border-top:1px solid #dcdbdb;padding:10px 0 10px 36px;background:url('images/icons/article.png') left 15px no-repeat}
/* ====================== END BLOG ====================== */


                                                   
/* ====================== START WIDGETS ====================== */
.widget {margin-bottom:10px;}
.widget h2, .widget h3 {margin-bottom:0;}

                

/* ====================== START SHORTCODE ====================== */
hr {margin:40px auto;width:600px;border:1px dotted #ccc;clear:both}
code, pre {background-color:#e8ebec;border:1px dotted #bbb;color:#333;font:13px/18px Consolas,"Courier New",Courier,monospace;padding:0px 5px;}

/*column*/
.one-fourth {float:left;margin-right:3%;width:22.75%;}
.one-third  {float:left;margin:0 10px;width:305px;}
.two-third  {float:left;margin-right:3%;width:65.66%;}
.two-fourth {float:left;margin-right:3%;width:48.5%;}

/*table*/
table {margin:1em 0 30px;border:1px solid #e0e0e0;}
table td, table th { padding:10px 20px; text-align:left; color:#757475; }
#content .post table {font-size:100%;}
.short-table th {background:#fff;border-bottom:1px solid #e0e0e0;text-align:center;height:80px;color:#636262;font-weight:bold;}
.short-table th.features {border-bottom:none;height:40px;line-height:40px;background-color:transparent;color:#636262;}
tr:nth-child(2n+1) {background-color:#f6f6f6;}
#content td img {border:none;vertical-align:middle;margin:0;}

/*grey*/
.short-table.grey thead th {background:#4b4a4a;color:#fff;}
.short-table.grey table {border:1px solid #4b4a4a;}


/*prices table*/
.wrapper .price-table {background:#e2e3e6 url('images/') repeat-x;margin:0 0 10px}
.wrapper .price-table .head {height:30px;text-align:center;border-bottom:1px solid #d2d0d0;}
.wrapper .price-table .head h2.boxTitle {font-size:1.2em; text-transform:uppercase; text-align:center;padding:5px;}
.wrapper .price-table .body {padding:10px 10px 10px 0;}
.wrapper .price-table .body ul {list-style:none !important;margin:0 0 10px !important;}
.wrapper .price-table .body li {padding:4px 0 6px 35px;background:url('images/list.png') left center no-repeat;line-height:15px;}
.wrapper .price-table .body .more {text-align:center;padding:0!important;margin:0!important;}
.wrapper .price-table .body .more a {padding:5px 10px;text-align:center;
							border:1px solid #dbd8d8;background:#f3f3f3;color:#4b4949;
							display:inline-block;width:auto;height:16px;
							line-height:16px;text-transform:uppercase;
							font-size:90%;}
.wrapper .price-table .body .more a:hover {background:#eee;color:#ccc;text-decoration:none;}
                                            
.wrapper .price-table .grey * {color:#fff !important}
.wrapper .price-table .grey {background:#4b4a4a}

.leistungen ul {list-style:none !important;margin:0 0 10px !important;} 
.leistungen li {padding:4px 0 6px 35px;background:url('images/list.png') left center no-repeat;line-height:15px;}

/*slider*/
.nivo-slider {position:relative;margin-bottom:50px;}
.nivo-slider .nivo-slice, .nivo-slider .nivo-box {position:absolute;top:0;}
.nivo-slider img {position:absolute;top:0;left:0;border:0 !important;padding:0 !important;width:100%}
.nivo-controlNav {position:relative; height:30px; top:340px; z-index:99;} 
.nivo-controlNav a {background:url('images/icons/pagination-slider.png') no-repeat;cursor:pointer;display:block;float:left;height:12px;margin:0 5px 0 0;position:relative;text-indent:-9999px;width:12px;z-index:99;}
.nivo-controlNav a:hover, .nivo-controlNav a.active {background-position:0 -12px}
.nivoSlider a.nivo-imageLink{position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:1;}

.imgHeader{position:relative;background:#fff url(../images/icons/loading.gif) no-repeat 50% 50%;-webkit-box-shadow:0 1px 5px 0 #4a4a4a;-moz-box-shadow:0 1px 5px 0 #4a4a4a;box-shadow:0 1px 5px 0 #4a4a4a;}


/*styled button icon*/
#content .more-button { position:relative; margin:20px 0 0; width:151px; height:39px; clear:right; display:inline-block; }   
#content .bg-button, #content a.more-button, #content .more-button a { background:transparent url('images/button-more.png') top left no-repeat; } 
#content a.more-button, #content .more-button a, #content .more-button input, #content .more-button button { display:inline-block; width:101px; height:39px; line-height:39px; color:#696969; padding:0 40px 0 10px; text-shadow:1px 1px 0px #fff; border:0; cursor:pointer; font-size:13px; text-align:center; } 
#content a.more-button:hover, #content .more-button a:hover, #content .bg-button:hover { background-position:0 -39px; color:#383838; } 
#content .more-button input, #content .more-button button { width:151px; background-color:transparent; }         
#content .more-button .icon { display:block; position:absolute; top:0; right:0; width:34px; height:39px; background:center no-repeat; }
#content .more-button .icon-img { background-position:125px center; background-repeat:no-repeat; }

/*button rtl*/
#content a.more-button-rtl, #content .more-button-rtl a, #content .more-button-rtl input, #content .more-button-rtl button { padding:0 10px 0 40px; background-image:url('images/button-more-rtl.png') }
#content .more-button-rtl .icon { left:0; right:auto; }


/* ====================== END SHORTCODE ====================== */

.read-more, .more-link {
    background: url("images/bg-button-light.png") repeat-x scroll left top #F4F4F8;
    border: 1px solid #D8D8DC;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #787D8C !important;
    float: left;
    font-size: 12px;
    margin: 15px 0 20px;
    padding: 4px 12px;
    text-decoration: none;
    clear:both;
    text-shadow: 1px 1px 0 white;
}
.read-more:hover, .more-link:hover {
    background: none repeat scroll 0 0 #F9F9FB;
    border: 1px solid #C4C4C8;
    color: #464B5A !important;
}

/* shadow */             
#ds-h .ds{background:none repeat scroll 0 0 #000000;overflow:hidden;position:absolute;top:0;z-index:}

#ds-h .o1{opacity:0.05;}
#ds-h .o2{opacity:0.04;}
#ds-h .o3{opacity:0.03;}
#ds-h .o4{opacity:0.02;}
#ds-h .o5{opacity:0.01;}

#ds-h .h1{height:1px;}
#ds-h .h2{height:2px;}
#ds-h .h3{height:3px;}
#ds-h .h4{height:4px;}
#ds-h .h5{height:5px;}

#ds-h div{width:100%;}


/* Extras */

.clear{clear:both;} 
.left{float:left;}
.right{float:right;}
.nomargin{margin:0}
.nopadding{padding:0} 
.for-mobile {display:none !important;}


/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides {list-style:none !important;}
.flexslider .slides > li {display: none; position: relative; overflow:hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}   