html, body, table, div, form, input, fieldset, ul, li, p{
	font-size: 100%;
	margin: 0;
	padding: 0;
}
html, body {
	font: 95% "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
}
body {
	background: #ffffff url(images/bg.gif) top left repeat-x;
	color: #404040;
}

fieldset {
	border: 0;
}
/********************************** LAYOUT ************************************/
#rim1 {
	width: 60em;
	margin: 0 auto;
	padding-left: 3px;
 	background: #ffffff url(images/left.gif) top left repeat-y;
}
#rim2 {
	width: 60em;
	padding-right: 3px;
 	background: #ffffff url(images/right.gif) right top repeat-y;
}

#wrap {
	background: #ffffff;
	width: 60em;
}

#logo {
	float: left;
	width: 100%;
	background: #ffffff url(images/topbg.png) bottom left repeat-x;
}

#logo img.logo {
	float: left;
	margin: 0 10px 0 0;
}
#logo h2 {
	display: block;
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	padding-top: 1em;
}

#line {
	clear: left;
	line-height: 2em;
	height: 2em;
	background: #f0f0f0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	text-align: right;
}
#line form {
	line-height: 2em;
}
#line fieldset {
	border: 0;
	line-height: 2em;
	margin-right: 4px;
	vertical-align: middle;
}

#left {
	float: left;
	width: 10em;
	background: #f0f0f0;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	color: #808080;
}

#main {
	float: left;
	width: 48.5em;
	padding: 0 0.5em;
	color: #404040;
	line-height: 1.4em;
	background: #ffffff;
}

#foot {
	clear: both;
	background: #f0f0f0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #c6c6c6;
	color: #808080;
	line-height: 2em;
	font-size: .90em;
	padding-left: .4em;
}

/***************************** GENERAL STYLES *********************************/

a {
	color: #808080;	
	text-decoration: none;
}
a:hover {
	color: #3a617c;
	text-decoration: underline;
}
a.active {
	text-decoration: underline;
}

a.more {
	float: right;
}

input[type=text],
input[type=password],
textarea {
	border: 1px solid #a7a6aa;
	color: #404040;
	padding: 1px;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
	border: 1px solid #808080;
}

input.submit {
	cursor: pointer;
}

#main h1, #main h2, #main h3, #main h4 {
	clear: both;
	font-family: Georgia, Marlett, serif;
	font-size: 1.4em;
	font-weight: normal;
	color: #3a617c;
	line-height: 1.7em;
	padding: 0;
	margin: 0;
}
#main h2 {
	font-size: 1.2em;
}
#main h3 {
	font-size: 1.1em;
}

#left h1, #left h2, #left h3, #left h4 {
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	padding: 0;
	margin: .5em 0 .2em 0;
}

#main a {
	color: #3a617c;
}

#main ul {
	list-style-position: outside;
	padding-left: 1em;
}

#main p {
	margin-bottom: .5em;
}

#main .csc-frame-rulerBefore {
	clear: both;
	border-top: 1px solid #c0c0c0;
}
#main .csc-frame-rulerAfter {
	clear: both;
	border-bottom: 1px solid #c0c0c0;
}

/* Image with no border (soft edged ) */
#main div.csc-textpic-intext-right div.csc-textpic-imagewrap {
	float: right;
	width: 200px !important;
}
#main div.csc-textpic-intext-right div.csc-textpic-imagewrap dl {
	width: 200px !important;
}
#main div.csc-textpic-intext-right div.csc-textpic-imagewrap dt {
	float: right;
	width: 200px;
	padding: 5px 0 0 0;
	background: transparent url(images/rahmen.gif) top left no-repeat;
}
#main div.csc-textpic-intext-right div.csc-textpic-imagewrap a {
	display: block;
	width: auto !important;
	padding: 0 5px 5px 5px;
	background: transparent url(images/rahmen.gif) bottom left no-repeat;
	text-align: center;
}

#main div.csc-textpic-intext-right div.csc-textpic-imagewrap img {
	display: block;
	margin: 0 auto;
}

