.leftimage {
               	background : #FFFFFF url(../images/layout/home-left.jpg) no-repeat;
                height: 500px;
}

.csc-form-fieldcell {
               padding: 0 0 0 20px;
}
img {
               font-size: 0.74em;
               font-style: italic;
               color: #999999;
               background: #FFFFFF;
}
img a {
               color: #999999;
               background: #FFFFFF;
}

/*********** Photostrecke ********************************/
.photostrecke {
                background: #E5F2BD;
                color: #333333;
                border: 1px solid #99CC00;
                padding: 1em 1em 2em 1em;
}
.photostrecke h2 {
                margin: 13px 0 13px 0;
                padding: 0;
                border-bottom: none;
	background : #E5F2BD;  
                color: #333333;
                text-align : center;             
}
.photostrecke h3 {
                margin: 20px 0 13px 0;
                padding: 0;
                border: none;
	background : none;  
                text-align : center;        
                background: none;     
}
.photostrecke .browseresult a:hover {
                color: #536F00; 
                background: #E5F2BD;         
}
.photostrecke .browseresult a {
                color: #99CC00;
                background: #E5F2BD; 
                text-decoration: none;
                border-bottom :  none;
}
.photostrecke .browseresult li strong {
                color: #536F00;
                background: #E5F2BD; 
                text-decoration: none;
                font-weight: normal;
}
.photostrecke .browseresult {
                color: #536F00;
                background: #E5F2BD;
                border: 1px solid #99CC00;
                padding: 2px 0 2px 0;
}
.photostrecke .browseresult .back{
                float: left;
                font-size: 0.72em;
                padding: 0 0 0 4px;
}
.photostrecke .browseresult .forward{
                float: right;
                font-size: 0.72em;
                padding: 0 4px 0 0;
}
.photostrecke .browseresult ul {
                clear: none;
                text-align: center;
}
.photostrecke .browseresult ul li {
                display: inline;
                margin: 0 10px 0 10px;
                padding: 2px 4px 2px 4px;
}
.photostrecke .copyright {
                font-size: 0.68em;
                text-align: center;
                padding: 4px 0 0 0;
}
.photostrecke .pic {
                text-align: center;
}

/*********** Quiz  ********************************/
.quiz .quiz-radio {
                font-size: 0.74em;
}
#right .quiz {
                font-size: 0.9em;
}




#font_switcher ul{
          	list-style-type: none;    
                font-size: 0.68em;
}
#font_switcher ul li {
	display: inline; 
	float: left;
                padding: 0 8px 0 0;
}
#font_switcher ul li a:hover, #font_switcher ul li a:focus, #font_switcher ul li a:active {
                text-decoration: underline;
}
#font_switcher a {
                color: #333333;
                text-decoration: none;
                background: #FFFFFF;
}
.switcher-bold, .switcher-bold-small, .switcher-bold-big {
                font-weight: bold;

}
.switcher-bold-big {
                font-size: 1.1em;
}
.switcher-bold-small {
                font-size : 0.85em;
}

.studentenwerke {
               font-size: 0.74em;
               line-height: 150%;
}
.studentenwerke .dot {
               color: #99CC00;
}





* {
                margin: 0px;
	padding: 0px;
}

/*********** Positionierungen ********************************/
body { 
                background: #FFFFFF;
/** KG
 	height: 100%;
 	font-size: 100.01%; */
                font-size: 1em;
	color: #333333;
}
#skipnav {
	position: absolute;
	left: -2000px;
}

#skipnav li a:focus,
#skipnav li a:active { 
                display: block;
                position: absolute;
                z-index: 10;
                top: 5px;
                left: 2200px;
                font-size: 0.7em;
                background: #FFFFFF;
                color: #333333;
                border: solid 2px #333333;
                padding: 5px;
                width:  10em;
                height: 1em;
}
#header {
	width: 100%;
	height: 208px;
}
#headerleft {
	/**margin: 0 220px 0 0;*/
	background : #99CC00 url(../images/layout/mainnavi-metas-bg.gif) repeat-x;
}
#navi {
	height: 42px;
}
#mainnav {
	float: left;
	width: 404px;
}
#servicenav {
	float: left;
	width: 255px;
}
#navtitle {
	min-height: 80px;  /** wegen ie: statt height:80px; */
	text-align: right;
                margin: 0 220px 0 0;
}
#navtitleposition {
	padding: 38px 0 10px 0;
	font-size: 26px;
	color: #FFFFFF;
	font-weight: bold;
}

