body { margin: 0; padding: 0; background: #232733; }

body, td, th { font-family: tahoma, arial; font-size: 11px; }

a { color: #4d5469; }
a img { border: 0; }

a.readmore { background: url(../images/readmore.gif) left center no-repeat; padding-left: 10px; color: #a1d948; }

p { margin: 0; padding: 0; }

ul { list-style: none; padding: 0; margin: 0; }

/* Headers */

h1 { margin: 0 0 10px 0; font-family: Arial; font-size: 26px; color: #4d5469; }
h2 { color: #4d5469; font-size: 16px; border-bottom: 1px solid #c6c6c5; padding-bottom: 5px; }
h3 { color: #4d5469; font-size: 14px; margin-top: 10px; }
h3 a { text-decoration: none; }

#article h3 { padding-top: 10px; }

/* BLOCKS */
.placeholder-top { float: left; width: 100%; background: url(../images/bg_top.png) top repeat-x; text-align: center; }
.placeholder-content { float: left; width: 100%; text-align: center; }
.placeholder-bottom { float: left; width: 100%; height: 192px; background: url(../images/bg_footer.png) top repeat-x; text-align: center; }

.placeholder-left { float: left; width: 190px; }
.placeholder-main { float: left; width: 790px; } 

#content { width: 100%; float: left; background: #FFF; padding: 20px 0; }

#site { width: 980px; margin: 0 auto; }

/* placeholder-top */
.placeholder-top .space { width: 980px; height: 40px; margin: 0 auto; }

#site .logo { float: left; padding: 0 0 20px 20px; }

.placeholder-top .toplinks { float: right; margin-top: 15px; }
.placeholder-top .toplinks li { float: left; padding: 0 10px; border-right: 1px solid #c7c7c7; }
.placeholder-top .toplinks li.last { border: 0; }
.placeholder-top .toplinks li a { float: left; color: #c7c7c7; }
.placeholder-top .toplinks li.facebook a { padding-left: 20px; background: url(../images/fb.gif) left center no-repeat; }

.placeholder-content .space { float: left; text-align: left; }
.placeholder-content .space .space { width: auto; }


/* placeholder-left */

.placeholder-left .menu ul { float: left; width: 190px; overflow: hidden; }
.placeholder-left .menu li { }
.placeholder-left .menu li a { float: left; color: #707071; padding: 10px 0 10px 10px; font-size: 12px; text-decoration: none; width: 100%; border-bottom: 1px solid #c6c6c5; font-weight: bold; }
.placeholder-left .menu li.active a { color: #a1d948; }

.placeholder-left .contact { float: left; clear: both; color: #FFF; line-height: 20px; width: 190px; height: 105px; background: url(../images/bg_contact.png) no-repeat; margin-top: 20px; }
.placeholder-left .contact h3 { color: #436225; padding: 0; margin: 10px 0 0 0; }
.placeholder-left .contact div { float: left; padding: 0 0 0 10px; } 
.placeholder-left .contact a { color: #FFF; text-decoration: none; }

/* placeholder-main */

.placeholder-main .space { float: left; padding-left: 30px; margin: 0; }


/* placeholder-bottom */

.placeholder-bottom { float: left; width: 100%; }
.placeholder-bottom .space { width: 980px; height: 40px; margin: 0 auto; padding-top: 25px; }

.placeholder-bottom, .placeholder-bottom a { color: #c7c7c7; line-height: 18px; }
.placeholder-bottom .logo { float: left; }
.placeholder-bottom .contact { float: left; text-align: left; padding-left: 30px; }
.placeholder-bottom .group { float: right; text-align: left; }
.placeholder-bottom .menu { float: left; text-align: left; padding-left: 100px;  }
.placeholder-bottom span.head { color: #000; }
.placeholder-bottom .group img { margin-top: 3px; }

.placeholder-bottom .menu td { padding-right: 20px; vertical-align: top; }

/* startpage */
#startpage .first, #article .first { padding-right: 20px; vertical-align: top; }
#startpage .last, #article .last { width: 250px; vertical-align: top; }

.latest_ref td { padding: 0 20px 0 0; }

/* article */
div#article h1 { }
div#article .image { }
div#article .ingress { font-weight: bold; padding-bottom: 10px; }
div#article .text { }

div#article .portfolio a { float: left; padding: 0 20px 20px 0; }

/* articleListIngress */

#articleListIngress td { padding: 10px 0; border-bottom: 1px solid #c7c7c7; }


/* Sitemap */

div#sitemap ul ul { padding-left: 20px; }
div#sitemap li { padding: 2px 0; }


/* SAMARBETSPARTNERS */

table.partners td { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #E5E5E5; }

/* OFFERT */
#offert label { display: block; margin-top: 10px; }
#offert td label { margin: 0; }