/* Image with border */
#main div.csc-textpic-border div.csc-textpic-imagewrap dt {
	padding: 0;
	width: auto;
	background: none;
}
#main div.csc-textpic-border div.csc-textpic-imagewrap a {
	padding: 0;
	background: none;
}
#main div.csc-textpic-border div.csc-textpic-imagewrap img {
	padding: 0;
	background: none;
	border: none;
}


/* Grey boxed Paragraph */
#main p.csc-frame-frame1 {
	margin-right: 205px;
	padding: .4em;
	border: 1px solid #a0a0a0;
	background: #e0e0e0;
}
/***************************** SPECIAL STYLES *********************************/

/* img that replaces @ character */
.atsign {
	margin-bottom: -.1em;
	height: 1em;
	border: 0;
}

/* LINKER RAND EINGABE-FORMULAR */

#left form label {
	font-size: .9em;
}
#left form input {
	width: 9em;
}
#left form input.submit {
	width: auto;
}
#left div {
	padding: 0 .4em;
	margin: 0;
}
#left div.csc-header {
	padding: 0;
}
#left div ul {
	list-style: inside square;
	padding: 0;
	margin: 0;
}

/* LINKER RAND HAUPTNAVIGATION */

#left div.mainmenu {
	padding: 0;
	margin: 0;
}
#left div.mainmenu ul {
	padding: 0;
	margin: 0;
	list-style: outside none;
}
#left div.mainmenu ul li {
	display: block;
	padding: 0;
	margin: 0;
	background: #ffffff url(images/shade1.png) top left repeat-x;
}
#left div.mainmenu ul li a {
	display: block;
	padding: 0 0 0 .4em;
	margin: 0;
	height: 2em;
	line-height: 2em;
	text-decoration: none;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #e0e0e0;
}

#left div.mainmenu ul li a.active:hover {
	background: transparent url(images/pfeil2.gif) right 50% no-repeat;
}
#left div.mainmenu ul li a.active {
	color: #404040;
	background: #ffffff url(images/pfeil2.gif) right 50% no-repeat;
	border-right: none;
	border-bottom: 1px solid #f0f0f0;
	text-decoration: none;
}
#left div.mainmenu ul li a:hover {
	text-decoration: underline;
	background: transparent url(images/pfeil2.gif) right 50% no-repeat;
}

/* FUSSBEREICH MEN_ */

div.othermenu {
	float: right;
	width: 50%;
	text-align: right;
}
div.othermenu a {
	padding: 0 1em;
}

/* KONTAKT FORMULAR */

div.csc-mailform-field {
	margin: .5em 0;
}
div.csc-mailform-field label {
	float: left;
	width: 6em;
	cursor: hand;
}
div.csc-mailform-field input {
	width: 15em;
}
div.csc-mailform-field input.csc-mailform-submit {
	width: 7em;
}
div.csc-mailform-field textarea {
	clear: left;
	display: block;
	width: 40em;
	height: 20em;
}

/* SITEMAP */
#main ul.csc-menu {
	list-style: inside square;
	line-height: 1.5em;
	padding: 0;
	margin: 0;
}
#main ul.csc-menu ul {
	list-style: inside square;
	line-height: 1.5em;
	padding-left: 1em;
}

/* ABILE NOTES */
div.tx-abilenotes-pi1 {
	width: auto;
}

/* MOC FILEMANAGER */
div.tx-mocfilemanager-pi1 {
	font-size: 1em;
}

div.tx-mocfilemanager-pi1 table#contenttable td {
	line-height: 1.5em;
}
div.tx-mocfilemanager-pi1 table#contenttable td img {
	display: inline;
}
div.tx-mocfilemanager-pi1 table#contenttable td.borderbottom {
	border-bottom: none;
	background: #f0f0f0;
	line-height: 1.2em;
}
div.tx-mocfilemanager-pi1 table#contenttable td.borderbottom img {
	float: left;
	bottom: 0;
}

/* Frontend Editor */
table[bgcolor=black] {
	display: none;
}
