/*******************************************************************************	Project		:	Redaxo Demo	Copyright	:	Design - hundertmorgen - www.hundertmorgen.de*******************************************************************************/.main_content {	padding: 20px;	margin:0;	font-size: 0.8em;	min-height: 630px;	display:block;}.main_content a,.main_content a:link,.main_content a:visited {	color:#020202;	text-decoration:underline;}.main_content a:hover {	color:#020202;	text-decoration:none;}.main_content .kleintxt {	font-size: 0.9em;	background-color:#C0C0E1;	display:block;	padding: 10px;}.main_content .kleintxt ul {	list-style-position:outside;	list-style-type: square;	position:relative;	left: 15px;}.main_content ul {	list-style-position:outside;	list-style-type: square;	position:relative;	left: 15px;}/* ### breadcrump ############################################################ *//*#main-block p#breadcrumb {font-size: 1em;color: #90B0BF;margin-bottom: 30px;}*//* ### headlines ############################################################ */.main_content h1 {	color:#020202;	background: inherit;	font-size:1.25em;	font-weight:bold;	line-height:1.4em;	text-transform: uppercase;	margin:0;	padding:0;}.main_content h2 {	color:#020202;	background: inherit;	font-size:1.1em;	font-weight:bold;	line-height:1.2em;	text-transform: uppercase;	margin:0;	padding:0;}.main_content h3 {	color:#B9112B;	background: inherit;	font-size:1.1em;	text-transform: uppercase;	font-weight:bold;	line-height:1.4em;	margin:0 0 10px 0;	padding:0;}#main-block h4 {	color:#c4c4c4;	background: inherit;	font-size:1.1em;	font-weight:bold;	line-height:1.2em;}#main-block h5 {	color:#c4c4c4;	background: inherit;	font-size:1.0em;	font-weight:bold;	line-height:1.0em;}#main-block h6 {	background: inherit;	color:#c4c4c4;	font-size:0.9em;	font-weight:bold;	line-height:1.0em;}.lang_sm {	text-transform: uppercase;	font-weight: bold;}/* ### Button zur Galerie ############################################################ */.button_gal {	margin: -15px 0;	padding: 0;}.button_gal img {	border: none;	margin-left: -10px;}/* ### Galerie ############################################################ */.smoothGallery {	margin: 0;	padding: 0;}/* ### Boxmodul ############################################################ */.clearfix:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}.clearfix {display: inline-block;}  /* for IE/Mac */.row {	width: 100%;}.link {	width: 524px;	border-top: 9px solid #C0C0E1;	border-bottom: 9px solid #C0C0E1;	border-left: 9px solid #C0C0E1;	border-right: 9px solid #C0C0E1;	background-color:#C0C0E1;	margin: 0;	padding: 0;}.box_img_link {	position: relative;	margin: 0;	padding: 3px 3px 0 3px;	width: 130px;	float: left;	text-align:center;	border: 2px solid #fff;	background-color:#fff;}.box_img_link a img,.box_img_link_small a img  {	border:none;}.box_content_link {	position: relative;	margin: 0px 0px 0px 150px;	width: 375px;	font-size: 0.9em;	line-height: 1.4em;	}.box_data {	border-bottom: 1px solid #020202;	margin: 0 0 9px 0;	padding: 4px 0;}.box_data_photo {	border-bottom: 1px solid #020202;	margin: 0 0 9px 0;	padding: 4px 0;	width:241px;}.box_headline {	font-size: 1.1em; 	font-weight: bold; 	color: #B9112B;	text-transform: uppercase;	line-height: 14px;	margin:0;	padding:0;	display:block;}/* ### Boxmodul small ############################################################ */.row_abstract {	display:block;}* html div.row_abstract {	display:block;	width: 536px;}.row_small {	float:left;	margin-right: 9px;	display:block;	height: 170px;}* html div.row_small {	margin-right: 6px;}.link_small {	width: 260px;	height: 140px;	background-color:inherit;	margin: 0;	padding: 0;}.box_img_link_small {	position: relative;	margin: 5px 0 0 0;	padding: 0;	width: 92px;	height:92px;	float: left;	text-align:center;	border: 1px solid #fff;	background-color:#fff;}.box_img_link_small_photo {	position: relative;	margin: 5px 0 0 0;	padding: 0;	width: 240px;	height:120px;	clear: left;	text-align:center;	border: 1px solid #fff;	background-color:#fff;}.box_img_link_small_photo a:link img,.box_img_link_small_photo a:visited img {	border:none;}.box_content_link_small {	position: relative;	margin: 0px 0px 0px 105px;	width: 155px;	font-size: 0.9em;	line-height: 1.4em;}* html div.box_content_link_small {	float: left;	margin: 0 0 0 9px;}.main_content a.box_link_cat,.main_content a:link.box_link_cat {	font-size: 1.1em; 	font-weight: bold; 	color: #B9112B;	text-decoration:none;	text-transform: uppercase;	line-height: 14px;	margin:0;	padding:0;	display:block;}.main_content a:hover.box_link_cat {	font-size: 1.1em; 	font-weight: bold; 	color: #020202;	text-decoration:none;	text-transform: uppercase;	line-height: 14px;	margin:0;	padding:0;	display:block;}/* ### Newslettermodul ############################################################ */.row_nl {	width: 100%;}.link_nl {	width: 524px;	margin: 0;	padding: 0;}.box_img_link_nl {	position: relative;	margin: 0;	padding: 0 0 0 0;	width: 130px;	height: 130px;	float: left;	text-align:center;	border: 1px solid #fff;	background-color:#fff;	overflow:hidden;}.box_img_link_nl a img {	border:none;}.box_content_link_nl {	position: relative;	margin: 0px 0px 0px 150px;	width: 375px;	font-size: 0.9em;	line-height: 1.4em;	}.box_data_nl {	border-bottom: 1px solid #020202;	margin: 0 0 9px 0;	padding: 4px 0;}.box_data_photo_nl {	border-bottom: 1px solid #020202;	margin: 0 0 9px 0;	padding: 4px 0;	width:241px;}.box_headline_nl {	font-size: 1.2em; 	font-weight: bold; 	color: #B9112B;	text-transform: uppercase;	line-height: 14px;	margin:0;	padding:0;	display:block;}.list_article {	display:none;}/* ### Downloadmodul ############################################################ */.list_content {	display:block;	margin:0 0 10px 0;	padding:0;}.list_content2 {	font-style:normal;    font-size:1.0em;	text-decoration:none;	color:#333;	padding: 0;	margin:0;    line-height: 18px;}.list_content3 {	font-style:italic;    font-size:0.9em;}	.download_icon {	width: 20px;	position:relative;	top:3px;}/* ### Images ############################################################ */#main-block img {	display:block;	margin:4px 0;}#main-block img.floatLeft {	float:left;	margin:4px 10px 4px 0;}#main-block img.floatRight {	float:right;	margin:4px 0 4px 10px;}/* ### Bildmodul ######################################################### *//* BILD - Definition der Klassen ohne Rahmen*/ .pleft {	float: left;	margin-top: 5px;	margin-right: 12px;	margin-bottom: 5px;	margin-left:0px;	vertical-align: text-bottom;	border: none;}.pright {	float: right;	margin-top: 10px;	margin-left: 12px;	margin-bottom: 5px;	vertical-align: text-bottom;	border: none;}.pnormal {	clear: both;	border: none;	margin-left:0px;}/* Definition der KLassen mit  Rahmen (2.Stil) */.pleft_b {	float: left;	margin-top: 10px;	margin-right: 12px;	margin-bottom: 5px;	margin-left:0px;	vertical-align: text-bottom;	border: 5px solid #fff;}.pright_b {	float: right;	margin-top: 5px;	margin-left: 12px;	margin-bottom: 5px;	vertical-align: text-bottom;	border: 5px solid #fff;}.pnormal_b {	clear: both;	border: 5px solid #fff;	margin-left:0px;}/* ### Hyperlinks ######################################################### */#main-block a, #main-block a:link {	color:#90B0BF;	background: inherit;	text-decoration:underline;}#main-block a:hover {	color:#90B0BF;	background: inherit;	text-decoration: none;}#main-block a.faq, #main-block a.faq:link {	color:#eee;	background: inherit;	font-size:1.4em;	text-decoration:none;	text-transform:none;	line-height: 2.0em;}#main-block a.faq:hover {	color:#90B0BF;	background: inherit;	text-decoration:underline;}/* ### Paragraphs ########################################################## */#main-block p {	margin-bottom:1.6em;	font-size:1.2em;	line-height:1.6em;}#nav p {	margin-bottom:1.2em;}/* ### Tables ############################################################## */#main-block table {	font-size:1.2em;	line-height:1.6em;}#main-block td {	padding:0 0 0 0;}/* ### Blockquotes ########################################################## */#main-block blockquote {	margin:0 0 0 20px;}/* ### Lists ################################################################ */#main-block ul, #main-block ol {	margin-bottom:1.2em;	font-size:1.2em;	line-height:1.6em;}#main-block ol li {	margin:0 0 0 30px;	list-style-type:decimal-leading-zero;} #main-block ul li {	margin:0 0 0 20px;	list-style-type:square;}/* ### Module ################################################################ */#main-content-block div.floatLeft img {	float:left;	margin:4px 40px 4px 0;}#main-content-block div.floatRight img {	float:right;	margin:4px 0 4px 40px;}#main-content-block a.more {	clear:left;	position: relative;	left: 120px;}/* ### Team ### */#main-content-block div.txt-img {	clear: both;	padding: 12px 0;}/* ### Team ### */#main-content-block div.team {	clear: both;	padding: 12px 0;	margin-bottom: 0px ;}#main-content-block div.team div{	width:100px;}#main-content-block div.team p {	font-size: 1.3em;	letter-spacing: 0.05em;	margin-top: 0px;}#main-content-block div.team div.floatLeft img {	margin:4px 0px 4px 0;}/* ### Bildgalerie ### */#main-content-block div.galerie {	clear: both;}#main-content-block div.galerie div.image {	float: left;	width: 270px;}#main-content-block div.galerie div.image img{	padding: 5px;	border:1px solid #aaa;}/* ### Formular ################################################################ */form {	margin-top: 20px;} label.text{	width: 80px;	float:left;}input.text {	float:left;	width: 250px;	height:20px;	color:#000;	height: 16px;    width: 250px;	background-color: #fff;	border: 1px solid #333;}/*label.textarea{	width: 80px;	height: 25px;	display:block;	clear: left;	padding-top:5px;}textarea.textarea {	width: 450px;	height:100px;	background-color: #eee;	color:#000;	border-left: 6px solid #90b0bf;;	border-bottom: 1px solid #FFF;	border-right: 6px solid #90b0bf;;	border-top: 1px solid #FFF;}*/.submit,.reset {	width: 80px;	border: 1px solid #333;}
