/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */

.contentElement h4,
.shortcut h4,
.version0 h4 {
	margin-top: 0px;
}

#subForm_address h4,
#subForm_newcontact h4,
#subForm_newmail h4 {
	margin-top: 10px;
}

/*.formElement label{
	left:229px !important;
}*/

.content h3 {
	height: auto !important;
	height: 1px;
	padding: 0 0 5px 0 !important;
	padding: 12px 0 5px 0;
	margin-bottom: 8px;
	background: url(../images/hr.gif) repeat-x 0 bottom;
}

.content h4 {
	font-weight: bold;
	height: auto !important;
	height: 1px;
}

.content h4.offset {
	margin-bottom: 20px;
}

.content h5 {
	font-size: 11px;
	border-bottom: 1px dotted #A3A3A5;
	margin-bottom: 5px;
}

.content hr {
	height: 1px;
	margin: 5px 0 3px 0 !important;
	margin: 0;
	border: 0;
	background: url(../images/hr.gif) repeat-x 0 bottom;
}

ol {
	margin-left: 20px !important;
	margin-left: 25px;
}

*+html ol {
	margin-left: 25px !important;
}

.content ul {
	margin: 5px 5px 5px 2px;
}

.content ul li {
	height: auto !important;
	height: 1px;
	padding-left: 10px;
	background: url(../images/bulletlist_standard.gif) no-repeat 0 6px;
}

#mainContent p,
#mainContent ul,
#mainContent ol,
#mainContent table{
	margin-bottom: 20px;
}

#mainContent p.p-margin-bottom-short {
	margin-bottom: 0;
}

/* left & right Content */
	#leftContent .contentElement,
	#rightContent .contentElement {
		display: block;
		height: auto !important;
		height: 1px;
		margin-bottom: 12px;
		padding-bottom: 6px;
	}

	.homepage #leftContent .contentElement {
		background: transparent;
	}

	#leftContent .contentElement,
	#rightContent .contentElement {
		background: #e9e9ea;
	}

	#leftContent .contentElement *,
	#rightContent .contentElement * {
		font-size: 11px;
	}

	#leftContent .contentElement h4,
	#rightContent .contentElement h4 {
		display: block;
		height: auto !important;
		height: 1px;
		margin: 0;
		padding: 4px 6px 3px 6px;
		background: #d90000;
		color: #fff;
	}
		
	#leftContent .contentElement h4 a ,
	#rightContent .contentElement h4 a {
		color: #fff;
	}

	.mailform button.dateSelector {
		background-image:url(../images/dateSelector.gif);
		background-position:center 0pt;
		height:14px !important;
		margin:3px 0pt 0pt 4px;
		width:14px !important;
		margin-right:20px;
		margin-top:-20px;
		position: relative;
		float: right;
	}

	.calendar {
		z-index: 9999;
	}

	.homepage #leftContent .contentElement p {
		padding: 10px 6px 10px 0;
	}

	#leftContent .contentElement p,
	#rightContent .contentElement p,
	#rightContent .contentElement dl {
		padding: 10px 6px 0;
	}

	/* fix for images, home page, task 1162.55 */
	#rightContent .contentElement dl.csc-textpic-image {
		padding: 10px 0 0;
	}

/* Link Style */
	.content a {
		color: #d50019;
		/*text-decoration: underline;*/
	}

	.content a:hover {
		text-decoration: underline;
	}

	.content a.arrow1,
	.content .arrow1 a {
		padding-left: 20px;
		color: #000;
		background: url(../images/link_arrow1.gif) no-repeat 0 3px;
	}

	.content a.arrow2,
	.content .arrow2 a {
		padding-left: 15px;
		background: url(../images/link_arrow2.gif) no-repeat 0 5px;
	}

	.content a.download,
	.content .download a,
	.content .filelinks a {
		padding-left: 15px;
		color: #000;
		font-weight: normal;
		background: url(../images/link_download.gif) no-repeat 0 3px;
	}

	.content a.external-link {
		padding-left: 15px;
		background: url(../images/link_external.gif) no-repeat 0 3px;
	}

	.content a.internal-link {
		padding-left: 15px;
		background: url(../images/link_internal.gif) no-repeat 0 3px;
	}
	
	.content dl.filelinks {
		margin-bottom: 10px;
	}
	
		#rightContent dl.filelinks {
			margin-bottom: 0;
		}

/* Table Style */

	.content table {
		/*table-layout: fixed;*/
		width: 527px !important;
		width: 528px;
		margin-top: 7px;
	}

	#mainContent table p,
	.content table p {
		margin-bottom: 0;
	}

	/* normal Table */
		.content .contenttable {
			margin-left: 1px !important;
			margin-left: 0;
			border: 1px solid #bebfc0;
		}

		.content .contenttable .tr-even {
			background-color: #f8f8f8;
		}

		.content .contenttable th,
		.content .contenttable td {
			padding: 2px 4px;
			border: 1px solid #bebfc0;
		}

	/* table vertical border */
		.content .contenttable-2 {
			margin-left: 1px !important;
			margin-left: 0;
			border: 1px dotted #bebfc0;
			border-width: 1px 0;
		}

		.content .contenttable-2 .tr-even {
			background-color: #f8f8f8;
		}

		.content .contenttable-2 th,
		.content .contenttable-2 td {
			padding: 2px 4px;
			border: 1px dotted #bebfc0;
			border-width: 1px 0;
		}

	/* td grey */
		.content td.td-1 {
			background: #e9e9ea;
		}

