html	{ margin: 0; overflow-y: scroll; }
body	{ margin: 0; background-color: #FFFFFF; font: normal 12px arial, trebuchet ms, verdana, tahoma; color: #004251; line-height: 20px;}

div		{ color: #004251; }
form	{ border: 0; margin: 0; padding: 0; }
img		{ border: 0; outline: none; }
a		{ text-decoration: none; outline: none; border: 0; }
p		{ display: block; padding: 0; margin: 0; }
ul, li	{ margin: 0; padding: 0; }
input 	{ border: 1px solid #bcc0c0; color: #606b6b; font-size: 10px; } 
select	{ border: 1px solid #bcc0c0; color: #606b6b; }
textarea{ border: 1px solid #bcc0c0; color: #606b6b; }
table, tr, td 	{ margin: 0; padding: 0; }

h1	{ font-size: 18px; line-height: 24px; }
h2	{ font-size: 16px; }
h3	{ font-size: 14px; }
h4	{ font-size: 12px; margin-bottom: 5px; }
h5	{ font-size: 12px; margin: 0; }
h6	{ font-size: 9px; }

.clearBoth { clear: both; }

/* CONTENT */
#wrapper 		{ margin: 0 auto; text-align: center; width: 980px; }
#contentMain	{ text-align: left; background: transparent url(../img/ls_logo.jpg) no-repeat top left; }
#content		{ margin: 0 0 10px 79px; }
#contentBG		{ /*background: transparent url(../img/wrapper_bg.gif) no-repeat bottom;*/ }
#content_ref	{ margin: 42px 0 0 60px;}

.gruen			{ color: #59a51c; }
.blau			{ color: #004251; }

/* LOGO */
.logo			{ width: 266px; height: 143px; cursor:pointer; float: left; }

/* HEADER */
.header			{ width: 980px; height: 143px; list-style: none; }

/* exceptions */
#exceptions		{ font-weight: bold; margin: 10px 0 10px 0; color: #004251; }


/* =========================================== */
/* Startseite - Slider */
/* =========================================== */
#slider 				{ width: 960px; height: 400px; margin: 42px 0 0 20px; background:url(../img/slider/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; right: 0; top: 300px; margin-right: 90px; z-index: 100;}
.nivo-controlNav a 		{ display:block; width:20px; height:22px; background:url(../img/slider/bullets.png) no-repeat; text-indent:-9999px; border:0; float:left; }
.nivo-controlNav a.active { background-position:0 -22px; }
.nivo-directionNav a	{ display:block; width:30px; height:30px; background:url(../img/slider/arrows.png) no-repeat; text-indent:-9999px; border:0; }

a.nivo-nextNav 			{ background-position:-30px 0; right:15px; }
a.nivo-prevNav 			{ left:15px; }

.nivo-caption 			{ text-shadow:none; font-family: Helvetica, Arial, sans-serif; }
.nivo-caption a 		{ color:#efe9d1; text-decoration:underline; }


/* =========================================== */
/*  Startseite - Services */
/* =========================================== */
.services 				{ min-height: 290px; margin-left: 60px; z-index: 999; position: relative; margin-top: -60px; }

.box  					{ width: 260px; margin: 0 70px 0 0; float: left; }
.headline-box			{ height: 60px; margin-bottom: 8px; }
.headline-box h3 		{ font-family: 'Arial', Sans-serif; font-weight: normal; font-style: normal; padding: 20px 0 0 50px; }
.box h4 				{ line-height: 16px; }
.box p   				{ color: #606B6B; line-height: 18px; min-height: 135px;}

span.more a 			{ font: bold 12px Tahoma, Verdana, Arial, Sans-serif; color: #004251; text-decoration: none; line-height:45px; }
span.more a:hover 		{ text-decoration: underline; color: #59a51c; }
.more img				{ margin-right: 8px; }

.no_margin				{ margin-right: 0;}


/* =========================================== */
/*  Navigation */
/* =========================================== */
.headernav				{ float: right; width: 690px; height: 67px; margin: 0 18px 0 0; list-style: none; }
.headernav .link		{ float: right; margin: 23px 0 0 0; list-style: none; }
.headernav .searchForm	{ float: right; margin: 23px 0 0 0; list-style: none; overflow: hidden; }
.headernav .searchForm	{ float: right; margin: 23px 0 0 0; list-style: none; overflow: hidden; }
.headernav a			{ margin: 3px 0 0 10px; color: #004251; display: block; }


/* =========================================== */
/*  Navigation / SubNavigation */
/* =========================================== */
.navigation				{ float: right; width: 710px; height: 46px; position: relative; list-style-type: none; }
.navigation .link		{ float: left; margin: 20px 40px 0 0; }
.navigation .link_a		{ background-position: bottom; }

.sub_navigation li		{ float: left; list-style: none; }
.sub_navigation			{ float: right; width: 750px; height: 20px; position: absolute; left: 0px; overflow: hidden; }
.sub_navigation .sublink		{ float: left; margin: 5px 20px 0 0; list-style-type: none; }
.sub_navigation .sublink a			{ display: block; color: #004251; font-size: 12px; font-weight: bold; }
.sub_navigation .sublink a:hover	{ color: #59a51c; }


/* =========================================== */
/* Content */
/* =========================================== */
#content				{ margin: 42px 0 0 79px; position: relative; }
.kategorieBild			{ width: 883px; margin: 0; overflow: hidden; position: relative; }
.katImgMargin			{ margin-bottom: 227px; }
.articlesArea			{ position: relative; z-index: 1000; }
.articlesArea_subsites	{ position: relative; z-index: 1000; margin: 27px 0 50px 191px; }
.headline, .headline a 	{ margin: 0 0 10px 0px; font-weight: normal; font-size: 20px; color: #004251;}
.headline a:hover 		{ text-decoration: underline; }
.subheadline			{ margin: 10px 0 20px 0; margin: 0 0 0 4px; }
.text					{ font-weight: normal; color: #606b6b; margin: 10px 0 20px 1px; }
.text ul				{ margin: 10px 10px 10px 25px; list-style-type: square; color: #59a51c; }
.text ul span			{ color: #606B6B; }
.articlesArea ul		{ margin: 10px 10px 10px 25px; list-style-type: square; color: #59a51c; }
.articlesArea ul span	{ color: #606B6B; }
.articlesArea a			{ text-decoration: none; color: #004251; font-weight: bold; }
.articlesArea a:hover	{ color: #59a51c; }
.articlesArea div		{ color: #606B6B; }
.articlesArea			{ color: #606b6b; }
.articlesArea h4 a		{ text-decoration: none; color: #004251; } 
.articlesArea_subsites ul		{ margin: 10px 10px 10px 25px; list-style-type: square; color: #59a51c; }
.articlesArea_subsites ul span	{ color: #606B6B; }
/*.articlesArea_subsites .text	{ margin: 0 10px 0 10px; }*/
.headerArticle			{ margin: 0 0 10px 0; }

.contentArea			{ margin: 0 10px 0 0; width: 400px; min-height: 500px; color: #606b6b; }
.contentArea a			{ color: #004251; font-weight: bold; }
.contentArea a:hover	{ color: #59a51c; }

.link					{ margin: 0 0 20px 0; }
.link a					{ color: #004251; display: block; }
.link a:hover			{ color: #59a51c; }

.text a					{ text-decoration: underline; color: #004251; font-weight: bold; }
.text a:hover			{ color: #59a51c; }


/* =========================================== */
/*  Referenzen - Übersicht*/
/* =========================================== */
.works 					{ height: 230px; margin-left: 115px; margin-bottom: 45px; }
.all_works 				{ margin-left: 65px; margin-bottom: 45px; }

.refs					{ width: 260px; margin: 0 25px 0 0; float: left; height: 250px;}
.refs a:hover			{ color: #59a51c; }
.refs .workimage		{ height: 140px; margin-bottom: 8px; }
.refs h3				{ font: normal 16px Tahoma, Verdana, Arial, Sans-serif;}
.refs h4				{ color: #606B6B; font: normal 12px Arial, Tahoma, Verdana, Arial, Sans-serif; margin: 0 0 0 0; padding: 0 0 0 4px;}
.refImg					{ height: 180px; width: 255px; overflow: hidden; }
.uebersicht				{ text-align: right; padding-right: 40px; margin-bottom: 25px; }
.uebersicht a			{ font: bold 12px Tahoma, Verdana, Arial, Sans-serif; color: #004251; line-height: 20px; text-decoration: none; }
.uebersicht a:hover		{ text-decoration: underline; color: #59A51C;}
.uebersicht img			{ margin-right: 8px;}
.no_margin				{ margin-right: 0; }


/* =========================================== */
/*  Referenzen Detail / 3-spaltig */
/* =========================================== */
.sidebarArea 			{ width: 220px; z-index: 1000; float: right; position: relative; margin:30px 18px 0 0; }
.sidebarArea a			{ text-decoration: none; color: #004251; font-weight: bold; }
.sidebarArea a:hover	{ color: #59a51c; }
.sidebarArea .headline	{ color: #034b5a; font-size: 12px; font-weight: bold; line-height: 20px; margin: 0 0 4px 0; }
hr.trenner				{ height: 1px; color: #efefef; background: #efefef; border:none; }
.sidebarArea .subheadline	{ margin: 0 15px 0 15px; }
.sidebarArea .text		{ margin: 0; }
.sidebarArea .text img	{ margin: 5px 10px 0 0; }
.sidebarArea .text h5	{ margin: 10px 15px 0 0; line-height: 25px; }
.sidebarArea .link 		{ text-align: right; }

.referenzenArticlesArea			{ margin: 15px 10px 50px 0px; width: 400px; position: relative; z-index: 1000; float:left;}
.referenzenArticlesArea			{ color: #606b6b; }
.referenzenArticlesArea ul		{ margin: 10px 10px 10px 25px; list-style-type: square; color: #59a51c; }
.referenzenArticlesArea ul span	{ color: #606B6B; }
.referenzenArticlesArea a		{ text-decoration: none; color: #004251; font-weight: bold; }
.referenzenArticlesArea a:hover	{ color: #59a51c; }

.refLink 				{ width: 255px; height: 180px;	display: block; }

.ref_CategoryDIV		{ position: relative; z-index: 100; height: 500px; }
.refBrowserPic			{ position: absolute; z-index: 1000; width: 294px; height: 500px; top: 0; left: 505px; }

.keyfact 				{ width: 220px; margin: 30px 45px 0 20px; float: left;}
.keyfact .headline 		{ color: #034b5a; font-size: 12px; font-weight: bold; line-height: 20px; margin: 0 0 4px 0; }
.keyfact .text 			{font-size: 11px; }
.keyfact .text ul		{ margin: 10px 10px 10px 13px; list-style-type: square; color: #59a51c; }


/* =========================================== */
/*  Referenzen Detail / 2-spaltig */
/* =========================================== */
.sidebarArea1 			{ width: 220px; z-index: 1000; float: right; position: relative; margin:30px 40px 0 0; }
.sidebarArea1 a			{ text-decoration: none; color: #004251; font-weight: bold; }
.sidebarArea1 a:hover	{ color: #59a51c; }
.sidebarArea1 .headline	{ color: #034b5a; font-size: 12px; font-weight: bold; line-height: 20px; margin: 0 0 4px 0; }
hr.trenner				{ height: 1px; color: #efefef; background: #efefef; border:none; }
.sidebarArea1 .subheadline	{ margin: 0 15px 0 15px; }
.sidebarArea1 .text		{ margin: 0; }
.sidebarArea1 .text img	{ margin: 5px 10px 0 0; }
.sidebarArea1 .text h5	{ margin: 10px 15px 0 0; line-height: 25px; }
.sidebarArea1 .link 		{ text-align: right; }

.referenzenArticlesArea1			{ margin: 15px 10px 50px 100px; width: 520px; position: relative; z-index: 1000; float:left;}
.referenzenArticlesArea1			{ color: #606b6b; }
.referenzenArticlesArea1 ul			{ margin: 10px 10px 10px 25px; list-style-type: square; color: #59a51c; }
.referenzenArticlesArea1 ul span	{ color: #606B6B; }
.referenzenArticlesArea1 a			{ text-decoration: none; color: #004251; font-weight: bold; }
.referenzenArticlesArea1 a:hover	{ color: #59a51c; }


/* =========================================== */
/* CONTENT - FOOTER */
/* =========================================== */
.contentFooter			{ width: 980px; text-align: right; }
.contentFooter .line	{ height: 3px; background: transparent url(../img/footer_line.jpg) no-repeat center; font-size: 0px; line-height: 1px; }
.contentFooter .link	{ margin: 12px 18px 10px 12px; float: right; }
.copyright				{ margin: 0 18px 20px 0; color: #b9bdbd; }
.copyright a			{ color: #b9bdbd; }
.copyright a:hover		{ color: #59a51c; }
#content_slider			{z-index: 1;}

/* =========================================== */
/* SITEMAP */
/* =========================================== */
.sitemap				{ margin: 10px 0 15px 0; list-style-type: none; }
.sitemap li 			{ margin: 0 0 10px 0; padding: 0 0 0 15px; }
.sitemap li a			{ color: #004251; text-decoration: none; }
.sitemap li a:hover		{ color: #59a51c; }
.sitemap a h4			{ color: #606b6b; }
.sitemap a h4:hover		{ color: #59a51c; }
/* noscript - sitemap */
.sitemap_noscript 				{ text-align: left; margin: 0 20px 0 85px; }
.sitemap_noscript a				{ color: #606b6b; text-decoration: none; font-size: 11px; }
.sitemap_noscript a:hover		{ color: #59a51c; }
.sitemap_noscript .level_0		{ margin: 0 0 10px 10px; list-style-type: none; width: 170px; height: 150px; float: right; }
.sitemap_noscript .level_1		{ margin: 0; list-style-type: none; }

/* =========================================== */
/* SITEMAP */
/* =========================================== */
.searchResultDiv 	{ border-bottom: 2px solid #bcc0c0; padding: 0 0 20px 0; margin: 0 0 20px 0; }
.searchResultDiv .searchTitle	{ font-size: 18px; margin: 20px 0 5px 0; padding: 10px 0 0 0; border-top: 1px dotted #bcc0c0; }
.searchResultDiv .searchText	{ font-size: 11px; margin: 0 0 5px 0; }
.searchResultDiv .searchLink	{ font-weight: bold; }
.searchResultDiv .noResult		{ font-size: 18px; margin: 10px 0 0 0; }
.searchResultDiv a 			{ color: #59a51c; }
.searchResultDiv a:hover	{ color: #004251; }