#breadcrumb, #breadcrumb-home {
	clear: both;
	height: 33px;
	padding: 0 0 0 12.4em;
	background : #FFFFFF url(../images/layout/breadcrumb-bg.jpg) top left no-repeat;
	color: #999999;
}
#breadcrumb-home {
	background : #FFFFFF;
	color: #999999;
}
#breadcrumbposition {
	padding: 1.1em 0 0 0;
	font-size: 0.68em;
	color: #999999;
	background : #FFFFFF;
}
#breadcrumb a {
	color: #999999;
	text-decoration: none;
	background : #FFFFFF;
}
#breadcrumb a:hover, #breadcrumb a:focus, #breadcrumb a:active {
	text-decoration: underline;
}

#left {
	position: absolute;
	left: 0px;
	top: 208px;
	/**width: 180px;*/
	width: 11.16em;
}
#functions {
	text-align: center;
	margin-bottom:1em;               
}

#middle {
	/**margin: 0px 200px 0px 180px;*/
	margin: 0px 200px 0px 11.16em;
}
#middle-padding {
	margin: 0 20px 0 20px;
	padding: 20px 0 0 0;
	border-top: 1px solid #CCCCCC;
}
#right {
	position: absolute;
	right: 0px;   
	top:208px;
	width: 200px;
 }
#right-margin {
	margin: 0 10px 0 0;	
  	background-color: #ffffff;   
	color: #333333; 
}


#right .contentelement {
	margin: 0 0 27px 0;	
}
#language_selector {
	padding: 0 0 7px 0;
	margin: 0 0 7px 0;
	border-bottom: 1px solid #CCCCCC;
}
#fontsize-selector {
	margin: 0 0 11px 0;
/**	border-bottom: 1px solid #CCCCCC; */
}
#divider {
	margin: 30px 0 0 0;
	height: 30px;
	background : url(../images/layout/divider.gif) top right no-repeat;
}
#footer {
	font-size: 0.68em;
	background: #ffffff;
                color: #333333;
	text-align : center;
	line-height: 125%;

                margin-bottom: 2em;
}
#home-twocolumns .contentelement {
                clear : none;
}

#home-twocolumns h1, #home-twocolumns h2, #home-twocolumns h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 0.87em;
	font-weight: bold;
                margin: 0;
                padding: 0.44em 0.62em;   
                background: #99CC00 url(../images/layout/home-white-edge.gif) top left no-repeat;             
                color: #FFFFFF;               
}
#home-twocolumns p {
                padding: 0 0.62em 1em 0.62em;
}
#home-twocolumns .csi-text {
                border-left: 1px solid #99CC00;
                border-right: 1px solid #99CC00;
                border-bottom: 1px solid #99CC00;
                padding: 13px 0 27px 0;
}
#home-twocolumns .contentelement {
                float: left;
                width: 273px;
                margin: 0 14px 41px 0;
}
#home-last {
                clear: both;
}


/*****************************************************       mainnavi    ******************************************************/
#mainnav .mainnavi {
	float: left;
	font-size: 0.7em;
	list-style-type: none;
}
#mainnav .mainnavi li {
	display: inline; 
}
#mainnav .mainnavi li {
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
	
	display: block;
	float: left;
	width: 101px;
	height: 42px;
	background : url(../images/layout/mainnavi-no.gif) top left  no-repeat;
	text-align : center;
                padding: 0;
                margin: 0;
                line-height: 120%;
}
#mainnav .mainnavi li a {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	height: 42px;
	padding: 6px 0 0 0; 
                margin: 0;
}
/*** cur ***/
#mainnav .mainnavi li.act strong {
	text-decoration: none;
	color: #FFFFFF;
	background : url(../images/layout/mainnavi-act.gif) top left  no-repeat;
	display: block;
	height: 42px;
	padding: 6px 0 0 0; 
                margin: 0;
}
/*** hover ***/
#mainnav .mainnavi li a:hover, #mainnav .mainnavi li a:focus, #mainnav .mainnavi li a:active {
	background : url(../images/layout/mainnavi-act.gif) top left  no-repeat;
}
/*** act ***/
#mainnav .mainnavi li.act a {
	background : url(../images/layout/mainnavi-act.gif) top left  no-repeat;
}


/************************************************* servicenavi **************************************/
#servicenav .servicenavi {
	float: left;
	font-size: 0.7em;
	list-style-type: none;
}
#servicenav .servicenavi  li {
	display: inline; 
}
#servicenav .servicenavi  li {
	color: #FFFFFF;
	text-decoration: none;

	font-weight: bold;
	display: block;
	float: left;
	width: 85px;
	height: 42px;
	background : url(../images/layout/mainnavi-service-no.gif) top left no-repeat;
	padding: 0;
	text-align : center;
	
}

