/* dunkelblau #003399 */
/* hoverblau #7978AC  */

/* Common
---------------------------------------------*/
body {
	background:url('/files/schroeder-theme/background1800.jpg') no-repeat center bottom;
	font-family: "Roboto", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color:#4F4F4F;
}

#main .mod_rocksolid_slider,
#main .mod_navigation,
#main .mod_customnav,
#main .column_wrapper,
#main .ce_article_list,
#header .inside,
#footer {
	display:block;
	width:1100px;
	margin:0 auto;
}

#footer .inside {
	position:relative;
	display:block;
	padding:0 25px;
}

a {
	color:#003399;
	text-decoration: none;
}

a:focus {
	outline: 0;
}

a:hover {
	color:#7978AC;
}


#main .wrapper_headline {
	background:#ffffff;
	display:block;
	padding:36px 0 30px 0;
	margin:0 auto;
	text-align:center;
	width:1100px;
}

h1 {
	background:url('/files/schroeder-theme/schroeder_logo_quadrat.png') no-repeat left 4px;
	font-size:24px;
	font-weight: normal;
	color:#003882;
	margin:0;
	padding:0 0 0 34px;
	display:inline-block;
	
}

#main .inside p,
#main .inside ul,
#main .inside td, #main .inside th {
	font-size:13px;
}

#main h2, #main h3 {
	font-weight: normal;
	color:#003882;
	text-align:left;
}

/* Background images
---------------------------------------------*/
#main .wrapper_slider {	
	background:#fff url('/files/schroeder-theme/grauverlauf_slider_10.png') repeat-x 0 center;
}

#main .wrapper_navigation_main {
	background:#fff url('/files/schroeder-theme/verlauf_navi10px.png') repeat-x center top;
}

#main .wrapper_navigation_sub {
	background:#fff url('/files/schroeder-theme/verlauf_subnavi.png') repeat-x center top;
}


/* Slider
---------------------------------------------*/

#main .mod_rocksolid_slider .rsts-view {
	height:230px !important;
}

#main .mod_rocksolid_slider {
	padding:0 25px 12px 25px;
	display:block;
}

#main .mod_rocksolid_slider .ce_slidetext {
	-webkit-text-size-adjust: 100%;
	display:block;
	overflow:hidden;
	font-size:13px;
	line-height:18px;
}


#main .rsts-nav ul {
	margin:0;
	padding:0;
	list-style: none;	
	text-align: center;
}

#main .rsts-nav li {
	display:inline-block;
	padding:10px 10px;
}

#main .rsts-nav li a {
    display: block;    
    text-align: left;
    text-indent: -999px;
    width:10px;
    height:10px;
}

#main .rsts-nav .rsts-nav-item a {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  outline: none;
  text-align: left;
  text-indent: -999px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 0 2px #777777;
  -moz-box-shadow: 0 0 2px #777777;
  box-shadow: 0 0 2px #777777;  
}

#main .rsts-nav-bullets .rsts-nav-item a:hover,
#main .rsts-nav-bullets .rsts-nav-item a.active {
	background-color:#003882;
}

#main .rsts-nav .rsts-nav-prev {
	background:url('/files/schroeder-theme/left.png') no-repeat center center;
}
#main .rsts-nav .rsts-nav-next {
	background:url('/files/schroeder-theme/right.png') no-repeat center center;		
}

#main .mod_rocksolid_slider .image_container {
	margin:0 0 0 40px;
	padding:0;
}

.rsts-skin-default .rsts-nav-bullets a:hover,
.rsts-skin-default .rsts-nav-bullets a.active {
    box-shadow: none;
}

#main .mod_rocksolid_slider .image_container  img,
.mod_rocksolid_slider_ext .rsts-slide-image img {
	border:8px solid #E5E5E5;
}

#main .mod_rocksolid_slider h1 { text-align:left; }



/* Header
---------------------------------------------*/
#header {
	background:#fff;
}

#header .inside {
	height:121px;
	background:#fff url('/files/schroeder-theme/wellen.jpg') no-repeat 0 0;	
}

#header h1 {
	display:block;
	width:600px;
	height:100px;
	padding:0;
	margin:0;
	background: url('/files/schroeder-theme/schroeder_logo.png') no-repeat left 15px;
	text-indent:-99999px;
}

#header .mod_search, #header .home_link {
	display:block;
	position:absolute;
	width:auto;
	height:40px;
	right:25px;
	top:60px;
}
#header .mod_search {
	width:154px;
}

