/*
 * COLOURS
 * bgMain					#f6f1db;
 * bgLoggedIn				#9cb34c;
 * red						#ed1c24;
 * grey						#848484;
 * greyLight				#dcdcdc;
 */

*, ul, li, dl, dt, dd, body {
	margin:					0px;
	padding:					0px;
}
body {
	background-color:		#f6f1db;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				100.01%;
}
div#bgMain {
	background:				url(bgContainerMain.png) top left no-repeat;
}

/*
 * Container
 */
div#stage {
	width:					1010px;
}
.clear {
	clear:					both;
}

/*
 * Navi
 */
div#navi {
	margin-top:				100px;
	width:					140px;
	float:					left;
}
div#navi ul {
	list-style-type:		none;
	margin-left:			10px;
	font-size:				0px;
}
div#navi ul li {
	text-align:				right;
	margin-bottom:			5px;
}
div#navi ul ul {
	margin:					5px 0px 8px 0px;
}
div#navi ul li.sub {
	margin:					0px 0px 3px 0px;
	padding-bottom:		0px;
}
div#navi ul li.sub img {
	margin:					0px;
}

/*
 * Head
 */
div#head {
	margin-left:			140px;
	height:					262px;
	background:				url(bgContainerHead.png) top left no-repeat transparent;
}
div#head img {
	margin:					13px 0px 0px 10px;
}

/*
 * Foot
 */
div#contentFrameBottom {
	background:				url(bgContainerFoot.png) bottom left no-repeat transparent;
	height:					21px;
	clear:					both;
	margin-bottom:			15px;
	margin-left:			140px;
}

/*
 * Content
 */
h1, h2, h3, h4, h5 {
	line-height:			140%;
}
h1 {
	font-size:				16px;
}
h2 {
	font-size:				14px;
}
h3, h4, h5 {
	font-size:				12px;
}
span.imageheader {
	position:				relative;
	display:					block;
	overflow:				hidden;
	width:					1px;
	height:					1px;
}
p,
span.csc-mailform-label,
ol, ul {
	font-size:				12px;
	line-height:			130%;
	margin-bottom:			0.5em;
	text-align:				justify;
}
.subheader {
	font-size:				11px;
	color:					#848484;
}
.subtitle,
.csc-textpic-caption {
	font-size:				11px;
	background-color:		#ddd;
	padding:					3px;
}
.scriber {
	margin-bottom:			20px;
}
.highlight {
	color:					#ed1c24;
}
ol, ul {
	margin-left:			30px;
}
ul {
	list-style-type:		disc;
}
a {
	color:					#000000;

}
a:hover {
	color:					#ed1c24;
}
a.internal-link {
	color:					#ed1c24;
	font-weight:			bold;
}
a.internal-link:hover {
	color:					#000000;
}
a.external {
        text-decoration: underline;
}

h2 a {
text-decoration: none;
}

dl {
}
dt, dd {
	font-size:				12px;
}
dt {
	float:					left;
	margin-right:			10px;
}
/*
 * Content Main
 */
div#contentFrame {
	margin-left:			140px;
	background:				url(bgContainerContent.png) top left repeat-y transparent;
}
div#contentMain {
	margin:					0px 30px 0px 35px;
	width:					630px;
	float:					left;
}
div#contentMain div.header {
	margin-bottom:			20px;
}
div#contentMain div.frameDefault {
   margin-bottom:			15px;
	padding-bottom:		16px;
	background:				url(bgFrameDefault.png) bottom no-repeat transparent;
}
div#contentMain div.frame2 {
	margin-bottom:			25px;
}
div#contentMain div.frame3,
div#contentMain div.frame4 {
	float:					left;
	width:					307px;
	margin-right:			16px;
}
div#contentMain div.frame4 {
	float:					none;
	margin-right:			0px;
	margin-left:			323px;
}
div.news-list-container .frameDefault img,
div#contentMain .news-single-img,
div#contentMain .frame2 .news-single-img {
	float:					left;
	margin:					0px 10px 10px 0px;
	position:				relative;
}
span.newsListMore a,
span.newsSingleBackToList a,
a.vor,
a.zurueck {
	background:				url(arrowRight.gif) left center no-repeat transparent;
	padding-left:			18px;
	margin-left:			5px;
	color:					#848484;
}
span.newsListMore a:hover,
span.newsSingleBackToList a:hover,
a.vor:hover,
a.zurueck:hover {
	text-decoration:		underline;
}
span.newsSingleBackToList a,
a.zurueck {
	background-image:		url(arrowLeft.gif);
	margin-left:			0px;
}
div.tx-ttnews-browsebox-list a {
	background-color:		#dcdcdc;
	padding:					2px 5px 2px 5px;
	margin:					2px;
	text-transform:		uppercase;
	font-size:				11px;
}
div.tx-ttnews-browsebox-list a:hover {
	background-color:		#848484;
	color:					#ffffff;
}
span.tx-ttnews-browsebox-SCell a {
	background-color:		#848484;
	color:					#ffffff;
}
/* Spacer.gif und br nach Bild aus Latest-Ansicht scheissen */
div.hide img.spacer-gif,
div.hide br {
	display:					none;
}
/*
 * AMENU
 */
