@import url(http://fonts.googleapis.com/css?family=Asap);
html, body { height: 100%; }
body { background: #071b6f ; font: 13px/1.5em 'Asap', sans-serif;; color: white; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }

hr { margin-top: 1em; margin-bottom: 2em; }
a { color: #ccffff; text-decoration: none; }
img.fill-column { width: 100%; }
.animate { -webkit-transition: all 0.1s ease-in-out; }
img.fill-column.border { width: 98%; padding: 2%; background-color: white; box-shadow: 0 1px 6px rgba(0,0,0,0.2); }

#page_top #masthead { background: #071D6C url(../i/page_header_img.jpg) no-repeat center 0; background-size: 100.5% auto; border: 1px solid #08258E; border-width: 0 1px; }
	#page_top #logo_figure { padding: 20px 0 10px; }
	#page_top #masthead #logo, #masthead #logo a { width: 226px; height: 180px; }
	#page_top #masthead #logo { background: url(../i/logo.png) no-repeat; margin: 30px 50px 0 20px; }

	#page_top figure { background: url(../i/frame.png) no-repeat 0 0; width:341px; height:247px; margin: 0 6em 0 0; padding: 23px 18px 0 18px; }

	#page_top nav.main { background: #1A58B7; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1A58B7), to(#1547A5));	 border-top: 1px solid #2273D0; border-bottom: 3px solid #2A6FE3; }
	#page_top nav.main ul { display: block; float: none; }
	#page_top nav.main li a { color: #B9D1DB; font-weight: bold; display: block; padding: 0 30px; line-height: 40px; }
	#page_top nav.main li a:hover {color: white;}
	#page_top nav.main li a:active, #page_top nav.main li a:focus {
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1A58B7), to(#0A2174));
	box-shadow: inset 0 1px 6px rgba(0,0,0,0.24); }
	
/* 	#page_top nav.main li:last-child a { padding-right: 28px; } */

#page_mid {  }
	#page_mid #page { background-color: #1C60CB; padding-top: 2em; padding-bottom: 1em; margin-bottom: 1em; min-height: 300px }

#page_btm { /* background-color: #071C6C; */ padding-bottom: 4em; font-size: .8em; }
	#page_btm #imprint { line-height: 37px; font-weight: bold; vertical-align: middle; }
	#page_btm a { color: #1D64D2 }
	#page_btm img { vertical-align: middle; }
	#page_btm .siteby li { margin-left: 10px }

.post_columns { color: #CCC; }
.post_columns .post { margin-bottom: 1em }
.post_columns h3 { font-size: 100%; font-weight: bold; }
.post_columns p.excerpt { height: 8em; }
.post_columns h3 a { color: white; }
	.post_columns .post a.view_more { opacity: 0.72 }
	.post_columns .post a.view_more:hover { opacity: 1 }
	.post_columns .post a.view_more span { background-color: #1C60CB; padding: 0 1em; }

a.view_more { background: url(../i/mid-line.gif) repeat-x 0 center; display: block; text-align: center; color: white; border: 1px solid transparent; border-width: 0 0 1px; }
a.view_more:active { border-width: 1px 0 0; text-shadow: 0 -1px 0 rgba(0,0,0,0.4); }
a.view_more span { background-color: #1C60CB; padding: 0 4em; }


.inset-border { box-shadow: inset 10px 10px 0 #FFF; }
.fix-title {line-height: 1.5em; margin-bottom: 1em }

/* Contact Form */

#contact.visual-form-builder fieldset { box-shadow: inset 0 1px 18px rgba(0,0,0,0.1);
background-color: transparent;
border: none;
padding: 1.5em 1.5em 0 1.5em;
 }

#contact.visual-form-builder .legend { color: inherit; border-bottom: none; margin: 0; padding: 0; }
#contact.visual-form-builder label, #contact.visual-form-builder label.desc { color: inherit; }

#contact.visual-form-builder ul { margin: 0; }
	#contact.visual-form-builder li { padding: 6px 0 9px; }
#page_mid p#form_success { color: white; text-align: center; font-size: 2em }