#servicenav .servicenavi  li.quiz{
	background : url(../images/layout/mainnavi-quiz-no.gif) top left no-repeat;
}

#servicenav .servicenavi  li.mytutor{
	background : url(../images/layout/mainnavi-mytutor-no.gif) top left no-repeat;
}


#servicenav .servicenavi  li a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 20px 0 0 15px;
	display: block;
	height: 42px;
}


/** cur */
#servicenav .servicenavi li strong {
	background : url(../images/layout/mainnavi-service-act.gif) top left no-repeat;
	padding: 20px 0 0 15px;
	display: block;
	height: 42px;
}
#servicenav .servicenavi li.quiz-act strong {
	background : url(../images/layout/mainnavi-quiz-act.gif) top left no-repeat;
}

#servicenav .servicenavi li.mytutor-act strong {
	background : url(../images/layout/mainnavi-mytutor-act.gif) top left no-repeat;
}

/** act **/
#servicenav .servicenavi li.mytutor-act a {
	background : url(../images/layout/mainnavi-mytutor-act.gif) top left no-repeat;
}

#servicenav .servicenavi li.service-act a {
	background : url(../images/layout/mainnavi-service-act.gif) top left no-repeat;
}

#servicenav .servicenavi li.mytutor-act a {
	background : url(../images/layout/mainnavi-mytutor-act.gif) top left no-repeat;
}


/** hover */


#servicenav .servicenavi li a:hover, 
#servicenav .servicenavi li a:focus, 
#servicenav .servicenavi li a:active {
	background:url(../images/layout/mainnavi-service-act.gif) top left no-repeat;
}
#servicenav .servicenavi li.quiz a:hover, 
#servicenav .servicenavi li.quiz a:focus, 
#servicenav .servicenavi li.quiz a:active {
	background:url(../images/layout/mainnavi-quiz-act.gif) top left no-repeat;
}
#servicenav .servicenavi li.mytutor a:hover, 
#servicenav .servicenavi li.mytutor a:focus, 
#servicenav .servicenavi li.mytutor a:active {
	background:url(../images/layout/mainnavi-mytutor-act.gif) top left no-repeat;
}

/*****************************************************   metanavi top *******************************************/
#navi #metanav {
	text-align:right;
	padding-right:18px;
	float:right;
	position:relative;
	top:-8px; 
}
#navi .metanavi {
                font-size: 0.68em;   
 	list-style-type: none;
}
#navi .metanavi li {
                list-style-type: none;
                display: inline; 
   	padding: 0 0 0 1em;
}
#navi .metanavi li.act {
	text-decoration: underline;
}
#navi .metanavi li a {
	color: #333333;
	text-decoration: none;
}
#navi .metanavi li a:hover, 
.metanavi li a:focus, 
.metanavi li a:active {
	text-decoration: underline;
}

/*****************************************************   metanavi footer *******************************************/
#footer #metanav {
	height: 42px; 
	padding: 20px 0 0 0;
}
#footer .metanavi {
                font-size: 0.68em;   
 	list-style-type: none;
}
#footer .metanavi li {
                list-style-type: none;
                display: inline; 
   	padding: 0 0 0 1em;
}
#footer .metanavi li.act {
	text-decoration: underline;
}
#footer .metanavi li a {
	color: #333333;
	text-decoration: none;
}
#footer .metanavi li a:hover, 
#footer .metanavi li a:focus, 
#footer .metanavi li a:active {
	text-decoration: underline;
}

#footer .metanavi {
                font-size: 1em;
}













/**********************   subnavi  ******************************************/
#subnavi .subnavi1 {
	font-size: 0.7em;
	list-style-type: none;
	line-height: 1.3em;

                margin: 0 0 26px 0;
}
#subnavi li {
}
#subnavi .subnavi1 li 	{
                border-top: 1px solid #FFFFFF;
}
#subnavi .subnavi1 li.li1act {
	background: #999999;
	display: block;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;

}
#subnavi .subnavi1 li.li1act strong {
	padding: 7px 7px 7px 7px; 
	display: block;
	font-weight: bold;
}

#subnavi .subnavi1 li.li1act a {
                background: #999999; 
}

#subnavi .subnavi1 li a {
	display: block;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	padding: 7px 7px 7px 7px;
	background: #CCCCCC;
}
#subnavi .subnavi1 li a:hover, #subnavi .subnavi1 li a:focus, #subnavi .subnavi1 li a:active {
	color: #FFFFFF;
}