ul.news-amenu-container {
	margin:					0px 0px 0px 0px;
	font-size:				11px;
	list-style-type:		none;
	position:				relative;
}
ul.news-amenu-container li.news-amenu-item-year {
	font-weight:			bold;
	width:					100%;
	float:					none;
	clear:					both;/**/
	display:					block;
	margin-bottom:			5px;
	text-align:				left;
	padding:					8px 0px 4px 0px;
	border-bottom:			1px solid #ddd;
}
li.news-amenu-item-year dd {
	padding:					0px;
	margin:					0px;
}
ul.news-amenu-container li {
	margin:					0px;
	padding:					0px;
	display:					block;
	float:					left;/**/
	width:					35px;
	text-align:				center;
	}
ul.news-amenu-container a {
	background-color:		#ddd;
	margin:					2px 3px 2px 3px;
	padding:					2px 2px 2px 2px;
	text-transform:		uppercase;
	text-decoration:		none;
	display:					block;
	}
ul.news-amenu-container a:hover {
	background-color:		#848484;	
	color:					#ffffff;
}
ul.news-amenu-container .highlight a {
	background-color:#DF0404;	
	color:#ffffff;
	}
/*
 * Content Right
 */
div#contentRight,
div#naviService {
	width:					175px;
	margin-left:			695px;
}
/* Servicenavigation */
div#naviService {
	padding-top:			20px;
}
div#naviService ul {
	list-style-type:		none;
	margin-left:			10px;
	font-size:				0px;
}
div#naviService ul li {
	margin-bottom:			3px;
}
/* abgerundete Box */
div#contentRight div.frameDefault {
	margin:					0px 0px 0px 8px;
	padding-top:			10px;
	overflow:				hidden;
}
div#contentRight div.head {
	background:				url(bgBoxRightHead.png) top left no-repeat transparent;
	height:					13px;
}
div#contentRight div.main {
	background:				url(bgBoxRightMain.png) top left repeat-y transparent;
	margin-top:				0px;
}
div#contentRight div.foot {
	background:				url(bgBoxRightFoot.png) top left no-repeat transparent;
	height:					17px;
}
div#contentRight div.content {
	margin:					0px 17px 0px 10px;
	padding-bottom:		0px;
}
div#contentRight h1,
div#contentRight h2,
div#contentRight h3,
div#contentRight h4,
div#contentRight h5 {
	font-size:				14px;
	margin-bottom:			5px;
	line-height:			130%;
}
div#contentRight p {
	font-size:				11px;
	text-align:				left;
	padding-bottom:		5px;
	margin-bottom:			0px;
}

/*
 * Formulare
 */
.csc-mailform-label {
	display:					block;
}
.tx-srfeuserregister-pi1 p,
#mailform .csc-mailform-label {
	margin-bottom:			12px;
}
input, label, select {
	font-size:				12px;
}
div.tx-srfeuserregister-pi1 div input,
#mailform input,
#mailform textarea,
#mailform select {
	border:					1px solid #ed1c24;
	padding:					2px;
}
div.tx-srfeuserregister-pi1 input,
#mailform input,
#mailform textarea,
#mailform select {
	padding:					2px;
	margin-left:			5px;
}
div.tx-srfeuserregister-pi1 fieldset,
#mailform fieldset {
	border:					3px solid #dcdcdc;
	padding:					8px;
	margin-bottom:			10px;
}
div.tx-srfeuserregister-pi1 legend,
#mailform legend {
	color:					#848484;
	font-weight:			bold;
	font-size:				14px;
	padding:					0px 5px 0px 5px;
}
div.tx-srfeuserregister-pi1 div,
#mailform div {
	margin-bottom:			5px;
}
div.tx-srfeuserregister-pi1 label,
#mailform label {
	float:					left;
	width:					180px;
	display:					block;
	clear:					left;
}
p.tx-srfeuserregister-pi1-notice {
	margin-bottom:			20px;
}
div.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-submit,
#mailform .csc-mailform-submit,
.csc-mailform-submit,
.tx-srfeuserregister-pi1-submit {
	border:					1px solid #ed1c24;
	background-color:		#f6f1db;
	margin-left:			185px;
}
#contentMain fieldset fieldset {
	border:					none;
	margin:					0px;
	padding:					0px;
}
#contentMain fieldset fieldset legend {
	display:					none;
}
#contentMain span.csc-mailform-radio label {
	border:					none;
	clear:					none;
	display:					inline;
	float:					none;
}
#contentMain input.csc-mailform-radio {
	margin-right:			5px;
	margin-top:				3px;
	border:					none;
}
#mailform input.csc-mailform-check {
	border:					none;
}
/* Suche */
div#contentRight input {
	border:					1px solid #ed1c24;
	width:					132px;
	padding:					3px;
	margin:					0px;
}
div#contentRight input.submit {
	border:					none;
	display:					inline;
	width:					1px;
	height:					1px;
	padding:					0px;
	margin:					0px;
	color:					#fff;
	background-color:		#fff;
}
/*
 * Sitemap
 */
