/*	--------------------------------------------------
	:: Global Reset & Standards
	-------------------------------------------------- */
	
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font: inherit;
		vertical-align: baseline;
	}
	html {font-size: 62.5%;}
	
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
	body {line-height: 1;}
	ol, ul {list-style: none;}
	blockquote, q {quotes: none;}
	blockquote:before, blockquote:after, q:before, q:after {	content: ''; content: none;	}
	table {	border-collapse: collapse;border-spacing: 0; }
	
	body {
	background: #f5f5f4;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #555;
	position: relative;
	-webkit-font-smoothing: antialiased;
	}
	
/*	--------------------------------------------------
	:: Links
	-------------------------------------------------- */
	a { color: #B2131F; text-decoration: none; outline: 0; line-height: inherit; }
	a:hover { color: #000; }
	p a, p a:visited { line-height: inherit; }
	
/*	--------------------------------------------------
	:: Lists
	-------------------------------------------------- */
	ul, ol { margin-bottom: 0; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ol ol { margin: 4px 0 5px 30px; }
	li { margin-bottom: 1px; }
	ul.large li { line-height: 21px; }
	
/* -------------------------------------------------- 
	:: Misc
---------------------------------------------------*/
	.left       { float: left; }
	.right      { float: right; }
	.hide     	{ display: none; }
	.highlight 	{ background: #ff0; }
	
/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
	h1, h2, h3, h4, h5, h6 { color: #181818; font-weight: 400; line-height: 1.25; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; font-size: 4.6rem; margin-bottom: 12px;}
	h2 { font-size: 35px; font-size: 3.5rem; margin-bottom: 9px; }
	h3 { font-size: 28px; font-size: 2.8rem; margin-bottom: 9px; }
	h4 { font-size: 21px; font-size: 2.1rem; margin-bottom: 3px; }
	h5 { font-size: 18px; font-size: 1.8rem; font-weight: normal; margin-bottom: 3px;  }
	h6 { font-size: 15px; font-size: 1.5rem; font-weight: normal; }

	.subheader { color: #777; font-weight: 300; margin-bottom: 24px; }

	p { line-height: 17px; margin: 0 0 18px; }
	p img { margin: 0; }
	p.lead { font-size: 18px; font-size: 1.8rem; line-height: 24px;  }
	
	/* Mobile */
	@media handheld, only screen and (max-width: 682px) {
		body, p {  font-size: 15px; font-size: 1.5rem; line-height: 1.4; }
		}
	
	em { font-style: italic; line-height: inherit; }
	strong { font-weight: bold; line-height: inherit; }
	small { font-size: 60%; line-height: inherit; }
	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 12px 0 18px; height: 0; }
	
	/*	Print styles */
	@media print {
	  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
	  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
	  p a, p a:visited { color: #444 !important; text-decoration: underline; }
	  p a[href]:after { content: " (" attr(href) ")"; }
	  abbr[title]:after { content: " (" attr(title) ")"; }
	  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
	  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
	  tr, img { page-break-inside: avoid; }
	  @page { margin: 0.5cm; }
	  p, h2, h3 { orphans: 3; widows: 3; }
	  h2, h3{ page-break-after: avoid; }
	}

/* --------------------------------------------------
	:: Seitenaufbau:	Content (Header-Body-Footer)
						Sticky Footer
	-------------------------------------------------- */
	html, body {
	margin:0;
	padding:0;
	height:100%;
	}

	.container {
	/* min-height:100%; position:relative; */
	height: auto !important;
    min-height: 100%;
    height: 100%;
    position: relative;
	}
	
	#headerwrapper {
	background: url(../images/menu_bg.jpg) repeat #000;
	border-bottom:1px solid #fff;
	}

	#bodywrapper {
	padding-bottom:254px; /* Height of footer */
	}
	
	.shadowbtm {
	background: url(../images/homeshadowbtm.png) repeat 0 0;
	height:55px;
	border-top: 1px solid #fff;
	position:relative;
	}
	
	#footerwrapper {
	position:absolute;
	bottom:0;
	width:100%;
	height:254px; /* Height of footer */
	background:url("../images/homeshadowbtm_bottom.png") repeat scroll 0 0 transparent;
	}

	#footercontent {
	height:auto;
	min-height:110px;
	margin-top:55px;
	padding-top:30px;
	border-top:1px solid #fff;
	background:url("../images/skins/lightskin/layerslider_red_clean_bg.jpg") no-repeat scroll center top #770D15;
	}
	
	#footercontent h5 {color:#fff; margin-bottom:10px; font-size:14px;}
	#footercontent a {color:#000; -webkit-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -o-transition: color .2s ease-in-out; }
	#footercontent a:hover {color:#fff;}
	#footercontent p {color:#000; margin:0;}

	.footerbox {min-height:158px; margin-bottom:10px; background:url(../images/global/footerborder.png) no-repeat right center;}
		.footerbox strong {color: #fff; margin-right:10px;}
	
	.lastfooterbox {min-height:20px; margin-bottom:10px;}
	
	@media only screen and (max-width:682px) {
	.footerbox {background: none; min-height:80px; border-bottom:1px dotted #d8616a; padding-bottom:20px; margin-bottom:30px;}
	#footercontent {background:url("../images/global/shadowspacer_lang.png") no-repeat scroll center top #B2131F; }
		}
	
	.facebookbtn {
	height:33px;
	width:33px;
	background:url(../images/global/socialmedia.png) no-repeat 0 0;
	display:block;
	-webkit-transition: background .1s ease-in-out;
	-moz-transition: background .1s ease-in-out;
	-o-transition: background .1s ease-in-out; 
	}

	.facebookbtn:hover { background:url(../images/global/socialmedia.png) no-repeat -33px 0; }

	.twitterbtn {
	height:33px;
	width:33px;
	background:url(../images/global/socialmedia.png) no-repeat 0 -33px ;
	-webkit-transition: background .1s ease-in-out;
	-moz-transition: background .1s ease-in-out;
	-o-transition: background .1s ease-in-out; 
	}
	
	.twitterbtn:hover {	background:url(../images/global/socialmedia.png) no-repeat -33px -33px;	}
	
	a.sociallink {float:left; margin-right:20px;}
	a.sociallink.last {margin-right:0;}
	
/* --------------------------------------------------
	:: GRID
	-------------------------------------------------- */
	.row { width: 100%; max-width: 980px; min-width: 626px; margin: 0 auto; }
	.row .row { min-width: 0px; }
	
	.column, .columns { margin-left: 4.4%; float: left; min-height: 1px; position: relative; }
	.column:first-child, .columns:first-child { margin-left: 0px; }
	
	.row .one.columns { width: 4.3%; }
	.row .two.columns { width: 13%; }
	.row .three.columns { width: 21.68%; }
	.row .four.columns { width: 30.4%; }
	.row .five.columns { width: 39.1%; }
	.row .six.columns { width: 47.8%; }
	.row .seven.columns { width: 56.5%; }
	.row .eight.columns { width: 65.2%; }
	.row .nine.columns { width: 73.9%; }
	.row .ten.columns { width: 82.6%; }
	.row .eleven.columns { width: 91.3%; }
	.row .twelve.columns { width: 100%; }
	
	.row .offset-by-one 	{ margin-left: 13.1%; }
	.row .offset-by-two 	{ margin-left: 21.8%; }
	.row .offset-by-three 	{ margin-left: 30.5%; }
	.row .offset-by-four 	{ margin-left: 39.2%; }
	.row .offset-by-five 	{ margin-left: 47.9%; }
	.row .offset-by-six 	{ margin-left: 56.6%; }
	.row .offset-by-seven 	{ margin-left: 65.3%; }
	.row .offset-by-eight 	{ margin-left: 74.0%; }
	.row .offset-by-nine 	{ margin-left: 82.7%; }
	.row .offset-by-ten 	{ margin-left: 91.4%; }
	/*.row .offset-by-eleven 	{ margin-left: 95.7%;  }*/
	
	.row .one.centered { margin-left: 47.9%; }
	.row .two.centered { margin-left: 43.5%; }
	.row .three.centered { margin-left: 39.2%; }
	.row .four.centered { margin-left: 34.8%; }
	.row .five.centered { margin-left: 30.5%; }
	.row .six.centered { margin-left: 26.1%; }
	.row .seven.centered { margin-left: 21.8%; }
	.row .eight.centered { margin-left: 17.4%; }
	.row .nine.centered { margin-left: 13.1%; }
	.row .ten.centered { margin-left: 8.7%; }
	.row .eleven.centered { margin-left: 4.3%; }

	.row .offset-by-one:first-child		{ margin-left: 8.7%; }
	.row .offset-by-two:first-child 	{ margin-left: 17.4%; }
	.row .offset-by-three:first-child 	{ margin-left: 26.1%; }
	.row .offset-by-four:first-child 	{ margin-left: 34.8%; }
	.row .offset-by-five:first-child 	{ margin-left: 43.5%; }
	.row .offset-by-six:first-child 	{ margin-left: 52.2%; }
	.row .offset-by-seven:first-child 	{ margin-left: 60.9%; }
	.row .offset-by-eight:first-child 	{ margin-left: 69.6%; }
	.row .offset-by-nine:first-child 	{ margin-left: 78.3%; }
	.row .offset-by-ten:first-child 	{ margin-left: 87%; }
	.row .offset-by-eleven:first-child 	{ margin-left: 95.7%; }
	
	img, object, embed { max-width: 100%; height: auto; }
	img { -ms-interpolation-mode: bicubic; }
	 
	 /* Nicolas Gallagher's micro clearfix */
	 .row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
	 .row:after, .clearfix:after { clear: both; }
	 .row, .clearfix { zoom: 1; }
	 
/*	--------------------------------------------------
	Buttons
	-------------------------------------------------- */
	.button {
		background: #ccc;
		display: inline-block;
		text-align: center;
		padding: 5px;
		color: #000;
		text-decoration: none;
		font-weight: bold;
		line-height: 1;
		position: relative;
		cursor: pointer;
		border: none;
	}
	
	.button.full-width { 
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; 
	}
	
	.button.left-align { text-align: left; text-indent: 12px; }
	
	.button:active {}
	
	.small.button { font-size: 13px; width: auto; }
	.button:hover { background-color: #b2131f; color: #fff; }
	
/*	--------------------------------------------------
	Alerts
	-------------------------------------------------- */
	div.alert-box { display: block; padding: 6px 7px; font-weight: bold; font-size: 13px; background: #eee; border: 1px solid rgba(0,0,0,0.1); margin-bottom: 12px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; text-shadow: 0px 1px rgba(255,255,255,0.9); position: relative; }
	.alert-box.success { background-color: #7fae00; color: #fff; text-shadow: 0px -1px rgba(0,0,0,0.3); }
	.alert-box.warning { background-color: #c08c00; color: #fff; text-shadow: 0px -1px rgba(0,0,0,0.3); }
	.alert-box.error { background-color: #c00000; color: #fff; text-shadow: 0px -1px rgba(0,0,0,0.3); }
	
	.alert-box a.close { color: #000; position: absolute; right: 4px; top: 0px; font-size: 18px; opacity: 0.2; padding: 4px; }
	.alert-box a.close:hover { opacity: 0.4; }
	
/*  --------------------------------------------------
    Lists
    -------------------------------------------------- */ 
    ul.nice, ol.nice { list-style: none; margin: 0; }
    ul.nice li, ol.nice li { padding-left: 13px; position: relative }
    ul.nice li span.bullet, ol.nice li span.number { position: absolute; left: 0px; top: 0px; color: #ccc; }

/* -------------------------------------------------- 
   Notices/Alerts
---------------------------------------------------*/
/* Alerts cannot be closed and notices can */

	.notice, .alert { 
		position: relative;
	    background: #222 url(../images/misc/button-overlay.png) repeat-x bottom;
	    width: 100%;
	    margin: 10px 0;
	    -moz-border-radius: 3px;
	    -webkit-border-radius: 3px;
	    border-radius: 3px;
	    color: #fff;
	    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	    font-weight: bold;
	}
	
	.notice>span, .alert>span { display: block; padding: 5px 10px 6px; }
	
	.notice a.close {
	    font-size: 20px;
	    line-height: .5;
	    color: #fff;
	    text-shadow: 0 -1px 1px rbga(0,0,0,.25);
	    font-weight: bold; 
	    cursor: pointer;
	    position: absolute; 
	    right: 10px; 
	    top: 6px; 
	} 
	
/* -----------------------------------------
   Standard Forms
----------------------------------------- */
	form { margin: 0 0 18px; }
	form label { display: block; font-size: 13px; line-height: 18px; cursor: pointer; margin-bottom: 9px; }

/* --------------------------------------------------
	:: Grid
	-------------------------------------------------- */

	/* Tablet screens */
	@media only screen and (max-width: 1100px) {
		.row {width: auto !important; padding:0 15px; }
	}
	
	/* Mobile */
	@media only screen and (max-width: 682px) {
		body { -webkit-text-size-adjust: none; }
		.row, body, .container { width: 100%; min-width: 0; margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; }
		.row .row .column, .row .row .columns { padding: 0; }
		.column, .columns { width: auto !important; float: none; margin-left: 0px; margin-right: 0px; padding-left: 15px; padding-right: 15px; }
		.column:last-child, .columns:last-child { margin-right: 0px; }
		.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten, .offset-by-eleven, .centered { margin-left: 0% !important; }
	}
	
/* --------------------------------------------------
	:: Block Grids
	-------------------------------------------------- */	
	
	@media only screen and (max-width: 682px) {
		.block-grid.mobile li { float: none; width: 100%; }
	}
	
/* -------------------------------------------------- 
	:: Mobile Visibility Affordances
---------------------------------------------------*/
	
	.show-on-phones { display: none !important; }	
	.show-on-tablets { display: none !important; }
	.show-on-desktops { display: block; }
	
	.hide-on-phones { display: block !important; }	
	.hide-on-tablets { display: block !important; }
	.hide-on-desktops { display: none; }
	
	@media only screen and (max-device-width: 800px), only screen and (device-width: 800px) {
		.hide-on-phones { display: block !important; }
		.hide-on-tablets { display: none !important; }
		.hide-on-desktops { display: block !important; }
		
		.show-on-phones { display: none !important; }
		.show-on-tablets { display: block !important; }
		.show-on-desktops { display: none !important; }
	}
	
	@media only screen and (max-width: 682px) {
		.hide-on-phones { display: none !important; }
		.hide-on-tablets { display: block !important; }
		.hide-on-desktops { display: block !important; }
		
		.show-on-phones { display: block !important; }
		.show-on-tablets { display: none !important; }
		.show-on-desktops { display: none !important; }
	}

/* -------------------------------------------------- 
	:: Forms
---------------------------------------------------*/	

	@media only screen and (max-width: 682px) {
		div.form-field input, div.form-field input.small, div.form-field input.medium, div.form-field input.large, div.form-field input.oversize, input.input-text, input.input-text.oversize, textarea,
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { display: block; width: 96%; padding: 6px 2% 4px; font-size: 18px; }
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; }
		form.nice div.form-field.error small, form.nice small.error { padding: 6px 2%; display: block; }
		form.nice div.form-field.error .small + small, form.nice .small + .error { width: auto; }
		form.nice div.form-field.error .medium + small, form.nice .medium + .error { width: auto; }
		form.nice div.form-field.error .large + small, form.nice .large + .error { width: auto; }
	}
	
/* -------------------------------------------------- 
	:: UI
---------------------------------------------------*/	
	
	/* Buttons */
	@media only screen and (max-width: 682px) {
		.button { display: block; }
		button.button { width: 100%; padding-left: 0px; padding-right: 0px; }
	}