@charset "UTF-8";
/*
gls-sprachenzentrum.de 
Redesign 012.2009
Birgit Rühring birgit@ruehring.de
*/

/* @group htmlarea */

.htmlarea-content-body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px ;
	margin:0;
	padding:16px;
}

/* @group showtableborder */

.htmlarea-showtableborders, .htmlarea-showtableborders td, .htmlarea-showtableborders th {
	padding: 3px; border:1px dashed #316ac5 ! important;
}
/* Selectors for the Abbreviation plugin */
abbr, acronym, span.abbr {
 	width:18px;
 	height:18px;
	background-image:url("images/Acronym/ed_acronym.gif");
	background-repeat:no-repeat;
	background-position:left top;
	white-space:nowrap;
	cursor:help;
	border-bottom:1px dashed #000;
	padding-left:19px;
}
/* @end */



/* @end */




/*Bilder*/

/* @group Content */

/* @group Links */
a,
a.internal-link-new-window,
a.internal-link,
a.external-link-new-window,
a.external-link,
a.external-link-new-window,
a.external-link,
a.download,
a.mail,
a.enroll,
a.search {
	text-decoration:  none;
}

a.external-link-new-window,
a.external-link,
a.mail {
	padding-left: 13px;
}
a.enroll, 
span.enroll, p.enroll,
a.search,
span.search, p.search,
a.lighbox-link,
span.lightbox,
div#printlink a,
a.newsletterabo {
	padding-left: 20px;
	padding-top: 2px;
	display: block;
	background-repeat: no-repeat;
}
p.enroll, p.search {
	background-position: 0 6px !important;
	background-repeat: no-repeat;
}
a.enroll, span.enroll, p.enroll {
	background: url(../gfx/icons/sprachenzentrum_general_enroll.png) no-repeat;
}
a.search, span.search, p.search {
	background: url(../gfx/icons/sprachenzentrum_general_search.png) no-repeat;
}
a.newsletterabo {
	background: url(../gfx/icons/sprachenzentrum_general_nl.png) no-repeat;
}
a.lightbox-link,
span.lightbox-link a {
	padding-left: 32px;
}

/* @end */

/* @group Überschriften */

#content h1 {
font-size: 14px;
font-weight: bold;
margin-top: 0em;
margin-bottom: 11px;
}

h2 {
font-size: 11px;
font-weight: bold;
margin-top: 2em;
margin-bottom: 11px;
}

h3 {
font-size: 11px;
font-weight: bold;
margin-top: 2em;

}
div.csc-frame-rulerBefore+h2 {
	margin-top: 0;
}


/* @end */

/* @group Text */

#content p {
	margin-top: 0;
	margin-bottom: 11px;
}

#content strong {
	font-weight: bold;
}
span.telefonnummer {
	background: url(../gfx/icons/sprachenzentrum_general_fon.png) no-repeat;
	padding-left: 20px;
	font-weight:  normal;
}


/* @end */

/* @group Bild, Text/Bild */





/* @end */

/* @group Listen */

#content ul {
	margin-top: 11px;
	margin-bottom: 11px;

}

#content ul, #content ul li {
	list-style-position: outside;
	list-style-type: disc;
}

#content ol {
margin-top: 11px;
margin-bottom: 11px;
}

#content li {
	margin-bottom: 0.5em; 
}

/* @group Linkliste */





/* @end */



/* @end */

/* @group Tabellen */

table, td, th {
font-size: 11px;
vertical-align: top;
}

table.blind {
margin-top: 11px;
margin-bottom: 11px;
border-collapse:collapse;
width:100%;
}

table.blind td, th {

padding-right: 11px;
padding-bottom: 11px;
text-align:left;
}

table.contenttable, table.visible, tbody.contenttable, tbody.visible, table.list {
margin-top: 11px;
margin-bottom: 11px;
border-collapse:collapse;


}
table.contenttable,
table.contenttable tr th, table.visible th,
table.contenttable tr td, table.visible td,
table.list tr th, 
table.list tr td  {
	border:  1px solid #ccc;
	padding: 3px;
}
table.visible {
	border:  none;
	margin-left: 0;
}
table.blind table.visible {
	margin-top: 0;
}
table.contenttable tr th, table.visible th,
table.contenttable thead td, table.visible thead td,
table.list th {
background-color: #f0f0f0;
vertical-align: top;
text-align: left;

font-size: 11px;
}
table.list thead th {
	background-color: #fff;
	white-space: nowrap;
}
table.list th.school {
	font-weight: normal;

}

table.contenttable tr td, table.visible td {
vertical-align: top;
padding: 0.5em;
font-size: 11px;
}
table.list td.space {
	border: none;
	height: 8px;
}
/* Zwischenueberschrift innerhalb von Tabellen */

td.subhead {
background-color: #f0f0f0;
vertical-align: top;
padding-top: 2em;
padding-right: 11px;
padding-bottom: 11px;
font-weight: bold;
}

/* Fetter Text innerhalb von Tabellen */

td.bold {
vertical-align: top;
padding-right: 11px;
padding-bottom: 11px;
font-weight: bold;
}

/* Zelle ohne Umbruch rechtsbuendig innerhalb von Tabellen */

td.price {
vertical-align: top;
padding-right: 11px;
padding-bottom: 11px;
white-space: nowrap;
text-align: right;
}

td.school {
background-color: #f0f0f0;
vertical-align: top;
padding-top: 2em;
padding-right: 11px;
padding-bottom: 11px;
font-weight: bold;
}



/* @end */



/* @end */

/* @group Bereichsfarben */

/* @group Links */

a,
a.internal-link-new-window,
a.internal-link,
a.external-link-new-window,
a.external-link,
a.external-link-new-window,
a.external-link,
a.download,
a.mail,
a.enroll,
a.search,
#anmeldung input.reset, 
#anmeldung input.submit,
#anmeldung input.button,
input.button, 
a.buttolink,
div.buttonlink a,
form.leftcol_form input.profile_button {
	color: #CC3333;
}
input.timer {
	background-color: #CC3333;
}
a.external-link-new-window,
a.external-link {
	background: url(../gfx/icons/berlin_general_extern.png) no-repeat 0 1px;
}
a.enroll {
	background: url(../gfx/icons/berlin_general_enroll.png) no-repeat;
}
a.search {
	background: url(../gfx/icons/berlin_general_search.png) no-repeat;
}

ul.linklist, ol.linklist {

}
#nav-top a:hover,
#nav-top a:active,
#nav-top a.hover,
#nav-top a.active,
#nav-meta a:hover,
#nav-meta a:active,
#nav-meta a.hover,
#nav-meta a.active  {
	color: #CC3333;
}
div#printlink a {
	background: url(../gfx/icons/berlin_general_print.png) no-repeat;
}



/* @end */


/* @end */