/**** level 2 ***/
#subnavi .subnavi2 {
	list-style-type: none;
	margin:0;
	padding: 0;
	background : #FFFFFF;
}
#subnavi .subnavi2 li 	{
	color: #333333;
	margin: 0;
	list-style-type: none;


	background : #FFFFFF;
}
#subnavi .subnavi2 li.li2act 	{
	padding: 5px 7px 5px 21px; 
	background : #FFFFFF url(../images/layout/subnavi2-act.gif) top left  no-repeat;
}
#subnavi .subnavi2 li a {
	font-weight: normal;
	padding: 5px 7px 5px 21px;	
	background: #FFFFFF;
	color: #333333;
	display: block;
}
#subnavi .subnavi2 li a:link,  #subnavi .subnavi2 li a:visited, #subnavi .subnavi2 li a:active {
                background: #FFFFFF;
}
#subnavi .subnavi2 li a:hover, #subnavi .subnavi2 li a:focus, #subnavi .subnavi2 li a:active {
	color: #333333;
	background : #FFFFFF url(../images/layout/subnavi2-act.gif) top left  no-repeat;
}

/**********************highlighted subnavi for mytutor ****************/

/*
.tutor_highlight1no {
	border:1px solid red;
}

.tutor_highlight1cur {
	border:1px solid green;
}


.tutor_highlight2no {
	border:1px solid blue;
}

.tutor_highlight2cur { 
	border:1px solid purple;
}
*/

.tutor_highlight1no,
.tutor_highlight1cur,
.tutor_highlight2no,
.tutor_highlight2cur { 
	color:#4b6e00;
}

.tutor_highlight1cur {
	color:#E5F2BD;
}


/*
.tutor_highlight1no {
	background: #E5F2BD;
	display:block;
	margin:-7px !important;
	padding: 7px 7px 7px 7px;
}

.tutor_highlight1 a:hover {
	color:#333333;
}

.tutor_highlight2 {
	background: #99CC00;
	display:block;
	margin:-7px !important;
	padding: 7px 7px 7px 7px;
}
*/
/********************** helpers ****************************************/
.hidden,
dfn
{
	position: absolute;
	left: -1000px;
	top:-1000px;
	width:0px;
	height: 0px;
	overflow:hidden;
	display:inline;
}


/**********************  Schriften  *************************************/
h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, td, th, caption, form, fieldset, label, select, input, textarea, address, blockquote, nobr {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	font-weight: bold;
                margin: 0 0 20px 0;
                padding: 0;
}
h2 {
                font-size: 0.74em;
                font-weight: bold;
                margin: 0 0 13px 0;
                padding: 10px 0 5px 40px;
                border-bottom: 1px  solid #99CC00;
	background : #FFFFFF url(../images/layout/h2.gif) top left no-repeat;
}
h3 {
                font-size: 0.74em;
                font-weight: bold;
                margin: 20px 0 13px 0;    
                padding: 0 0 0 15px;
	background : #FFFFFF url(../images/layout/h3.gif) top left no-repeat;
}
h4 {
                font-size: 0.74em;
                font-weight: bold;
                margin: 20px 0 13px 0;    
                padding: 4px 0 4px 4px;  
                border-top: 1px  solid #333333;   
                border-bottom: 1px  solid #99CC00;
}




#right h1, #right h2, #right h4, #right h5 {
	background: #99CC00;
	font-size: 0.74em;
	color: #ffffff;
                margin: 3px 0;
	
	padding: 6px 8px;
}
#right h1 a, #right h2 a {
	background: #99CC00;
	color: #ffffff;
}
#right h3 {
	font-size: 0.7em;
	color: #333333;
	padding: 0 0 5px 0;
                margin: 0;
                border-bottom: none;
                border-top: none;
	background : none;
}
p {
	font-size: 0.74em;
                line-height: 125%;
                padding: 0 0 1em 0;
}
#right p {
	font-size: 0.68em;
	padding: 4px 14px 0 14px;
                margin: 0;
}
#right p.language,  #right p.fontsize{
	padding: 0;
	margin: 0;
                line-height: 100%;
}
#right p.language a {
	color: #333333;
	text-decoration: none;
	padding: 0 8px 0 12px;
	background : url(../images/layout/lang-no.gif) top left no-repeat ;
}
#right p.language a:hover, #right p.language a:focus, #right p.language a:active {
	background : url(../images/layout/lang-act.gif) top left no-repeat ;
}
#right p.language strong {
	padding: 0 8px 0 12px;
	background : url(../images/layout/lang-act.gif) top left no-repeat ;
                font-weight: normal;
}

#right p.fontsize a {
	color: #333333;
	text-decoration: none;
	padding: 0 16px 0 0;
}

