/*
	referenced by
	- fileadmin/templates/plugins/civserv/templates/index.html
	- fileadmin/templates/typoscript/page.ts
	- fileadmin/templates/typoscript/ob/page.ts
*/

/* for list-styling and link-styles see also linkclasses.css */

/**
 * 					D I S A B L E  D E P R E C A T E D * H T M L
 ******************************************************************************/

font, basefont {
	color: inherit;
	font: inherit;
	font-size: 100%; 
}


center,
*[align] {
	text-align: inherit;
}


s,
strike,
u {
	text-decoration: inherit;
}

img {
	border: none;
	margin: 0;
}

ol {
	list-style-type: decimal;
}

body {
	background-color: transparent;
	line-height: 1em;
}

tr,
th,
td {
	background-color: transparent;
	border: none;
	height: auto;
	vertical-align: inherit;
	width: auto;
}

table[border],
.content table[border] {
	border-collapse: separate;
	border-spacing: 0;
}



/**
 * 									G E N E R A L
 ******************************************************************************/


html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 125%; /* = 20px, if the browser default is 16px */
	overflow-y: scroll; /* http://www.michael-van-laar.de/blog/artikel/der-bessere-trick-gegen-ruckelnde-websites/ */
}

body {
	font-size: 50%; /* = 10px, if the browser default is 16px */
}

a {
	color: #0000EE;
	text-decoration: underline;
}

strong,
th,
thead td,
h1,
h2,
h3,
h4,
h5,
h6,
dt {
	font-weight: bold;
}

cite,
em,
dfn {
	font-style: italic;
}

code,
kbd,
samp,
pre,
tt,
var,
input[type='text'],
input[type='password'],
textarea {
	font-family: mono-space,monospace;
	font-size: 100%;
}

pre {
	white-space: pre;
}

pre * {
	font-size: 100%;
	white-space: pre;
}

del {
	text-decoration: line-through;
}

ins,
dfn {
	border-bottom: 1px solid #000000;
}

small,
sup,
sub {
	font-size: 85%;
}

big {
	font-size: 125%;
	line-height: 80%;
}

abbr,
acronym {
	font-size: 85%;
	letter-spacing: .1em;
	text-transform: uppercase;
}

abbr[title],
acronym[title],
dfn[title] {
	border-bottom: 1px dotted #000000;
	cursor: help;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

blockquote {
	padding-left: 2.2em;
}

:lang(af),
:lang(nl),
:lang(pl) {
	quotes: '\201E' '\201D' '\201A' '\2019';
}

:lang(bg),
:lang(cs),
:lang(de),
:lang(is),
:lang(lt),
:lang(sk),
:lang(sr),
:lang(ro) {
	quotes: '\201E' '\201C' '\201A' '\2018';
}

:lang(da),
:lang(hr) {
	quotes: '\00BB' '\00AB' '\203A' '\2039';
}

:lang(el),
:lang(es),
:lang(sq),
:lang(tr) {
	quotes: '\00AB' '\00BB' '\2039' '\203A';
}

:lang(en-GB) {
	quotes: '\2018' '\2019' '\201C' '\201D';
}

:lang(fi),
:lang(sv) {
	quotes: '\201D' '\201D' '\2019' '\2019';
}

:lang(fr) {
	quotes: '\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a';
}

*[lang|='en'] q:before {
	content: '\201C';
}

*[lang|='en'] q:after {
	content: '\201D';
}

*[lang|='en'] q q:before {
	content: '\2018';
}

*[lang|='en'] q q:after {
	content: '\2019';
}

input,
select,
button {
	cursor: pointer;
}

input[type='text'],
input[type='password'] {
	cursor: text;
}

input[type='hidden'] {
	display: none;
}

/**
 * 								C O N T E N T
 ******************************************************************************/

.content {
	font-size: 12px;
	line-height: 1.6em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	color: #000000;
}

.content h1 {
	font-size: 1.5em;
	line-height: 1;
	margin: 1em 0 .5em;
}

.content h2 {
	font-size: 1.333em;
	line-height: 1;
	margin: 1.07em 0 .535em;
}

.content h3  {
	font-size: 1.166em;
	line-height: 1;
	margin: 1.14em 0 .57em;
}

.content h4 {
	font-size: 1em;
	line-height: 1;
	margin: 1.23em 0 .615em;
}

.content h5 {
	font-size: .833em;
	line-height: 1;
	margin: 1.33em 0 .67em;
}

.content h6 {
	font-size: .833em;
	font-weight: 400;
	line-height: 1;
	margin: 1.6em 0 .8em;
}

.content hr {
	background: #000000;
	border: none;
	color: #000000;
	display: block;
	height: 1px;
	width: 100%;
}





/**
 * 						T Y P O 3  T A B L E  E L E M E N T
 ******************************************************************************/

.content table {
	border-collapse: collapse;
}

.content th,
.content td {
	padding: .25em;
}

.content th {
	background-color: #ECECEC; /* for old browsers */
	background-color: rgba(128, 128, 128, .15);
	border-bottom: 2px solid #CCC;
}

.content td {
	border-bottom: 1px solid #CCC;
}

.content .zebra tbody tr:nth-child(even) {
	background-color: rgba(128, 128, 128, .05);
}

.content hr,
.content p,
.content ul,
.content ol,
.content dl,
.content pre,
.content address,
.content table,
.content form {
	margin-bottom: 1.6em;
}


.content caption {
	padding-bottom: .8em;
}

.content p+p {
	margin-top: -.8em;
}




/**
 * 									L I S T S
 ******************************************************************************/

.content dt {
	margin-bottom: .4em;
	margin-top: .8em;
}

.content ul{
	list-style: disc outside;
}

.content ol {
	list-style: decimal outside;
}

.content ul,
.content ol {
	margin-left: 2.2em;
}

.container_inner_content ul,
.container_inner_content ol {
	margin-left: 2.2em;
}

/* ---- begin ------ RTE ----------------*/
/* un-classed lists in RTE text, textpic etc and in RTE tt_news detail-page */
.container_inner_content .csc-default ul,
div#content-inner div.news-content ul{
	list-style-image:url("../images/bullet-osiris2.gif");
}