/* frame style */
	#rightContent .contentElement.version5 h4 {
		padding:4px 6px 3px 25px;
		background: #D90000 url(../images/h4_file.gif) no-repeat 6px 3px;
	}

	#rightContent .contentElement.version5 a {
		line-height: 17px;
		/*padding-top: 2px;
		padding-bottom: 2px;*/
	}

/* -----------------------------------------------
	Indexed Search
----------------------------------------------- */
.tx-indexedsearch .mailform {
	margin-bottom: 20px;
}

.tx-indexedsearch-res h4 {
	clear: both;
	position: relative;
	margin-top: 20px;
	padding: 2px 0;
	line-height: 16px;
	background-color: #e9e9ea;
}

.tx-indexedsearch-res h4 a {
	padding-left: 20px;
}

.tx-indexedsearch-res h4 img {
	position: absolute;
	top: 2px;
	left: 4px;
}

.tx-indexedsearch-res h4 .percent {
	position: absolute;
	top: 2px;
	right: 4px;
}

.tx-indexedsearch-res dl {
	margin-top: 10px;
}

.tx-indexedsearch-res dl.path {
	margin: 0;
}

.tx-indexedsearch-res dt,
.tx-indexedsearch-res dd {
	display: inline;
}

.tx-indexedsearch-res dt {
	font-weight: bold;
}

.tx-indexedsearch-res dd {
	padding-right: 5px;
}


.tx-indexedsearch .browsebox {
	height: 18px;
	margin: 10px 0 -10px 0;
}

.tx-indexedsearch .browsebox li {
	float: left;
	margin-right: 5px;
}

/* -----------------------------------------------
                form style
----------------------------------------------- */

form.mailform,
.mailform form {
	margin-left: 9px !important;
	margin-left: 5px;
	padding:  5px 0 5px 0;
}

.formElement {
	min-height: 22px;
}

* html #mainContent .downloadcenter_pi1 .formElement.textElement.rowSearchfield {
height: 40px;
}

.formElement .requiredElement {
	left: 5px;
	color: #D90000;
}

form .text {
	border: 1px solid #A3A3A5;
	width:250px;
}

form select {
	width: 258px !important;
	width: 250px;
}

form select option {
	background: #fff;
	padding: 0 5px;
}

form textarea {
	height: 100px;
}

#mainContent .formElement,
#mainContent .commentElement {
	padding-bottom: 2px;
	padding-left: 20px;
}
	.language0 #mainContent div.changeforinitiator,
	.language0 #mainContent div.changeforcompany ,
	.language1 #mainContent div.changeforinitiator,
	.language1 #mainContent div.changeforcompany ,
	.language2 #mainContent div.changeforinitiator,
	.language2 #mainContent div.changeforcompany ,
	.language3 #mainContent div.changeforcompany {
		height: 33px !important;
	}
	
	#mainContent div.changeforcompany {
		margin-bottom: 15px;
	}
	
	.language3 #mainContent div.changeforinitiator {
		height: 20px !important;		
	}

#mainContent .rowSearchfield{
	padding-bottom: 10px;
	padding-left: 29px;
}

* html #mainContent .rowSearchfield {
	padding-bottom: 10px;
	padding-left: 26px;
}

#mainContent .inputfieldSearch {
	border:1px solid #A3A3A5;
	width: 250px;
}


#mainContent .or_label,
#mainContent .bankcodeswift {
	padding: 5px 0 5px 20px;
}

#mainContent .commentElement h5 {
	width: 455px !important;
	width: 448px;
	margin: 10px 0 20px 0;
}

.mailform h4 {
	margin-bottom:10px;
	padding:2px 0px 2px 20px;
	background: #D90000 none repeat scroll 0%;
	color:#FFFFFF;
}

.mailform h3 {
	width: 510px;
	margin-top: 10px;
}

.mailform {
	position: relative;
	background-color: #E9E9EA;
	margin-bottom:20px;
}

/*#mainContent .formElement input,
#mainContent .formElement textarea {
	padding: 0px 3px !important;
	padding: 0px 3px;
}*/

#mainContent .mailform label{
	float: left;
	width: 200px;
}

#mainContent .mailform .error label{
	padding-left: 0px;
}

	#mainContent .mailform label.changeforinitiator ,
	#mainContent .mailform label.changeforcompany {
		position: absolute;
		padding: 0;
		width: 255px !important;
		left: 249px !important;
		left: 240px;
	}

	#mainContent .mailform input#changeforinitiator ,
	#mainContent .mailform input#changeforcompany {
		float: none;
		position: absolute;
		height: 15px;
		width: 15px;
		left: 229px !important;
		left: 220px;
		padding: 0px;
	}

.formElement .csc-mailform-label {
	display: block;
	width: 250px;
	position: relative;
	/* adjustment of the input elements */
	top: -14px !important;
	top: -15px;
	/* distance to the left border */
	left: 150px;
}

#mainContent .mailform input.checkbox{
	width: auto;
	margin-top: 2px;
	border: none;
}

