/********** Karate Bielefeld PSV NEW **********/
html {
  	height		: 100%;
 	 margin-bottom	: 0px;
}
body {
	font-family		: Georgia, "Trebuchet MS", sans-serif;
	line-height		: 1.3em;
	margin		: 0;
	padding		: 0;
	font-size		: 12px;
	color			: #2c1a00;
	background		: #f3f2e7;
}
form {
  	margin		: 0;
 	padding		: 0;
}
img,table {
	border		: none;
}
a:link, a:visited {
	text-decoration	: underline;
	font-weight		: normal;
	color			: #726d6a;
}
a:hover {
	text-decoration	: none;
	font-weight		: normal;
	color			: #666;
}
input.button, .validate  {
	color: #666;
	background		: #f1f1f1;
	border		: 1px solid #999;
	font-size		: 1.0em;
}
input.button:hover, .validate:hover  {
	background		: #f9f9f9;
}
p {
	margin-top		: 0;
	margin-bottom	: 10px;
}

/********** Body Container 0 **********/
#body_container {
	padding		: 0;
	margin-bottom	: 1px;
	background		: #f3f2e7;
}
/********** Main Container 1 **********/
#main_container {
	width			: 870px;
	text-align		: center;
	margin		: 0 auto;
	background		: #f3f2e7 url(../images/page_bg.jpg) top center repeat-y;
}
/********** Topmenu Container 2 **********/
#topmenu_container {
	width			: 870px;
	z-index		: 1;
	position		: static;
}
/********** Top Leiste 2.1 **********/
#topleiste {
	width			: 870px;
	height		: 40px;
	margin		: 0 auto;
	text-align		: left;
	background		: url(../images/path.jpg) top center no-repeat;
}
#topleiste span {
	color			: #2c1a00;
	display		: block;
	padding		: 18px 0 0 50px;
	font-size		: 12px;
	overflow		: hidden;
}
#topleiste span a. {
	text-decoration	: underline;
	color			: #2c1a00;
}

/********** Top Leiste LE 2.1.1 **********/
#topleiste_le {
	float			: left;
	width			: 650px;
	height			: 40px;	

}

/********** Top Leiste RE 2.1.2 **********/
#topleiste_re {
	float			: right;
	width			: 187px;
	height			: 40px;	
 
}






/********** Top Menu 2.2 **********/
#topmenu {
	background		: url(../images/header.png) top left no-repeat;
	height			: 230px;
	width			: 870px;
	margin			: 0 auto;
	z-index			: 4;
}
/********** Top Menu Menu 2.2.1 **********/
#topmenu_menu {
	text-align		: left;
}
/********** Top Menu logo 2.2.1.1 **********/
#topmenu_logo {
	position		: static;
	width			: 828px;
	padding-left	: 20px;
	padding-top		: 5px;
}
/********** Top Menu Left 2.2.1.2 **********/
#topmenu_left {}
/********** Top Menu Right 2.2.1.3 **********/
#topmenu_right {
	z-index		: 5;
	position		: absolute;
	margin-left		: 820px;
	margin-top		: 25px;
}


/********** Content Container 3 **********/
#content_container {
	float			: center;
	text-align		: center;
	display		: table-cell;
	height		: 100%;
	width			: 870px;
}
/********** Content BG 3.0 **********/
#content_bg {
	display		: table-cell;
	height		: 100%;
	width			: 100%;
	background		: transparent url(../images/dot.gif) top left repeat-y;
	background-position: 40px 0px ;
}
/********** Content Links 3.1 **********/
#content_links {
	float			: left;
	width			: 240px;
}
/********** Content 3.2 **********/
#content {
	float			: left;
	text-align		: justify;
	width			: 577px;
	padding-top		: 10px;
/*	border		: 1px solid yellow;  */
}
/********** Content Rechts 3.3 **********/
#content_rechts {}


/********** Bottom 4 **********/
#bottom {
	margin		: 0 auto;
	width			: 830px;
	height		: 80px;
	text-align		: center;
	vertical-align	: top;
	background		: url(../images/footer.jpg) bottom center no-repeat;
}

/********** Bottom Leiste 4.1 **********/
#bottom_leiste {
	padding-top		: 63px;
	padding-left	: 380px;
	width			: 200px;
	height		: 17px;
	font-weight		: normal;
	font-family		: Georgia, "Trebuchet MS", sans-serif;
	font-size		: 10px;
}




/* headers */
div.componentheading {
	padding-left: 0px;
}