.container_inner_content .csc-default ul li,
div#content-inner div.news-content ul li{
	padding-left: 0;
}

div#content-inner div.news-content ul{
	margin-left: 15px;
}

.container_inner_content .csc-default ol {
	list-style: decimal outside;
}

.container_inner_content .csc-default ol li{
	padding-left: 0;
}
/* ---- end ------ RTE ----------------*/

div.news-list-container div.middle-box-02-content-right ul {
    /* bug 2585, refers to container_inner_content */
    list-style-image: none;
    margin-left: 0;
}


.preisInfo .box ul {
	margin-left: 2.2em;
	list-style-image:url("../images/bullet-osiris2.gif");
}


.content ul ul,
.content ol ul,
.content ul ol,
.content ol ol {
	margin-bottom: 0;
}

/**
 * 							C O M M O N  C L A S S E S
 ******************************************************************************/

/* new clearfix */

.group:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

/* messages */

.error{
	color: #FF3333;
}

.success {
	color: #339933;
}



/**
 * 									B O X E S
 ******************************************************************************/


.sidebar-box-01{
	width: 100%;
	padding:0 0 12px 0;
	height: 112px;
}

.sidebar-box-01 a{
	text-decoration:none;
	color:#000000;
}


.sidebar-box-inner{
}

.sidebar-box-headline{
	background-image: url('../images/box-header.jpg');
	background-repeat: no-repeat;	
	height: 22px;
}

.sidebar-box-headline h2{
	padding: 6px 0 0 8px;
	font-size: 11px;
	text-transform: uppercase;
	color: #333333;
}


.sidebar-box-content{
	padding: 0 0 0 12px;
	font-size:smaller;
	overflow:hidden;
	float:left;
	width: 50%;
	height:90px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #dadada;
}
 
.sidebar-box-content h3{
	padding: 3px 0 16px 0;
	font-size:11px !important;

}

.sidebar-box-image {
	overflow:hidden;
	float:right;
}

.fce01sectiontitle, .fce03sectiontitle {
	font-weight: bold;	
}

.fce03sectiontitle {
	color: #626262;
	left: -0.7em;
	position: relative;
}

.cq_fce16_title {
	font-weight: bold;
	color: #626262;
}

.middle-box-01 {
	clear:both;
	width:100%;
	float:left;
	padding-bottom: 20px;/*BIK 2014-11-10 increased padding as compensation for removal of p-tag in tt_news_cq01.html*/
	margin-bottom: 10px;
	border-bottom: 1px solid #dadada
}

.middle-box-01-borderNone {
	clear:both;
	width:100%;
	float:left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: none
}

.box-2-columns a{
	text-decoration:none;
	color:#275579;
}

.middle-box-01-inner{
}

.middle-box-01-image{
	float:left;
	width: 155px;
	overflow:hidden;
}

.middle-box-01-textarea {
	float:left;
	padding-left: 20px;
	width:332px;
}

.middle-box-01-headline{
	font-size:12px;
	font-weight: normal;
}
.middle-box-01-headline h2{
	font-weight: normal;
	margin-bottom: 5px;
}

.middle-box-01-content{
	font-size:12px;
}




/* hr class="clear" is set in cq_linklistnews */
/* hide it in tt_news list_view and in tt_news single_view*/
hr.clear{
	visibility: hidden;
}


.middle-box-01-content h2{
	font-size:14px;
	margin-bottom:8px;
	color: #042f52;
}

.middle-box-02-content-right .filesize{
	font-size:0.6em;
	color: #275579;
	white-space: nowrap;
	padding-left:2px;
}

.middle-box-02-content-right ul {
	list-style:none;
}

.middle-box-02-content{
	margin-left: 15px;
}

.box-2-columns{
	background-color: #e3e3e3;
	clear:both;
	float:left;
	width: 100%;
	margin-bottom: 20px;
}

.box-2-columns a{
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	font-size:11px
}


.box-2-columns .column-right{
	width: auto;
}

.box-2-columns .column-right-inner{
	float:left;
	margin: 20px 10px 11px 10px;
}

.box-2-columns .column-right-title{
	padding-bottom: 20px;
	margin-top: -5px;
	width:100%;
}

.box-2-columns .column-right-content{
	font-size: 12px;
}

.box-2-columns .column-right-content ul{
	list-style-image: url("../images/Bullet.gif");
	padding-left:15px;
}

.box-2-columns .column-right-content li{
	margin-bottom: 15px;
	
}

.column-left  + .column-right{
	width: 340px;
}


.box-3-columns{
	float:left;
	width:100%;
	clear:both;
	margin-bottom: 20px;
}

.box-3-columns a{
	text-decoration:none;
	color:#000000;
}

.column-inner{
	background-color: #e8e8e8;
	width: 155px;
	overflow:hidden;
}

/* http://www.hamm.de/rente.html */
.column-right-inner .column-right-content a{
	padding-left:12px !important;
	background-position: 0 3px;
	padding-right:12px;
}

.column-left{
	float:left;
	width:170px;
}

.column-left-inner{
	float:left;
}

.column-middle{
	float:left;
	width:170px;
}

.column-middle-inner{
	margin-left:8px;
	float:left;
}

.column-right{
	float:left;
	width:170px;
}

.column-right-inner{
	float:right;
}

.column-image{
	overflow:hidden;
}

.column-text{
	margin: 8px;
	overflow:hidden;
	font-size: 11px;
}

.column-text h4{
	font-size:9px;
	font-weight:normal;
}


.sidebar-box-02{
	margin-bottom: 12px;
	width: 100%;
}

.sidebar-box-02-inner {
}

.grey{
	background-color: #e3e3e3;
}

.green{
	background-color: #e2e6c3;
}

.sidebar-box-02 a{
	text-decoration:none;
	color:#000000;
	padding-left:18px!important;
	display:block;
}


.sidebar-box-02-image{
	padding-top: 3px;
	background-color: #e3e3e3;
}

.sidebar-box-02-headline{
	margin: 10px 0 10px 12px;
}

.sidebar-box-02-content{
	margin-top:10px;
	margin-left:12px;
	font-size:12px;
}

