* {
	margin: 0;
	padding: 0;
}

body {
	background: #ffffff url(../images/body_bg.gif) repeat-x;
	font-family: Verdana, Arial, sans-serif;
	font-size: 75%;
	line-height: 1.3em;	
	color: #000000;
}
	
img, fieldset {
	border: 0 none;
}

ul, ol {
	list-style-type: none;
}

hr, legend {
	display: none;	
}

.hidden {
	display: none;	
}

a {
	color:#000000;
	text-decoration:none;	
}

#wrapper {
	margin: auto;
	background:url(../images/wrapper_bg.png) repeat-y;
	width: 910px;
	min-height:100px;
}

#header {
	margin: auto;
	width: 900px;
	position: relative;
	height: 156px;
}

#header #visual,
#header #logo,
#header #searchformtop,
#header #header_bottom{
	position: absolute;
}

#header #logo{
	left:15px;
}

#header #searchformtop{
	top:12px;
	right:12px;
}

#header #searchformtop label{
	display:none;
}

#header #searchformtop input#tx-indexedsearch-searchbox-sword{
	background: url(../images/search.gif);
	width: 130px;
	height: 17px;
	border: 0;
	padding: 3px 20px 0px 25px;
	font-size:0.8em;
}

#header #searchformtop input#tx-indexedsearch-searchbox-button-submit{
	background: url(../images/search.gif);
	border: 0;
	position:absolute;
	height:20px;
	text-indent:-9999em;
	width:20px;
	right:0px;
	top:1px;
}

#contentwrapper,
#footer {
	margin: auto;
	width: 900px;
	overflow: hidden;
}

#contentwrapper div{
	float: left;
}

#nav{
	padding: 17px 13px;
	width: 183px;
}

#nav div{
	float:none;
}

#nav li {
	background: url(../images/menu_closed_middle.png) no-repeat;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.7em;
	padding: 7px 15px;
	overflow:hidden;
}

#nav li li{
	font-size: 0.9em;
	font-weight: normal;
	padding: 9px 15px;
	line-height: 1.3em;
}

#nav li a:hover{
	color:#75a31a;
}

#nav li.active{
	background: url(../images/menu_closed_middle.png) no-repeat;
	padding: 1px 0 0 0;
}

#nav li.active a{
	color:#75a31a;
}

#nav li.active li a,
#nav li.active-start a{
	color:#000000;
}

#nav li.active li a:hover,
#nav li.active-start a:hover{
	color:#75a31a;
}

#nav li.active div{
	background: url(../images/menu_bg.png) no-repeat 0px -6px;
	padding: 8px 15px 9px 15px;
}

#nav li.first,
#nav li.active-first{
	background: url(../images/menu_bg.png) no-repeat;
	padding: 9px 15px;
}

#nav li.first {
	background: url(../images/menu_closed_first.png) no-repeat;
}

#nav li.last {
	background: url(../images/menu_closed_last.png) no-repeat;
}

#nav li.active-last{
	background: url(../images/menu_bg.png) no-repeat 0px -6px;
	padding: 0 0 0 0;
}

#nav li.active-last div{
	background: url(../images/menu_open_last.png) no-repeat 0px bottom;
	padding: 9px 15px 9px 15px;
}

#nav li li.first,
#nav li li.active-first,
#nav li li.active,
#nav li li.last,
#nav li li.active-last,
#nav li.active li,
#nav li.active li div,
#nav li.last li {
	background: none;
	padding: 3px 0;
}

#nav li li.active li {
	font-size: 0.886em;
	padding-left: 10px; 
}

#nav li li.active-first,
#nav li li.active,
#nav li li.active-last,
#nav li li li.active {
	font-weight:bold;	
}

#content {
	width: 490px;
	padding: 17px 0;
}

#content a {
	text-decoration: underline;
}

#content h1 {
	padding-bottom: 15px;
}

#content h2 {
	font-weight: normal;
	line-height: 1.4em;
	padding-bottom: 15px;
}

#content p {
	color: #7F7F7F;
	line-height: 1.55em;
	padding-bottom: 15px;
}

#content ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 18px;
}

#content .csc-textpic-right .csc-textpic-imagewrap,
#content .csc-textpic-intext-right .csc-textpic-imagewrap {
	padding-left: 10px;	
	padding-bottom: 5px;	
	overflow:hidden;
	float:right;
}

#content .csc-textpic-intext-right .csc-textpic-imagewrap {
	margin-left:0 !important;
}

#content .csc-textpic-left .csc-textpic-imagewrap {
	padding-right: 10px;	
	padding-top: 5px;		
	overflow:hidden;
	float:left;
}

