pre { white-space: pre-wrap; word-wrap: break-word; margin: 0; padding: 0; }
.flContainer { line-height: 1.1em; }
.flCatTitle.exists { margin: 14px 0; font-size: 36px; font-weight: normal; font-family: 'Yanone Kaffeesatz', sans-serif; line-height: normal; }
.flCatContainer:first-of-type .flCatTitle.exists { margin: 0 0 1em; }

.filelinkscontainer { }
.filelinkslist { list-style: none; padding-left: 10px; margin: 0; }
.filelinkslistitem { margin: 10px; }

/***FileLinks Date***/
.filelinksdatecontainer { float: left; clear: left; margin-left: 10px; }
.flDate a { color: #2F484F; font-size: 0.8em; font-weight: 400; text-decoration: none; }
/***************/

/***FileLinks Title***/
.filelinkstitlecontainer { float: left; margin-left: 10px; clear: right; }
.flTitle a { display: inline-block; position: relative; background: #f6f6f6; width: 100%; margin-bottom: 4px; padding: 16px 20px; font-size: 18px; text-decoration: none; overflow: hidden; }
	.flTitle a:hover { background: #6584BD; color: #fff; }
/***************/

/***FileLinks Description***/
.filelinksdescriptioncontainer { clear: both; margin-left: 10px; }
.flDescription { font-size: 0.9em; line-height: 1.5em; }
/***************/

.flArchiveContainer a { font-size: 13px; font-weight: bold; }

.flHR { display: none; margin: 5px 0; }

/* Accordion */

.accordion .flCatContainer.expandable { padding:0  10px; border: 1px solid #F2EFEB; }
	.accordion .flCatContainer.expandable .flCatTitle { position: relative; margin: 0; padding: 14px 30px 14px 0; color: #247BA0; cursor: pointer; transition: all 0.2s ease 0s; }
	.accordion .flCatContainer.expandable .flCatTitle:after { content: '\e800'; position: absolute; top: 24px; right: 0; font-family: "icon-gon"; font-size: 20px; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.4s ease 0s; }
	.accordion .flCatContainer.expandable .flCatTitle.expanded:after { margin: 4px 0 0; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); filter:progid: DXImageTransform.Microsoft.BasicImage(rotation=2); }
		.accordion .flCatContainer.expandable .flCatTitle:hover, .accordion .flCatContainer.expandable .flCatTitle.expanded { color: #EE7A00; }

.accordion .flCatContainer.expandable .flDate, .accordion .flCatContainer .flTitle, .accordion .flCatContainer .flHR, .accordion .flCatContainer .divAddThis { display: block !important; max-height: 0; opacity: 0; overflow: hidden; transition: all 0.5s ease 0s; }
	.accordion .flCatContainer.expandable.expanded .flDate, .accordion .flCatContainer.expanded .flTitle, .accordion .flCatContainer.expanded .flHR, .accordion .flCatContainer.expanded .divAddThis { max-height: 100px; opacity: 1; }
.accordion .divAddThis { margin: 15px 0 0; }
.accordion .flCatContainer.expandable .flDate a { padding: 10px 15px 0; }
.accordion .flCatContainer.expandable .flTitle { padding: 0 4px 0 0; }
.accordion .flCatContainer.expandable .flDescription { margin: -8px 0 0; padding: 0 0 10px; font-size: 14px; }
.accordion .flCatContainer.expandable .flHR { margin: 0; }
	.accordion .flCatContainer.expandable.expanded .flHR { display: none !important; margin: 0 0 5px; }