/* input button style for mailform version0 */
#mainContent .contentElement.mailform.version0 .formElement input.button,
#mainContent .contentElement.mailform.version0 .formElement input.submit,
#rightContent .contentElement.mailform.version0 .formElement input.button {
	margin-right: 44px !important;
	margin-right: 52px;
	width: auto !important;
	padding: 0 5px;
	float: right;
	background: #d90000;
	border: 0;
	text-indent: 0;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

#mainContent .contentElement.mailform.version0 .rightAlignedButtons.formElement input.button {
	margin-right: 20px;
}

.checkElement {
	height: auto !important;
	height: 20px;
}

.checkElement label {
	left: 249px !important;
	left: 240px;
}

.checkElement input, .inputCheckbox input {
	left: 229px !important;
	left: 220px;
}

.formElement.error * ,
#mainContent .commentElement.error {
	color: #D50019;
}


/* mailform version2 - for different button position */
#mainContent .version2 .formElement button,
#rightContent .version2 .formElement button {
	/* make fancy styled buttons */
	display: block;
	width: 20px !important;
	height: 20px;
	background: #D90000 url(/fileadmin/templates/suisa/images/subNav_arrow_white.gif) no-repeat scroll 50% 50%;
	border: none;
	text-indent: -9999px;
	font-size: 1px;
	cursor: pointer;
}

.version2 .formElement.formtype_mail {
	height: 0 !important;
	height: 0;
	min-height: 0;
	overflow: visible !important;
	overflow: visible;
}

	#mainContent .version2 .formElement button {
		position: absolute;
		right: 18px;
		bottom: 0;
	}

	/* right content */
	#mainContent .rightSearch .mailform.version2 input,
	#rightContent .mailform.version2 input {
		width: 116px;
	}

	#mainContent .rightSearch .mailform.version2 .formElement button,
	#rightContent .mailform.version2 .formElement button {
		position: absolute;
		right: 5px;
		bottom: 5px !important;
		bottom: 3px;
	}

	#mainContent .rightSearch .formElement {
		padding: 0;

	}

	#mainContent .subForm_standard {

	}
	
.formClear {
	clear: both;
}

.error .error {
	padding-left: 200px;
}

.mailform .button {
	margin-top: 10px;
	margin-bottom: 10px;
}

.tx-sremailsubscribe-pi1-trash,
.tx-sremailsubscribe-pi1-notice {
	padding-left: 20px;
}
	


/* -----------------------------------------------
                PageBrowser
----------------------------------------------- */

.browse.color1,
.tx-indexedsearch-browsebox ul.browsebox {
	background-color: #D90000;
	height: 20px;
	margin: 0;
	padding: 1px;
}

#mainContent .tx-ttaddressfrontend-pi1 ul.browse {
	margin: 0px;
}

ul.browse,
.tx-indexedsearch-browsebox ul.browsebox  {
	margin-bottom: 0 !important;
}

ul.browse li,
.tx-indexedsearch-browsebox ul.browsebox li {
	float: left;
	background: transparent;
	padding-left: 2px;
	color: #fff;
	padding:0px 5px;
	width:20px;
}

ul.browse li a,
.tx-indexedsearch-browsebox ul.browsebox li a {
	color: #fff;
	width: 10px;
	white-space: nowrap;
}

ul.browse li.cur a,
.tx-indexedsearch-browsebox ul.browsebox li.cur a {
	font-weight: bold;
}

ul.browse li a:hover,
.tx-indexedsearch-browsebox ul.browsebox li a:hover {
	text-decoration: underline;

}

ul.browse li .firstArrow,
ul.browse li .lastArrow,
ul.browse li .nextArrow,
ul.browse li .prevArrow {
	display: block;
	width: 20px;
}

ul.browse li .firstArrow {
	background: #D90000 url(../images/arrow_first.gif) no-repeat 4px 50%;
}


ul.browse li .lastArrow{
	background: #D90000 url(../images/arrow_last.gif) no-repeat 4px 50%;
}


ul.browse li .nextArrow {
	background: #D90000 url(../images/arrow_next.gif) no-repeat 4px 50%;
}


ul.browse li .prevArrow{
	background: #D90000 url(../images/arrow_prev.gif) no-repeat 4px 50%;
}