.sidebar-box-02-content li {
	padding-bottom: 10px;
	text-decoration:none;
	font-weight: bold;
	font-size: 11px;
}

.sidebar-box-03{
	background-color:#f0f4f7;
	font-size:12px;
	color:#454543;
	margin-bottom:12px;
}

.sidebar-box-03 a{
	text-decoration:none;
	width:100%;
}

.sidebar-box-03-inner{
	padding: 18px 12px 4px;
}

.sidebar-box-03 h2{
	margin-bottom:10px;
}

.sidebar-box-03 ul{
	margin-left:20px;
}

.sidebar-box-03-content{
	margin-bottom:20px;
}



.middle-box-02 {
	clear:both;
	width:100%;
	float:left;
	padding-bottom: 20px;
}

.middle-box-02 a{
	text-decoration:none;
	color:#275579;
}

.middle-box-02-headline{
	padding-top:18px;
	padding-bottom:5px;
	font-size:11px;

}

.middle-box-02-headline h2{
	font-weight:normal;	
	padding-left:16px; /* bik 20171109  increased padding from 14px to 16px */
	font-size:12px;
}


.middle-box-02-inner{
	border: 1px solid #dadada;
	border-top:0;
	float:left;
	width:508px;
	padding-bottom: 24px;
	position:relative;
	
}

.middle-box-02-content h3{
	color: #042f52;
	padding-bottom:12px;
	padding-left:14px;
	width: 338px;
	font-size:14px;
}

.middle-box-02-content h2{
	font-size: 14px; /* bik 20171109 - same as middle-box-01-content h2 */
	color: #042f52;
	/*padding-bottom:12px; bik 20171109 */
	width: 338px;
	
}

.middle-box-02-content-left{
	float:left;
	width:338px;
}

.middle-box-02 p,
.middle-box-02 ul{
	font-size:12px;
}

.middle-box-02-content-left p{
	border-right: 1px solid #dadada;
}

.middle-box-02-content-right{
	float:left;
	padding-left:5px;
	padding-bottom:24px;
	bottom: 0;
	left: 360px;
	position:absolute;
}

.middle-box-02-image img{
	/*
	CITEQ custom settings for images in listview -
	--> default 95px x 155px - needs to be done in BE, in the flexforms
	width: 510px;
	*/
}

.middle-box-02-content-right li{
	line-height: 1.5em;
}


.middle-box-03{
	clear:both;
	width:100%;
	margin-bottom: 20px;
	overflow:hidden;
	color:#454543;
	list-style:none;
}

.middle-box-03 a{
	display:block;
	text-decoration:none;
	color:#626262;
	font-weight:bold;
	font-size:12px;
	background-image: url("../images/Bullet2.gif"); 
	background-repeat: no-repeat;
	padding-left:16px; 
}

.middle-box-03-headline{
	border: 1px solid #dadada;
	border-left: 0;
	border-right:0;
	padding: 5px 0 6px 0;
	margin-left: 2px;
}


div#content-inner div.tx-cq-address h1{
    border: 1px solid #dadada;
    border-left: 0;
    border-right: 0;
    padding: 5px 0 6px 0;
    margin-left: 2px;
    padding-left: 0.7em;
    font-size: 100%;
}

.middle-box-03-content-inner{
	background-color: #f0f4f7;
	width:100%;
	float:left;
	padding-bottom:10px;
}

.middle-box-03-content{
	float:left;
	width:100%;
}

.middle-box-03-image{
	width: 82px;
	float:left;
}

.middle-box-03-text{
	float:left;
	margin-left:14px;
}

.middle-box-03-text p{
	font-size: 10px;
	color:#9a9a9c;
	padding-bottom:8px;
}

.middle-box-03 ul{
	list-style:none;
}

/* middle-linkbox - civserv-cq_employee */
.middle-linkbox{
	margin-top:10px;
	padding-left:10px;
}

.middle-linkbox a{
	font-weight: normal;
}

.middle-linkbox span,
.middle-linkbox ul li {
	color: #626262;
}

.middle-linkbox ul li{
	left: -0.7em;
    margin-top: 0.4em;
    position: relative;
}

/**
 * 									V E R T E I L E R S E I T E
 ******************************************************************************/


/* -------------------------------------------------------------- */
/* --- begin listbox --------------------------------------------- */
/* -------------------------------------------------------------- */
/* where does the listbox occur?*/
/* geso-Adressen Plugin: */
/* pageId 5615: http://www.hamm.de/gesundheit/famgeso/bildung-und-betreuung.html*/
/* see:
- typo3conf/ext/cq_address/Resources/Private/Partials/Sidebar/SidebarRight.html
- typo3conf/ext/cq_address/Resources/Private/Templates/GesoTopic/List.html
*/
.listbox-2-columns {
	padding: 0 0 7px 0;
	margin-bottom:7px;
	border-bottom: 1px solid #dadada;
	float:left;
	width:100%;
	color: #454543;
}
.listbox-2-columns-border-none {
	padding: 0 0 7px 0;
	margin-bottom:7px;
	float:left;
	width:100%;
	color: #454543;
}

.listbox-2-columns .column-left{
	width:auto;
}
.listbox-2-columns-border-none .column-left{
	width:auto;
}

.listbox-2-columns .column-right{
	width:auto;
	float:none;
	overflow:hidden;
}
.listbox-2-columns-border-none .column-right{
	width:auto;
	float:none;
}

.listbox-2-columns .column-right-inner{
	padding-top:15px;
	float:none;
}
.listbox-2-columns-border-none .column-right-inner{
	padding-top:15px;
	float:none;
}

.listbox-2-columns .column-right-title{
	font-size:17px;
	padding-bottom:11px;
	font-weight: bold;
}
.listbox-2-columns-border-none .column-right-title{
	font-size:17px;
	padding-bottom:11px;
	font-weight: bold;
}

.listbox-2-columns .column-right-content{
	font-size:12px;
}

.listbox-2-columns-border-none .column-right-content{
	font-size:12px;
}

.listbox-2-columns a{
	color: #454543;
}
.listbox-2-columns-border-none a{
	color: #454543;
}

.listbox-2-columns .column-right-content a{
	padding-left:0;
	background-position: 100% 3px;
	padding-right:12px;
}

