body {
	/* background:#ffc100; */
    margin: 0px auto 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 16px;
	scroll:auto;
}
img {
	border:0px;
}
a {
	color:#000000;
	text-decoration:none;
}
.arrow_right {
	background:url(../images/a_arrow_right.gif) no-repeat right bottom;
	padding-right:8px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
}
.arrow_right:hover {
	text-decoration:none;
}
a.arrow_left {
	background:url(../images/a_arrow_left.gif) no-repeat left center;
	padding-left:10px;
}
a.arrow_left:hover {
	text-decoration:underline;
}
a.square {
	background:url(../images/list-style.gif) no-repeat left top ;
}
h1 {
	font-size:30px;
	font-weight:normal;
	line-height:30px;
	margin-top:0px;
}
h2 {
	font-size:20px;
	font-weight:normal;
	margin: 20px 0px 20px 0px;
}
h3 {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	margin: 5px 0px 10px 0px;
}
.clear {
	clear:both;
}
#lr_wrap {
	padding-left:10px;
	padding-right:10px;
}
.float-left {
	float:left;
}

.sprech_table {
	float:left;
	border-right: 1px solid #B5BEBE;
}
.sprech_table th, .sprech_table2 th {
	text-align:left;
	padding-bottom:5px;
	padding-left:5px;
	border-bottom: 1px solid #B5BEBE;
}
.sprech_table td, .sprech_table2 td {
	padding-left:5px;
	padding-right:5px;
}
.sprech_table .td-2 {
	padding-right:10px;
}

.contenttable th {
	background:#cdd4d4;
	padding:4px;
	font-size:13px;
}

.contenttable td {
	padding:2px;
}

.contenttable tr.tr-even {
	background:#ebefee;
}

p.61TabText {
	padding:0px;
	margin:0px;
}

/* /////////////////////////////////
		HEADER
///////////////////////////////// */
#header {
	height:126px;
	background:url(../images/header_bg.png) repeat-x;
}
#header div.wrap {
	background:url(../images/header_bg.png) repeat-x;
	height:126px;
	width:960px;
	margin: 0px auto 0px;
	padding: 0px;
}

*html #header div.wrap {

	width:976px;

}
#header div.wrap .logo {
	float:left;
	width:240px;
	height:116px;
	padding-top:10px;
}
#header div.wrap .nav_header {
	float:left;
	width:480px;
	height:112px;
	padding-top:14px;
}
#header div.wrap .nav_header .nh_box {
	float:left;
	width:160px;
}

*html #header div.wrap .nav_header .nh_box {
	float:left;
	width:150px;
}

#header div.wrap .nav_header a {
	text-transform:uppercase;
	padding-left:8px;
	padding-right:8px;
}
#header div.wrap .nav_header a:hover,
#header div.wrap .nav_header a.active {
	background:#B1CD14;
	font-weight:bold;
}
#header div.wrap .nav_header ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
#header div.wrap .right {
	float:right;
	width:240px;
	height:116px;
	padding-top:10px;
}

*html #header div.wrap .right {
	width:246px;
}

#header div.wrap .right .search {
	padding-left:20px;
}
/*///////////////////////////////////*/

#header div.wrap .right .search div.search_left {
	float:left;
	background:url(../images/search_left.png) no-repeat right;
	width:171px;
	padding-left:3px;
}
#header div.wrap .right .search input.search_left {
	background:none;
	width:168px;
	height:20px;
	border: none;
	padding:4px 0px 0px 7px;
}

*html #header div.wrap .right .search input.search_left {
	background:none;
	width:100px;
	height:20px;
	border: none;
	padding:3px 0px 0px 7px;
}

#header div.wrap .right .search div.search_right {
	float:left;
	width:32px;
	margin-right:10px;
}


#header div.wrap .right .search input.search_right {
	background:url(../images/search_right.png) no-repeat left;
	width:32px;
	height:24px;
	border:none;
}
/*///////////////////////////////////*/

#header div.wrap .right .partner_school_logo {
	float:left;
	padding-top:15px;
	padding-left:110px;
}
#header div.wrap .right .partner_school {
	float:left;
	padding-top:30px;
	padding-left:20px;
}
/* /////////////////////////////////
		CONTENT
///////////////////////////////// */
#content {
	background:#ffffff url(../images/content_bg.png) repeat-x;
}
#content div.wrap {
	background:#ffffff url(../images/content_bg.png) repeat-x;
	width:960px;
	margin: 0px auto 0px;
	padding: 0px;
}
/* ///// STARTPAGE ///////////// */
#startpage {
	background:#d8dede url(../images/start_content.jpg) no-repeat;
	height:345px;
}
#startpage .sp_box {
	float:left;
	width:214px;
	margin-top:50px;
	margin-left:13px;
	margin-right:13px;
}

#startpage .sp_box_last {
	float:left;
	width:214px;
	margin-top:50px;
	margin-left:13px;
	margin-right:13px;
}

*html #startpage .sp_box {
	float:left;
	width:214px;
	margin:50px 20px 0 6px;
}