/* -----------------------------------------------
                Lexikon
----------------------------------------------- */
	.lexikon_pi1,
	.contentElement.version {
		clear: none;
	}

	.lexikon_pi1 .mailform,
	.lexikon_pi1 #lexikonResult,
	.contentElement.version  #lexikonResult {
		float: left;
	}
	.lexikon_pi1 .rightSearch * {
		font-size: 11px;

	}
	.lexikon_pi1 .rightSearch {
		float: right;
		width: 159px;
	}

	.content #lexikonResult ul li {
		background: none;
	}


	.lexikon_pi1 .rightAlphabet,
	.lexikon_pi1 .rightSearch .contentElement{
		background-color: #E9E9EA;
		float: left;
		width: 100%;
	}

	.rightSearch  .formElement,
	#rightContent .formElement {
		width: 139px;
	}

	.rightSearch .formElement.textElement.formtype_mail,
	#rightContent .formElement.textElement.formtype_mail {
		float: none;
		margin: 0 !important;
	}

	.rightSearch h4 {
		background: #D90000;
		color: #FFFFFF;
		display: block;
		height: auto !important;
		height: 1px;
		margin: 0;
		padding: 4px 6px 3px;
	}

	#rightContent .tx_lexikon_pi1 h4,
	.tx-lexikon-pi1 .rightSearch h4 {
		padding-left: 25px;
		background: #D90000 url(../images/h4_loupe.gif) no-repeat 4px 50%;
	}

	.singleResult p, .singleResult h5, .singleResult ul li{
		padding:0px 20px;
	}

	.singleResult h4 {
		background:#D90000 none repeat scroll 0% 50%;
		color:#FFFFFF;
		padding:2px 0px 2px 20px;
		margin-bottom:20px;
	}

	#lexikonResult {
		background-color: #E9E9EA;
		width: 526px;
		border-bottom: 1px dotted #A2A2A2;
	}

	#lexikonResult .singleResult {
		background: #fff;
	}

	#lexikonResult dl {
		border: 0;
		border-bottom: 1px dotted #A2A2A2;
	}

	#lexikonResult dl dt{
		display: block;
		clear: left;
		float: left;
		width: 150px;

	}

	#lexikonResult dl dt,
	#lexikonResult dl dd {
		border: 0;
		border-top: 1px dotted #A2A2A2;
		padding:5px 0px 5px 5px;
	}



	#lexikonResult dl dd {
		background-color: #FFF;
		float:left;
		width: 365px !important;
		width: 376px;

		height: auto !important;
		min-height:32px;
		height: 43px;
	}

	.lexikonAlphabetField ul li {
		margin: 2px 5px 0px 5px;
		background: transparent url(../images/link_arrow1.gif) no-repeat scroll 0pt 4px;
		padding-left: 15px;
		border-bottom: 1px dotted #A2A2A2;
	}

	.lexikonAlphabetField ul li a {
		display: block;
		width: 60px;
		color: #000;
	}

#lexikonResult .singleResult p.back {
margin-bottom: 0;
padding-bottom: 20px;
}


.tx-lexikon-pi1 p.backLink {
float: left;
margin: 20px 5px;
width: 400px;
}

.tx-lexikon-pi1 .browse {
float: left;
width: 525px;
margin: 0;
}


.tx_lexikon_pi1 .formElement {
	overflow: auto !important;
	overflow: visible;
}

.tx_lexikon_pi1 form label,
#mainContent .tx_lexikon_pi1 form label {
	display: block;
	width: 131px !important;
	width:  131px;
	padding: 5px 8px 10px 0 !important;
	padding: 5px 10px 10px 5px;
}

/* -----------------------------------------------
                E CARDS
----------------------------------------------- */
.tx-dampostcard-pi1 ul.imageNavigation  {
	background-color: #E9E9EA;
	padding: 10px;
	margin: 0;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
.tx-dampostcard-pi1 ul.imageNavigation li{
	background: none;
	display: block;
	float: left;
	width: 117px;
	height: 100px;
}


.tx-dampostcard-pi1 ul.imageNavigation.categoryNavigation {
	background-color: #E9E9EA;
	padding: 20px 20px 0;
	margin: 0;
	min-height: 100px;
	overflow: auto !important;
	overflow: visible;
}

.tx-dampostcard-pi1 ul.imageNavigation.categoryNavigation li {
	background: none;
	display: block;
	float: left;
	width: 132px;
	height: 100px;
	padding: 0;
	padding-bottom: 20px;
}

.tx-dampostcard-pi1 .categoryNavigation strong {
	font-size: 11px;
	border-bottom: 1px dotted #A3A3A5;
	margin-bottom: 5px;
	display: block;
	width: 90px;
}

.tx-dampostcard-pi1 ul.imageNavigation.categoryNavigation li.last {
	width: 92px;
}

.tx-dampostcard-pi1 ul.imageNavigation li img {
	border: 1px solid #D90000;
	background-color: #fff;
	padding: 3px;
}

.tx-dampostcard-pi1 h4{
	padding:2px 0px 2px 20px;
	background: #D90000 none repeat scroll 0%;
	color:#FFFFFF;

}

.tx-dampostcard-pi1 .postcardDetailImage,
.tx-dampostcard-pi1 .postcardDetailText {
	width: 249px;
	float: left;
	margin-right: 20px;
}

.tx-dampostcard-pi1 .postcardDetailText {
	width: 220px;
	margin-right: 10px;
}

.tx-dampostcard-pi1 .postcardSmallImage.postcardDetailImage {
	width: 210px;
	margin-bottom: 20px;
}

.tx-dampostcard-pi1 .postcardDetailImage img {
	border: 1px solid #D90000;
	background-color: #fff;
	padding: 3px;
}

.tx-dampostcard-pi1 ul.postcardNavigation {
	margin: 20px 0 !important;
}

.tx-dampostcard-pi1 ul.postcardNavigation li {
	background: transparent url(/fileadmin/templates/suisa/images/link_arrow1.gif) no-repeat scroll 2px 5px;
	border-bottom: 1px dotted #E9E9EA;
	padding-left: 15px;
}

.tx-dampostcard-pi1 ul.pageSelector ,
.tx-dampostcard-pi1 ul.pageNavigation {
	float: right;
	margin: -20px 6px 5px 0px !important;

}

.tx-dampostcard-pi1 ul.pageSelector li,
.tx-dampostcard-pi1 ul.pageNavigation li {
	display: block;
	float: left;
	width: 15px;
	background: none;
	text-align: center;
}

.tx-dampostcard-pi1 ul.pageSelector a,
.tx-dampostcard-pi1 ul.pageNavigation a,
.tx-dampostcard-pi1 ul.pageSelector span,
.tx-dampostcard-pi1 ul.pageNavigation span {
	color: #fff;
}


.postcardPreview .postcardPreviewMessageContainer {
	background-color:#E9E9EA;
	padding: 5px 20px;
}

.postcardPreview .postcardPreviewTextContainer{
	background-color:#E9E9EA;
}

.postcardPreview .postcardPreviewTextContainer p{
	margin: 0 !important;
	padding: 5px 20px;
}

.tx-dampostcard-pi1 .postcardPreview .postcardPreviewImageContainer img{
	background-color:#FFFFFF;
	border:1px solid #D90000;
	margin:20px;
	padding: 5px;
}

/* -----------------------------------------------
			Download Center
----------------------------------------------- */
.contentDamListing .header_document,
.contentDamListing .header_size,
.contentDamListing .header_typ {
	background:transparent url(../images/hr.gif) repeat-x scroll 0pt bottom;
	float:left;
	font-weight:bold;
	padding-bottom:4px;
}

.contentDamListing .header_document {
	width: 420px;
}
.contentDamListing .header_size {
	width:75px;
}

.dam_listing td.title {
	width: 392px;
	background: transparent url(../images/link_arrow1.gif) no-repeat 0 6px;
}

*+html .dam_listing td.title a {
	width: 392px;
	background: transparent url(../images/link_arrow1.gif) no-repeat 0 5px;
}

* html .dam_listing td.title a {
	width: 392px;
	background: transparent url(../images/link_arrow1.gif) no-repeat 0 6px;
}

.dam_listing td.file_size {
	width: 80px;
	text-align: right;
}

.dam_listing td.type {
	width: 54px;
	text-align: right;
}

.dam_listing td {
	padding: 1px 0px;
}

td.description {
	padding: 0 0;
}

.dam_listing td.title a {
	padding-left: 15px;
}

.dam_listing tr.file_description {
	border: none;
	background:transparent url(../images/hr.gif) repeat-x 0 100%;
}

*+html .dam_listing tr.file_description td {
	border: none;
	background:transparent url(../images/hr.gif) repeat-x 0 100%;
}

* html .dam_listing tr.file_description td {
	border: none;
	background:transparent url(../images/hr.gif) repeat-x 0 100%;
}

*+html div#items {
	margin-top: -10px;
}