.listbox-2-columns-border-none .column-right-content a{
	padding-left:0;
	background-position: 100% 3px;
	padding-right:12px;
}

.listbox-2-columns-border-none .column-right-content a{
	padding-left:12px !important;
	background-position: 0 3px;
	padding-right:12px;
}

.listbox-2-columns  img{
	width:155px;
	height:95px;
	padding-right:22px;
}
.listbox-2-columns-border-none  img{
	width:155px;
	height:95px;
	padding-right:22px;
}

/* listbox-small ... */
.listbox-small-2-2-columns a.pdf {
	padding-left:17px;
}

.listbox-small-2-columns{
	height:52px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	margin-bottom:-1px;
	padding:8px 0;
	color: #454543;
}
.listbox-small-2-columns-border-bottom-none{
	height:52px;
	border-top: 1px solid #d5d5d5;
	margin-bottom:-1px;
	padding:8px 0;
	color: #454543;
}

.listbox-small-2-columns .column-left{
	width:102px;
	overflow:hidden;
	padding-right:16px;
}
.listbox-small-2-columns-border-bottom-none .column-left{
	width:102px;
	overflow:hidden;
	padding-right:16px;
}

.listbox-small-2-columns .column-left img{
	width:102px;
	height:52px;
}
.listbox-small-2-columns-border-bottom-none .column-left img{
	width:102px;
	height:52px;
}

.listbox-small-2-columns .column-right{
	float:left;
	width:120px;
}
.listbox-small-2-columns-border-bottom-none .column-right{
	float:left;
	width:120px;
}

.listbox-small-2-columns .column-right-inner{
	float:none;
	font-size:11px;
	width:120px;
}
.listbox-small-2-columns-border-bottom-none .column-right-inner{
	float:none;
	font-size:11px;
	width:120px;
}
.listbox-small-2-columns a{
	color:#454543;
	display:block;
}
.listbox-small-2-columns-border-bottom-none a{
	color:#454543;
	display:block;
}

.listbox-small-2-2-columns{
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	margin-bottom:-1px;
	padding:11px 0;
	color: #454543;
	width:100%;
	float:left;
}

.listbox-small-2-2-columns-border-bottom-none{
	border-top: 1px solid #d5d5d5;
	margin-bottom:-1px;
	padding:11px 0;
	color: #454543;
	width:100%;
	float:left;
}

.listbox-small-2-2-columns .listbox-small-2-content{
	font-size:11px;
}

.listbox-small-2-2-columns-border-bottom-none .listbox-small-2-content{
	font-size:11px;
}

.listbox-small-2-2-columns p{
	float:left;
}
.listbox-small-2-2-columns-border-bottom-none p{
	float:left;
}

.listbox-small-2-2-columns h4{
	padding-bottom:7px;
}

.listbox-small-2-2-columns-border-bottom-none h4{
	padding-bottom:7px;
}

.listbox-small-2-2-columns a{
	color:#454543;
	background-position: 100% 3px!important;
	padding-right:12px;
	padding-left:0!important;
}

.listbox-small-2-2-columns-border-bottom-none a{
	color:#454543;
	background-position: 100% 3px!important;
	padding-right:12px;
	padding-left:0!important;
}
/* -------------------------------------------------------------- */
/* --- ende listbox --------------------------------------------- */
/* -------------------------------------------------------------- */






.sidebar-color {
	background-color: #e38b27;
}
.sidebar-color-blue {
	background-color: #022c50;
}

.sidebar-color-lightgreen {
	background-color: #c9d200;
}

.sidebar-listbox{
	min-height:200px;
	padding-left:10px;
	margin-bottom:12px;
}

.sidebar-listbox-inner{
	padding-bottom: 8px;
}

.sidebar-listbox-image{
	height:150px;
	overflow:hidden;
}

.sidebar-listbox-headline{
	color:#FFFFFF;
	padding-top:6px;
	font-size:15px;
	line-height:18px;

}
.sidebar-listbox-headline-black{
	color:#000000;
	padding-top:6px;
	font-size:15px;
	line-height:18px;

}
	
	


/* 20171109 - framebox obsolete?? */
.list-framebox {
	padding-bottom:15px;
	float:left;
	width:100%;
}

.list-framebox .news-header-links{
	font-size:10px;
	width:100%;
}

.list-framebox .news-header-links-inner{
	float:right;
}

.list-framebox .list-framebox-head{
	font-size:12px;
	padding-bottom:32px;
}

.list-framebox h3{
	font-size:15px;
	padding-bottom:13px;
	color: #454543;
}




.list-2columnsbox{float:left; margin-bottom:20px;
}

.list-2columnsbox .column-left,.list-2columnsbox .column-right{
	width:238px;
	float:left;
}

.list-2columnsbox .column-left{
	padding-right:34px;
}

.list-2columnsbox .column-right-inner{
	float:left;
}




.clear_cq_fce {clear:left}


/**
*							PLUGINS
************************************************************************************************/
/***********************************************************************************************/

/** begin  cq_hamm_eventcal **/
.tx-cqhammeventcal-pi1 .box-2-columns .column-right-content ul{
	padding-left:0;
	margin-left: 1.2em;
}

.tx-cqhammeventcal-pi1 .column-right-content a {
	padding-left:0 !important;
}

.tx-cqhammeventcal-pi1 a{
	font-weight:normal;
}

.tx-cqhammeventcal-pi1 a:hover{
	text-decoration: underline;
}
/** end cq_hamm_eventcal **/



.tx-cqservicelist-pi2 ul.erglist li{
	list-style:none;
	margin-top:3px;
}

.tx-cqservicelist-pi2 ul li a.extern {
    margin-left: 0;
}
a#player {padding-bottom:7px;}



/** cq_simplegallery **/
.tx-cqsimplegallery-pi2 h2{
	display:block;
}

.tx-cqsimplegallery-pi2 h3{
	font-size:16px;
	padding-bottom:10px;
	padding-top:4px;
}

.tx-cqsimplegallery-pi1{
	font: inherit;
}

.tx-cqsimplegallery-pi2 .gallery{
	margin-top:8px;
}


/**
* 								Y A M L  C L A S S E S
******************************************************************************/

/* floatbox */