*html #startpage .sp_box_last {
	float:left;
	width:214px;
	margin:50px 0 0 6px;
}


#startpage p {
	margin:10px 0px 0px 0px;
}
#startpage .latest_event {
	width:160px;
	height:100px;
	margin-top:90px;
	margin-left:30px;
	overflow:hidden;
}

#startpage .latest_event b,
#startpage .latest_event strong {
	max-height:33px;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	margin-bottom:8px;
	overflow:hidden;
}

#startpage .latest_event a{
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
}
/* ///////////////////////////////// */
#content .c_header {
	margin-bottom:33px;
}
#content .c_header .breadcrumb {
	text-align:right;
	padding: 10px 20px 10px 0px;
	font-size:11px;
	color:#2E3845;
}
#content .c_header .breadcrumb a {
	color:#2E3845;
	text-decoration:underline;
}
#content .c_header .breadcrumb a:hover {
	color:#000000;
}
#content .c_header .headline {
	padding:20px 0px 20px 10px;
	border-top: 1px solid #B5BEBE;
	border-bottom: 1px solid #B5BEBE;
}
/* ///////////////////////////////// */
#content .double {
	background:url(../images/faux_column_bg.gif) repeat-y;
	padding-top:1px;
	padding-bottom:20px;
}
#content .single {
	padding-top:1px;
	padding-bottom:20px;
}
#content .submenu {
	float:left;
	width:230px;
	padding-right:10px;
}
#content .info {
	float:left;
	width:220px;
	display:block;
	padding: 0px 10px;
}
#content .small {
	float:left;
	width:700px;
	padding-left:20px;
}
#content .big {
	float:left;
	width:940px;
	padding: 0px 10px;
}
#content .main table.imgtext-table th, #content .main table.imgtext-table td {
	padding:0px;
	margin:0px;
}
#content .main a {
	text-decoration:underline;
}
#content .hidden {
	display:none;
}
/* /////////////////////////////////
		SUB-MENU
///////////////////////////////// */
#content .submenu ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
#content .submenu ul.top {
	border-bottom:1px solid #B5BEBE;
}

#content .submenu ul li.first a {
	padding-left:6px;
	padding-right:6px;
}

#content .submenu ul li.second a,
#content .submenu ul li.third a {
	padding-left:6px;
	padding-right:6px;
	display:block;
}

#content .submenu li.first {
	border-top:1px solid #B5BEBE;
	line-height:21px;
	padding-left:4px;
}
#content .submenu li.first .active {
	font-weight:bold;
	background:#B1CD14;
}
#content .submenu li.second {
	border-top:1px solid #B5BEBE;
	line-height:21px;
	padding-left:20px;
}
#content .submenu li.third .active, #content .submenu li.second .active {
	font-weight:bold;
	background: url(../images/list-style.gif) no-repeat left top;
}
#content .submenu li.second .active_arrow {
	font-weight:bold;
	background:url(../images/arrow_nav_down.gif) no-repeat right top;
	padding-right:20px;
}
#content .submenu li.third {
	border-top:1px solid #B5BEBE;
	line-height:21px;
	padding-left:40px;
}
/* /////////////////////////////////
		NEWS
///////////////////////////////// */
#news {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #B5BEBE;
	text-align:left;
}
#news td.n_date {
}
#news .n_pic img {
	max-width:240px;
	padding-right:10px;
}
.browseLinksWrap {
	border-bottom:1px solid #B5BEBE;
	margin:0px;
	padding-top:20px;
	padding-bottom:20px;
	text-align:right;
	padding-right:20px;
}

.browseLinksWrap a{
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
}

.back_to_list, #calendar-event-backlink {
	border-top:1px solid #B5BEBE;
	border-bottom:1px solid #B5BEBE;
	margin:20px 0px 0px 0px;
	padding-top:20px;
	padding-bottom:20px;
	text-align:right;
	padding-right:20px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
}

.single_image {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

/* /////////////////////////////////
		KALENDER
///////////////////////////////// */
#calendar{
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #B5BEBE;
	text-align:left;
}

#calendar a{
	color:#000000;
}

#calendar td.n_date {
}

#calendar td.n_info {
}

.backtooverview {
	border-bottom:1px solid #B5BEBE;
	border-top:1px solid #B5BEBE;
	margin:20px 0px 0px 0px;
	padding-top:20px;
	padding-bottom:20px;
	text-align:right;
	padding-right:20px;
}

.backtooverview a {
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
}

.single_date {
	font-size:14px;
}

table.single_event tr {
	margin:0px;
	padding:0px;
}

/* /////////////////////////////////
		GALLERY
///////////////////////////////// */