h1 {
	padding: 0;
	font-family: Georgia, "Trebuchet MS", sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: bottom;
	color: #666;
	text-align: left;
	width: 100%;
}

h2, .contentheading {
	padding: 0;
	font-family: Georgia, "Trebuchet MS", sans-serif;
	font-size: 12px;
	font-weight: bold;
	vertical-align: bottom;
	color: #2c1a00;
	text-align: left;
	width: 100%;
}

table.contentpaneopen h3 {
	margin-top: 25px;
}

h4 {
	font-family: Georgia, "Trebuchet MS", sans-serif;
	color: #333;
}
h3, .componentheading, table.moduletable th, legend {
	margin: 0;
	font-weight: bold;
	font-family: Georgia, "Trebuchet MS", sans-serif;
	color: #000000;
	font-size: 1.4em;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: left;
}


.small {
	font-size: .90em;
	color: #666;
	font-weight: normal;
	text-align: left;
}
.modifydate {
	height: 20px;
	vertical-align: bottom;
	font-size: .90em;
	color: #666;
	font-weight: normal;
	text-align: left;
}
.createdate {
	height: 20px;
	vertical-align: top;
	font-size: .90em;
	color: #666;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;
}
a.readon {
	margin-top: 10px;
	display: block;
	float: left;
	padding-right: 20px;
	line-height: 14px;
	height: 16px;
}

/* form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }


/* menu links */
a.mainlevel:link, a.mainlevel:visited {
	padding-left: 5px;
}

a.mainlevel:hover {
}
/* spacers */
span.article_separator {
	display: block;
	height: 20px;
}
.article_column {
	padding-right: 5px;
}

.column_separator {
	border-left: 1px dashed #e0e0e0;
	padding-left: 10px;
}

td.buttonheading {
	text-align: right;
}

.clr {
	clear: both;
}


div#maindivider {
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
  height: 1px;
}

table.blog span.article_separator {
	display: block;
	height: 20px;
}

/* table of contents */


/* content tables */
td.sectiontableheader {
  color: #605A57;
  font-weight: bold;
  padding: 4px;
  border-bottom: 1px solid #605A57;
}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
  padding: 4px;
}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
  padding: 3px;
  color: #2c1a00;
}


/* content styles */
table.contentpaneopen, table.contentpane {
	margin: 0;
	padding: 0;
	width: auto;
	
}


table.contentpane td{
	text-align: left;
}

table.contentpane td.contentdescription {
	width: 100%;
}

table.contentpane  {
	text-align: left;
	float: left;
	width: 100%;
}

table.contentpane ul li a .category {
	color: #FF8800;
}

table.contentpane ul li {
	color:#666;
}

table.contentpaneopen li {
	margin-bottom: 5px;
}

table.contentpaneopen fieldset {
	border: 0;
	border-top: 1px solid #ddd;
}

table.contentpaneopen h3 {
	margin-top: 25px;
}

table.contentpaneopen h4 {
	font-family: Georgia, "Trebuchet MS", sans-serif;
	color: #333;
}

.highlight {
	background-color: #fffebb;
}





/* forms */
#leftcolumn .moduletable ul, #rightcolumn .moduletable ul {
	margin:6px 0;
	padding:0;
	list-style:none;
}
#leftcolumn .moduletable ul li, #rightcolumn .moduletable ul li {
	margin:0;
	padding:0 2px;
}

div.message {
	font-family: Georgia, "Trebuchet MS", sans-serif;
	font-weight: bold;
	font-size : 14px;
	color : #c30;
	text-align: center;
	width: auto;
	background-color: #f9f9f9;
	border: solid 1px #d5d5d5;
	margin: 3px 0px 10px;
	padding: 3px 20px;
}


/**********  Search  ***********/
.moduletable-search {

} 
.search-search{
	padding-right	: 0px;
	padding-top		: 17px;
}
.inputbox-search {
	font-family		: Arial, Sans-Serif;
	font-weight		: bold;
	color			: #555555;
	font-size		: 11px;
	float			: right;
	background		: #f8f8f8;
}