#right #search {
	background: #99CC00;
    color: #333333;
	margin: 0 0 22px 0;
	padding: 3px 0 0 5px;
    vertical-align : middle;
	height: 26px;
}
.searchfield {
	width: 130px;
	font-size: 0.68em;
	border: 1px solid #ffffff;
                float: left;
                margin: 3px 0 0 0;
}
.searchbutton {

}
blockquote {
                margin: 0 0 0 3em;
}


.csc-linkToTop {
                text-align: right;

}
.csc-linkToTop a, .sectiontoplink a {
                border: none;
/**                background: url(../images/layout/nach_oben.gif) no-repeat top left;
                padding: 0 0 0 15px; */
               
}
.sectiontoplink {
                font-size: 0.68em;
}
.contentelement ul{
               font-size: 0.74em;  
               margin: 0 0 0 20px;
               list-style-image: url(../images/layout/bulletlist.gif);              
}
.contentelement ul li {
               padding: 0 0 6px 0;
}
.contentelement ol {
               font-size: 0.74em;  
               margin: 0 0 0 28px;      
}


.glossary dfn {
	position: static;
	width:auto;
	height: auto;
	overflow:hidden;
	display:inline;
}
.csc-uploads-fileSize p {
                margin-left: 1em;
}



/**.tx-mwkeywordlist-pi1 { font-size: 0.9em;}   */
.tx-mwkeywordlist-pi1 h1 {  }
.tx-mwkeywordlist-pi1 h2 { 
                border-bottom: 1px  solid #99CC00;
	background : none;
                font-size: 1.5em;
                font-weight: bold;
                padding: 10px 0 2px 0;
}
.tx-mwkeywordlist-pi1-jumpmenu { padding-bottom: 25px; font-size: 0.74em; }
.tx-mwkeywordlist-pi1-keywordlist {  }

.tx-mwkeywordlist-pi1-content div {  }
.tx-mwkeywordlist-pi1-content div.section { margin-top: 5px; margin-bottom: 10px; }
.tx-mwkeywordlist-pi1-content div.sectiontoplink { text-align: right; margin-top: 5px; margin-bottom: 10px; }
.tx-mwkeywordlist-pi1-content ul { margin: 0px; padding-bottom: 15px; font-weight: normal; }
.tx-mwkeywordlist-pi1-content li { margin: 0px; padding: 0px; font-weight: normal;}

.tx-mwkeywordlist-pi1-activeLink {
               font-weight: bold;
}

.tx-mwkeywordlist-pi1-inactiveLink { 
               color: #999999;
}
.tx-mwkeywordlist-pi1 ul {
               margin: 0 0 0 20px;
              /** list-style-image: url(../images/layout/bulletlist.gif); */
               list-style: none;
}



.contentelement a{
                border-bottom :  1px dotted #99CC00;
                text-decoration: none;
                color: #333333;
                background: #FFFFFF;
}
.contentelement a:hover, .contentelement a:focus, .contentelement a:active {
                background-color: #E5F2BD;
}
/**
.contentelement a:visited {
                background-color: #E5E5E5;
}
*/



.csc-menu p {
                line-height: 150%;
                margin: 0;
                padding: 0;
}
.contentelement a.extern {
               background : #FFFFFF url(../images/layout/externallink.gif) no-repeat top left;
               padding: 0 0 0 20px;
}
.contentelement a.download {
               background : #FFFFFF url(../images/layout/downloadlink.gif) no-repeat top left;
               padding: 0 0 0 20px;
}
.contentelement a.extern:hover, .contentelement a.extern:focus, .contentelement a.download:hover, .contentelement a.download:focus {
               background-color: #E5F2BD;
}

ul.csc-bulletlist {
               margin: 0 0 0 20px;
               font-size: 0.74em;
               list-style-image: url(../images/layout/bulletlist.gif);
}


.contenttable {
               font-size: 0.74em; 
}
.contenttable td {
               padding: 3px;
}
.contenttable th {
               background: #ADD633;
               color: #333333;
               padding: 3px;
}
.contenttable .tr-even {
               background: #E5F2BD;
               color: #333333;
}
.contenttable caption {
               font-weight: bold;
               padding: 0 0 4px 0;
}


.contentelement input, .contentelement textarea, .contentelement  select {
               color: #333333;
               background: #E5F2BD;
               border: 1px solid #99CC00;
               font-size: 0.74em;
               padding: 1px 0;
}
.contentelement input {
               margin: 1px 0;
}
.contentelement input:focus, .contentelement textarea:focus, .contentelement  select:focus {
               background: #FFFFFF;
}
.csc-form-radio {
               font-size: 0.74em;
}