.tx-rgsmoothgallery-pi1 {
	margin-bottom:10px;
}
#externalthumbs .label {
	display:none;
}
.carouselInner {
	width:700px;
}
.carouselInner .thumbnail {
	float:left;
	padding-bottom:10px;
}
/* /////////////////////////////////
		FOOTER
///////////////////////////////// */
#footer {
	background:#b1cd14 url(../images/footer_bg_back.png) repeat-x;
}
#footer div.wrap {
	background:url(../images/footer_bg.jpg) no-repeat;
	width:960px;
	height:252px;
	margin: 0px auto 0px;
	padding: 0px;
}
#footer .f_box_calendar {
	position:absolute;
	width:214px;
	margin-top:50px;
	margin-left:10px;
	margin-right:13px;
}
#footer .f_box_compact {
	position:absolute;
	width:214px;
	max-height:160px;
	margin-top:50px;
	margin-left:253px;
	margin-right:13px;
	overflow:hidden;
}
#footer .f_box_compact ul {
	margin:0px;
	padding:0px;
	list-style: none;
}
#footer .f_box_compact ul li {
	background:url(../images/footer_seperator.gif) no-repeat bottom left;
	margin:0px;
	padding:2px 0px 4px 5px;
}
#footer .f_box_compact ul li a {
	text-decoration:none;
}
#footer .f_box_compact ul li a:hover {
	text-decoration:underline;
}
#footer .f_box_dates {
	position:absolute;
	width:214px;
	max-height:165px;
	margin-top:50px;
	margin-left:493px;
	margin-right:13px;
	overflow:hidden;
}
#footer .f_box_dates ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#footer .f_box_dates ul li {
	margin-bottom:10px;
}
#footer .f_box_orga {
	position:absolute;
	width:214px;
	margin-top:50px;
	margin-left:733px;
	margin-right:13px;
	line-height:18px;
}
#footer .bottom {
	position:absolute;
	margin-top:230px;
	margin-left:13px;
	color:#333333;
}
#footer .bottom .logo {
	margin-left:42px;
	margin-right:27px;
}
#footer .bottom a {
	color:#333333;
}
#footer .bottom a:hover {
	text-decoration:underline;
}

/* Mailform */
fieldset { border:0;}
.csc-mailform label {
  width:120px; 
  float:left;
  padding:0 10px 0 0;
  text-align:right;
} 
.csc-mailform input {
  width: 200px;
  border:1px solid #B5BEBE;
  margin: 0 0 10px 0;
}
.csc-mailform textarea {
  width: 200px;
  border:1px solid #B5BEBE;
  margin: 0 0 10px 0;
  }
  
#mailformtv {width:20px;}

.csc-mailform  .csc-mailform-submit { 
  margin: 0 0 0 130px; 
  border:1px solid #B5BEBE;
  background: #ffffff;
  width:120px;
  }
  
/* Lexikon */
.tx-sgglossary-pi1 { 	
	width:700px;
	}

.tx-sgglossary-pi1 a { font-weight:bold;}
#content .main .tx-sgglossary-pi1 a:hover { font-weight:bold; color:#608b01; text-decoration:none;}

.tx-sgglossary-pi1 td{ font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif;}
.tx-sgglossary-pi1 form, .tx-sgglossary-pi1 p { padding:0 0 0 0; margin: 0 0 0 0;}
.searchGlossary { 
	padding:2px 2px 0 0; 
	height:20px;
	margin:0 0 10px 0;
	}
.simpleContent{ float:left;}
.glossarEntry { padding:10px 0 0 0; float:left; width:690px;}
.entryList {padding:10px 5px 0 0; float:left; width:300px; }
.searchGlossary span {padding: 0 8px 0 0; #padding: 0 8px 0 0; color:#000000;  font-weight:normal;}
.searchGlossary a:link{ padding: 0 8px 0 0; #padding: 0 8px 0 0; color:#000000;  font-weight:bold;}
.searchGlossary a:visited{  padding: 0 8px 0 0; #padding: 0 8px 0 0; color:#000000;  font-weight:bold;}
.searchGlossary a:hover{  color:#608b01; padding: 0 8px 0 0; #padding: 0 8px 0 0;  font-weight:bold;}


.glossaryLine {background:url(../images/dottedLineWaagSommer.gif) left bottom repeat-x; clear:both; margin: 0 20px;}

.simpleImage { float:left; padding: 20px 20px 0 0;}
.simpleText { float:left; width:550px;}
.simpleImage img{ border:0; width:120px;}
.searchEntry { padding:1px 0 3px 0; width:300px;}
.sucheInput { border: 1px solid #B5BEBE; width:150px; }
.searchbox-button { border: 1px solid #B5BEBE; background-color:#ffffff; font-weight:bold; width:30px;  }
*html .searchbox-button { border: 1px solid #B5BEBE; background-color:#ffffff; color:#000000; height:20px; }
.sucheField { float:left; padding: 0 0 0 0;}
.sucheButton { float:left; padding: 0 0 0 10px;}
*html .sucheButton { float:left; padding: 1px 0 0 10px;}
.personenSuchwort { padding: 10px 0 0 0;}
*html .personenSuchwort { padding: 0 0 0 0;}
.personenHeader{ padding:0 10px 0 0; float:left;}
.personenForm { padding: 0;}
.clear { clear:both;}
.simpleBack { clear:both; padding:10px 0 0 0;}
.teacherPic { float:right;}