/**********  Bilder Module  ***********/
.moduletable-bilder {
	background		: url(../images/bg_bilder.png) top left no-repeat;
	height			: 500px;
	width			: 220px;
}
table.moduletable-bilder {
	font-family		: Arial, Sans-Serif;
	font-weight		: normal;
	font-size		: 10px;
	margin-bottom		: 10px;
	float			: right;
	text-align		: left;
}
.moduletable-bilder th {
	text-align		: center;
	height			: 12px;	
	font-weight		: bold;
	font-size		: 13px;
	padding-top		: 11px;
}
.moduletable-bilder td {
}
.mod_pi_table {
	margin-top		: 0px;
	margin-bottom	: 35px;
	padding-left	: 25px;
}
.mod_pi_img {

	align			: center;
	background-color	: #ffffff;
	border			: 1px solid #cccccc; 
	padding			: 7px;
	margin-top		: 8px;
	margin-bottom	: -7px;
}
.mod_pi_img:link {
}
.mod_pi_img:visited {
}
.mod_pi_img:hover {
	background-color	: #eeeeee;
	color			: #000;
}
.mod_pi_name {
	font-family		: Arial, Sans-Serif;
	font-size		: 10px;
	font-weight		: normal;
	text-decoration	: none;
	color			: #444444;
	padding-left	: 5px;
	text-decoration	: none;
}
.mod_pi_name:link {
	text-decoration	: none;
}



/********** CB login Module  ***********/
.moduletable-login {	
	background		: url(../images/bg_kalender.png) top left no-repeat;
	height			: 205px;
	width			: 220px;
}
.moduletable-login th {
	text-align		: center;
	width			: 195px;
	height		: 0px;	
	font-weight		: bold;
	font-size		: 12px;
	padding-top		: 11px;
}
.mod_login-login {
	width			: 190px;
	margin-left		: 20px;
}

#mod_login_avatar-login {
	width			: 100px;
	margin-left		: -20px;
	padding			: 7px;
	border			: 1px solid #cccccc;
	background		: #ffffff;	
}




/**********  Termin Module  ***********/
/**********  Kalender Module  ***********/
.moduletable-cal {	
	background		: url(../images/bg_kalender.png) top left no-repeat;
	height			: 205px;
	width			: 220px;
}
.moduletable-cal th {
	text-align		: center;
	width			: 195px;
	height		: 12px;	
	font-weight		: bold;
	font-size		: 12px;
	padding-top		: 11px;
}

.event_legend_container {
	text-align		: center;
	width			: 100%;
	margin-bottom	: 0px;
	margin-top		: 0px;
}
.event_legend_list {
	margin-left		: 20px;
	margin-right	: 20px;
	padding			: 3px;
	margin-bottom	: 20px;
	margin-top		: -2px;
}
.event_legend_name {
	margin			: 0px;
	padding			: 0px;

}
.event_legend_name a {
	font-weight		: bold;
	font-size		: 11px;
	text-decoration	: none;	
	display			: block;	
	border			: 2px solid #cccccc;
}
.event_legend_name a:hover {
	border			: 2px solid #ffffff;
	display			: block;
}
.event_legend_desc {
	display			: none;
} 




.mod_events_monthyear {
	width			: 80%;
	height		: 20px;;
	font-weight		: bold;
	font-size		: 12px;
	font-family		: Georgia, "Trebuchet MS", sans-serif;	

}
.mod_events_table {
	width: 185px;
	border-left		: 5px solid #ffffff;
	border-right	: 5px solid #ffffff;
	background		: #ffffff;
	text-align		: center;
	font-family		: Arial;
	font-size		: 12px;
	font-style		: normal;
	text-decoration	: none;
	margin-bottom	: 15px;
}
.mod_events_td_title {
	font-weight		: bold;
	color			: Black;
}
.mod_events_td_dayname {
	border-bottom	: 2px solid #f3f2e7;
	font-weight		: bold;
}
.mod_events_td_dayname .sunday {
	color			:red;
}
.mod_events_td_dayname .saturday {}
.mod_events_td_dayoutofmonth {
	color			: #dddddd;
}
.mod_events_td_todaynoevents {
	border		: 1px solid red;
}
.mod_events_td_todaywithevents {
	font-weight		: normal;
	background-color	: #B0C4DE;
	border		: 1px solid red;
}
.mod_events_td_daynoevents {
	border		: 1px solid #fff;
}
.mod_events_td_daywithevents {
	border		: 1px solid #fff;
	background-color	: #B0C4DE;
}
a.mod_events_daylink:link {
	display: block;
	text-decoration	: none;
}
a.mod_events_daylink:visited {
	text-decoration	: none;
}
a.mod_events_daylink:hover {
	display		: block;
	background-color	: #f3f2e7;
	color			: #000;
}
.mod_events_td_link {
}
a.mod_events_link:link {
	text-decoration	: none;
}
a.mod_events_link:visited {
	text-decoration	: none;
	color			: Navy;
}
a.mod_events_link:hover {
	text-decoration	: none;
	color			: #dddddd;
}
.mod_events_monthyear a.mod_events_link, .mod_events_monthyear a.mod_events_link:visited, .mod_events_monthyear a.mod_events_link:visited {
	font-weight		: bold;
	color			: Black;
}


























