/* ################ START Definition RESET ################# */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, imaablockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body{line-height:1;}
ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{
	content:'';
	content:none;
}
:focus{outline:0;}
ins{text-decoration: none;}
del{text-decoration: line-through;}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
/* ################ END Definition RESET ################# */

/* ################ START Definition OVERALL ################# */
p,div,span,a,li,*{
	font-family:Verdana, Arial, Helvetica;
	font-size: 11px;
	color:#000;
	line-height:13px;
	text-transform:lowercase;
}
a:link,
a:visited{color: #e5342c; text-decoration:underline;}
a:active,
a:hover{color: #999; text-decoration: none;}
input{
	border:solid 1px #B1B1B1;
	position:relative;
}
input[type="checkbox"]{border:solid 1px #fff;}
hr{
	clear:both;
	border-top:1px solid #cdcdcd;
	height:1px;
	margin-bottom:15px;
	position:static;
	width:100%;
}
label{padding-right:10px;}
h1{
	font-size:16px;
	color: #000;
	font-weight:bold;
	line-height:16px;
	padding-bottom:18px;
}
h2{
	font-size:16px;
	color: #000;
	font-weight:bold;
	padding-bottom:10px;
}
h3{
	font-size:14px;
	color: #000;
	font-weight:bold;
	padding-bottom:10px;
}
h4,
h5{
	font-size:11px;
	color: #000;
	padding-bottom:10px;
	font-weight:bold;
}
h6{
	font-size:10px;
	color: #000;
	padding-bottom:10px;
}
/* ################ END Definition OVERALL ################# */

/* ################ START Definition LAYOUT ################# */
/* Clearfix START */
.clearfix:after{
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0;
} 
.clearfix{display: inline-block;}
html[xmlns] .clearfix{display: block;}
* html .clearfix{height: 1%;}
/* Clearfix END */
body{
	background-color:#fff;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_page.png');
	background-repeat: repeat-x;
}
#overall{
	width:950px;
	height:100%;
	margin: 0 auto;
	text-align: left;
	z-index:1;
	position:relative;
}
/*----------------------------- HEADER ------------------------------- */
div#headerbounding{
	width:920px;
	height:76px;
	margin:0 15px;
	position:relative;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_header.png');
	background-repeat: repeat-x;
	margin-top:50px;
	z-index:10;
}
div#headerbounding div#bg_header_left{
	width:15px;
	height:76px;
	position:absolute;
	left:-15px;
	top:0;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_header_left.png');
	background-repeat: no-repeat;
	z-index:20;
}
div#headerbounding div#bg_header_right{
	width:15px;
	height:76px;
	position:absolute;
	right:-15px;
	top:0;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_header_right.png');
	background-repeat: no-repeat;
	z-index:20;
}
div#headerbounding img#logo{
	position:absolute;
	left:9px;
	top:-32px;
	z-index:30;
}
/* Search START */
div#headerbounding div#search{
	width:151px;
	position:absolute;
	right:11px;
	top:9px;
	z-index:40;
}
div.search{
	padding-bottom:15px;
}
div#headerbounding div#search div.input, div.search div.input{
	width:114px;
	height:18px;
	padding:1px 0 0 5px;
	float:left;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_searchfield.png');
	background-repeat: no-repeat;
	z-index:50;
	position:relative;
}

div#headerbounding div#search input.text, div.search input.text{
	width:114px;
	height:14px;
	background:none;
	border:none;
	color:#999;
	font-size:10px;
	z-index:55;
	padding:0;
	top:2px;
	left:5px;
	position:absolute;
}
div.search input.text{z-index:auto;}
div#headerbounding div#search input.submit, div.search input.submit{
	width:32px;
	height:17px;
	padding:0;
	float:left;
	background:none;
	border:none;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_search.png');
	background-repeat: no-repeat;
	background-position:center top;
	z-index:60;
	cursor:pointer;
}
div#headerbounding div#search input.submit:hover,
div.search input.submit:hover{background-position:center bottom;}
div.search input.submit{z-index:auto;}
/* Search END */
#headerimage{
	width:936px;
	padding:0 7px;
	position:relative;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_content.png');
	background-repeat:repeat-y;
	overflow:hidden;
	float:left;
}
#headerimage div.image_a{
	float:left;
	overflow:hidden;
	border-right:1px solid #fff;
}
#headerimage div.image_a img{max-height:225px;}
#headerimage div.image_a table,
#headerimage div.image_a div.element{width:auto !important;}
#headerimage div.image_b{overflow:hidden;}
#headerimage div.image_b img{max-height:225px;}
#headerimage div.image_b table,
#headerimage div.image_b div.element{width:auto !important;}
/*----------------------------- HEADER ------------------------------- */

