*{margin:0;padding:0;}
body{background:#CECECE;font-family:arial, tahoma, sans-serif;font-size:12px;}
h1{font-size:3.5em;line-height:1em;font-weight:bold;letter-spacing:-2px;color:#B84E82;clear:both;}
h2{font-size:2.5em;line-height:1em;margin-bottom:5px;letter-spacing:-1px;color:#294D6D;clear:both;}
h3{font-size:1.8em;font-weight:bold;color:#294D6D;margin:10px 0;}
h3 a:hover{border-bottom:thin dotted #333;color:#000;}
h3 a    {color:#294D6D}
h4{font-size:1.2em;margin-bottom:2px;color:#3B71A0}
.produkt-column h4{overflow:hidden;margin-top:10px;}
p{line-height:1.3em;margin-bottom:15px;}
li{list-style-type:circle}
hr{background:#d4d4d4;border:none;clear:both;height:1px;width:auto;margin:5px 0;}
.entry hr, .post hr{background:url(img/divider.png) center top no-repeat;border:none;clear:both;height:20px;width:100%;margin:5px 0;}
img{border:none;}
img a{border:none;}
img.left{float:left;border:none;padding:6px 12px 20px 0;margin-right:0;}
img.right{float:right;border:none;padding:0 0 0 6px;}
img.size-full{margin-bottom:10px;display:block}
.post img, .page img, .attachment img, .wp-caption{width:auto;}
.wp-caption{padding:9px 0 0 8px;margin-bottom:15px;}
.wp-caption img{margin:0 auto;border:0;padding:0;background:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-khtml-border-radius:0;}
.post .wp-caption a:hover img{border:none;}
blockquote{border-left:1px solid #333;margin:15px;padding:0 12px;}
code{font-family:"Courier New", Courier, monospace;}
a{color:#0066cc;text-decoration:none;}
a:hover{border-bottom:thin dotted #333;color:#000;}
#showcase   {background:#fff;color:#333;overflow:hidden;}
#container{width:940px;margin:0 auto;padding:0 20px 20px 20px;background:#fff;color:#333;overflow:hidden;}
#header{background:#fff;width:100%;overflow:hidden;color:#fff;margin:5px 0}
#header h1 a{text-decoration:none;border:none}
.logo{width:auto;float:left;}
.col220{width:220px;float:left;margin-right:20px;}
.col300{width:300px;float:left;margin-right:20px;}
.col320{width:250px;float:left;padding-right:20px;}
.col380{width:380px;float:left;margin-right:20px;}
.col460{width:460px;float:left;margin-right:20px;}
.last{margin-right:0px;}
dt{float:left;width:50px;}
.wide dt{float:left;width:100px}

.lang   {float:left;width:190px;margin:15px 20px 0 185px;}
.lang p   {float:left;display:inline;padding:0 10px 0 0;margin:0;color:#333}
.lang a {margin-right:10px;text-decoration:none}

.sub{float:right;margin-top:10px}
.subnav{float:left;width:200px;padding-top:5px}
.subnav ul li{float:left; list-style-type:none}
.subnav ul li a{padding:2px 6px;border-right:1px solid #e4e4e4;}
#search{float:left;}
#searchform input#s{padding:3px;border: solid 1px #d4d4d4;outline: 0;background: #FFFFFF;box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;width:150px;height:17px;float:left}
#searchsubmit{float:left;display:block;}
label.input-text{display:none;visibility:hidden}
#menu{text-transform:uppercase;width:100%;background:#002451;font:11px "arial", georgia, times;margin:0 auto;height:45px;}

.sf-menu{text-transform:uppercase;position:relative;z-index:300;margin:0;padding:0 0 0 14px;}
.sf-menu li a{padding:5px 10px;margin:0;color:#d4d4d4;display:block;border-bottom:none;text-shadow:1px 1px #000;}
.sf-menu li a:hover{color:#fff;text-decoration:none;}
.sf-menu li{float:left;position:relative;list-style-type:none;margin:0 10px 0 0;padding:10px 0;}
.sf-menu ul{position:absolute;display:none;width:12em;margin:0;padding:4px 0 0 0;background:#002451;}
.sf-menu li ul{width:14.1em;padding:10px 0;display:none;position:absolute;z-index:999;line-height:24px;}
.sf-menu li ul li{border:none;padding:0;margin:2px}
.sf-menu li ul a{width:12em;height:auto;float:left;color:#aaa;padding:0 10px;border:none;border-radius:none !important;color:#fff;}
.sf-menu li ul a:hover{border-bottom:4px solid #fff;color:#aaa;height:auto;border:none;border-radius:none !important;}
.sf-menu ul ul{top:auto;padding:0 0 10px 0;}
.sf-menu li ul ul{left:12em;margin:0 0 0 20px;top:auto;}
.sf-menu li:hover ul ul, .sf-menu li:hover ul ul ul, .sf-menu li:hover ul ul ul ul{display:none;border:none;}
.sf-menu li:hover ul, .sf-menu li li:hover ul, .sf-menu li li li:hover ul, .sf-menu li li li li:hover ul{display:block;}
body.home .sf-menu li.home a, .sf-menu li.current_page_item a, .sf-menu li.current-cat a, body.category-referenzen .sf-menu li.referenzen-active a, body.category-unternehmen .sf-menu li.unternehmen-active a{color:#fff;}
.sf-menu li.current_page_item li a{color:#d4d4d4;}
.sf-menu li li a{color:#d4d4d4;}
.sf-menu li li a:hover{color:#fff;}
.sf-menu li.current_page_item li a:hover{color:#fff;}
.sf-menu li ul li.current_page_item a{background:none !important;}
.subnav li.current_page_item a  {border-bottom:thin dotted #333;color:#000;}

.content{overflow:hidden;margin:10px 0 0 0;padding:0 3px}
.content-middle{float:left !important;width:57% !important;}
.content-left{float:left;width:60%;}
.content-right{float:right;width:60%;}
.content.content-two-columncontent-right{float:right;width:70%;}
.content.content-two-columncontent-left{float:left;width:70%;}
.post{margin:0;padding:0;line-height:20px;}
.entry{clear:both;}
.pagetitle{font:normal 18px "arial", verdana, times;margin:0 0 20px 0;color:#777;}
.post h2 a{color:#000;text-decoration:none;}
.post h2 a:hover{color:#777;text-decoration:none;}
.post ul{margin:20px;}
.post li{list-style-type:disc;}
.entry p{margin:12px 0;}

#partner td {padding:5px}
#partner td a {text-decoration:none;border:none}

.sitemap    { float:left;width:200px;list-style-type:circle; margin:30px}

.postmetadata{clear:both;border-top:1px dotted #ccc;padding:6px 0;margin:20px 0;}
.navigation{font-size:11px;width:100%;margin:0;padding:0;overflow:hidden;}
.alignleft a{float:left;margin:15px 0;}
.alignright a{float:right;margin:15px 0;}
.nav-prev a{float:left;width:45%;margin:15px 0;text-align:left}
.nav-prev a:hover{border-bottom:none}
.nav-next a{float:right;width:45%;margin:15px 0;text-align:right}
.nav-next a:hover{border-bottom:none}
.produkt-column{clear:both;border-bottom:1px solid #ddd;padding:5px;}
a.btn-all{-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);background:none repeat scroll 0 0 #294D6D;color:#FFFFFF !important;cursor:pointer;display:inline-block;font-size:14px;line-height:1;margin:5px 0;overflow:visible;padding:8px 10px 9px;position:relative;text-decoration:none;text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);width:auto;}
a.btn-all:hover{background:#0066CC;border-bottom:none}
a.btn-vcard{-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);background:url("vcf/vcard_icon.png") no-repeat scroll 14px center #294D6D;color:#FFFFFF !important;cursor:pointer;display:inline-block;font-size:14px;line-height:1;margin:5px 0;overflow:visible;padding:17px 17px 14px 55px;position:relative;text-decoration:none;text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);width:auto;}
a.btn-vcard:hover{background:#0066CC url("vcf/vcard_icon.png") no-repeat scroll 14px center;border-bottom:none}
.primary-sidebar{margin:10px 0 0 0;padding:0;font-size:12px;overflow:hidden;}
.primary-sidebar.content-left{float:right;width:20%;}
.primary-sidebar.content-middle{float:right;width:25%;}
.primary-sidebar.content-right{float:left;width:20%;}
.primary-sidebar.content-two-columncontent-left{float:right;width:24%;}
.primary-sidebar.content-two-columncontent-right{float:left;width:24%;}
.primary-sidebar h2{font:normal 16px"arial", verdana, times;color:#000;margin:0 0 8px 0;padding:0 0 8px 0;border-bottom:1px solid #ddd;}
.primary-sidebar p{margin:0;padding:14px 5px 14px 0;}
.primary-sidebar img{padding:0;margin:0;}
.primary-sidebar ul{margin:0;padding:0;}
.primary-sidebar.content-middle ul{margin:0 0 0 20px !important;}
.primary-sidebar.content-left ul{margin:0 0 0 20px !important;}
.primary-sidebar.content-right ul{margin:0 20px 0 0 !important;}
.primary-sidebar ul li{margin:0;padding:0;line-height:20px;list-style-type:none;}
.primary-sidebar ul ul{margin:14px 0;padding:0;}
.primary-sidebar.content-middle ul ul{margin:14px 0 !important;}
.primary-sidebar.content-left ul ul{margin:14px 0 !important;}
.primary-sidebar.content-right ul ul{margin:14px 0 !important;}
.primary-sidebar ul ul li{list-style-type:none;}
.primary-sidebar ul ul ul{margin:0;padding:0;}
.primary-sidebar ul ul ul li{padding:0 0 0 15px;list-style-type:square;list-style-position:inside;color:#898989;}
.primary-sidebar.content-two-columncontent-middle li{float:left;width:200px;margin:20px 20px 20px 0;}
.primary-sidebar.content-two-columncontent-middle li ul li{float:left;width:200px;margin:0 !important;}
.sidebar{margin:20px 0 0 0;padding:0;font-size:12px;overflow:hidden;}
.left{float:left;width:15%;margin-right:20px;}
.right{float:right;width:23%;margin-left:20px;}
.right ul{margin-bottom:20px;}
.sidebar.right li a{-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);background:#294D6D url("img/dl_icon.png") no-repeat scroll 7px center ;border-bottom:none;color:#FFFFFF !important;cursor:pointer;display:inline-block;font-size:13px;line-height:1;margin:3px 0;overflow:hidden;padding:8px 10px 9px 30px;position:relative;text-decoration:none;text-indent:0;text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);width:auto;}
.sidebar.right li a:hover{background:#0066CC url("img/dl_icon.png") no-repeat scroll 7px center;border-bottom:none}
.sidebar h2{font:normal 16px"arial", verdana, times;color:#000;margin:0 0 8px 0;padding:0 0 8px 0;border-bottom:1px solid #ddd;}
.sidebar p{margin:0;padding:10px 5px 14px 0;}
.sidebar img{padding:10px 10px 5px 0;margin:0;}
.sidebar li a{color:#153158;display:block;line-height:13px;padding:7px;font-weight:700;border-bottom:1px solid #e9e9e9;text-decoration:none;}
.sidebar li a:hover{color:#BC0000;background:#eee;}
.sidebar ul li.current_page_item a{display:block;color:#BC0000;background:#eee;font-weight:bold}
.sidebar ul li.current_page_item ul li a{display:block;color:#153158;background:#F9F9F9;}
.sidebar ul li.current_page_item ul li a:hover{display:block;color:#BC0000;background:#eee;}
.sidebar li ul li{display:none;}
.sidebar li.current_page_item ul li{display:block;}
.sidebar li.current_page_parent a{display:block;color:#363737;font-weight:bold}
.sidebar li.current_page_parent ul li{display:block;}
.sidebar ul li ul li.current_page_item a{color:#BC0000;background:#eee;}
.sidebar ul li ul{padding-left:12px;font-size:12px;}
.sidebar ul li.current-cat a, body.postid-3902 li.partner-active a, body.postid-3906 li.about-active a, body.postid-3894 li.kunden-active a{display:block;color:#BC0000;background:#eee;font-weight:bold}
img.centered{display:block;margin-left:auto;margin-right:auto;}
img.alignright{padding:4px;margin:0 0 10px 7px;display:inline;}
img.alignleft{padding:4px;margin:0 7px 10px 0;display:inline;}
.alignright{float:right;}
.alignleft{float:left}
.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.wp-caption img{margin:0;padding:0;border:0 none;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;padding:0 4px 5px;margin:0;}
.pagination{display:block;text-align:center;margin:30px 0 40px 0;font-size:80%;}
.pagination a{text-align:center;padding:5px 10px;margin:0 2px 0 2px;border:1px solid #6C7388;}
.pagination a:hover{background:#6C7388;color:#fff}
.pagination a.current{background:#6C7388;color:#fff}

#si_contact_form1{margin:24px 0 !important;}
#si_contact_form1 input, #si_contact_form1 textarea{padding: 9px;border: solid 1px #d4d4d4;outline: 0;background: #FFFFFF;box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #f9f9f9), to(#FFFFFF));background: -moz-linear-gradient(top, #FFFFFF, #f9f9f9 1px, #FFFFFF 25px);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#f9f9f9');}
#si_contact_form1 input:hover, #si_contact_form1 textarea:hover,
#si_contact_form1 input:focus, #si_contact_form1 textarea:focus {border-color: #b4b4b4;box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;}
#si_contact_form1 input[type=submit]{border:none;padding:4px 10px;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#000;color:#fff;cursor:pointer;}

#si_contact_form2 input, #si_contact_form3´2 textarea{padding: 5px;border: solid 1px #d4d4d4;outline: 0;background: #FFFFFF;box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #f9f9f9), to(#FFFFFF));background: -moz-linear-gradient(top, #FFFFFF, #f9f9f9 1px, #FFFFFF 25px);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#f9f9f9');}

#si_contact_form2 input#si_contact_email2   {max-width:280px !important}

#si_contact_form2 input:hover, #si_contact_form2 textarea:hover,
#si_contact_form2 input:focus, #si_contact_form2 textarea:focus {border-color: #b4b4b4;box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;}
#si_contact_form2 input[type=submit]{border:none;padding:4px 10px;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#f3f3f3;color:#333;cursor:pointer;}

#si_contact_form3 input, #si_contact_form3 textarea{padding: 5px;border: solid 1px #d4d4d4;outline: 0;background: #FFFFFF;box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #f9f9f9), to(#FFFFFF));background: -moz-linear-gradient(top, #FFFFFF, #f9f9f9 1px, #FFFFFF 25px);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#f9f9f9');}
#si_contact_form3 input:hover, #si_contact_form3 textarea:hover,
#si_contact_form3 input:focus, #si_contact_form3 textarea:focus {border-color: #b4b4b4;box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;}
#si_contact_form3 input[type=submit]{border:none;padding:4px 10px;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#f3f3f3;color:#333;cursor:pointer;}

#footer{border-top:1px solid #000;clear:both;width:940px;margin:0 auto;font-size:11px;color:#f3f3f3;background:#002451 url(img/footer-shadow.png) no-repeat center top;height:auto;padding:10px 20px;-moz-border-radius:0 0 5px 5px;-khtml-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
#footer h4  {font-size:1.5em;margin:5px 0;color:#f3f3f3}
#footer .col300 hr   {margin:10px 0}
#footer a{color:#f3f3f3}
#footer a.rss   {clear:both;text-decoration:none;border-bottom:none;margin:5px 0}
#footer a img   {text-decoration:none;border-bottom:none;padding-right:5px}
#footer a#top   {float:right}
p.sitend{clear:both;width:940px;margin:0 auto;padding:14px 0;color:#333;text-align:center;font-size:12px;}

/* The Nivo Slider styles */

.nivoSlider                     {position:relative;margin:0 0 30px 0}
.nivoSlider img                 {position:absolute;top:0px;left:0px;}

/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink    {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60;display:none;}

/* The slices in the Slider */

.nivo-slice                     {display:block;position:absolute;z-index:50;height:100%;}

/* Caption styles */

.nivo-caption               {position:absolute;left:0px;bottom:0px;background:#000;color:#fff;opacity:0.8; /* Overridden by captionOpacity setting */width:100%;z-index:89;}
.nivo-caption p             {padding:5px;margin:0;}

/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a        {position:absolute;top:45%;z-index:99;cursor:pointer;}
.nivo-prevNav               {left:0px;}
.nivo-nextNav               {right:0px;}

/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav a          {position:relative;z-index:99;cursor:pointer;}
.nivo-controlNav a.active   {font-weight:bold;}

/*
 * Note: Include the nivo-slider.css file that comes
 * with the main download before including this file.
 */

#slider                     {width:940px;height:300px;margin:0 auto 30px auto;position:relative;background:#202834 url(img/loading.gif) no-repeat 50% 50%;}
#slider img                 {position:absolute;top:0px;left:0px;display:none;}
#slider a                   {border:0;display:block;}

.nivo-controlNav            {position:absolute;left:47%;bottom:-30px;}
.nivo-controlNav a          {display:block;width:10px;height:10px;background:url(img/bullets.png) no-repeat;text-indent:-9999px;border:0;margin-right:3px;float:left;}
.nivo-controlNav a.active   {background-position:-10px 0;}

.nivo-directionNav a        {display:block;width:32px;height:34px;background:url(img/arrows.png) no-repeat;text-indent:-9999px;border:0;}
a.nivo-nextNav              {background-position:-32px 0;right:10px;}
a.nivo-prevNav              {left:10px;}