.floatbox {
	overflow: hidden;
	color: #454543;
}

/* Subtemplates */

.subcolumns {
	margin: 0 -1px 0 -1px;
	overflow: hidden;
	padding: 0 1px 0 1px;
	width: 100%;
}

.c50l,
.c25l,
.c28l,
.c30l,
.c33l,
.c38l,
.c66l,
.c70l,
.c72l,
.c75l,
.c62l,
.c100l {
	float: left;
	overflow: hidden;
}

.c50r,
.c25r,
.c28r,
.c30r,
.c33r,
.c38r,
.c66r,
.c70r,
.c72r,
.c75r,
.c62r {
	float: right;
	overflow: hidden;
}

.c25l,
.c25r {
	width: 24.999%;
}

.c28l,
.c28r {
	width: 27.999%;
}

.c30l,
.c30r {
	width: 29.999%;
}

.c33l,
.c33r {
	/*width: 33.333%;*/
}
.c33r {
    margin-right: 1em;
}

.c50l,
.c50r {
	width: 49.999%;
}

.c66l,
.c66r {
	/*width: 66.666%;*/
}

.c70l,
.c70r {
	width: 69.999%;
}

.c72l,
.c72r {
	width: 71.999%;
}

.c75l,
.c75r {
	width: 74.999%;
}

.c38l,
.c38r {
	width: 38.196%; /* golden ratio */
}

.c100l {
	width: 100%;
}

.c62l,
.c62r {
	width: 61.803%; /* golden ratio */
}

.subc {
	overflow: hidden;
	padding: 0 0.5em 0 0.5em;
}

.subcl {
	overflow: hidden;
	padding: 0 1em 0 0;
}

.subcr {
	overflow: hidden;
	padding: 0 0 0 1em;
}

.equalize,
.equalize .subcolumns {
	display: table;
	overflow: visible;
	table-layout: fixed;
}

.equalize > div {
	display: table-cell;
	float: none;
	margin: 0;
	overflow: hidden;
	vertical-align: top;
}

/** 
Content Test
**/


.csc-default p{
	margin-bottom: 1em;
    line-height: 140% /*BIK 2013-11-25 bug 1454*/
}

.csc-firstHeader{
	font-size:16px;
	padding-bottom:10px;
	padding-top:4px;
}

.news-linklist ul{
	list-style-image: none;
	margin-left: 0;
}


/**
* 							hamm_pt_01_singleView und TT_NEWS
******************************************************************************/
/* obsolete? "singleView-content" does not occur in any news-template */
.news-content, .singleView-content {
	min-height:290px;
}

.new-headline h3, .singleView-headline h3, .csc-default h3{
	font-size:16px;
	padding-top:4px;
	padding-bottom:10px;
	line-height: 1.1;
}


.news-single-item{
	padding-bottom:12px;
}

.news-header, .news-singleView{
	padding-bottom:35px;
	/*
	CITEQ custom settings for images in listview -
	--> default 95px x 155px - needs to be done in BE, in the flexforms
	width:510px;
	*/
	font-size:10px;
	color: #575757;
}

.news-header-links, .singleView-links, .readArticle{
	float:right;
}

.news-header-links a, .singleView-links a{
	margin-left:15px;
	color: #575757;
}

.news-single-timedata, .singleView-timedata{
	float:left;
}

.news-single-backlink, .singleView-backlink{
	float:right;
}

.news-single-image{
	float:right;
	padding-top:35px;
}

.news-single-item h2{
	font-size:12px;
}

.news-single-item h3{
	font-size:14px;
	padding-bottom:10px;
}

/** News Archiv 
******************************************************************************
*/
 

.news_archiv{
	margin-top:19px;
	padding-top:10px;
	border-top:1px solid #DADADA;
}

/* Pagebrowser */

.showResultsWrap{
	font-weight:bold;
}

.disabledLinkWrap{
	margin-right:0.4em;
}

.browseLinksWrap{
	margin-top:1em;
	margin-bottom:3em;
}

.browseLinksWrap span{
	color: #444442
}

.activeLinkWrap{
	font-weight:bold;
	margin-right:0.6em;
}

.inactiveLinkWrap{
	margin-right:0.6em;
}

/** News Gustav-Lübcke Museum 
******************************************************************************
*/
 
.news-special-1 {
    width:100%;
    position:relative;
    padding-bottom:0;
    background-color:#A5CFE7;
    float:left;
}

.news-special-1 h2 {
    float:left;
    padding-left: 1em;
    font-size: 110%;
    width:100%;
    display:block;
    padding-top:5px;
    padding-bottom:5px;
}

.news-special-1 .box-2-columns{
	background-color:#D2EDF6;
	padding-top:1em;
	padding-bottom:1em;
	margin-bottom:0;
}

.news-special-1 .column-left{
	width:330px;
}

.news-special-1 .column-left a{
	font-weight: normal;
}

.news-special-1 .news-text{
	padding-left:1em;
	padding-right:1em;
}

.news-special-1 .info {
	background:transparent url('../images/info_schwarz.gif') no-repeat scroll left 0.3em;
	vertical-align: top;
	margin-top: 1em;
	padding-left: 1em;
}



/**
* 					calendar			
******************************************************************************/
#rce_calendar {
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
}
    
#rce_calendar table thead th{ 
	font-weight: bold; 
	font-size: 0.75em;
	line-height: 1.5em;				
	color: #49651A; 
	text-align: center;
}

#rce_calendar table thead th.weekday{ 
	font-weight: bold; 
	font-size: 0.75em;
	line-height: 1.5em;
	color: #000; 
	text-align: center;
	border: solid #CCCCCC 1px;
	
}
#rce_calendar table thead th.prev_month {
	background:url("../images/calendar/cal_last.gif") no-repeat 0.2em 0.4em ;
	
}
#rce_calendar table thead th.next_month {
	background:url("../images/calendar/cal_next.gif") no-repeat 0.2em 0.4em ;
}


#rce_calendar table tbody td{ 
	font-weight: normal; 
	font-size: 0.75em;
	line-height: 1.3em;
	width: 1em;
	padding-left: 0.2em; 
	padding-right: 0.2em; 
	color: #000; 
	text-align: center;
	border: 1px solid #ccc;
	cursor:pointer;			
}