/*----------------------------- CONTENT BEREICH ------------------------------- */
div#contentbounding{
	width:936px;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_content.png');
	background-repeat:repeat-y;
	background-position:top left;
	padding:20px 7px 25px;
	float:left;
	font-size: 11px;
	min-height:300px;
}
div#overall div.homebounding{min-height:0;}
div#contentbounding p{margin-bottom:13px;}
.mceContentBody p{margin-bottom:13px;}
div#contentbounding div#row_b ul, body.mceContentBody ul{
	padding:0;
	margin:0;
}
ol{margin-left:20px;}
div#contentbounding div#row_b ul li, body.mceContentBody ul li{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_li_shop.gif');
	background-repeat:no-repeat;
	background-position:0 7px;
	padding:0 0 1px 8px;
}
div#contentbounding div.content_a{
	float:left;
	width:539px;
	padding:3px 10px 15px 20px;
}
div#contentbounding div.content_b{
	float:left;
	width:334px;
	padding:3px 0 15px 15px;
}
div#contentbounding div#row_a{
	float:left;
	width:191px;
	padding:0;
	margin:0 20px 0 0;
}
div#contentbounding div#row_b{
	float:left;
	width:714px;
	padding-bottom:15px;
}
div#contentbounding div.content_normal{
	padding-right:100px;
	width:614px !important;
}
div#contentbounding div#row_b ul li{margin:0;}
div#contentbounding div#row_b h1{padding-top:3px;}
div#contentbounding a.button{
	height:18px;
	float:left;
	display:block;
	text-decoration:none;
	color:#fff;
	cursor:pointer;
}
div#contentbounding a.button:hover{
	text-decoration:none;
	color:#fff;
}
div#contentbounding a.button span.left{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_blue_left.png');
	background-repeat:no-repeat;
	background-position:center top;
	width:8px;
	height:18px;
	display:block;
	float:left;
}
div#contentbounding a.button:hover span.left{background-position:center bottom;}
div#contentbounding a.button span.text{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_blue_middle.gif');
	background-repeat:repeat-x;
	background-position:center top;
	float:left;
	height:16px;
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	padding:2px 3px 0;
}
div#contentbounding a.button:hover span.text{background-position:center bottom;}
div#contentbounding a.button span.right{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_blue_right.png');
	background-repeat:no-repeat;
	background-position:center top;
	width:8px;
	height:18px;
	display:block;
	float:left;
}
div#contentbounding a.button:hover span.right{background-position:center bottom;}


div#teaserrow div.newsletter div.formfield div.submit{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/submit_blue_left.png');
	background-repeat:no-repeat;
	background-position:left top;
	height:18px;
	float:right;
	cursor:pointer;
}

div#teaserrow div.newsletter div.formfield div.submit:hover{
	background-position:left bottom;
}

div#teaserrow div.newsletter div.formfield div.submit input{
	background:none;
	border:none;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/submit_blue_right.png');
	background-repeat:no-repeat;
	background-position:right top;
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	width:auto;
	padding:0 8px 3px;
	height:18px;
	cursor:pointer;
}

div#teaserrow div.newsletter div.formfield div.submit:hover input{
	background-position:right bottom;
}
/*----------------------------- CONTENT BEREICH ------------------------------- */

/*----------------------------- TEASER ROW HOME ------------------------------- */
div#teaserrow{
	position:relative;
	width:898px;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_content.png');
	background-repeat:repeat-y;
	background-position:top left;
	padding:0 26px 46px 26px;
	float:left;
}
div#teaserrow div.teaser_item{float:left;}
div#teaserrow div.teaser_item table, div#teaserrow div.teaser_item div.element{width:auto !important;}
div.openhours{
	position:relative;
	border:1px solid #5b9ec0;
	float:left;
	width:262px;
	padding:14px 0 16px 0;
	height:152px;
	margin-right:11px;
}
table div.openhours{height:auto;}
div.openhours div.tl, div.openhours div.tr, 
div.openhours div.bl, div.openhours div.br{
	position:absolute;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/cornerline_blue_trans.png');
	background-repeat:no-repeat;
	height:10px;
	width:10px;
}
div.openhours div.tl{
	left:-1px;
	top:-1px;
	background-position:left top;
}
div.openhours div.tr{
	right:-1px;
	top:-1px;
	background-position:right top;
}
div.openhours div.bl{
	left:-1px;
	bottom:-1px;
	background-position:left bottom;
}
div.openhours div.br{
	right:-1px;
	bottom:-1px;
	background-position:right bottom;
}
div.openhours p{padding:2px 14px 3px 14px;}
div.openhours p.bg{
	padding:2px 14px 1px 14px;
	background-color:#c0dae7;
}
div.openhours p.title{
	padding:0 13px 5px 13px;
	font-weight:bold;
}
div.openhours p{
	font-size:11px;
	color:#000;
}
div#teaserrow div.newsletter{
	position:relative;
	float:left;
	background-color:#eee;
	width:234px;
	height:154px;
	padding:15px;
	margin-right:11px;
}
div#teaserrow table div.newsletter{height:auto;}
div#teaserrow div.newsletter div.tl, 
div#teaserrow div.newsletter div.tr, 
div#teaserrow div.newsletter div.bl, 
div#teaserrow div.newsletter div.br{
	position:absolute;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/corner_grey.png');
	background-repeat:no-repeat;
	height:10px;
	width:10px;
}
div#teaserrow div.newsletter div.tl{
	left:0;
	top:0;
	background-position:left top;
}
div#teaserrow div.newsletter div.tr{
	right:0;
	top:0;
	background-position:right top;
}
div#teaserrow div.newsletter div.bl{
	left:0;
	bottom:0;
	background-position:left bottom;
}
div#teaserrow div.newsletter div.br{
	right:0;
	bottom:0;
	background-position:right bottom;
}
div#teaserrow div.newsletter p, 
div#teaserrow div.newsletter label{font-size:11px;}
div#teaserrow div.newsletter p.title{
	font-weight:bold;
	padding-bottom:3px;
}
div#teaserrow div.newsletter form{padding:11px 0 0 0;}
div#teaserrow div.newsletter div.formfield label{
	width:54px;
	padding:3px 10px 0 0;
	display:block;
	float:left;
}
div#teaserrow div.newsletter div.formfield div.input{
	float:left;
	width:154px;
	height:18px;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_inputfield_nl.png');
	background-repeat:no-repeat;
	padding:2px 8px 0 8px;
}