* html div#items {
	margin-top: -10px;
}

.dam_listing .mailform {
	width: 526px;
	float: left;
}
.dam_listing tr.file_description td {
	padding-left: 16px;
	font-size: 11px;
}
/*
div#ajaxIndicator {
	position absolute;
	margin:4px 0 0 19px;
	//margin: -19px 470px;
}
*+html div#ajaxIndicator {
	margin:20px 0 0 0px;
}
*/
label#ajaxIndicator {
	width: 20px !important;
	margin: 3px 0 0 -26px;
}

/* -----------------------------------------------
				FAQ
----------------------------------------------- */

label#ajaxIndicatorFAQ {
	width: 20px !important;
	margin: 3px 0 0 -26px;
}

/* general extensions style */
	/* list style */
		/* reset common list */
		#mainContent .ssajaxfaq_pi1 ul {
			margin: 0 0 -1px 0;
		}

		.ssajaxfaq_pi1 ul li {
			padding: 0;
			background: transparent;
		}

		/*#mainContent .ssajaxfaq_pi1 ul li p {
			margin: 0;
		}*/

		/* set common list styles */
		.ssajaxfaq_pi1 ul {

		}

		.ssajaxfaq_pi1 ul li {
			padding-bottom: 1px;
		}

		.shortcut .singleQuestion a, /* insert record */
		.ssajaxfaq_pi1 ul li a {
			display: block;
			padding: 3px 20px 3px 19px;
			font-size: 12px;
			color: #000;
			background: url(../images/link_arrow1.gif) no-repeat 3px 7px;
		}
		
		.shortcut .singleQuestion a.mail {
			background: none;
			padding: 0px;
			display: inline;
			color: #D50019;
		}
		
		.shortcut .singleQuestion a.arrow2 {
			background:  url(../images/link_arrow2.gif) no-repeat 3px 7px;
			padding: 3px 20px 3px 19px;
			display: inline-block;
		}

/* home */
	.homepage #mainContent {
		padding: 0;
	}

	.homepage .contentElement.ssajaxfaq_pi1 {
		width: 259px;
		margin-right: 11px;
		float: left;
		clear: none;
	}

	.homepage .ssajaxfaq_pi1 h4 {
		display: block;
		height: 53px !important;
		padding: 0 20px 0 19px;
		font-size: 12px;
		font-weight: normal;
		color: #fff;
	}

	.homepage #mainContent .ssajaxfaq_pi1 ul li p {
		margin: 0;
	}

	.homepage #mainContent .ssajaxfaq_pi1 p.subtitle {
		padding: 12px 20px 12px 19px;
		margin: 0;
		font-size: 12px;
		color: #fff;
		background: #D50019;
	}

	/* list */
	.homepage .ssajaxfaq_pi1 ul.questions {
		background: #cfd0d2;
	}

	.homepage .ssajaxfaq_pi1 ul li {
		background: url(../images/hr_white.gif) repeat-x 0 bottom;
	}

	.homepage .tx-ssajaxfaq-pi1 ul.links a {
		padding-left: 19px;
		background-position: 3px center;
	}