#content .csc-textpic-intext-left .csc-textpic-imagewrap {
	margin-right:0 !important;
}

#content .csc-textpic-caption {
	color:#7F7F7F;
	padding-top: 5px;
	font-size: 0.85em;
}

#content div {
	float:none;
}

#content div.content-border-top {
	background: url(../images/content-border.png) no-repeat left top;
	padding: 0 0 0 17px;
}

#content div.content-border-top-left {
	background: url(../images/content-border.png) no-repeat right top;
	padding: 17px 17px 0 0;
	overflow:hidden;
}

#content div.content-border-bottom {
	background: url(../images/content-border.png) no-repeat left bottom;
	padding: 0 0 0 17px;
}

#content div.content-border-bottom-left {
	background: url(../images/content-border.png) no-repeat right bottom;
	height: 15px;
}

#content .csc-textpic-imagewrap,
#content .csc-textpic-imagerow,
#content .csc-textpic-imagerow ul {
	overflow:hidden;
}
#content .csc-textpic-imagerow ul {
	padding-left:0;
	width:100%;
}

#right {
	width: 175px;
	padding:17px 13px;
}

#right .right-top {
	background: url(../images/sidebar_top.gif) no-repeat;
	width: 175px;
	height: 18px;
}

#right .right-middle {
	background: url(../images/sidebar_border.gif) repeat-y;
	width: 175px;
	min-height: 10px;
}

#right .right-bottom {
	background: url(../images/sidebar_bottom.gif) no-repeat;
	width: 175px;
	height: 18px;
}

#footer {
	color: #7f7f7f;
	width: 855px;
	margin: auto;
	border-top: 1px solid;
	border-color: #7f7f7f;
}

#footer li {
	float: left;
	padding: 10px 0;
}

#footer li a {
	color:#7f7f7f;
}

#footer li a:hover {
	color:#75a31a;
}

/* Powermail */

#content .tx-powermail-pi1 {
	padding-bottom: 15px;
}

#content .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html {
	padding-bottom: 15px;
}

#content .tx-powermail-pi1 label{
	float:left;
	color:#7F7F7F;
	font-size:0.9em;
	width:125px;
}

#content .tx-powermail-pi1 input,
#content .tx-powermail-pi1 textarea {
	color:#7F7F7F;
	width:329px;
	border: 1px solid #000000;
}

#content .tx-powermail-pi1 textarea {
	height:240px;
}

#content .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_reset,
#content .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_submit,
#content .tx-powermail-pi1 .tx-powermail-pi1_confirmation_button {
	background: url(../images/buttons_opaque.png) no-repeat left top; 
	float:left;
	margin-left:14px;
	margin-bottom: 15px;
	padding: 0 0 0 10px;
}

#content .tx-powermail-pi1 .tx-powermail-pi1_confirmation_button {
	margin-top:10px;
	float: right;	
}

#content .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_reset {
	margin-left:285px;	
}

#content .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_reset input,
#content .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_submit input,
#content .tx-powermail-pi1 .tx-powermail-pi1_confirmation_button input {
	background: url(../images/buttons_opaque.png) no-repeat right top;
	border: none;
	width:auto;
	color: #ffffff;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 10px 0 0;
	height: 18px;
}

#content .tx-powermail-pi1 img.powermail_captcha {
	border:1px solid #000000;
	display:block;
	margin-left:125px;
	margin-top:10px;		
}

/* Sitemap */

#content .csc-sitemap a{
	color:#7F7F7F;
}

#content .csc-sitemap a:hover {
	color:#75a31a;
}

#content .csc-sitemap li{
	font-size: 1.3em;
	padding-bottom: 15px;
	line-height: 1.4em;
}

#content .csc-sitemap li li{
	font-size: 0.85em;
	color:#7F7F7F;
	padding-bottom:0;
}

/* FCEs */

/* orange Box */
#content .box-orange-wrapper {
	padding-bottom: 15px;	
}

#content .box-orange-top {
	background: url(../images/box_orange_opaque.png) no-repeat right top;
	padding: 0 17px 0 0 ;
}

#content .box-orange-top-inner {
	background: url(../images/box_orange_opaque.png) no-repeat left top;
	padding: 17px 0 0 17px;
}

#content .box-orange-bottom {
	background: url(../images/box_orange_opaque.png) no-repeat right bottom;
	padding: 0 17px 0 0 ;
}

#content .box-orange-bottom-inner {
	background: url(../images/box_orange_opaque.png) no-repeat left bottom;
	padding: 17px 0 0 17px;
}