div.frameDefault .sitemap2 ul {
	margin:					0.3em 0.3em 0 0.3em;
	padding:					0;
	list-style-type:		none;
	font-size:				0px;
}

div.frameDefault .sitemap2 ul li {
	margin:					0 0 0px 0;
   padding:					0px 0px 3px 45px;
   background:				transparent url(sitemapConnect.gif) no-repeat left top;
}
div.frameDefault .sitemap2 ul li li {
   background-position:	left center;
   padding-top:			2px;
   padding-bottom:		1px;
   margin-bottom:			0px;
}

div.frameDefault .sitemap2 ul li.last {
   background:				transparent url(sitemapEnd.gif) no-repeat left top;
}

div.frameDefault .sitemap2 ul li li.last {
   background:				transparent url(sitemapEnd2ndLevel.gif) no-repeat left top;
   padding-top:			2px;
   padding-bottom:		1px;
   margin-bottom:			0px;
}

div.frameDefault .sitemap2 ul li a {
	color:					#000000;
}

div.frameDefault .sitemap2 ul ul {
   margin:					3px 0px 0px -45px;
   padding:					0 0 0 45px;
   background:				transparent url(sitemapLine.gif) repeat-y left top;
   font-size:				100%;
   list-style-type:		none;
}

div.frameDefault .sitemap2 ul li.last ul {
   background-image:		none;
}

div.frameDefault .sitemap2 ul li.last ul li ul {
   background:				url(sitemapLine.gif) repeat-y left;
}

div.frameDefault .sitemap2 ul ul li a {
	color:					#7ab51d;
}
/*
 * Sitemaps mit Pagebrowser
 */
ul.sitemapSeitentitel li {
	color:					#848484;
}
ul.sitemapSeitentitel li a {
	color:					#848484;
}
ul.sitemapSeitentitel li a:hover {
	color:					#ed1c24;					
}
div.sitemapSeitentitel {
	margin-left:			16px;
}
/*
 * Foot
 */
div#foot {
	width:					695px;
}
div#foot ul {
	margin:					0px 30px 0px 35px;
	list-style-type:		none;
	font-size:				10px;
	color:					#848484;
	position:				relative;
}
div#foot ul li {
	float:					left;
	margin-right:			20px;
	margin-bottom:			10px;
}

/*
 * Loginbox
 */
div#loginbox {
	position:				absolute;
	top:						0;
	right:					0;
	width:					100px;
	height:					100px;
	font-size:				12px;
	overflow:				hidden;
	display:					none;
	z-index:					1;
}
img#loginbox-page {
	position:				absolute;
	top:						0;
	right:					0;
	z-index:					10;
}
img#loginbox-title {
	position:				absolute;
	top:						5px;
	right:					5px;
	z-index:					9;
}
div#loginbox-form {position:absolute; top:5px; right:5px; z-index:8; width:280px; height:360px; overflow:hidden; text-align:right; display:none;}
div#loginbox-form p {margin:5px 0; padding:0;}
label.loginbox-userlabel {float:left; height:20px; width:90px; background:url('label-name.gif') no-repeat top right;}
input.loginbox-input {
	border:					none;
	width:					174px;
	height:					23px;
	margin-left:			3px;
	padding:					5px 0px 5px 5px;
	background:				url(bgInputUser.gif) no-repeat top right;
}
input.submit {
	width:					1px;
	height:					1px;
	overflow:				hidden;
	border:					none;
	background-color:		#9cb34c;
	color:					#9cb34c;
}
input.logout {
	border:					none;
	width:					129px;
	height:					23px;
	margin-left:			3px;
	padding:					5px 0px 5px 5px;
	background:				url(bgInputSubmit.gif) no-repeat top right;
}
div#loginbox-form p.logout {
	text-align:				right;
	margin-right:			5px;
}
label.loginbox-passlabel {float:left; height:20px; width:90px; background:url('label-pass.gif') no-repeat top right;}
a.loginbox-link {padding-left:15px; color:#000000; text-decoration:none; background:url('arrow.gif') no-repeat center left;}
div#loginbox-backgound {position:absolute; width:100%; height:100%; z-index:0;}
a#loginbox-fallback {
	position:				absolute;
	right:					0pt;
	top:						0pt;
}

/*
 * DEBUGGING
 */ 
.red {
	background-color:		#f00;
}

