@charset "UTF-8";
/* CSS Document */
/* @import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro&subset=latin,latin-ext); */
/*@import url(https://fonts.googleapis.com/css?family=Montserrat);*/
/* @import url(https://fonts.googleapis.com/css?family=Arimo); */
html { min-height:100%; min-width:100%;  }
body {margin:0; padding:0; 
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	/*background-color:#161d64;*/
	color:#444;
	min-height:100%; min-width:100%;
background: #bbb; /* Old browsers */
background: -moz-linear-gradient(-45deg, #bbb 0%, #dddee8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#bbb), color-stop(100%,#dddee8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg, #bbb 0%,#dddee8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg, #bbb 0%,#dddee8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg, #bbb 0%,#dddee8 100%); /* IE10+ */
background: linear-gradient(135deg, #bbb 0%,#dddee8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bbbbbb, endColorstr=#dddee8);    
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bbbbbb, endColorstr=#dddee8)";
}


.darkblue { color:#161d64; }
.lightblue { color:#4f58b5; /*#6169bd;*/ }
.red { color: #641616; }
.bluegreen { color:#00A779; }
.orange { color:#FF5C00; }
.small { font-size:0.85em; }

.table {}

hr.clear0 { float:none; clear:both; width:50%; border:none; }

a {
	color:#161d64;
	text-decoration: none;
}
a:hover, a:focus {
	color:#4f58b5;
}

.container { background-color:rgb(255,255,255); /*border-top:15px #161d64 solid;*/ 
	 -moz-box-shadow:    0px 0px 5px 1px #666;
  -webkit-box-shadow: 0px 0px 5px 1px #666;
  box-shadow:         0px 0px 5px 1px #666;
	margin-top:20px;
	margin-bottom:20px;
}

.header {
	/*background-color:#fff;*/
	padding: 25px 0px 0px 0px;
	background-image:url(/images/layout/architekt-wesel.jpg);
	background-repeat:no-repeat;
	background-position:center 65px;
	height:320px;
}

img.logo { margin-right:20px; margin-left:20px; margin-top:-5px; vertical-align:top; background-color:#fff; padding:15px; box-shadow:3px 3px 5px #999; }
.CompanyName { font-family:Arial,sans-serif; font-size:32px; line-height:35px; 
	/*display:block; clear:left;
	margin:20px 0 0 0;
	padding:5px 5px 5px 20px;*/
	background-color:rgba(255,255,255,0.7);

}






.row.content {
	

}
.col-md-9.content {
	/*background-color:#fff;
	background-color:rgba(255,255,255,1);*/
	padding:0 5% 20px 5%;
}

.pagecontent{ color: #444; position:relative; }


/* MAIN-MENU */
.navcol { /*padding-left:20px;*/ padding:0;
	font-family: 'Arimo', sans-serif;
}
.navbar-default, .navbar-collapse {
	/*margin-top:-16px;
	box-shadow:4px 4px 5px #aaa;
	border: 1px #161d64 solid;*/
	border:none;
	background-color:transparent;
	padding-left:20px;
}
.navcol .container-fluid { 
	padding:0;
}

nav.navstyle {
	list-style: none;
	border-radius:0;
}

.navbar-collapse {
	padding:0;
	position:relative;
}

.navbar-nav > li {
	float: none;
	padding:0 0 0 35px;
	margin:15px 0;
	/*border-left:32px solid #161d64;*/
	background-image:url(/images/layout/nav-li_bg.gif);
	background-repeat:no-repeat;
}


.navbar-default .navbar-nav > li > a {
	color:#161d64;
	background-color:transparent;
	padding-right:15px;
	/*border-bottom:1px rgb(139, 143, 175) solid;*/
	font-size:20px;
	line-height:20px;
	padding-top:5px; padding-bottom:5px;
	white-space:nowrap;
}
.navbar-default .navbar-nav > li > a.active, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:active {
	color:#fff;
	background-color:#161d64;
}

ul.sub-menu { padding-left:0; list-style:none; }
.sub-menu a {
	padding-right:15px;
}
ul.sub-menu li.list-group-item { padding:5px 15px; }
ul.sub-menu li.current { background-color:#ddd; }

ul.sub-menu .list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
ul.sub-menu .list-group-item:last-child {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.custombreadcrumb { 
background: #daede8; /* Old browsers */
background: -moz-linear-gradient(left, #daede8 0%, #f4fcfa 24%, #c8ebe2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#daede8), color-stop(24%,#f4fcfa), color-stop(100%,#c8ebe2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #daede8 0%,#f4fcfa 24%,#c8ebe2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #daede8 0%,#f4fcfa 24%,#c8ebe2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #daede8 0%,#f4fcfa 24%,#c8ebe2 100%); /* IE10+ */
background: linear-gradient(to right, #daede8 0%,#f4fcfa 24%,#c8ebe2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daede8', endColorstr='#c8ebe2',GradientType=1 ); /* IE6-9 */
margin-bottom:15px;
	font-size:0.95em;
	padding:5px 0 0 0;
}
.custombreadcrumb ul { margin:0; padding:0 0 0 18px; }
.custombreadcrumb li { float:left; list-style-type:none; margin:3px 7px 5px 7px;  }
.custombreadcrumb li span.glyphicon { margin-right:7px; }
.custombreadcrumb a.glyphicon { font-size:1.3em; }

.pagecontent h1 {
	font-size: 36px;
	margin: 40px 0px 20px 0px;
}

.pagecontent h1.first { 
	margin-top:30px; 
	padding:0 5%;
	text-align:center;
	color:#161d64; /*#00A779;*/
	font-family: 'Arimo', sans-serif;
}
.pagecontent hr.first {border:none; /*border-top:1px #161d64 solid; width:30%; margin:30px auto 40px auto;*/ }

.pagecontent h2 {
	font-size: 28px;
	
	margin: 40px 0px 10px 0px;
}

.pagecontent h3 {
	font-size: 24px;
	
	margin: 20px 0px 10px 0px;
}

.pagecontent h4 {
	font-size: 20px;
	
	margin: 20px 0px 5px 0px;
}

.pagecontent h5 {
	font-size: 18px;
	font-weight:normal;
	margin: 20px 0px 0px 0px;
}

.pagecontent h6 {
	font-size: 16px;
	font-weight:bold;
	margin: 20px 0px 0px 0px;
}

.pagecontent p {
	font-size: 17px;
	margin: 10px 0px;
}

.textareaWrapper { padding:15px; border:1px #ddd solid; border-left:5px #868bb8 solid; border-radius:5px; }

.pagecontent table { border-collapse:collapse; margin:15px 0; }
.pagecontent tr { vertical-align:top; }
.pagecontent td { padding:3px 20px 3px 5px; border-bottom:1px solid #ddd; }

.pagecontent hr { border-top-color:#a4dece; }

.thumbnail { /* border-color:#a4dece;*/ }
.thumbnail:hover { border-color:#4f58b5; }



.footer { font-size:0.9em; 
	background: rgba(22, 29, 100,0.8);
	/*background-color:#ddd;*/
	padding:20px 0 15px 20px;
	/*-webkit-box-shadow: inset 0 8px 6px -6px #999;
	-moz-box-shadow: inset 0 8px 6px -6px #999;
	box-shadow: inset 0 8px 6px -6px #999;*/
	margin-top:15px;
	background-image:url(/images/layout/footer_bg.png);
}
.footercontent { color:#fff; }
.footercontent a, .footer a.imprint { color:#fff; margin-right:-15px; }
.footer a.imprint { width:auto; padding:0 0 0 30px; }

.footer .col-md-9 { padding:0 5%; }

.footercontent p.col { white-space:nowrap; float:left; margin:0 30px 5px 0; }


form.contactform { margin:2em 0 0 0; }

form.contactform label {
	display: block;
	width: 180px;
	float: left;}

form.contactform p { clear:both; }

form.contactform input, form.contactform textarea { width:25em; }

form.contactform input.button { width:auto; margin-left:180px; font-size:17px; padding:5px 15px; font-weight:bold; }
form.contactform input.button:hover { color:#4f58b5; }

form.contactform input[disabled] {
    display: none;
}
form input#datenschutzhinweis1 { width:30px; float:left; transform:scale(1.5, 1.5); }
form input#datenschutzhinweis1 + label.right { width:auto; }
form.contactform input[readonly], form.contactform textarea[readonly] {
    background-color: #e0e0e0;
}

p.formerror { color: #4f58b5; margin-top:2em; }


.newslist ul { padding:0; }

.newslist .panel p.panel-title { margin:0; font-weight:bold; }
.newslist .panel .panel-body h3 { margin-top:0;}


/* CONTENT MODULES */

#map-canvas { width:100%; height:350px; }

.pagecontent .googlemaps-bubblecontent p { font-size:15px; margin:0; }

.contentGallery {
	padding-top:20px;
	margin-bottom:20px;
	}


#gallery {
	background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: block;
    margin: 20px auto;
    padding: 4px;
    text-align:center;
	width:550px; height:370px;
	overflow:hidden;
}
#slideshow { text-align:center; width:540px; height:360px; }
#slideshow img { vertical-align:middle; }




.highlightBackground {
	background: -moz-linear-gradient(-45deg, #c8ebe2 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#c8ebe2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg, #c8ebe2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg, #c8ebe2 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg, #c8ebe2 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(135deg, #c8ebe2 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8ebe2', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.darkBlueGradient {
background: #e5e7ff; /* Old browsers */
background: -moz-linear-gradient(left, #e5e7ff 0%, #161d64 59%, #e7e8f5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e5e7ff), color-stop(59%,#161d64), color-stop(100%,#e7e8f5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #e5e7ff 0%,#161d64 59%,#e7e8f5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #e5e7ff 0%,#161d64 59%,#e7e8f5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #e5e7ff 0%,#161d64 59%,#e7e8f5 100%); /* IE10+ */
background: linear-gradient(to right, #e5e7ff 0%,#161d64 59%,#e7e8f5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e7ff', endColorstr='#e7e8f5',GradientType=1 ); /* IE6 */
}