.none {display:none;} .left {float:left;} .right {float:right;} hr {clear:both; border:none; height:0; font-size:0; margin:0;} a {color:#000;}
.strong { font-weight:bold;} .center { text-align:center;}
.nowrap { white-space:nowrap;}

	/*  utilities  */
.error-message-box { width: 400px; min-height: 70px; padding: 0 22px; margin: 80px auto; border: 6px solid #FF003C; text-align: center;}
.console-box { position: fixed; right: 5px; bottom: 5px; float: right; border: 4px solid #FF3333; background-color: #FFF; padding: 5px 8px;}

			/* layout */
body {margin:0; background-color:#EEE; font-family:'Open Sans', Arial; font-size:16px; }

.header-site { background: #C2380A url(images/banner-background.jpg) repeat-x center top; }
.header-wrapper { margin:0 auto; max-width:1080px; height:310px; background:url(images/header-site-desktop.jpg) no-repeat right top; }

.site-title-wrapper { margin-top: 25px; width: 500px;}
.site-title { width: 430px; height: 78px; padding: 18px 0 0; margin: 0 auto 14px; text-align: center; font-size:50px; line-height:60px; letter-spacing:-2px;
	color:#000; background: #F6F6F6 url(images/site-title-background-desktop.png) no-repeat left top; font-weight:800; text-shadow: 0px 1px 3px #FFF;}
.site-subtitle { margin: 0 auto 3px; text-align: center; color: #FFF; padding: 1px 0; font-size:18px;text-shadow: 0px 1px 3px #000; }

.site-container { margin:-90px auto 0; max-width:1080px; }
.site-wrapper { background-color:#FFF; position: relative; padding-bottom: 1px; }

/*  columns  */
.article-column {width:62.4%; float:left; margin-left:2.7%; min-height:720px; }
.aside-column {float:right; width:29.8%; margin-right:2.7%; margin-bottom:20px; }
.contact-block { display: none;}


/*   menu   */
.site-menu { padding-right: 2.7%; float: right;  }
.site-menu .menu-item { display: block; float: left	; padding: 9px 26px;border-radius: 3px; background-color: #ee1345ff;  margin-left: 18px; margin-top: 18px; color:#fff; text-decoration: none;}
.site-menu .selected { background-color: #2B2F40FF;}
.site-menu .menu-item:hover { background-color: #ee1345dd;}
.site-menu .selected:hover { background-color: #2B2F40DD;}

/* image-top */
.intro-image-wrapper { width: 40%; float: left; }
.intro-image-wrapper img { max-width: 100%; float: left;  display: block; border-radius: 4px;}

/* photo block */
.photo-block {  max-width: 620px; }
.simple-image-wrapper { margin: 16px 0; }
.simple-image-wrapper img { max-width: 100%; display: block;}

/* text-box */
.intro-box { width: 49.6%; float: right;  padding: 0 3.3%; border-radius: 4px;}
.intro-box h2 { color: #fff; margin-bottom: 12px; font-size: 26px;}
.simple-box { padding: 4px 12px 4px 18px; margin: 18px 0; border-radius: 4px;  }
.standard-box { background-color: #e0e2e4; color: #000;}
.invert-box  { background-color: #2B2F40; color:#fff; }
.invert-box strong { font-weight: normal; color: yellow;}
.invert-box h2 { color: #fff; font-size: 26px; margin: 16px 0 12px;}

/* footer */
.footer-bar {  padding:38px 45px; background-color:#2B2F40; }
.copyright-line, .author-line  { margin:0; line-height:22px; color:#e0e0e0;}
.author-line a  { color:#e0e0e0;}
.copyright-line { float: left; }
.author-line { float: right; }
.author-link { text-decoration:none; }
.author-link:hover { text-decoration:underline; }
.copyright-snipp { white-space:nowrap; margin-right:12px;}
.copyright-delim { margin:0 6px;}

br.break-tablet, br.break-mobil { display:none;}

@media (max-width: 1080px)
{
	.site-container { margin:0; }
	.header-wrapper { height:220px; }
}

/* adjust header */
@media (max-width: 980px)
{
	.header-wrapper { height:180px; background-image: url(images/header-site-desktop-small.jpg); }
	.site-title-wrapper { margin-top: 18px; width: 480px;}
	.site-title { width: 338px; height: 60px; padding-top: 16px; margin-bottom:10px; font-size:38px; line-height:45px; letter-spacing:-1px;
		background-image: url(images/site-title-background-tablet.png); text-shadow:none;}
	.site-subtitle { margin: 0 auto 1px; text-align: center; color: #FFF; padding: 1px 0; font-size:17px; text-shadow:none; }

}


@media (max-width: 900px)
{
	.site-title-wrapper { width:420px; }
	.site-menu { padding-right: 2.0%; }
	.site-menu .menu-item { padding: 8px 18px; margin-left: 15px; margin-top: 15px; }
	.article-column {width:62.4%; margin-left:2.0%; }
	.aside-column { width:31.2%; margin-right:2.0%; }
}

/* center footer */
@media (max-width: 850px)
{
	.header-wrapper { background-position:right -18px top;}

	.footer-bar {  padding:22px 8px; }
	.copyright-line, .author-line  { float: none; text-align: center; line-height:28px;}
	.author-line  { margin-top: 12px;}
	br.break-tablet { display: block;}
	.delim-desktop { display: none;}
}

/*  ajust menu + title, header background  */
/* one column layout */
@media (max-width: 800px)
	{
	.header-wrapper { background-image: url(images/header-site-tablet.jpg);  background-position:right top; }
	.site-title-wrapper { width:60%; }
	.article-column {width:auto; float:none; margin:0 2.7%;  }
	.aside-column { display: none;}
	.intro-box { padding: 1px 18px; }
	.contact-block { display: block; max-width: 530px; margin: -14px auto 0; padding-top: 4px;}

	.photo-block { max-width: 550px; margin: 0 auto; }
	/*.simple-image-wrapper { float: none; margin-bottom: 20px; }*/
	/*.simple-image-wrapper img { max-width: 550px; float: none; }*/
}

@media (max-width: 700px)
{
	.header-wrapper { background-position:right -30px top; }
	.site-title-wrapper { width:60%; }
	h1 { clear: both; padding-top: 12px;}
	.site-menu { padding-right: 3.2%; }
	.site-menu .menu-item {  margin-left: 16px; margin-top: 16px; min-width: 90px; text-align: center; }
	.site-menu { width: 100%; max-width: 500px; padding-right: 0; }
	.site-menu .menu-item {  padding: 9px 0;  margin-left: 3.8%; margin-top: 3%; min-width:28.2%; }
	.site-menu { float: none; max-width: 430px; margin: 0 auto;	}
}

/*  smaller header  */
@media (max-width: 650px)
{
	.header-wrapper { height:165px; background-image: url(images/header-site-tablet-small.jpg?kuku); background-position:right -60px top; }
	.site-title-wrapper { width:68%; margin-top: 15px; }
	.site-title { width: 270px; height: 45px; padding: 14px 0 0; margin: 0 auto 7px; font-size:28px; line-height:34px; letter-spacing:0;
		background-image: url(images/site-title-background-mobil.png);}
	.site-subtitle {  font-size:16px; line-height: 24px; }
}

@media (max-width: 582px)
{
	.header-wrapper { background-position:right -105px top; }
	.simple-image-wrapper img { max-width: 100%; }
}

/* front image */
@media (max-width: 540px)
{
	.intro-image-wrapper { width: 65%; float: none; margin: 0 auto 22px;}
	.intro-image-wrapper img { float: none; margin: 0 auto; }
	.intro-box { width: auto; float: none; /*margin-bottom: 18px;*/}
}

@media (max-width: 500px)
{
	.header-wrapper { background-image: none; }
	.site-title-wrapper { width:auto; }
	.site-title { margin-bottom:12px; margin-top: 28px; }
}

@media (max-width: 440px)
{
	br.break-tablet { display: block;}
	.delim-desktop-tablet { display: none;}
	br.break-mobil { display: block;}
}

@media (max-width: 365px)
{
	.subtitle-desktop-tablet { display:none;}
}