#header .home_link {
	text-align: right;
	width:50px;	
	right:190px;
	top:67px;
	font-size:12px;
	font-weight: bold;
}

#header .mod_search .formbody input {
	display:block;
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:0;
	font-size:12px;
	
}



#header .mod_search .formbody .text {
	right:27px;
	padding:2px 2px 3px 2px;
	border:1px solid #E5E5E5;
	color:#CCCCCC;
	width:121px;
}
#header .mod_search .formbody .submit { border-left:none; }


/* Navigation
---------------------------------------------*/
#main .mod_customnav, .mod_navigation {
	display:block;
	padding:0;
	height:43px;
}
#main .mod_customnav ul, .mod_navigation ul {
	position: absolute;
	width:1050px;
	padding:5px 25px 0 25px;	
	margin:0;
	list-style: none;
}

#main .mod_customnav li {
	display:block;
	position: absolute;
}

#main .mod_customnav li.first             { left:25px;   }
#main .mod_customnav li.last              { right:25px;  }
#main .mod_customnav li.leistungsbereiche { left:315px;  }
#main .mod_customnav li.kontakt           { right:290px; }

#main .mod_customnav li a,
#main .mod_customnav li span.active {
	background:url('/files/schroeder-theme/schroeder_logo_quadrat.png') no-repeat left 4px;
	text-transform: uppercase;
	font-size:24px;
	padding-left:28px;
	height:45px;
}

#main .mod_customnav li a:hover,
#main .mod_customnav li a.trail,
#main .mod_customnav li span.active {
	color:#7978AC;
	background-image:url('/files/schroeder-theme/quadrat_hell.png');
}

/* Navigation (Unterseiten)
---------------------------------------------*/
#main .mod_navigation {
	display:block;
	height:22px;	
}

.mod_navigation ul {
	height:22px;
	padding:2px 25px 0 25px;	
	margin:0;
}

body.kontakt .mod_navigation ul {
	text-align: right;
}

.mod_navigation li {
	display:inline-block;
	margin:0;
	padding-left:12px;
	padding-right:12px;
	font-size:14px;
	border-left:2px solid #003882;
}

.mod_navigation ul li.last {
	padding-right:0px;	
}


body.leistungsbereiche .mod_navigation ul li.last {
	position:absolute;
	right:25px;
	padding-right:0px;	
}

body.kontakt .mod_navigation ul {
	text-align: right;
}

/* Footer
---------------------------------------------*/
#footer .inside {
	background:#003399;
	display:block;
	font-size:13px;
	margin-bottom:0;
	padding:3px 25px;
	height:18px;
	text-align: right;
	color:#fff;
}

#footer a {
	color:#fff;
}

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

#footer li {
	display:inline-block;
	padding:2px 0 0 15px;
}


/* Spalten
---------------------------------------------*/
#main .column_wrapper {
	min-height:645px;
}

#main .column_1  {
	margin-left:240px;
	width:550px;
	float:left;
	padding:0;
	margin-bottom:60px;
}

#main .column_2 {
	margin:0 50px 60px 805px;
	border-left:1px solid #aaa;
	padding:0 0 0 10px;
	clear:right;
}

#main .column_1 p,
#main .column_2 p {
	line-height:24px;
}

#main .column_wrapper br.clear {
	display:block;
	width:100%;
	clear:both;
	float:none;
}

#main .column_2 figure { margin-left:0; margin-right:0; padding:0; }
/*

#main .column_2 p { margin-top:0; padding-top:0; }
*/

/* Startseite
---------------------------------------------*/
.ce_article_list {
	padding:20px 0;
}

.ce_article_list ul {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}

.ce_article_list li {
	display:block;
	float:left;
	position: relative;
	width:240px;
	height:310px;
	margin:0;
	padding:10px 0;
	overflow:hidden;
}

.ce_article_list li.row0  { margin:0 0 0 25px; }
.ce_article_list li.row1  { margin:0 160px; }

.ce_article_list .image_container {
	margin:0;
	padding:0;
}

.ce_article_list .image_container img {
	border:5px solid #AAAAAA;
}

.ce_article_list h3 {
	margin:0;
	padding:5px 0;
	font-size:13px;
	font-weight: normal;
}

.ce_article_list p {	
	font-size:11px;
	line-height:16x;
	margin:0;
	padding:0;
}