.contentelement .csc-menu-2 a {
               border-bottom: 1px dotted #FFFFFF;
               border-top: 1px dotted #FFFFFF;
}
.contentelement .csc-menu-2 a:hover {
               background-color: #FFFFFF;
               border-bottom: 1px dotted #999999;
               border-top: 1px dotted #999999;
}


.csc-sitemap {
               font-size: 0.85em;
	
}

.csc-sitemap *,
.contentelement .csc-sitemap ul{
               list-style-type:none !important;
			   list-style-position:inside !important;
			   list-style-image:none;		
}


	
	


.contentelement .csc-sitemap ul li,
.contentelement .csc-sitemap ul li ul li {
               display: block;
               list-style-type:none !important;
               font-size: 1.25em;
               line-height: 1.5em;               
               font-weight: bold;
               padding:0;
               margin: 0 0 5px 16px;
}

.contentelement .csc-sitemap ul li a {
               background :  url(../images/layout/sitemap1.gif) top left no-repeat;
               padding: 0 0 0 16px;
               font-family : Arial, Helvetica, sans-serif;
                
}


.contentelement .csc-sitemap ul li ul li a {
               background :  url(../images/layout/sitemap2.gif) top left no-repeat;
               padding: 0 0 0 10px;
}


.contentelement .csc-sitemap ul li ul li ul li,
.contentelement .csc-sitemap ul li ul li ul li ul li {
               display: block;
               list-style-type:none !important;
               font-size: 1.25em;
               line-height: 1.5em;               
               font-weight: bold;
               margin: 0px 0 2px 16px;
}

.contentelement .csc-sitemap ul li ul li ul li a {
			   background : none;	
               padding: 0 0 0 2px;
}
.contentelement .csc-sitemap ul li ul li ul li ul li a {
			   background : none;	
               padding: 0 0 0 2px;
}

/*** glossary ***/
acronym, dfn, abbr, span.abbr { border-bottom: 1px dotted black; cursor: help; }
dl.glossary dt { font-weight: bold; margin: 0 0 3px 0; font-style: normal;}
dl.glossary dd { margin: 0 0 15px 20px;}
dl.glossary .description { margin: 0; padding: 0; }
dl.glossary .type { font-style: italic; padding: 0 3px 0 0;}

dl.glossary dt, dl.glossary dd span,  dl.glossary dd b{
               font-size: 0.74em;
}


/*** indexed search ***/
.tx-indexedsearch fieldset {
                border: 1px solid #CCCCCC;
                margin: 0 0 2em 0;
                padding: 0 13px 13px 13px;
}
.floating_field_set {
                margin: 0;
                padding: 26px 0 0 0;
}
.floating_field_set .field label {
                float: left;
                width: 9em;
}
.floating_field_set .field input, .floating_field_set .field select {
                width: 15.5em;
}
.tx-indexedsearch fieldset legend {
                font-weight: bold;
                font-size: 0.74em;
                padding: 0 0.5em;
}
.floating_field_set label {
                padding: 0 1em 0 0;
                font-size: 0.74em;
}
.tx-indexedsearch div.field {
                margin: 0 0 0.2em 0;
                padding: 0;
}
.button_set {
                margin: 0.2em 0;
}
.search_browser ul {
                margin: 0 30px 0 30px;
                padding: 2px 4px 2px 4px;
                text-align: center;
}
.search_browser ul li {
                display: inline;
                padding: 0;
                margin: 0 0.5em;
                line-height: 125%;
}
.search_browser .back {
                float:left;
                font-size: 0.72em;
}
.search_browser .forward {
                float:right;
                font-size: 0.72em;
}
#search_results_set ul.short_cut {
                list-style-type: none;
                margin: 1em 0 1em 1em;
}
#search_results_set ul.short_cut li a {
                text-decoration: none;
                color: #333E3E;
                font-weight: bold;
}
#search_results_set {
                margin: 0;
                padding: 26px 0 0 0;
}
.search_result .bread_crumb_trail {
                font-size: 0.7em;
                color: #999999;
                padding: 4px 0 0 0;
}
.search_result .bread_crumb_trail a {
                color: #999999;
}