/* general list & search */
	#mainContent .ssajaxfaq_pi1 ul.list {
		margin-bottom: 17px;
	}

	.shortcut div.singleQuestion,
	.ssajaxfaq_pi1 .list ul,
	.ssajaxfaq_pi1 .search ul {
		padding-top: 1px;
		background: url(../images/hr.gif) repeat-x 0 0;
	}

	.ssajaxfaq_pi1 .list ul li,
	.ssajaxfaq_pi1 .search ul li {
		background: url(../images/hr.gif) repeat-x 0 bottom;
	}

	.ssajaxfaq_pi1 .list ul li a.cur,
	.ssajaxfaq_pi1 .list ul li a:hover,
	.ssajaxfaq_pi1 .search ul li a.cur,
	.ssajaxfaq_pi1 .search ul li a:hover,
	.shortcut div.singleQuestion a.cur,
	.shortcut div.singleQuestion a:hover {
		background-color: #DCDCDC;
	}

	.ssajaxfaq_pi1 .list ul li a.cur,
	.ssajaxfaq_pi1 .search ul li a.cur,
	.shortcut div.singleQuestion a.cur
	 {
		font-weight: bold;
	}

	.tx-ssajaxfaq-pi1 ul li li a { padding-left: 30px; background-position: 13px 7px; }
	.tx-ssajaxfaq-pi1 ul li li li a { padding-left: 40px; background-position: 23px 7px; }
	.tx-ssajaxfaq-pi1 ul li li li li a { padding-left: 50px; background-position: 33px 7px; }
	.tx-ssajaxfaq-pi1 ul li li li li li a { padding-left: 60px; background-position: 43px 7px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li a { padding-left: 70px; background-position: 53px 7px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li li a { padding-left: 80px; background-position: 63px 7px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li li li a { padding-left: 90px; background-position: 73px 7px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li li li li a { padding-left: 100px; background-position: 83px 7px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li li li li li a { padding-left: 110px; background-position: 93px 7px; }

	.ssajaxfaq_pi1 li a.act,
	.shortcut div.singleQuestion a.act {
		background-image: url(../images/link_arrow1_down.gif);
	}

	.tx-ssajaxfaq-pi1 ul li a.act { padding-left: 20px; background-position: 6px 6px; }
	.tx-ssajaxfaq-pi1 ul li li a.act { padding-left: 30px; background-position: 16px 6px; }
	.tx-ssajaxfaq-pi1 ul li li li a.act { padding-left: 40px; background-position: 26px 6px; }
	.tx-ssajaxfaq-pi1 ul li li li li a.act { padding-left: 50px; background-position: 36px 6px; }
	.tx-ssajaxfaq-pi1 ul li li li li li a.act { padding-left: 60px; background-position: 46px 6px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li a.act { padding-left: 70px; background-position: 56px 6px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li li a.act { padding-left: 80px; background-position: 66px 6px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li li li a.act { padding-left: 90px; background-position: 76px 6px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li li li li a.act { padding-left: 100px; background-position: 86px 6px; }
	.tx-ssajaxfaq-pi1 ul li li li li li li li li li li a.act { padding-left: 110px; background-position: 96px 6px; }

	.ssajaxfaq_pi1 .list ul li .opened ,
	.ssajaxfaq_pi1 .search ul li .opened,
	.ssajaxfaq_pi1 .list ul li div.open ,
	.ssajaxfaq_pi1 .search ul li div.open,
	.shortcut .singleQuestion .opened	 {
		height: auto !important;
		height: 1px;
		padding: 3px 20px 23px 19px;
		/*padding: 3px 20px 3px 19px;*/
		background: #DCDCDC url(../images/hr.gif) repeat-x 0 0;
	}

	/* additionalInfo */
	.ssajaxfaq_pi1 .opened .additionalInfo ul,
	.ssajaxfaq_pi1 .opened .additionalInfo li,
	.ssajaxfaq_pi1 div.open .additionalInfo ul,
	.ssajaxfaq_pi1 div.open .additionalInfo li {
		background: transparent;
	}

	.ssajaxfaq_pi1 .opened .additionalInfo li a,
	.ssajaxfaq_pi1 div.open .additionalInfo li a {
		padding: 3px 20px 3px 30px;
		background-position: 13px 7px;
	}

	.ssajaxfaq_pi1 .opened .additionalInfo li a:hover,
	.ssajaxfaq_pi1 div.open .additionalInfo li a:hover {
		background-color: transparent;
	}

	.ssajaxfaq_pi1 .opened .additionalInfo,
	.ssajaxfaq_pi1 div.open .additionalInfo {
		height: auto !important;
		height: 0;
		margin: 10px 0 0 0;
		padding: 0;
		background: #fff;
	}

	.ssajaxfaq_pi1 .opened .additionalInfo h4,
	.ssajaxfaq_pi1 div.open .additionalInfo h4 {
		padding: 3px 20px 3px 19px;
		font-size: 12px;
		/*background: url(../images/hr.gif) repeat-x 0 0; */
	}

	.ssajaxfaq_pi1 .opened .additionalInfo div.links,
	.ssajaxfaq_pi1 .opened .additionalInfo div.files,
	.ssajaxfaq_pi1 div.open .additionalInfo div.links,
	.ssajaxfaq_pi1 div.open .additionalInfo div.files {
		width: 244px;
		float: left;
	}

	/* child items */
	.tx-ssajaxfaq-pi1 h4.childItems {
		margin: 10px 0 0 0;
	}

	/* print link */
	.tx-ssajaxfaq-pi1 #printLink {
		position: relative;
		height: 34px;
	}

		.tx-ssajaxfaq-pi1 .printlink {
			margin-top: -29px;
		}

	.tx-ssajaxfaq-pi1 #printSelection {
		display: block;
		width: 20px;
		height: 20px;
		position: relative;
		left: 502px;
		top: 12px;
		background: url(../images/faq_print.gif) no-repeat 0 0;
		text-indent: -9999px;
	}


	/* answer */
	.tx-ssajaxfaq-pi1 .answer ul,
	.tx-ssajaxfaq-pi1 .answer ol {
		margin: 5px 0 5px 2px;
		background: transparent;
	}

	.tx-ssajaxfaq-pi1 .answer ul li {
		height: auto !important;
		height: 1px;
		padding-left: 10px;
		background: url(../images/bulletlist_standard.gif) no-repeat 0 6px;
	}

	.tx-ssajaxfaq-pi1 .answer ol li {
		height: auto !important;
		height: 1px;
		padding-left: 10px;
		background: transparent;
	}

	#mainContent .tx-ssajaxfaq-pi1 .answer ul,
	#mainContent .tx-ssajaxfaq-pi1 .answer ol {
		margin-bottom: 20px;
	}


	.tx-ssajaxfaq-pi1 h4#furtherQuestion {
		margin-top: 20px;
	}

	.tx-ssajaxfaq-pi1 li.searchQuestionCategoryTitle {
		margin: 0;
		padding: 17px 0 6px 0;
		font-weight: bold;
	}

	/* Link Style */
	.content .ssajaxfaq_pi1 .answer a {
		display: inline;
		padding: 0;
		font-size: 13px;
		color: #d50019;
		background: transparent;
	}

	.content .ssajaxfaq_pi1 .answer a.arrow1,
	.content .ssajaxfaq_pi1 .answer .arrow1 a {
		padding-left: 20px;
		color: #000;
		background: url(../images/link_arrow1.gif) no-repeat 0 center;
	}

	.content .ssajaxfaq_pi1 .answer a.arrow2,
	.content .ssajaxfaq_pi1 .answer .arrow2 a {
		padding-left: 15px;
		background: url(../images/link_arrow2.gif) no-repeat 0 center;
	}

	.content .ssajaxfaq_pi1 .answer a.download,
	.content .ssajaxfaq_pi1 .answer .download a,
	.content .ssajaxfaq_pi1 .answer .filelinks a {
		padding-left: 15px;
		color: #000;
		font-weight: normal;
		background: url(../images/link_download.gif) no-repeat 0 center;
	}

	.content .ssajaxfaq_pi1 .answer a.external-link {
		padding-left: 15px;
		background: url(../images/link_external.gif) no-repeat 0 center;
	}

	.content .ssajaxfaq_pi1 .answer a.internal-link {
		padding-left: 15px;
		background: url(../images/link_internal.gif) no-repeat 0 center;
	}

	/* insert record */
	#mainContent .shortcut .singleQuestion p {
		margin-bottom: 0;
	}

/* -----------------------------------------------
              	tt_address frontend
----------------------------------------------- */
	.ttaddressList {
		background-color:#E9E9EA;
		padding-bottom:20px;
	}
	.ttaddressList .item  {
		padding: 15px 0px;
		margin: 0px 10px;
		background:transparent url(../images/hr.gif) repeat-x scroll 0pt bottom;
		min-height: 150px;
		height: auto !important;
		height: 160px;
		clear: both;
	}
	.ttaddressList .item img {
		float:left;
		padding:4px;
		background:#FFFFFF none repeat scroll 0%;
		border:1px solid red;
	}

	.ttaddressList .item  dl {
		margin-left:150px;
		position: relative;
	}

	.ttaddressList .item  dt {
		float:left;
		font-weight: normal;
		width:120px;
		padding-left: 5px;
		padding-top: 1px;
	}

	.ttaddressList .item  dd {
		clear: right;
		margin-left: 145px !important;
		margin-left: 125px;
		position: relative;
		padding: 0;
		text-align: left;
		min-height:19px;
		height: auto !important;
		height: 19px;

	}

	h4.ttaddresslistingTitle {
		position: relative;
		display: block;
		height: auto !important;
		height: 1px;
		margin: 0px 0px 0px 0px;
		padding: 4px 6px 3px 6px;
		background: #d90000;
		color: #fff;
	}

	.ttaddressList  dl dd span {
		/*display: block;
		position:absolute;
		right: 35px;
		top: 0px;*/
		float:right;
		margin-top:-16px;
		position:relative;
		right:5px;
		top:0pt;
	}


	.ttaddressList .item {

	}

	.ttaddressList .item.hirarchy3 {
		width: 500px;
		margin-left: 10px;
	}

	.ttaddressList .item.hirarchy2 {
		width: 480px;
		margin-left: 30px;
	}

	.ttaddressList .item.hirarchy1 {
		width: 450px;
		margin-left: 60px;
	}

/* -----------------------------------------------
	tt_news
----------------------------------------------- */

/* page browser */
#mainContent .news .browse {
	margin-top: 20px;
}

#mainContent .news .browse p {
	margin: 0;
}

#mainContent .news .browse ul li {
	padding:  0 10px 0 0;
	float: left;
	background: transparent;
}


/* single view */
#mainContent .news .news-single-subheader {
	display: block;
	margin: 0 0 20px 0;
	font-weight: bold;
}