.ce_article_list p.weiter {
	position:absolute;
	display:block;
	height:20px;
	width:229px;
	bottom:5px;	
	color:#003399;
}

.ce_article_list p.weiter a {
	font-style: italic;
	position:absolute;
	color:red;
	right:0px;	
}

#main .mod_rocksolid_slider h1 {
	background-position:left 0px;
	margin:0;
	padding:1px 0 1px 28px;
	color:#003399;
}

/* Kontakt
---------------------------------------------*/
#main .ce_form label {
	display:none;
}

#main label.skizze {
	display:block;
	font-size:10px;
	padding:5px 5px 0 5px;
}

#main .ce_form input,
#main .ce_form textarea,
#source_addr,
.maps_routing button {
	font-size: 13px;
	margin:10px 2px;
	padding:5px;
	border:1px solid #aaa;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width:500px;
}

.maps_routing button,
#main .ce_form input.submit {
	background-color: #003399;
	color:#fff;
	width:250px;
}

.maps_routing button {
	width:160px;
	margin:0;
}

.maps_routing button:hover,
#main .ce_form input.submit:hover {
	background-color: #7978AC;
	color:#fff;
}

.maps_routing td { 
	padding:5px 0;
	width:250px;
}

.maps_routing #source_addr {
	margin:5px 0;
	width:400px;
}


/* Downloads
---------------------------------------------*/
.ce_downloads ul {
	list-style: none;
	margin:0;
	padding: 0;

}

.ce_downloads .pdf {
	display:block;
	height:32px;
	margin:20px 0;
	background:url('/files/schroeder-theme/icon-pdf.png') no-repeat left center;
}

.ce_downloads li a {
	font-size:11px;
	display:table-cell;
	height:32px;
	padding-left:32px;

	vertical-align: middle;
}

.ce_downloads .size {
	display:none;
}


/* Referenzen
---------------------------------------------*/
.gallery_referenzen {
	padding:20px 0 0 0;
}

.gallery_referenzen ul {
	padding:0;
	margin:0;
	border-bottom:2px solid #D9D9D9;
}
.gallery_referenzen li {	
	width:33%;
	display:block;
	float:left;
	margin:0;	
	padding:26px 0;
	text-align:center;
	border-bottom:2px solid #D9D9D9;
}
.gallery_referenzen li.col_1 {
	width:34%;
}
.gallery_referenzen li.row_last {
	border-bottom:none;
}


.gallery_referenzen figure {
	margin:auto;
}

.gallery_referenzen .meta {
	font-size:10px;
	color:#888;
}

.gallery_referenzen .meta a {
	color:#888;
}

.gallery_referenzen .meta a:hover {
	color:#333;
}

/* Adressenformatierung h4 und h5
---------------------------------------------*/
h4, h5 {
	font-weight: normal;
	line-height:24px;
	color:#4F4F4F;		
	padding:0;
}

h4 {
	font-size:18px;
	font-weight:bold;
	margin:15px 0 5px 0;
	
}

h5 {
	font-size:16px;
	margin:5px 0 5px 0;
}


/* Tabellen
---------------------------------------------*/
.ce_table table {
	width:100%;
}

.ce_table td, .abmessungen th {
	padding:4px;
}

.ce_table tr.odd  { background-color:rgba(180,180,180,0.4); }
.ce_table tr.even { background-color:rgba(220,220,220,0.4); }

.ce_table tr:hover {
	background-color:#003399;
	color:#ffffff;
}

.abmessungen .head_1  { white-space: nowrap; }
.abmessungen td.col_0 {	width:100%; }
.abmessungen td.col_1 { text-align:right; }


/* Downloadbereich
---------------------------------------------*/
.table_download {
	width:100%;	
    border-collapse: collapse;
    line-height: 1.2;
    margin:30px 0;
}

.table_download thead {
	background: #EFEFEF;
}

.table_download th {
	padding:5px 20px 5px 10px;
	text-align: left;
}

.table_download th .caption {

}

.table_download td {
	padding:5px 10px;
	border-right:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;
}

.table_download tr:last-child td {
	border-bottom:none;	
}
.table_download td.caption {
	width:100%;
}

.table_download td.link,
.table_download td.extension, 
.table_download td.filesize {
	white-space: nowrap;
}
.table_download td.link {
	text-align: center;
}
.table_download td.filesize {
	text-align: right;
	border-right:none;
}
	