#rce_calendar td:hover { 
	background-color:#E1FAAE;
}


#rce_calendar table tbody td.saturday{ 
	color: #000;
	font-weight: normal;
}

#rce_calendar table tbody td.sunday{ 
	color: #000;
	font-weight: bold;
}

#rce_calendar table tbody td.weekend{ 
	color: #000;
}

#rce_calendar table tbody td.today{
	background-color: #76AD07;
}

#rce_calendar table thead th.prev_year, #rce_calendar table thead th.next_year {
	margin: 0.1em;
	padding: 0.1em;
	line-height: 0.75em;
	font-size: 0.65em;
}

#rce_calendar table tbody td.last_month, #rce_calendar table tbody td.next_month {
	color: 	#a3afc4;
}


#rce_calendar table{
	padding: 0 4px 2px 5px;
	margin-left:auto;
	margin-right:auto;
	background:url("../images/calendar/cal_bg.jpg") repeat-x;
}


/* ------------------------------------------- */
/* ----- Globaler page-browser (begin)-------- */
/* ------------------------------------------- */
.pagebrowser {
	padding-top:25px;
	margin:0;
}

.pagebrowser p{
	margin-bottom:1em;
	padding-bottom:6px;
}

.pagebrowser p:first-child{
	font-weight:bold;
}

.pagebrowser a{
	padding: 5px 5px 2px 5px;
	border: 1px solid #e6e6e6;
	text-decoration:none;
	line-height:30px;
	color:#464646;
}

.pagebrowser-active a{
	border:0;
	color:#FF0000;
	font-weight:bold;	
}

.pagebrowser+p{
	font-weight:bold;
}
/* ------------------------------------------- */
/* ----- Globaler page-browser (end)---------- */
/* ------------------------------------------- */




/* ------------------------------------------- */
/* ----- Globaler abcBar (begin)-------------- */
/* ------------------------------------------- */
#abcbar{
	padding-top: 2px;
	padding-left:0;
	padding-right:0;
	padding-bottom: 5px!important;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	margin:0 0 34px 0;
	color: #464646;
}

#abcbar a{
	padding:0 2px 0 2px;
	color: #464646;
	text-decoration:underline;
}

#abcbar span{
}
/* ------------------------------------------- */
/* ----- Globaler abcBar (end)---------------- */
/* ------------------------------------------- */



/* ------------------------------------------------------------------------- */
/* -------------- tx-cq-address general (begin)----------------------------- */
/* ------------------------------------------------------------------------- */
.contact{
	padding: 0 0 12px;
}

.contact .contact-head{
	background-color: #ededed;
	line-height:24px;
	padding-left:12px; /* bik 20171109 increased padding-left from 8px to 11px */
}

.contact .grey-block {
    background-color: #F0F4F7;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 10px 12px;
}

.contact ul.contact-data{
	list-style:none;
	margin-left:0; /* bik 20171109 changed margin-left from 17px to 0*/
}

.contact ul.contact-data a{
	color:#29557a;
}



.fce_rte_adress {
	margin-bottom: 10px;
}

.contact-head-title {
	padding-left: 4px;
	font-weight: bold;
}

.fce_ul_adress {
	/*width: 90%;*/
}

.fce_title_adress h3 {font-size: 12px;}

#c8853, .mnogosearch {
	margin-left: 10px;
}

.address_openinghours .first_col {
	width:100px;
}

.address_openinghours td {
	line-height: 1.5em;
}
.unterstreichen {
	text-decoration:underline;
}
/* ------------------------------------------------------------------------- */
/* -------------- tx-cq-address general (end)------------------------------- */
/* ------------------------------------------------------------------------- */




/* ------------------------------------------------------------------------- */
/* -------------- tx-cq-address HOTEL (begin)------------------------------- */
/* ------------------------------------------------------------------------- */
.clearBoth {
	clear:both;
}

.links, .header, .teaserBild, .detailBild {
	float:left;
}

.detailBild img {
	max-width:326px;
}

.headerWrap, .preisWrap {
	background-color:#DEDEDE;
	display:block;
}

.headerWrap a {
	font-weight:bold;
}

.preisWrap {
	margin-top:5px;
}

h3.infoH3{
    border-bottom: 1px solid #DADADA;
    border-top: 1px solid #DADADA;
    font-size: 12px;
    padding: 0.5em 0.9em;
}

div.hotelContainer{
	width: 100%;
	clear: both;
	float: left;
}

div.hotelLegend{
}

.listen {
	background-color:#F0F4F7;
	float:right;
	margin-bottom:10px;
	width:414px;
}
/* ------------------------------------------------------------------------- */
/* -------------- tx-cq-address HOTEL (end)--------------------------------- */
/* ------------------------------------------------------------------------- */




.box {
	margin-bottom:10px;
}
	
.box p {
	line-height:1.3em;
	margin:0 0 5px;
	}

.weddingcalendar_box {
	margin-bottom:10px;
}

.weddingcalendar_box p {
	line-height:3em;
	margin:0 0 5px;
	}

.boxInfo {
	background-color:#F0F4F7;
	margin-bottom:5px;
	}

/*
	prevent the boxInfo container from collapsing even when content height is smaller than the container
	@see http://stackoverflow.com/questions/218760/how-do-you-keep-parents-of-floated-elements-from-collapsing
 */
.boxInfo::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
}

.boxInfo p {
	line-height:1.3em;
	margin-top:10px;
	}

.box, .boxInfo, .headerWrap,
.preisWrap, .Daten {
	padding: 5px 10px;
}

.rechts, .rating, .teaserLogo {
	float:right;
}

#sidebar-right-inner {
	color:#454543;
}

#sidebar-right .middle-box-03-headline h2{
	margin-bottom: -0.2em;
    padding: 0 0 0 1.5em;
	position: relative;
	left:-0.7em;
}
.cq_fce03_href_container ul {
	margin-left: 0;
	}

.nachweis {
	color:#9B9B9B;
	margin-top:5px;
}
.fce_map{
	color:#9B9B9B;
	margin-top:5px;
}
	
/* Zeichenerklärung */