#mainContent .news .news-single-img {
	display: inline;
	float: left;
	margin-right: 10px;
}

#mainContent p.arrow2 {
	margin: 20px 0 0 0;
}

#mainContent .newsSingle strong {
	/*display: block;*/
	margin: 20px 0 -15px 0;
}

#mainContent .newsSingle a.download {
	display: block;
	margin: 20px 0;
}

/*#mainContent .news .news-single-img {
	display: block;
	width: 159px;
	position: absolute;
	top: 0;
	left: -171px;
}*/

#mainContent .news .additionalInfo dl {
	margin-bottom: 20px;
}

#mainContent .news .additionalInfo .news-single-links p {
	margin: 0;
}

/* listview */
#mainContent .news .newsItem .arrow2 {
    display: block;
    margin-bottom: 25px;
}

#mainContent .news .subheader p {
	margin-bottom: 0;
}


/* -----------------------------------------------
	yafe kontakt form
----------------------------------------------- */
#mainContent .yafe_pi1 .mailformContact #buttonCancel {
	display: none;
}
/* input button style for mailform version0 */
#mainContent .yafe_pi1 .contentElement.mailform.version0 .formElement input.submit {
	margin-right: 44px !important;
	margin-right: 52px;
	width: auto !important;
	padding: 0 5px;
	float: right;
	background: #d90000;
	border: 0;
	text-indent: 0;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}

