/* @import url("//hello.myfonts.net/count/274c10"); */
@font-face {font-family: 'TradeGothicLTPro-Bold';src: url('../fonts/274C10_0_0.eot');src: url('../fonts/274C10_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/274C10_0_0.woff') format('woff'),url('../fonts/274C10_0_0.ttf') format('truetype');}




* { margin: 0; padding: 0; }

/*	cms			**********************************************************************************/
.cms-container {
	color: #000;
	padding: .5em;
	background: #FFF !important;
}
.cke_ltr, .cke_rtl, .cke_panel_block, .cke_panel_listItem {
	background: #FFF;
}

/*	tags		**********************************************************************************/
body {
	background-color: #FFF;
	-webkit-text-size-adjust: none;
}
body, .style-normal {
	font-size: 16px;
	line-height: 22px;
	font-family: 'TradeGothicLTPro-Bold', Arial, Helvetica, sans-serif;
	color: #000;
}
a {
	color: #000;
/* 	text-decoration: none; */
	cursor: pointer;
}
a:hover {
	color: #8c0a29;
}
img	  { border:0px none }
ul,ol {	padding-left: 1.5em; }
li	  { list-style: outside; }

/*	fonts		**********************************************************************************/
h1 {
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	color: #8c0a29;
	margin-bottom: .75em;
	text-transform: uppercase;
}
h2, .title-2 {
	font-size: 16px;
	font-weight: normal;
	color: #000;
}
h3, .title-3 {
	font-size: 16px;
	font-weight: normal;
	color: #000;
}

.red {
	color: #8c0a29;
}
.yellow {
	color: #f9e144;
}
.small, small {
	font-size: 14px;
	line-height: 20px;
}

/*	blocks		**********************************************************************************/
#container {
	width: 100%;
	background-image: url("imgs/container_bg.png");
}
.center {
	width: 100%;
	max-width: 1600px;
	margin: 0px auto;
}
.row {
  *zoom: 1;
}
.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}


/*	header		**********************************************************************************/
#header {
	width: 100%;
	background: url("imgs/header_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
}
#header p {
	height: 295px;
}
#header p img {
	display: none;
}

/*	nav			**********************************************************************************/
#nav {
	width: 12%;
	margin: 20px 4%;
	float: left;
}
#nav ul {
	padding-left: 0;
}
#nav ul>li {
	position: relative;
}
#content #nav ul, #content #nav li {
	background: none;
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}
#nav ul a {
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	text-decoration: none;
	padding-bottom: 3px;
	background: transparent url("imgs/dot_black.png") left bottom repeat-x;
}
#nav ul a:hover, #nav ul a.selected {
	color: #8c0a29;
	background: transparent url("imgs/dot_red.png") left bottom repeat-x;
}
#nav ul ul li {
	padding-left: 18px !important;
}
#nav ul ul a {
	font-size: 16px;
	line-height: 26px;
	padding-bottom: 3px;
}

/*	content		**********************************************************************************/
#content {
}
#content ul, .cms-container ul {
	/*list-style-type: none;
	padding: 0;
	margin: 0;*/
}
#content li, .cms-container li {
	/*list-style-type: none;
	padding-left: 10px;
	background: transparent url("imgs/dot_black.png") left 10px no-repeat;*/
	margin-bottom: .4em;
}
#content .txt {
	width: 44%;
	margin: 20px 0;
	float: left;
}
#content .img {
	width: 32%;
/* 	min-height: 510px; */
	margin-left: 4%;
	line-height: 0;
	float: left;
}
#content .img.vid {
	line-height: 24px;
}
#content .img img {
	width: 100%;
	height: auto;
}
#content .img .img-txt {
	font-size: 16px;
	line-height: 22px;
	padding: 10px 20px 10px 0;
}

/**/
#impressum {
	font-size: 12px;
	line-height: 12px;
}
#impressum p {
	padding: 3px 3px;
	margin-top: 3px;
	float: right;
	background-image: url("imgs/container_bg.png");
}
#impressum a {
	text-decoration: none;
}
#impressum a.selected {
	color: #8c0a29;
}
.neu {
/* 	position: relative; */
	position: absolute;
	font-size: 12px;
	line-height: 12px;
	padding: 2px 4px 2px 2px;
	top: 5px;
	left: 3.6em;
	background-color: #e8de00;
}
.neu i {
	font-size: 20px;
	font-style: normal;
	position: relative;
	top: 1px;
}

/*	tables		**********************************************************************************/
table {
	border: 0 none;
	border-collapse: collapse;
}
table td {
	border: 0 none;
	padding: 0;
}
table td {
	vertical-align: top;
	padding-right: 2em;
/* 	padding-bottom: 0.5em; */
}
.form-table td {
	vertical-align: top;
	padding: 1px 1em 1px 0em;
}
.img-table td {
	vertical-align: top;
	padding: 0em 1em 0.5em 1em;
}
.img-table td.img {
	padding: 0em;
}

/*	gallery		**********************************************************************************/
.block-galleryimg {
	margin-right: 12px;
	margin-bottom: 12px;
	float:left;
}
.block-galleryimg.lastrowchild {
	margin-right: 0;
}
.block-galleryimg.lastchild {
	margin-right: 0;
	clear: right;
}

/*	responsive			**********************************************************************************/

@media only screen and (max-width: 1000px) {
	#header {
		padding-bottom: 20px;
		background: none;
	}
	#header p {
		line-height: 0;
		width: 100%;
		height: auto;
		display: block;
	}
	#header p img {
		width: 100%;
		height: auto;
		display: block;
	}
}
@media only screen and (max-width: 800px) {	
	#nav {
		width: 27%;
		margin: 20px  3%;
		float: left;
	}
	#content .txt {
		width: 63%;
		margin: 20px 3% 2em 0;
		float: right;
	}
	#content .img {
		width: 66%;
		margin: 0;
		float: right;
	}
}
@media only screen and (max-width: 480px) {	
	#nav, #content .txt, #content .img {
		width: 90%;
		margin: 0 5% 2em 5%;
		float: none;
	}
	#nav {
		margin-top: 20px;
	}
	#content {
		margin-bottom: 60px;
	}
	#content .img {
		width: 100%;
		margin: 0;
	}
}


/*	gui			**********************************************************************************/
.icon-date {
	padding-left: 22px; background: transparent url(imgs/icons/icon_date.png) no-repeat left center;
}
.small-zab {
	font-size: 10px;
	line-height: 8px !important;
	display: block;
}

/*	forms		**********************************************************************************/
input, select, option, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
input, select, textarea { color: #444; padding: 2px; margin: 0px; border: 1px #999 solid; background-color: #EEE; }
input.noform { width:auto !important; padding: 0; border: 0px none; background: none; }
fieldset { border: 0px none; background-color: transparent; }
.checkbox,.radio { padding: 0; margin: 0; border: 0px none; background-color: transparent; }
.error-box { padding: 10px; margin-bottom: 1em; color: #C00; border: 1px #C00 solid; background-color: #FFB2B2; }
.error-field { border: 1px #C00 solid; background-color: #FFB2B2; }
.ok-box { padding: 10px; color: #360; border: 1px #360 solid; background-color: #CBDEB2; }
.submit { cursor: pointer; font-weight: bold; color: #FFF; padding: 2px; margin: 0px; border: 1px #999 solid; background-color: #333; }

/* gui			**********************************************************************************/
.marg-bottom { margin-bottom: 1em }
.clear-float { *zoom: 1; &:before, &:after { display: table; content: ""; }&:after {clear: both;}}