div#teaserrow div.newsletter div.formfield input{
	width:154px;
	height:14px;
	background-color:none;
	border:none;
	padding:0;
	color:#999;
}
div#teaserrow div.newsletter div.formfield a.button{
	height:18px;
	float:right;
	display:block;
	text-decoration:none;
	color:#fff;
	cursor:pointer;
}
div#teaserrow div.newsletter div.formfield a.button:hover{
	text-decoration:none;
	color:#fff;
}
div#teaserrow div.newsletter div.formfield a.button span.left{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_blue_left.png');
	background-repeat:no-repeat;
	background-position:center top;
	width:8px;
	height:18px;
	display:block;
	float:left;
}
div#teaserrow div.newsletter div.formfield a.button:hover span.left{background-position:center bottom;}
div#teaserrow div.newsletter div.formfield a.button span.text{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_blue_middle.gif');
	background-repeat:repeat-x;
	background-position:center top;
	float:left;
	height:16px;
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	padding:2px 3px 0;
}
div#teaserrow div.newsletter div.formfield a.button:hover span.text{background-position:center bottom;}
div#teaserrow div.newsletter div.formfield a.button span.right{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/btn_blue_right.png');
	background-repeat:no-repeat;
	background-position:center top;
	width:8px;
	height:18px;
	display:block;
	float:left;
}
div#teaserrow div.newsletter div.formfield a.button:hover span.right{background-position:center bottom;}
/*----------------------------- TEASER ROW HOME ------------------------------- */

/*----------------------------- FOOTER BEREICH ------------------------------- */
div#footer{
	width:898px;
	position:relative;
	height:45px;
	margin:0 15px;
	padding:0 11px 30px 11px;
	float:left;
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_footer.png');
	background-repeat:repeat-x;
	display:inline;
}
div#footer div#bg_footer_left{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_footer_left.png');
	background-repeat:no-repeat;
	width:15px;
	height:45px;
	position:absolute;
	left:-15px;
	top:0;
}
div#footer div#bg_footer_right{
	background-image: url('/cms/cmsCustom/default/headers/default_v1.0.0/images/bg_footer_right.png');
	background-repeat:no-repeat;
	width:15px;
	height:45px;
	position:absolute;
	right:-15px;
	top:0;
}

div#footer div#address_a, div#footer div#address_b, div#footer div#address_c{
	font-size:10px;
	padding-right:20px;
	float:left;
}
div#footer div#inm_created{
	font-size:10px;
	color:#999;
	position:absolute;
	right:11px;
	bottom:16px;
}
div#footer div#inm_created a, div#footer div#inm_created div.inmfooterclass{
	font-size:10px;
	color:#999;
}
/*----------------------------- FOOTER BEREICH ------------------------------- */
/* ################ END Definition LAYOUT ################# */

/* ################ START Definition CONTENT ELEMENTE ################# */

html{margin: 0;}
body{
	margin: 0;
	padding: 0;
	font: normal 11px Verdana,Arial,Helvetica,sans-serif;
	color: #000;
}

td{
	text-align: left;
	font: normal 11px Verdana,Arial,Helvetica,sans-serif;
	color: #000;
}
div{text-align: left;}
p{
	margin: 0;
	padding: 0;
}
textarea,
select,
input{font-size: 11px;}
hr{
	color: #000;
	border: none;
}
input[type=radio] {
	background:none;
	border:none;
}
input[type=checkbox] {
	background:none;
	border:none;
}


.popUpInput{}
.popUpButton{}

.element{text-align: left;}


ul{margin-left: 8px;}

.element ul{margin-left: 8px;}


a.cmsElementEditLinks:link,
a.cmsElementEditLinks:visited,
a.cmsElementEditLinks:hover,
a.cmsElementEditLinks:active{
	font-size: 10px;
	font-weight: normal;
	padding-left: 3px;
	color: #000;
	text-decoration: none;
}
a.cmsElementEditLinks:hover{text-decoration: underline;}