.search_result {
                color: #333333;
                padding: 0 0 1em 0;
}
.search_result h4 {
                margin: 0 0 4px 0;
                padding: 0 0 4px 0;
                font-size: 0.75em;
                font-style: normal;
                border-top: none;
}
.search_result h4 a {
                color: #333333;
}
.search_result h4 .relevance {
                float: right;
                font-weight: normal;
}
.tx-indexedsearch hr {
                background-color:#ffffff; /* Mozilla 1.4 */
                color:#ffffff; /* IE 6 */
                border: #ffffff; /* Opera 7.11 */
                height: 1px; /* in Opera fÃ¼r die Anzeige nÃ¶tig, in Mozilla fÃ¼r die einheitliche HÃ¶he */
                margin: 0;
}
#search_results_set h2 .number_of_results {
                float: right;
                font-weight: normal;
                color: #454545;
                font-style : normal;
}
#search_results_set h2 {
                font-size: 0.8em;
                padding: 4px 0 4px 4px; 
	background : none;
                border-top: 1px solid #333333;
}
.search_result p .highlight {
                background: #E5F2BD;
}

/***********  AdminPanel  ********************************/
table.typo3-adminPanel {
    clear: both;

    position: relative;
    margin: 0 0 0 216px;
}

table.typo3-adminPanel img {
    border: 0px;
}

table.typo3-adminPanel a {
    text-decoration: none;
}


/************** contact et al ***************************************/

.csc-mailform {
	display:block;
	padding-top:15px;
	padding-bottom:15px;
}

#mailform LABEL {
	width:15em; float:left;
	margin-left:0em;
	text-align:left;
	margin-right:1em;
	margin-bottom:0.5em;
}

#mailform fieldset {
	border: 1px solid #CCCCCC;
	margin: 20px 0 0 0;
}

#mailform .csc-mailform-field {
	display:block;
	clear:both;
	margin-bottom:0.5em;
	
}

#mailform .csc-mailform-field * {
	font-size:13px;
}

.csc-mailform-label-req,
.csc-mailform-label-req * {
	font-weight:bold;
}


#mailform .csc-mailform-field .csc-mailform-input,
#mailform .csc-mailform-field .csc-mailform-selection {
	width:15em;
	border:1px solid #538DBD;
	margin-bottom:5px;
	background: #ffffff;
	color: #333333;
}


#mailform .csc-mailform-field #mailformanliegen {
	width:20em;
}

#mailform .csc-mailform-field .csc-mailform-input:hover,
#mailform .csc-mailform-field .csc-mailform-input:active,
#mailform .csc-mailform-field .csc-mailform-input:focus,
#mailform .csc-mailform-field .csc-mailform-selection:hover,
#mailform .csc-mailform-field .csc-mailform-selection:active,
#mailform .csc-mailform-field .csc-mailform-selection:focus,
#mailform .csc-mailform-field .csc-mailform-textarea:hover,
#mailform .csc-mailform-field .csc-mailform-textarea:active,
#mailform .csc-mailform-field .csc-mailform-textarea:focus {
	background: #e5eef5;
	color: #333333;
}


#mailform .csc-mailform-field .csc-mailform-submit {
	width:20em;
	margin-bottom:5px;
}


#mailform .csc-mailform-field #mailformformtype_mail {
	margin-left:0em;
	width:10em;
}

#mailform .csc-mailform-submit {

	
}

#mailform .csc-form-label-req {
	font-weight: bold;
}
 
 
 
/* ################################################################# */
/* ################# Imagemap MyTutor ############################## */
/* ################################################################# */

.clearall {
    height: 0;
    width: auto !important;
    overflow: hidden;
    float: none !important;
    clear: both;
} 


.tutormap {
	display:block;
	clear:both;
	width: 351px;
	height: 471px;
    position: relative;
    margin-bottom:1em;
}

.tutormap ul.map {
    list-style-type:none !important;
    list-style-position:inside !important;
    list-style-image:none;
}

.tutormap ul.map li {
	list-style-type: none;
}

.tutormap ul.map a {
	display: block;
 	position: absolute;
	font-size: 10px;
	color: #333333;
	width: 15px;
	background-color:transparent;
	height: 13px;
	text-decoration: none;
	visibility: visible;
	overflow: hidden;
	z-index: 50;
	border:none;
	text-decoration:none;
	margin:1px;
	border:0px;
}

.tutormap ul.map a span {
	visibility: hidden;
}

.tutormap ul.map a:hover {
	width: 150px;
	height: 100px;	
	z-index: 51;
	border:1px solid #cccccc;
	margin:0px;
	background:#FFFFFF;
	text-decoration:none;
	
	
}

.tutormap ul.map img {
	background-color:transparent;
}

.tutormap ul.map a:hover span {
	display:block;
}	
	
.tutormap ul.map a:hover span {
	visibility: visible;
}

br.half {
	font-size:0.5em;
	line-height:0.5em;
}
/********************** tutor detail ***************/