/**********  Hauptmenü  ***********/
.moduletable-main {
	text-align		: left;
	padding-left	: 55px;
	background		: transparent;
	width			: 240px;
}
.moduletable-main tr th {
	text-align		: left;
	font-family		: Georgia, "Trebuchet MS", sans-serif;
	font-weight		: bold;
	font-size		: 13px;
	line-height		: 30px;
}
.moduletable-main table {
}
.moduletable-main tr {
}
.moduletable-main td {
	text-align		: left;
	width			: 160px;
	line-height		: 27px;
	height		: 27px;
}
.moduletable-main a {
	width			: 150px;
	padding-left	: 20px;
	color			: #555555;
	font-weight		: normal;
	display		: block;
	text-decoration	: none;
}
.moduletable-main a:hover {
	text-decoration	: none;
	color			: #000000;
}
#active_menu-main {
}
div.moduletable-main  {
}
.sublevel-main {
}
.sub1-main a {
	padding-left	: 35px;
	font-family		: Georgia, "Trebuchet MS", sans-serif;
	font-weight		: normal;
	font-size		: 11px;
}
.sub1-main a:hover {
	text-decoration	: none;
}
/**********  Login Module ***********/
.moduletable-log {	
	background		: url(../images/kalender_bg.png) top left no-repeat;
	height		: 205px;
	width			: 220px;
}
.moduletable-log th {
	text-align		: center;
	width			: 100%;
	height		: 12px;	
	font-weight		: bold;
	font-size		: 12px;
	padding-top		: 11px;
}

.mainlevel-log {
	color			: #444444;
	font-weight		: normal;
	font-size		: 11px;
	text-decoration	: none;
}
.moduletable-log table {
	padding-left		: 20px;
	margin-top		: 10px;
	font-size		: 10px;
	text-decoration	: none;
	margin-bottom	: 15px;
}
.moduletable-log label {
	color			: #888888;
	font-size		: 10px;
	text-decoration	: none;
}
#mod_login_avatar-log {
	height		: 70px;
}
#mod_login_avatar-log img {
	border		: 1px solid #000000;
}
#mod_login_username {}
.mod_login_password {}
.mod_login_remember {}






/**********  Bilder Komponente ***********/
.gallery {
    color				: #333333;
}
.gallery td.componentheading {
	display				: none;
}
.galleryhead {
	display				: none;
}
.gallerypath {
	font-size			: 10px;
	font-family			: arial, Century Gothic; 
}
.gallerypath a {
	color				: #555555;
	padding-left		: 5px;
	text-decoration		: none;
	font-size			: 12px;
	font-weight			: normal;
	text-align			: left;
}
.gallerypath a:hover {
	color				: #000000;
}
.gallerypath img {
	display				: none;
}
.gallerysectiontableheader {
    font-size			: 16px;
    font-family			: Verdana, Century Gothic; 
    font-weight			: bold;
    text-align			: left;
    color				: #555555;
    padding-bottom		: 10px;

}
.gallerysectiontableentry {
	color				: #333333;
	border				: 1px solid #cccccc; 
}
.gallerysectiontableentry1 {
	color				: #333333;
	border				: 1px solid #cccccc;
}
.gallerysectiontableentry2 {
    color: #333333;
   	border				: 1px solid #cccccc;
}
.gallerysectiontableentry1 a, .gallerysectiontableentry2 a, .gallerysectiontableentry a {
	text-decoration		: none; 
    font-family			: Verdana, Century Gothic; 
    font-weight			: bold;
    color				: #555555;
    font-size			: 11px;
}
.smallgm {
    font-family			: Arial, Helvetica, sans-serif; 
    font-size			: 7pt; 
    color				: #555555;
}
.smallgsm {
    font-family			: Arial, Helvetica, sans-serif; 
    font-size			: 7pt; 
    color				: #555555;
}
.myborder {
	border				: 1px solid #cccccc; 
    padding				: 7px;
	background-color 	: #FFFFFF;    
    margin-right		: 0px; 
    margin-left			: 0px;
    margin-bottom		: 4px;
}
.myborder:hover {
	background-color 	: #dddddd;    
}

.noborder {
    border-style: none;
}


/*************** Page NAVigation ******************/
/*************** Content ******************/