#content .box-orange-top-inner,
#content .box-orange-top-inner p,
#content .box-orange-top-inner a,
#content .box-orange-top-inner a:hover{
	color: #ffffff;
}

#content .box-orange-top-inner a:hover{
	text-decoration:underline;
}

/* FAQ */
#content .faq-wrapper {
	padding-bottom: 15px;	
}

#content .faq-item h2,
#content .faq-item h2 a,
#content .faq-item h2 a:hover {
	color:	#75a31a;
}

#content .faq-item h2 {
	padding-top: 0px;
	padding-bottom:0px;
	margin-top: -1px;
	cursor:pointer;
}

#content .faq-item p {
	padding-bottom:7px;
}

/* Sidebar */

.right-middle h2 {
	font-size: 0.8em;
	color: #7F7F7F;
	font-weight: bold;
	line-height: 1.5em;
	padding: 5px 10px;
}

.right-middle .sidebar-wrapper {
	padding: 0 3px;
}

.right-middle img {
	margin: 5px 10px;
}

.right-middle a img {
	margin: 0 5px -1px;
}

.right-middle p {
	font-size: 0.8em;
	color: #7F7F7F;
	line-height: 1.55em;
	padding: 5px 10px;
}
.right-middle a {
	color: #75a31a;
}

.right-middle .middle {
	background: url(../images/sidebar_middle.gif) no-repeat;
	padding-top: 17px;
}

/* search */

#content .browsebox {
	list-style-type:none;
	padding-left:0px;	
}

#content .browsebox li {
	float: left;
	padding-bottom: 15px;
	padding-right: 10px;
}

#content p.tx-indexedsearch-title {
	padding: 0px;
}

#content .tx-indexedsearch-res{
	clear: left;
}

#content .tx-indexedsearch-res a{
	text-decoration: underline;
}

/* Breadcrump */

#content .breadcrump{
	font-size: 0.8em;
	padding-bottom: 18px;
}

/***********/
/***kurse***/
/***********/

#content .fbeducationclasses-item,
#content .fbeducationclasses-categorylist,
#content .fbeducationclasses-form,
#content .fbeducationclasses-form-bottom{
	border-top: 1px solid #c5c6c8;
	padding-top: 15px;
}

/* liste */

#content .fbeducationclasses-item h3{
	padding-bottom: 3px;
}

#content .fbeducationclasses-item h4{
	font-weight: normal;
}

#content .fbeducationclasses-item p{
	position:relative;
	padding-right:120px;
}

#content .fbeducationclasses-item p a{
	right:0px;
	position:absolute;
	background: url(../images/buttons_opaque.png) no-repeat left top;
	margin-left:14px;
	padding: 0 0 0 10px;
	text-decoration:none;
}

#content .fbeducationclasses-item p a span{
	background: url(../images/buttons_opaque.png) no-repeat right -40px;
	color: #ffffff;
	display:block;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 17px 0 0;
	height: 18px;
	text-decoration:none;
}

/* single */

#content .fbeducationclasses-single-image {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
	color:#7F7F7F;
}

#content .fbeducationclasses-single-imagetext {
	padding-top: 5px;
	font-size: 0.85em;
}

#content .fbeducationclasses-single {
	overflow:hidden;	
}

#content .fbeducationclasses-single h2{
	padding-bottom: 5px;
}

#content .fbeducationclasses-single h4{
	font-weight: normal;
	padding-bottom: 15px;
}

#content .fbeducationclasses-single-info{
	border-bottom: 1px solid #c5c6c8;
	padding-bottom: 10px;
	margin-bottom: 5px;
}

#content .fbeducationclasses-single-info div,
#content .fbeducationclasses-single-info div li a,
#content .fbeducationclasses-single-info div li a:hover{
	color:#75a31a;
}

#content .fbeducationclasses-single-info .number,
#content .fbeducationclasses-single-info .date-time,
#content .fbeducationclasses-single-info .classlist-header{
	font-weight:bold;
}

#content .fbeducationclasses-single-info .classlist-header{
	padding-top:15px;
}

#content .fbeducationclasses-single-info .conditions{
	padding-bottom:15px;
}

#content .fbeducationclasses-single-backlink{
	float:left;
}

#content .fbeducationclasses-single-backlink a{
	color:#75a31a;
	font-size:0.9em;
	font-weight:bold;
	background: url(../images/arrow_orange_left.gif) no-repeat left 5px;
	padding: 0 0 0 10px;
}

#content .fbeducationclasses-single-backlink a:hover{
	color:#75a31a;
}