#mainContent .yafe_pi1 .formElement p.helptext {
	padding: 10px 40px 0 200px;
	margin: 0;
}

#mainContent .yafe_pi1 .label {
	margin: 10px 0 20px 10px;
}

#mainContent .yafe_pi1 .label p {
	font-size: 11px;
	margin-bottom: 0;
	background:transparent url(../images/bulletlist_standard.gif) no-repeat scroll 0pt 5px;
	padding-left:10px;
}

#mainContent .yafe_pi1 .formElement .errorMessage {
	clear: both;
}

#mainContent .yafe_pi1 .formElement .buttonCancel {
	display: none;
}
/* -----------------------------------------------
	yafe addresschange
----------------------------------------------- */
#mainContent .yafe_pi1 .yafeforms_contact-newaddresslabel,
#mainContent .yafe_pi1 .yafeforms_contact-currentaddresslabel {
	margin-left: 0;
}
#mainContent .yafe_pi1 .yafeforms_contact-newaddresslabel h5,
#mainContent .yafe_pi1 .yafeforms_contact-currentaddresslabel h5 {
	width: 455px !important;
	width: 448px;
}

#mainContent .csc-textpic-image {
	padding-bottom: 10px;
}

/* -----------------------------------------------
	tx-changeaddressform-pi1
----------------------------------------------- */

.tx-changeaddressform-pi1 .mailform form {
	margin: 0 !important;
	margin: 0;
	padding:  5px 0 5px 9px !important;
	padding:  5px 0 5px 5px;
}

.tx-changeaddressform-pi1 .mailform form h4 {
	margin-left: -10px;
	padding-left: 30px;
}

.tx-changeaddressform-pi1 .errorMessage {
	color: #D90000;
}

.tx-changeaddressform-pi1 .notes {
	margin-left: 20px;
	width: 499px;
	overflow: hidden;
}

.tx-changeaddressform-pi1 .notes h3 {
	width: 499px;
}


#mainContent #searchformcontainer label {
	width: 200px !important;
	width: 200px;
}

/* -----------------------------------------------
                dam_multimedia
----------------------------------------------- */

.content ul.multimediaList {
	margin-left: 0;
	margin-right: 0;
}

.content ul.multimediaList li {
	background: none;
	padding-left: 0;
}

/* -----------------------------------------------
                sremailsubscribe
----------------------------------------------- */
.tx-sremailsubscribe-pi1 {
	
}

	.tx-sremailsubscribe-pi1 form {
		margin: 10px 0 !important;
	}
	
	.tx-sremailsubscribe-pi1 .formElement input.button {
		float: right;
		margin-right: 55px;
		padding: 0 5px;
		background: #d90000;
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		border: none;
	}
	
	.tx-sremailsubscribe-pi1 .formElement .requiredElement span {
		color: #d90000;
	}
	
	
	.tx-sremailsubscribe-pi1 input.button {
		margin-left: 10px;
		padding: 2px 5px;
		background: #d90000;
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		border: none;
	}
	
	.tx-sremailsubscribe-pi1 input {
		width: 250px;
		padding: 2px;
		border: 1px solid #a3a3a5;
	}
	
	.tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-checkbox {
		width: auto;
		border: none;
	}
	
	* html .tx-sremailsubscribe-pi1 .formElement {
		height: 22px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	* html .tx-sremailsubscribe-pi1 .hasmambershipnews {
		height: 85px;
		padding-bottom: 0;
	}
		* html .tx-sremailsubscribe-pi1 .hasmambershipnews label {
			width: 198px;
		}
	
	* html .tx-sremailsubscribe-pi1 .buttonElement {
		height: 45px;
		padding-right: 45px;
		padding-bottom: 0;
	}