.icon {
	margin-bottom:8px;
	vertical-align:middle;
}




/* ------------------------------------------------------------------------- */
/* -------------- begin tx-cq-address RETAIL-------------------------------- */
/* ------------------------------------------------------------------------- */
.tx-cq-address .retail_logo {
	display: block;
	float: left;
	margin-right: 0.7em;
	margin-top: 1em;
}

/* tx_cqhammaddress should be obsolete  20171109 */
.tx_cqhammaddress_explanation_retail_logo {
	margin-top:0.4em;
}

.tx_cqhammaddress_explanation_retail_logo .logo_image {
	display:block;
	float:left;
	margin-right:1em;
}

.tx_cqhammaddress_explanation_retail_logo .logo_title{
	display:block;
	float:left;
	width: 16em;
	color:black;
	padding-top:1em;
}
/* tx_cqhammaddress should be obsolete  20171109 */

.tx-cq-address .special_characteristic,
.tx-cq-address .special_characteristic .description,
.tx-cq-address .special_characteristic .logo {
	float:left;
}

.tx-cq-address .special_characteristic .description{
	width: 104px;
	margin-bottom: 5px;
}

.tx-cq-address .special_characteristic.bett_and_bike {
	line-height: 21px;
}

.tx-cq-address .preisWrap .rechts {
	text-align: right;
}

.tx-cq-address .preisInfo.detail .rechts {
	width: 36%;
	text-align: right;
}

#content .tx-cq-address .characteristic-icon {
	float:right;
	margin-left: 2px;
	margin-bottom: 2px;
}
/* ------------------------------------------------------------------------- */
/* -------------- end tx-cq-address RETAIL --------------------------------- */
/* ------------------------------------------------------------------------- */



/* Liste */

.box ul {
	margin:0;
}

.box ul li {
	margin-left: 14px;
}



/* Ausschreibungen doppeltes PDF Symbol entfernen*/
.fce_ul_adress ul li.bugfix {
	background-image: none !important;
}





/* --------------------------------------------------------------- */
/* ----------------tx-cq-address GESO (anfang) ------------------- */
/* --------------------------------------------------------------- */
.geso_list a{
	color: #454543;
	text-decoration: underline;
}
.geso_list ul {
	margin-left: 2.2em;
	list-style-image:url("../images/bullet-osiris2.gif");
}

.geso_list .active a{
	font-weight:bold;	
}

.geso_list ul li{
	margin-bottom:5px;
}

.geso_special_list li {
	display:block;
	clear:both;	
}

.geso_special_list li a {
	float:left;	
}

.geso_special_list a{
	color: #454543;
	margin-left:1em;
}

.suchMaske .floatDiv {
	margin-left:11px;	
}

.floatDiv {
    float: left;
    margin: 10px;
    width: 225px;
}

.floatDiv a {
	margin-right:3px;
    text-decoration: underline;
}

.floatDiv input {
    width: 167px;
}

.floatDiv select {
    color: #626262;
    width: 170px;
}

.floatDiv input, .floatDiv select {
    border-color: #404040 #D4D0C7 #D4D0C7 #404040;
    border-style: solid;
    border-width: 1px;
    box-shadow: -1px -1px 1px #080808;
	margin-right:10px;
	margin-top:5px;
}

.suchEingabe {
}

.suchEingabe .row {
    padding-bottom: 5px;
}

.suchEingabe a {
	font-weight:bold;
	text-decoration: none;	
}

.suchEingabe img {
	vertical-align: bottom;
}
.suchMaske ul {
	margin:10px 10px;
}

.suchMaske ul li{
	background-image: url("../images/bullet-read.gif");
    	background-position: 0 3px;
    	background-repeat: no-repeat;
	margin-bottom:5px;
	padding-left: 17px;
	list-style: none;
}
.suchMaske .eingabefelder {
	margin-bottom:1em;
}

.suchMaske .eingabefelder,
.suchMaske .suchergebnisbereich{
	background-color:#EDEDED;
	float:left;	
	width:100%;
}

.suchMaske .suchergebnisbereich p{
	margin: 11px 11px;
}

.suchMaske a {
	color: #454543;
}
.suchMaske .active {
	font-weight:bold;	
}

.suchMaske .suchEingabe input{
	width:13px;
	height:13px;
	border:0;
	box-shadow:none;
}
/* --------------------------------------------------------------- */
/* ---------------- tx-cq-address GESO (ende) -------------------- */
/* --------------------------------------------------------------- */




.clearSingleViewLink {
	clear:both;
}


/******************** sidebar right image caption WOW (GmbH)  (Anfang) ******************/
#sidebar-right .csc-textpic-caption {
    padding-bottom: 3px;
	background-color:#F0F4F7;
	font-size: 0.95em;
	height: auto;
	padding-left:10px;
	padding-top:5px;
}
/******************** Sidebar right image caption WOW (GmbH)  (Ende) ******************/



/******************** fce03 WOW (GmbH)  (Anfang) ******************/
.news-content .middle-box-03 ul {
    margin-left: 2.2em;
}

.content_container_inner .middle-box-03-headline {
	padding-left: 10px;
}
.news-content .middle-box-03-headline {
	padding-left: 10px;
}
/******************** fce03 WOW (GmbH)  (Ende) ******************/




/********************* Login ***********************************/
.login_username {
	font-weight: bold;
}
.field-wrapper-button-margin {
	margin: 8px 0 8px 0;
}
.tx-felogin-pi1  {
    font-size: 12px;
}


/* 2017-04-11 BIK make logout-CE look like cq-flex CE (or any other) */
.fe-logout {
	background-color: #F0F4F7;
	border: 0;
	margin: 0 0 8px 0;
	padding: 4px 0 10px 8px;
}

.cq_loginform-header {
    font-weight: bold;
    padding: 0.5em 0.9em;
    border-bottom: 1px solid #DADADA;
    border-top: 1px solid #DADADA;
}
.cq_loginform-body {
    background-color: #F0F4F7;
    padding: 10px;

}
.tx-felogin-pi1 label  {
	display: inline-block;
	float: left;
	width: 10em;
	margin-bottom: 3px;
}
.tx-felogin-pi1 input[type=text], input[type=password] {
	display: inline-block;
	float: left;
	background-color: #FFFFFF;
    border: 1px solid #858585;
    width: 14em;
    margin-bottom: 3px;
}
.tx-felogin-pi1 input[type=submit] {
	 background: url("../images/bullet-submit.gif") no-repeat scroll 0 center transparent;
    border: 0 solid transparent;
    color: #29557B;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin-right: 3em;
    padding: 0 0 0 17px;
    text-align: left;
}