#content .fbeducationclasses-single-booking{
	float:right;
	height:20px;
	position:relative;
	width:200px;
}

#content .fbeducationclasses-single-booking a{
	right:0px;
	background:url(../images/buttons_opaque.png) no-repeat left top;
	padding:0 0 0 10px;
	position:absolute;
	text-decoration:none;
}

#content .fbeducationclasses-single-booking a span{
	background: url(../images/buttons_opaque.png) no-repeat right top;
	color: #ffffff;
	display:block;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 10px 0 0;
	height: 20px;
	line-height: 18px;
	text-decoration:none;
}

/* anmeldeformular */

#content .fbeducationclasses-form{
	margin-top:5px;
}

#content .fbeducationclasses-form h2,
#content .fbeducationclasses-form-step3 h2{
	color:#75a31a;
}

#content .fbeducationclasses-form-row {
	padding-bottom:15px;
}

#content .fbeducationclasses-form-row label {
	color:#7F7F7F;
	float:left;
	font-size:0.9em;
	width:145px;
}

#content .fbeducationclasses-form-row input {
	border:1px solid #000000;
	color:#7F7F7F;
	width:309px;
}

#content .fbeducationclasses-form-row .radio {
	color:#7F7F7F;
	font-size:0.9em;
}

#content .fbeducationclasses-form-row .radio input {
	border: none;
	width: auto;
	margin-right: 20px;
}

#content .fbeducationclasses-form-bottom {
	margin-top:3px;
}

#content .fbeducationclasses-form-button {
	background:transparent url(../images/buttons_opaque.png) no-repeat scroll left top;
	float:right;
	margin-bottom:15px;
	margin-left:14px;
	padding:0 0 0 10px;
}

#content .fbeducationclasses-form-button input,
#content .fbeducationclasses-form-button a {
	background:transparent url(../images/buttons_opaque.png) no-repeat scroll right top;
	border:medium none;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	height:18px;
	padding:0 10px 0 0;
	width:auto;
	text-decoration: none;
}

#content .fbeducationclasses-form-back {
	float:right;
	overflow:hidden;
}

#content .fbeducationclasses-form-back a{
	right:0px;
	background:url(../images/buttons_opaque.png) no-repeat left top;
	padding:0 0 0 12px;
	text-decoration:none;
	display:block;
}

#content .fbeducationclasses-form-back a span{
	background: url(../images/buttons_opaque.png) no-repeat right top;
	color: #ffffff;
	display:block;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 12px 0 0;
	height: 20px;
	line-height: 20px;
	text-decoration:none;
}

#content .fbeducationclasses-form .errortext {
	color:#ff0000;
}

#content .fbeducationclasses-form-row-text {
	color:#7F7F7F;
	font-size:0.9em;
}



/* Startseite */

#wrapper-start {
	margin:auto;
	margin-top:101px;
	width:728px;
}

#wrapper-middle-start {
	background:transparent url(../images/wrapper-middle-start-bg.png) repeat-y scroll 0 0;
	overflow:hidden;
}

#header-start,
#contentwrapper-start {
	margin:auto;
	width:720px;
}

#contentwrapper-start {
	background: transparent url(../images/content-start.jpg) repeat-x scroll 0 0;
	min-height: 440px;	
}

#contentleft-start {
	width:359px;
	border-right: #cbcdcd 1px solid;
	float: left;
	min-height: 440px;
	color: #646567;
}

#contentright-start {
	width:359px;
	border-left: #ffffff 1px solid;
	min-height: 440px;
	float: right;
	color: #646567;
}

.start-fce-wrapper div,
.start-fce-wrapper h2 {
	color: #646567;
	text-align:center;
}

#contentleft-start .start-fce-wrapper .start-fce-link{
	background: #5C3982;
}

#contentright-start .start-fce-wrapper .start-fce-link{
	background: #75a31a;
}

.start-fce-wrapper div a{
	color: #ffffff;
	font-weight:bold;
}

.start-fce-wrapper div a:hover{
	text-decoration:underline;
}

.start-fce-wrapper div a:hover{
	color: #ffffff;
}

.start-fce-wrapper h2 {
	font-size:1.7em;
	font-weight:normal;
	line-height:1.7em;
	padding:13px 0;
}

.start-fce-wrapper .start-fce-text {
	font-size:1.25em;
	line-height:1.5em;
	padding:0 20px 9px;
	color:#9c9e9f;
	min-height: 10.5em;
	max-height: 110em;
}

.start-fce-wrapper .start-fce-link {
	font-size:1em;
	line-height:1.5em;
	padding: 15px 20px;
	color:#646567;
}