.tutordetail {
}

.tutordetail h2,h3,h4 {
	padding-left:0;
	margin-top:0;
	border:none;
	background:none;
}

.tutordetail h2,
.tutordetail h3 {
	font-size:1em;
}

.tutordetail hr {
	width:100%;
	height:1px;
	color:#cccccc;
	background-color:#cccccc;
	border:none;
    margin: 1em 0;
}

.tutordetail dl {
	font-size:0.74em;
	
}

.tutordetail dt {
	font-weight:bold;
	display:block;
	float:left;
	width:11em;
	margin-bottom:0.25em;
}	
	
.tutordetail dd {
	margin-left:11em;
	margin-bottom:0.5em;
}
	/*
	font-weight:bold;
	*/	

.tutordetail_a {
	width:48%;
	float:left;
	min-width:350px;
	margin-right:1%;
	overflow:hidden;
}

.tutordetail_b {
	width:49%;
	min-width:350px;
	float:left;
	overflow:hidden;
}

.tutordetail_c {
}

.tutordetail .downloads li {
   	list-style-type: none;    
}

.tutordetail .back {
	font-size: 0.74em;
	padding: 0 0 0 4px;
}	

.image_float_left{
	display:block;
 	float: left;
 	margin: 5px 20px 5px 0;
}

.image_float_right {
	display:block;
 	float: right;
 	margin: 5px 5px 5px 20px;
}  

.image_float_left img,
.image_float_right img{
	clear:both;
}


/*********** login ********************************/

/*
#left .tx-newloginbox-pi1  #loginbox form fieldset .field_set .field 
*/



#left .tx-newloginbox-pi1  #loginbox fieldset {
	width: 11.10em;
	border:1px solid #CCCCCC;
	overflow:hidden;	
}	

#left .tx-newloginbox-pi1  #loginbox fieldset legend {
	display:none;
}

#left .tx-newloginbox-pi1  #loginbox .field_set {
	padding: 7px 7px 7px 7px;
	overflow:hidden;
}	

#left .tx-newloginbox-pi1  #loginbox .field_set .field label {
	font-size:0.74em;
	width:98%;
}

#left .tx-newloginbox-pi1  #loginbox .field_set .field input {
	width:98%;
	margin-bottom:0.5em;
}

#left .tx-newloginbox-pi1  #loginbox .field_set .button_set input {
	padding:1px 3px;
}


#middle .tx-newloginbox-pi1  #loginbox fieldset {
	border:1px solid #CCCCCC;	
}	

#middle .tx-newloginbox-pi1  #loginbox fieldset legend {
	display:none;
}

#middle .tx-newloginbox-pi1  #loginbox .field_set {
	/*
	padding: 7px 7px 7px 7px;
	*/
	padding:1em;
	
}	

#middle .tx-newloginbox-pi1  #loginbox .field_set .field label {
	font-size:0.74em;
	width: 15em;
	float:left;
}

#middle .tx-newloginbox-pi1  #loginbox .field_set .field input {
	width:15em;
	margin-bottom:0.5em;
}

#middle .tx-newloginbox-pi1  #loginbox .field_set .button_set input {
	padding:2px 3px;
}

/*********** register ********************************/
/* TODO: verify this crap */


.tx-srfeuserregister-pi1 {
	display:block;
}

.tx-srfeuserregister-pi1 legend {
	/*
	font-size:0.813em;
	color:#cccccc;
	*/
	display:none;
}	

.tx-srfeuserregister-pi1 label {
	width:11em; float:left;
	margin-left:0em;
	text-align:left;
	margin-right:1em;
	margin-bottom:5px;
	font-size:0.813em;	
}

.tx-srfeuserregister-pi1 fieldset {
	border:1px solid #CCCCCC;
	margin: 20px 0 0 0;
	/*
	padding: 7px 7px 7px 7px;
	*/
	padding: 1em;
}

.tx-srfeuserregister-pi1 dl.preview {
	font-size:0.813em;
}

.tx-srfeuserregister-pi1 strong {
	font-size:0.813em;
}

.tx-srfeuserregister-pi1 dl { margin: 0; padding: 0 0 0 0; }
.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 5px 0; float: left; }
.tx-srfeuserregister-pi1 dt { clear: both; width: 12em; padding-right: 1em; }
.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
* html .tx-srfeuserregister-pi1 dd { float: none; }
.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: 5px; padding: 0; }
.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 5px; }

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-submit {
	padding:1px 3px;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
	color:#EE6600;
}

.caption {
	text-align: left;
	font-size: 0.68em;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 5px;
	margin-left: 0pt;
	color: #999999;
}