@media all {
/******************************/



/*
'-------------------------------------------------
' Allgemein
'-------------------------------------------------
*/

div.csc-frame-rulerBefore {
	position: relative;
	width: 100%;
	height: 1px;
	font-size: 0;
	line-height: 0;
	border-style: solid;
	border-color: #d5ccc6;
	border-width: 1px 0 0 0;
	margin: 20px 0 20px 0;
}

div.csc-frame-rulerAfter {
	position: relative;
	width: 100%;
	height: 1px;
	font-size: 0;
	line-height: 0;
	border-style: solid;
	border-color: #d5ccc6;
	border-width: 1px 0 0 0;
	margin: 20px 0 20px 0;
}

div.csc-frame-indent {
	position: relative;
	padding-left: 210px;
}

div.csc-frame-frame1 {
	position: relative;
	border: 1px solid red;
	padding: 20px;
	margin: 20px 0 20px 0;
}

div.csc-frame-frame2 {
	position: relative;
	border: 1px solid red;
	padding: 20px;
	margin: 20px 0 20px 0;
}

.csc-firstHeader { margin-top: 0px !important; }

div.csc-textpicHeader,
div.csc-textpicHeader-26 {
	margin-top: 0px !important;
	padding-top: 0px !important;
}

div.csc-textpicHeader h1,
div.csc-textpicHeader h2,
div.csc-textpicHeader h3,
div.csc-textpicHeader h4,
div.csc-textpicHeader h5,
div.csc-textpicHeader h6 {
	margin-top: 0px !important;
}

div.csc-textpic-imagewrap dl dt {
	background-color: #fff;
	font-size: 1px;
	line-height: 0;
	padding-bottom: 0px;
}

div.csc-textpic-imagewrap dl dt img {
	vertical-align: bottom;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { padding: 0px !important; margin: 0px !important; }
div.csc-textpic-clear { height: 0px; background-color: transparent; }

div.csc-textpic-clear { height: 15px; }
div.csc-textpic-text p.bodytext { margin-top: 0px; }

div.csc-textpic-imagewrap img { margin-bottom: 10px !important; }

table.contenttable {
	width: 100%;
	/*border: 1px solid #999999;*/
	border-collapse: collapse;
}

table.contenttable td, table.contenttable th {
	vertical-align: top;
	/*text-align: left;*/
	border: 1px solid #ffffff;
	border-width: 1px 0 1px 0;
	background-color: transparent;
	padding: 1px 0px 1px 0px;
	margin: 0;
}

table.contenttable tbody tr td p.bodytext {
	padding: 0;
	margin: 0;
}

table.contenttable th {
	font-weight: bold;
	padding: 5px 3px 5px 5px;
}

table.contenttable tr { background-color: transparent; }
table.contenttable tr.tr-even { background-color: #ccc; }
table.contenttable tr.tr-odd { background-color: #ddd; }



/*
'-------------------------------------------------
' Formulare
'-------------------------------------------------
*/

div.csc-mailform-field {
	display: block;
	margin: 0 0 5px 0;
	clear: both;
}

form {
	overflow: hidden;
}

fieldset {
	border: 0;
}

div.csc-mailform-field label {
	width: auto;
	height: auto;
	font-size: 11px;
	color: #646567;
	font-weight: bold;
	padding: 0 0 2px 0;
	/*float: left;*/
	/*display: inline;*/
	text-align: left;
}

span.csc-mailform-radio fieldset label {
	font-weight: normal;
}

input[type=text] {
	width: 390px;
	font-size: 11px;
	color: #646567;
	background-color: #ffffff;
	padding: 2px 0px 2px 5px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

input.csc-mailform-check,
input.csc-mailform-radio {
	width: auto;
}

input.csc-mailform-submit {
	margin-top: 30px;
}

textarea {
	width: 390px;
	height: 100px;
	font-size: 11px;
	color: #646567;
	background-color: #ffffff;
	padding: 2px 0px 2px 5px;
	border: 1px solid #ccc;
}

.csc-mailform-submit {
	margin-top: 20px;
	display: block;
	padding: 0 10px 0 10px;
}

checkbox {
	border: 1px solid #000;
	margin-right: 3px;
}

/*
form { overflow: hidden; }
fieldset { border: 0; }

div.csc-mailform-field {
	display: block !important;
	margin: 0 0 0.5em 0;
	border: 1px solid green;
}

label {
	width: 130px;
	height: auto;
	padding: 2px 0 0 0;
	float: left;
	text-align: left;
	border: 1px solid red;
}

.csc-mailform-check { margin-right: 3px; }
.csc-mailform-radio { margin-right: 3px; }

input[type=text] {
	width: 250px;
	border: 1px #646567 solid;
	background: #fff;
	padding: 2px 0 2px 5px;
	color: #646567;
}

textarea {
	width: 250px;
	height: 100px;
	border: 1px #646567 solid;
	background: #fff;
	padding: 2px 0 2px 5px;
	color: #646567;
}

input[type=text]:focus, input[type=text]:hover, input[type=text]:active,
input[type=password]:focus, input[type=password]:hover, input[type=password]:active,
textarea:focus, textarea:hover, textarea:active {
	background: #646567;
	color: #fff;
	font-weight: bold;
	border-color: #cc0000;
}

select, input, textarea {
	font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}
*/

div#contentExtraSearchboxLayer form {
	margin: 0;
	padding: 0;
}

div.searchboxKeywordClass {
	width: 130px;
	height: 35px;
	padding-top: 10px;
	float: left;
}

div.searchboxButtonClass {
	width: 35px;
	height: 35px;
	float: right;
}

div.searchboxKeywordClass input {
	/*width: 171px;*/
	width: 130px;
	font-size: 1.0em;
	color: #404040;
	background-color: #ffffff;
	padding: 2px 0px 2px 5px;
	margin-bottom: 3px;
	border: 1px solid #404040;
	vertical-align: middle;
}

div.searchboxButtonClass input {
	width: 34px;
	height: 35px;
	border: 0;
}



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

.tx-ttnews-browsebox {text-align:center; padding:0; margin:1.2em 0 1em 0; padding:1px; border:1px solid #ccd; background:#f0f0f4;}
.tx-ttnews-browsebox a, .tx-ttnews-browsebox strong {padding:0 0.4em 0.4em 0; margin:0; background:transparent;}

/* LATEST-Ansicht */
.news-latest-item {margin-bottom:1em;}
.news-latest-item h3 {padding-top:0;}
.news-latest-item h3 a {text-decoration:underline;}
.news-latest-item h3 a:hover {background:transparent;}
.news-latest-item img {padding-right:1em; padding-top:0.5em; float:left;}
.news-latest-morelink {padding:1px; border:1px solid #ccd; background:#f0f0f4; text-align:center;}

/* LIST-Ansicht */
.news-list-item {margin-bottom:1em;}
.news-list-item h3 {padding-top:0;}
.news-list-item h3 a {text-decoration:underline;}
.news-list-item h3 a:hover {background:transparent;}
.news-list-item h3 span.news-list-date {color:#aaa; font-weight:normal;}
.news-list-morelink {padding:1px; border:1px solid #ccd; background:#f0f0f4; text-align:center;}
.news-list-morelink a {color:#669;}
.news-list-morelink a:hover {background:transparent;}
.news-list-category {color:#aaa;}

/* SINGLE-Ansicht */
.news-single-item h3 {margin-bottom:1em; margin-top:1em; color:#000; padding:0.5em; background:#f0f0f4; border-left:8px #E0E7F5 solid;}
.news-single-img {padding-right:15px;	float:left;}
.news-single-img p {padding:0; margin:0;}
.news-single-timedata {color:#aaa; margin-bottom:1em;}
.news-single-additional-info {}
.news-single-additional-info dd {margin-top:-1em;}
.news-single-additional-info dt {margin-bottom:1.4em; color:#aaa;}

/* CATEGORY-Menu */
.news-catmenu {font-size:0.8em; margin-top:2em; padding:1em; background:#eee; border:1px dotted black;}
.news-catmenu a {display:inline; padding-left:2px;}
.news-catmenu a:hover {background:transparent; font-style:italic; font-weight:bold;}
.news-catmenu .news-catmenu-NO {height:16px;}
p.news-catmenu-header {line-height:1em; margin:0;}



/*
'-------------------------------------------------
' tx_indexedsearch
'-------------------------------------------------
*/

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {width:100px;}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {width:150px;}
.tx-indexedsearch .tx-indexedsearch-whatis p .tx-indexedsearch-sw {font-weight:bold; font-style:italic;}
.tx-indexedsearch .tx-indexedsearch-whatis {margin-top:10px; margin-bottom:5px;}
.tx-indexedsearch p.tx-indexedsearch-noresults {text-align:center; font-weight:bold;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {background:#eeeeee;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p {font-weight:bold;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p.tx-indexedsearch-percent {font-weight:normal;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p {font-style:italic;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p .tx-indexedsearch-redMarkup {}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {background:#E0E7F5;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {margin-top:20px; margin-bottom:5px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead h2 {color:#006699; margin-top:0px; margin-bottom:0px; background:transparent;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table {background:#cccccc;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead td {vertical-align:middle;}
.tx-indexedsearch .tx-indexedsearch-res .noResume {color :#666666;}
.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup {	font-family:monospace;	font-style:normal;	padding:0 0.3em 0 0.3em; background:#ffff88; border:1px #ccd solid;}



/*
'-------------------------------------------------
' Typo3 Mailformular
'-------------------------------------------------
*/

.csc-mailform-field label {color:#369; display:block; font-size:0.8em; margin-top:1em;}
.csc-mailform-radio label {display:inline; margin-left:0.3em;}
.csc-mailform-radio legend {display:none;}
.csc-mailform-submit {margin-top:1em;}



/******************************/
}