.felogin_clear {
	clear: both;
}

.tx-felogin-pi1 fieldset legend {
	display:none;
}
/********************* Login (Ende) ***********************************/




/* Hotel.de */

.hotelSearch li {
	clear:both;
	font-size: 11px;
    	margin-bottom: 8px;
	width:177px;
}

.hotelSearch .title {
	font-weight:bold;
	margin-left:55px;
}

.hotelSearch input, .hotelSearch select {
    background-image: url("../images/calbtn.jpg");
    background-position: right center;
    background-repeat: no-repeat;
	border-color: #404040 #D4D0C7 #D4D0C7 #404040;
    border-style: solid;
    border-width: 1px;
	float:right;
	font-size: 11px;
	max-width:120px;
}

.hotelSearch input {
    height:13px;
}

.divBorder {
    background-color: #FFFFFF;
    border: 1px solid #EAEAEA;
    margin: 3px 0 0;
}

.brdBtm {
	border-bottom:1px solid #EAEAEA;
	padding: 5px 10px;
}

.submitHotel {
	font-weight:bold;
	margin-left: 69px;
    padding: 5px 0;
    width: 160px;
}

.submitHotel img {
	vertical-align: middle;
}

.minWidth{
	width: 90px !important;
}

.submit {
	margin:0 0 -2px -2px;
}

/* Hotel.de Ende */




/* BIK Bug 1337 - organenen Kasten nach oben ziehen */
.tx-civserv-pi1 #right{
	margin-top: -36px;
}


/*----- civserv page-browser Anfang *******/
.tx-civserv-pi1-browsebox {
	padding-top:25px;
}

.tx-civserv-pi1-browsebox a {
	color: #454543;
}

.tx-civserv-pi1-browsebox p:first-child{
	font-weight:bold;
}

.tx-civserv-pi1-browsebox a{
	padding: 5px 5px 2px 5px;
	border: 1px solid #e6e6e6;
	line-height:30px;
	text-decoration:none;
	
}

.tx-civserv-pi1-browsebox-SCell a{
	border:0;
	color:#FF0000;
	font-weight:bold;	
}

.tx-civserv-pi1-browsebox+p{
	font-weight:bold;
}

/****** civserv page-browser Ende *****/




/***** message upload file Onlinebwerbung */
div.onlinebewerbungsupload {
    border: 1px solid red;
    padding: 10px;
    margin: 8px 0 8px 0;
    font-weight: bolder;
}


/* ----------------------------------------------------------------------------------------------  */
/* ---- begin -------- plugin cq_locationlaw ----------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------  */
div.locationlaw_search_header {
    font-weight: bold;
    padding: 0.5em 0.9em;
    border-bottom: 1px solid #DADADA;
    border-top: 1px solid #DADADA;
}
div.locationlaw_search_body {
    background-color: #F0F4F7;
    padding: 10px;
}

div.locationlaw_search_body input[type=submit] {
    background: url("../images/bullet-submit.gif") no-repeat scroll 0 center transparent;
    border: 0 solid transparent;
    color: #29557B;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin-right: 3em;
    padding: 0 0 0 17px;
    text-align: left;
}

div.locationlaw_search_body input.searchfield {
    width: 270px;
    padding: 0 5px;
    margin: 5px 0;
}

h3.searchword {
    margin-left: 0.7em;
}


h3.toggle {
    font-size: 14px;
    margin-left: 11px;
}

div.ordinancetitle ul.linkliste,
div.archive_ordinancetitle ul.linkliste {
    margin: 0 1em 0 2em;
}

div.ordinancetitle_search ul.linkliste {
    margin: 0 1em 0 1.2em;
}

div.ordinancetitle ul li,
div.ordinancetitle_search ul li,
div.archive_ordinancetitle ul li {
    list-style-image: none;
}

div.ordinancetitle ul li.intern,
div.ordinancetitle_search ul li.intern,
div.archive_ordinancetitle ul li.intern{
    background-image: url("../images/bullet-intern-grau.gif");
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding: 0 0 13px 17px;
}

div.ordinancetitle ul li.intern a,
div.ordinancetitle_search ul li.intern a,
div.archive_ordinancetitle ul li.intern a {
    color: #454543;
}

/*searchform*/

.searchbox {
	color: #454543;
	text-align: left;
	margin-bottom: 2em;
}
.searchbox .title {
	border-bottom: 1px solid #DADADA;
	border-top: 1px solid #DADADA;
	font-size: 12px;
	padding: 0.5em 0.9em;
	line-height: 1.1;
	font-weight: bold;
}
.searchinput {
	background-color: #EDEDED;
	float: left;
	width: 100%;
	margin-bottom: 1em;
}
.searchitem {
	float:left;
	margin: 10px;
	width: 225px;
}
.searchbox .azlist {
	text-decoration: underline;
	color: #454543;
}
.searchitem select, .searchitem input {
	border-color: #404040 #D4D0C7 #D4D0C7 #404040;
	border-style: solid;
	border-width: 1px;
	box-shadow: -1px -1px 1px #080808;
	margin-right: 10px;
	margin-top: 5px;
	color: #626262;
	width: 170px;
}
.searchcontrols {
	padding: 16px 0 0 11px;
	float: left;
}
.searchcontrols a, .searchcontrols input {
	color: #454543;
	font-weight: bold;
}
.searchcontrols input {
	margin-bottom: 2px;
}
.searchsubmit  {
	background-image: url('../images/submit.gif');
	background-repeat: no-repeat;
	padding-left: 17px;
	/*background-position: 0px 3px;*/
	border: none;
	background-color: #EDEDED;
}
/*searchform*/
/* ----------------------------------------------------------------------------------------------  */
/* ------end ------ plugin cq_locationlaw -------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------  */


