/*
************************************************************************************************
** JKU Globale CSS - Weboffice
************************************************************************************************
**  Funktion : Formatierung aller Content-Elemente (inkl. Basis fuer andere Seitenbereiche)
**  Basis    : YAML 3.0.6 content_default.css
*/


@media all
{


/*
================================================================================================
** Globale Definitionen (auch in den anderen Seitenbereichen wirksam, z.B. Header, Menu) ================================================================================================
*/

/*********************************/
/* Schrift und Schriftgroesse    */
/*********************************/

body * { /* Vererbung auf alle Elemente (auch textarea) */
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', sans-serif;
}

body {
	font-size: 75%;
}

#col3_content p { line-height: 1.4em; }


/***************/
/* Links       */
/***************/

a { color: #063675; text-decoration: underline; }

a:link { color: #063675; }
a:visited { color: #66778A; }
/* a:focus { text-decoration: underline; color: #000; background: #fff; outline: 3px #f93 solid; } */
a:hover { color: #073E99; }
a:active { color: #073E99; }

a img { border: 0 none; }


/*************************/
/* Ueberschriften        */
/*************************/

h1#page_title { /* nur fuer Content (col3_content) - siehe unten */
	margin: 1em 0 1.5em 0;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 0.5em 0;
	color: #32404D;
	font-size: 1.2em;
	font-weight: bold;
}

h2, h1 { /* auch h1 wegen ev. HTML-Verwendung im ZMS */
	margin: 1.1em 0 0.25em 0;
	padding: 0.25em 0;
	color: #495664;
	font-size: 1.2em;
	font-weight: normal;
}

h3 {
	margin: 0.9em 0 0.25em 0;
	padding: 0.25em 0;
	color: #32404D;
	font-size: 1.1em;
	font-weight: bold;
	font-style: italic;
}

h4 {
	margin: 0.7em 0 0.25em 0;
	padding: 0.25em 0;
	color: #32404D;
	font-size: 1em;
	font-weight: bold;
}

h5 {
	margin: 0.5em 0 0.25em 0;
	padding: 0.25em 0;
	color: #32404D;
	font-size: 1em;
	font-weight: normal;
}

/* Moeglich ist h1-h6, h6 ist reserviert fuer Seitenbereichsueberschriften bzw. Skip-Links! */


/**************************************/
/* Absaetze und Hervorhebung im Text  */
/**************************************/

/* Block-Elemente */
p { margin: 0 0 1em 0; }

p.caption {
	font-style: italic;
}

p.emphasis {
	margin-left: 1.5em;
	margin-right: 2em;
	padding: 0.1em 0.3em;
	background-color: #F7F7F7;
}

blockquote { /* Zitat verwendet fuer Einzug, besser waere p.indent! */
	margin-left: 1.5em;
	margin-right: 2em;
	padding: 0;
}

pre {
	overflow: auto;
	margin-left: 0;
	padding: 0;
	font-family: Monaco, 'Courier New', monospace;
	font-size: 0.9em;
	color: #32404D;
}

/* Inline-Elemente */
em {
	font-style: normal;
	font-weight: bold;
}

strong {
	font-weight: bold;
	background: #EFEFEF;
}

sup {
	font-size: 0.8em;
	vertical-align: super;
	line-height: 70%;
}

sub {
	font-size: 0.8em;
	vertical-align: sub;
	line-height: 70%;
}

abbr, acronym { border-bottom: 1px dotted #000000; }

code {
	font-family: Monaco, 'Courier New', monospace;
	font-size: 0.9em;
	color: #32404D;
}

hr {
	border: 0 none;
	border-bottom: 1px solid #CCCCCC;
	height: 0;
}


/**************/
/* Listen     */
/**************/

ul, ol, dl {
	margin: 0 0 1em 1.5em;
}

ul { list-style: disc; }
ul ul { list-style: circle; }

ol { list-style: decimal; }
ol ol { list-style: lower-alpha; }


ul ul, ul ol, ol ol, ol ul {
	margin: 0.1em 0 0.2em 0.2em;
}


/*************************/
/* Abbildungen           */
/*************************/

div.ZMSGraphic {
	margin: 0.7em 0 0.7em 0;
}

div.graphic.alignleft {
	float: left;
	margin: 0 0.7em 0.2em 0;
}

div.graphic.alignright {
	float: right;
	margin: 0 0 0.2em 0.7em;
}

div.ZMSGraphic.right div.graphic { /* Bilder ohne Textumfluss sonst nicht rechts */
	width: 100% !important;
}

div.ZMSGraphic.right div.graphic img { /* Bilder ohne Textumfluss sonst nicht rechts */
	display: inline !important;
}

div.ZMSGraphic.center div.graphic { /* inline-style fehlt im ZMS */
  margin: auto;
}

div.ZMSGraphic.left div.text, div.ZMSGraphic.right div.text, div.ZMSGraphic.center div.text {
	padding-top: 0.5em;
}

div.ZMSGraphic div.text ul, div.ZMSGraphic div.text ol {
	margin-left: 0.5em;
	overflow: hidden;
}

div.ZMSGraphic div.text ul li {
	margin-left: 1.4em;
}

div.ZMSGraphic div.text ol li {
	margin-left: 1.5em;
}

/* Verlinkt mit highres-Bild (.fancybox statt frueher .zoom) */

a.fancybox {
	display: block;
	position: relative;
}

a.fancybox::after { /* im statt unterhalb Bild */
	content: url("/fs_resources/img/icn_zoom.gif");
	background-color: #FFFFFF;
	opacity: 0.6;
	position: absolute;
	right: 2px;
	bottom: 2px;
}

/* Verlinkt mit Bildergalerie (manuelles HTML, z.B. Science Park) */
 a.fancybox.gallery::after {
	content: url("/fs_resources/img/icn_gallery.png");
	opacity: 0.7;
	padding: 2px;
}

/* Gibt's das ueberhaupt (auf ZMI nichts entdeckt)? */
a.download img.download {
	background: transparent url(/misc_/zms/download.gif) repeat scroll 0%;
	height: 21px;
	width: 23px;
}

/* Gibt's das ueberhaupt (auf ZMI nichts entdeckt)? */
a.superzoom img.superzoom {
	background: transparent url(/misc_/zms/superzoom.gif) repeat scroll 0%;
	height: 21px;
	width: 23px;
}


/***************/
/* Tabellen    */
/***************/

table, table.ZMSTable, table.long, table.rowgroup {
	margin: 0 0 1em 0; /*Abstand oben wurde herausgenommen, da er ansonsten einen Abstand zwischen der Tabelle mit Tabreitern verursacht.*/
	padding: 0;
	width: 100%;
}

caption {
	position: relative; /* Noetig, sonst Anzeigefehler! Pos. Browser-abhaengig! */
	caption-side: bottom; /* nur bottom und top (s. unten) zugelassen */
	margin-top: 0.4em;
	margin-bottom: 1.2em;
	padding-left: 0.5em;
	text-align: left;
	vertical-align: top;
	font-size: 0.9em;
	font-style: italic;
}

caption[align="top"] {
	caption-side: top;
	margin-top: 1.2em;
	margin-bottom: 0.6em;
	vertical-align: bottom;
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
}

th, tr.even th, table.ZMSTable th { /* table.ZMSTable th, um Style aus zms.css zu ueberschreiben - noch noetig? */
	border-bottom: 1px solid #808080;
	padding: 0.1em 0.3em 0 0.3em;
	background-color: #DCE0E6;
	font-weight: normal;
	text-align: left;
	vertical-align: bottom;
}

th p, td p { margin: 0; }

td, tr.even td, tr.odd td {
	background-color: #FAFAFA; 
	padding: 0.1em 0.3em 0.1em 0.3em;
	vertical-align: top;
}

/* Tabellen mit alternierenden Zeilenfarben (fuer lange Tabellen in spez. Objekten) */
table.long tr.odd td {
	background-color: #FAFAFA;
	color: #000000;	
}

table.long tr.even td, .darkcell { /* .darkcell wegen Webshop */
	background-color: #EEF2F2;
	color: #000000;	
}

table.long tr:hover.even td, table.long tr:hover.odd td {
	background-color: #DCE0E6; /* allgemein wegen unerwuenschtem Effekt im VKAL auskommentiert */ 
}

/* Zeilengruppen-Tabellen (in spez. Objekten) */
th.rowgroup {
	border-top: 0 none;
	border-bottom: 1px solid #DCE0E6;
	border-left: 0.5em solid #DCE0E6;
	padding: 0.1em 0.7em 0 0.7em;
	background-color: #EEF2F2;
	color: #32404D;
	font-weight: normal;
}

/* Tabelle in Tabelle geschachtelt (z.B. KUSSS LVAs) */
table tr td table {
	margin-top: 0.6em;
}

table tr td table tr th, table tr td table tr td {
	background-color: transparent !important;
}

table tr td table tr td {
	border-bottom: 1px solid #DCE0E6;
}

table.long tr:hover td table tr td {
	border-bottom: 1px solid #EEF2F2;
}


/******************/
/* Formulare      */
/******************/

/* Formularbreite (label, input) */

form.em18 label, form.em18 fieldset ol li fieldset.noborder legend {
	width: 18em;
}

form.em18 input[type="text"], form.em18 input[type="password"], form.em18 textarea {
	width: 25em; /* kein Umbruch bei min. Fensterbreite */
}

/* Sub-Fieldset fuer Gruppen von Radios oder Checkboxes */
form.em18 fieldset li fieldset.noborder div {
	margin-left: 18.1em;
	width: 25em; /* kein Umbruch bei min. Fensterbreite */
}

/* Sichtbarer Tooltip oder Fehlermedlungstext bei Eingabefeld */
form.em18 fieldset li span.tip, form.em18 fieldset li span.error {
	margin-left: 18.1em;
	display: block;
}

/* Schmale Neben-/Zusatzformulare (z.B. im Teaser-Bereich)  */

form.sideform {
	margin: 0.5em 0.4em;
}

form.sideform input {
	margin: 0 0 0.5em 0;
}

form.sideform div.submitline {
	border: 0 none;
}

/* Formulargliederung */

fieldset {
	margin: 0.8em 0 0.8em 0;
	border: 1px solid #E4E7EC;
	padding: 0.8em;
}

fieldset ol {
	margin: 0;
	padding: 0;
}

fieldset li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
  margin: 0;
	padding: 0.5em 0 0.5em 0;
	position: relative;
}

legend {	
	border-width: 1px 1px 1px 0.5em;
	border-color: #CCCCCC;
	border-style: solid;
	padding: 0.2em 1em 0.2em 0.5em;
	background-color: #FCFCFC;
	color: #474766;
	line-height: 100%;
	text-align: left;
	top: -10px;
	left: 46px;
}

fieldset.noborder {
	margin: 0.2em 0 0 0;
	border: 0 none;
	padding: 0;
}

fieldset.noborder legend {
	display: none; /* tw. auch mit Screenreader unsichtbar - .hideme hier fehlerhaft */
}

fieldset.noborder li {
	padding: 0;
}

fieldset ol li fieldset.noborder legend {
	float: left;
	display: block;
	border: 0 none;
	padding: 0 0 0 0.1em;
	background-color: #ECECEC;
	color: #474766;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	word-spacing: 0.2em;
}

fieldset ol li fieldset.noborder div {
	width: auto !important;
}

/* Eingabeelemente */

label {
	padding-left: 0.1em;
	color: #474766;
}

form.multiline fieldset label, form.multiline fieldset ol li label { /* fuer mehrzeilige Formulare im Content */
	line-height: 1.5em;
}

form.multiline fieldset ol li label { /* fuer mehrzeilige Formulare im Content */
	float: left;
	display: block;
	background-color: #ECECEC;
	letter-spacing: 0.1em;
	word-spacing: 0.2em;
	position: relative;
}

form.multiline fieldset ol li fieldset.noborder label {
	margin-right: 1em;
	float: none;
	display: inline;
	background-color: transparent;
	letter-spacing: 0;
	word-spacing: 0;
}

span.mandatory { /* Pflichtfelder-Stern in Labels */
	color: #ce0000;
	font-weight: bold;
	font-style: normal;
}

input[type="text"], input.inputfield, input[type="password"] {
	border: 1px solid #B0AEC3;
	padding: 0.1em 0.2em 0.1em 0.2em;
	color: #666666;
	font-size: 1em;
}

textarea {
	border: 1px solid #B0AEC3;
	padding: 0.1em 0.2em 0.1em 0.2em;
	color: #666666;
	font-size: 1em;
}

select {
	border: 1px solid #747895;
	padding: 0.2em 0.1em 0.1em 0.1em;
	background-color: #F7F7F7;
	color: #474766;
	font-size: 1em;
}

optgroup {
	border-bottom: 1px solid #747895;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

option.choose {
	color: #99A0A0;
	font-style: italic;
}

input[type="radio"], input.radio {
	margin-right: 0.2em;
}

input[type="checkbox"], input.checkbox {
	margin-right: 0.2em;
}

input[readonly="readonly"], input.readonly, textarea[readonly="readonly"], textarea.readonly { /* fuer readonly-Eingabeelemente*/
	background: #E9E9E9;
}
	
/* Buttons */

input[type="submit"], input.submit, input[type="reset"], button {
	margin-left: 0.5em;
	border: 1px solid #747895;
	padding: 0.1em 3px 0.1em 3px;
	background: #F7F7F7 url(/fs_resources/img/button_bg.gif) repeat-x;
	color: #474766;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	word-spacing: 0.2em;
}

input[type="submit"].add, input.submit.add, button.add {
	padding-right: 17px;
	background-image: url(/fs_resources/img/button_add.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

input[type="submit"].forward, input.submit.forward, button.forward {
	padding-right: 13px;
	background-image: url(/fs_resources/img/button_forward.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

input[type="submit"].back, input.submit.back, input[type="reset"].back, button.back {
	margin-left: 0;
	padding-left: 14px;
	background-image: url(/fs_resources/img/button_back.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

input[disabled="disabled"], input.disabled, span.disabled { /* Buttons, Links ausgegraut */
	color: #99A0A0;
	font-style: italic;
}

div.submitline, td.submitline, li.submitline { /* td f. alte Tabellenformulare */
	border-top: 1px solid #CCCCCC;
	padding: 0.5em 0;
	text-align: right;
  white-space: nowrap;
}

div.submitline fieldset.noborder.legal {
	float: left;
}

/* Hilfen */

/* Seitenhilfe (Icon-Link im Seitentitel) */

h1 a:link.help, h1 a:active.help, h1 a:visited.help {
	position: absolute;
	right: 1.8em;
	border: 1px solid #f4e77a;
	padding-right: 0.2em;
	padding-left: 0.2em;
	background-color: #ffffff;
	color: #CCA00C;
	cursor: help;
	text-decoration: none;
	line-height: 1.1em;
}

h1 a:hover.help {
	position: absolute;
	right: 1.8em;
	border: 1px solid #f4e77a;
	padding-right: 0.2em;
	padding-left: 0.2em;
	background-color: #fffbd7;
	color: #CCA00C;
	cursor: help;
	text-decoration: none;
	line-height: 1.1em;
}

/* Hilfe bzw. Tooltip PopUp - entnommen aus fodok.css */

body#help {
	margin: 0;
	padding: 0;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', sans-serif;
	font-size: 75%;
}

body#help h1 {
	margin: 0;
	padding: 0.2em 14px 0.2em 14px;
	background-color: #FFFBD7;
	font-size: 1.1em;
}

body#help div {
	margin: 0;
	padding: 0.2em 1.2em 0.2em 1.2em;
	line-height: 1.4em;
}

body#help div.close {
	margin: 0;
	padding: 0.2em 2.4em 0.2em 1.2em;
	border-top: 1px solid #E4E7EC;
	background: url(/fs_resources/img/icn_close.png) no-repeat 98%;
	text-align: right;
}

/* Schlieszen von PopUps und Layern */
a.close, div.close a, div.close_top a, div.close_bottom a {
	padding: 0.2em 1.6em 0.2em 0;
	background: url(/fs_resources/img/icn_close.png) no-repeat right;
	float: right;
	font-size: 0.9em;
}

div.close_top {
	margin: 0;
	border-bottom: 1px solid #E4E7EC;
}

div.close_bottom {
	margin: 0;
	border-top: 1px solid #E4E7EC;
}

/* Allgemeiner Hinweis am Formularbeginn */
p.hint, div.hint {
	margin: 1em 0 1em 0;
	border-color: #f4e77a;
	border-style: dotted;
	border-width: 1px 0;
	padding: 0.5em 1em 0.5em 30px;
	background-color: #fffbd7;
	background-image: url(/fs_resources/img/icn_hint.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #6a6a52;
}

div.hint p {
	margin: 0;
}

/* Tooltip (Link fuer Ausfuellhilfe bei Eingabeelementen) */
a:link.tooltip, a:active.tooltip, a:visited.tooltip {
	border: 1px solid #f4be00;
	padding-left: 2px;
	padding-right: 2px;
	background-color: #ffffff;
	color: #CCA00C;
	font-weight: bold;
	text-decoration: none;
	text-transform: lowercase;
	cursor: help;
}

a:hover.tooltip {
	background-color: #fffbd7;
}

form a:link.tooltip, form a:active.tooltip, form a:visited.tooltip, form a:hover.tooltip { /* Positionierung innerhalb von form label */
	margin-right: 1px;
	padding-right: 1px;
	position: absolute;
	right: 0;
	line-height: 1.4em;
}

span.tip {
	color: #CCA00C;
}

span.tooltip { /* Achtung: wird derzeit bei Voranmeldung verwendet!!!!! */
	position: absolute;
	left: 44em;
	color: #CCA00C;
}

/* Formularrueckmeldungen */

/* Fehlermeldungstexte */
.error, .error em {
	color: #aa1124;
}

/* Allgemeine Fehlermeldung oberhalb Formular */
p.error, div.error {
	margin: 1em 0 1em 0;
	border-color: #ffcccc;
	border-style: dotted none;
	border-width: 1px 0;
	padding: 0.5em 1em 0.5em 30px;
	background-color: #fff5f5;
	background-image: url(/fs_resources/img/icn_error.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #aa1124;
}

div.error p {
	margin-top: 0;
	margin-bottom: 0.5em;
}

div.error ul, div.error ol {
	margin-bottom: 0;
	margin-left: 0.3em;
}

div.error ul li, div.error ol li {
	font-size: 0.9em;
	line-height: 1.3em;
}

p.error a, div.error a {
	color: #aa1124;
}

/* Kennzeichnung fehlerhafter Eingabefelder */
input[type="text"].error, input[type="password"].error, input.inputfield.error, textarea.error, select.error, form.em18 fieldset li fieldset.noborder div.error_fieldset {
	border: 1px solid #ce0000;
}

textarea.error, select.error option {
  color: #666666;
}

/* Fehlermeldungstext bei Eingabefeld */
fieldset li span.error {
	margin-top: 0.3em;
	line-height: 1.2em;
}

/* Bestaetigungsmeldungstexte */
.ok, .ok em {
	color: #329808;
}

/* Allgemeine Bestätigungsmeldung am Seitenbeginn */
p.ok, div.ok {
	margin: 1em 0 1em 0;
	border-color: #aaccaa;
	border-style: dotted none;
	border-width: 1px 0;
	padding: 0.5em 1em 0.5em 30px;
	background-color: #f4f8f4;
	background-image: url(/fs_resources/img/icn_ok.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #335533;
}

div.ok p {
	margin: 0;
}


/* Login */

form.login label {
	width: 18em;
	margin-top: 0.1em;
}

form.login input[type="text"], form.login input[type="password"] {
	width: 20em;
}

/* Fehlermedlungstext bei Eingabefeld */
form.login fieldset li span.error {
	margin-left: 18.1em;
	display: block;
}

/* Kontaktformular */

div#contactform {
  margin-top: 2em;
  margin-bottom: 1.2em;
}

div#contactform h2 {
  margin-top: 1.2em;
  border-top: 1px solid #CCCCCC;
  padding-top: 0.7em;
}

div#contactform a.close {
	margin-top: -3.1em;
}

/* Terminsuche im Veranstaltungskalender */
form.calendar label {
	width: 18em;
	margin-top: 0.1em;
}

/* Personensuche - dafuer nicht mehr noetig, wird jedoch im Webshop verwendet! */

form.pers_search label {
	width: 18em;
	margin-top: 0.1em;
}

form.pers_search input[type="text"], form.pers_search input[type="password"] {
	width: 20em;
}

form.multiline.pers_search label.radio {
    background:	none;  /* wichtig */
    display:	inline;  
    float: none;
}


/* Captchas */

fieldset.captcha label span.captchastring {
	padding: 0.1em 0.3em 0.2em 0.4em;
	background: #FFFFFF url(/fs_resources/img/lined.gif) repeat;
	font-family: 'Comic Sans MS', sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
}

fieldset.captcha input[type="text"], fieldset.captcha input.inputfield {
	width: 5em;
}


/********************************************/
/* Accessibility: Versteckte Inhalte, etc.  */
/********************************************/

/* Skip-Links und versteckte Inhalte */
/* Klassen .skip, .hideme, .print (Position ausserhalb sichtbarem Bereich) siehe base.css */

  #skiplinks .skip:focus,
  #skiplinks .skip:active {
    margin-top: -5px;
    margin-left: 30px;
    font-size: 11px;
    color: #fff;
    letter-spacing: 2px;
    word-spacing: 4px;
    text-decoration: none;
  }
  
/* Versteckte Nummerierung in menu und submenu (Liste) */
dfn {
	position: absolute;
	top: -32768px;
	left: -32768px;
}

/* Unsichtbare Inhalte (ohne CSS sichtbar, mit Screen Reader tw. nicht!) */
.display_none {
	display: none;
}

/* Weitere generische Darstellungsarten */
.inline {
	display: inline;
}

.block {
	display: block;
}


/*
================================================================================================
** Lokale Definitionen fuer den Content-Bereich (col3_content) ================================================================================================
*/

/*************************/
/* Orientierungspfad     */
/*************************/

div#breadcrumbs {
	margin: 0 -12px;
	padding: 0.6em 12px 0.4em 12px;
	background: url(/fs_resources/img/col3_gradient.gif) repeat-x top center;
	line-height: 1.6em;
	font-size: 0.9em;
}

div#breadcrumbs span { font-weight: bold; }


/**************************************************/
/* Seiten-Titel, Titel-Foto, Seitenbeschreibung   */
/**************************************************/

div#title_image {
	margin: 0 -12px;
	border-bottom: 1px solid #CCCCCC;
	height: 90px;
	overflow: hidden;
}

/* h1#page_title - siehe oben Ueberschriften */

/* Zusammenfassung */
p.description { 
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	padding: 0.5em;
	background-color:#F7F7F7;
}


/**************************************************/
/* Uebersicht (Seitenelement Zweigverzeichnis)    */
/**************************************************/

ul.toc {
	margin: 0.8em 0 1.8em 0;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 0.5em 0;
}

ul.toc li {
	margin: 2.5em 0 0 0;
	padding: 0;
	list-style: none;
}

ul.toc li.first {
	margin-top: 0;
}

ul.toc li h3 {
	position: relative;
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0.5em 0 0;
}

ul.toc li h3 span {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 33%;
	height: 1.4em;
	overflow: hidden;
	background-color: #ECECEC;
}

ul.toc li h3 a {
	margin-bottom: 0.1em;
	margin-left: 35.3%;
	display: block;
	text-decoration: none;
	font-style: normal;
	line-height: 1.2em;
}

ul.toc li h3 a:hover {
	text-decoration: underline;
}

ul.toc li p {
	width: 33%;
	float: left;
	margin-top: 0.2em;
	margin-bottom: 0.3em;
}

#col3_content ul.toc li p {
	line-height: 1.3em;
}

ul.toc li.notree p {
	width: 100%;
}

ul.toc li ul {
	margin-left: 35%;
	display: block;
}

ul.toc li ul li {
	margin: 0.2em 0 0 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.2em;
}


/**************************************************/
/* Ueberblick (z.B.: Studieren)    */
/**************************************************/

ul.glance {
	margin: 0;
}

ul.glance li {
	margin: 0 0 1.5em 0;
	overflow: hidden;
	list-style: none;
}

ul.glance li h2 {
	margin-top: 0;
}

ul.glance li p {
	margin-bottom: 0.8em;
}

ul.glance li div {
	float: left;
	margin: 0 1.5em 0.5em 0;
	border: solid 1px #a7b2b7;
  border-radius: 10px 10px;
  -moz-border-radius: 10px 10px;
  -webkit-border-radius: 10px 10px;
  -khtml-border-radius: 10px 10px; 
	background-color: #deeaef;
}

ul.glance li div img {
	height: 140px;
	width: 200px;
	margin: 4px;
	border: 4px solid #ffffff;
}



/*************************/
/* Tab-Navigation        */
/*************************/

ul#tab_navigation {
	margin-top: 2em;
	margin-bottom: 1em;
	margin-left: 0;
	border-bottom: 1px solid #32404D;
	padding-left: 0.5em;
	white-space: nowrap;
}

ul#tab_navigation li {
	margin: 0;
	list-style: none;
	display: inline;
}

ul#tab_navigation li a, ul#tab_navigation li span {
	margin-left: 3px;
	border-top: 1px solid #7786A2;
	border-right: 1px solid #7786A2;
	border-bottom: 0 none;
	border-left: 1px solid #7786A2;
	padding: 2px 0.5em 1px 0.5em;
	background: #EFEFEF;
	text-decoration: none;
}

ul#tab_navigation li a:hover {
	border-color: #063675;
	background:  #F7F7F7 url(/fs_resources/img/tab_nav_gradient.gif) repeat-x 50% bottom;
}

ul#tab_navigation li.active span {
	border-top: 1px solid #32404D;
	border-right: 1px solid #32404D;
	border-bottom: 2px solid #FFFFFF;
	border-left: 1px solid #32404D;
	padding-right: 0.8em;
	padding-bottom: 1px;
	padding-left: 0.8em;
	background: #F7F7F7 url(/fs_resources/img/tab_nav_gradient.gif) repeat-x 50% bottom;
	color: #000000;
}


/*******************************************/
/* Index (z.B. ABC, Partneruniversitaeten) */
/*******************************************/

ul.index {
	margin: 0.9em 0 1.1em 0;
	text-align: center;
	white-space: normal;
}

ul.index li {
	display: inline;
	list-style: none;
	margin: 0.1em;
	border: 1px solid #E0E2E4;
	padding: 0.1em 0.3em;
	line-height: 2.2em;
}

ul.index li a {
	white-space: nowrap;
}


/************************************************/
/* Link-Listen und Downloads im Content-Bereich */
/************************************************/

ul.links, ul.files, ul.linklist { /* linklist noch in Verwendung? waere mit links abgedeckt */
	margin: 0.3em 0 0 0;
	padding-bottom: 0.8em;
	list-style: none;
	text-align: left;
}

ul.links li, ul.files li, ul.linklist li { /* linklist noch in Verwendung? waere mit links abgedeckt */
	display: block;
	margin: 0 0 0.3em 0;
	background-color: #F7F7F7;
	overflow: hidden;
}

ul.links li, ul.linklist li { /* linklist noch in Verwendung? waere mit links abgedeckt */
	padding-left: 20px;
}

ul.files li {
	padding-left: 24px;
}

ul.links li img {
	margin: 0 3px 0 -18px;
	float: left;
}

ul.files li img {
	margin: 0 3px 0 -24px;
	vertical-align: middle;
	float: left;
}


/***********************/
/* Blaettern           */
/***********************/

div.browse {
	margin: 1.5em 0 0.5em 0;
	border: 1px solid #E0E2E4;
	padding: 0 0.3em;
	height: 1.8em;
	white-space: nowrap;
	text-align: center;
}

div.browse div {
	margin-top: 0.2em;
}

div.browse span, .browse a img {
	text-decoration: none;
}

div.browse span, .browse img {
	margin-right: 0.2em;
	margin-left: 0.2em;
	vertical-align: middle;
}

div.browse span.active {
	font-weight: bold;
	color: #000000;
}

div.itemsperpage {
	text-align: left;
}

div.itemsperpage form {
	margin: 0;
	padding: 0;
	float: left;
	line-height: 1.3em;
}

div.itemsperpage div {
	margin: 0.2em 0 0 0;
	padding: 0;
	float: right;
	line-height: 1.3em;
}


/***************/
/* iframes     */
/***************/

iframe {
	margin: 0.3em 0 0.3em 0;
	border: 1px dotted #BEBEBE;
	width: 100%;
}

p.hint.iframe {
	margin-top: -0.3em;
	border-width: 0 1px 1px;
	padding: 0.1em 0.2em 0;
	background-image: none;
	font-size: 0.8em;
	font-style: italic;
	display: inline-block;
}

p.hint.iframe em {
	font-style: italic;
	font-weight: bold;
}

p.hint.iframe:hover {
	cursor: help;
}

p.hint.iframe span {
	display: none;
}

p.hint.iframe:hover span {
	display: inline-block;
}


/*************************/
/* Team-Seiten           */
/*************************/

ul#team, ul#team.alphabetical {
	margin: 0.7em 0 1.5em 0;
	padding: 0;
	width: 100%;
}

ul#team li {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#team li h2 {
	margin: 0;
	border-bottom: 1px solid #808080;
	padding: 0.1em 0.3em 0 0.3em;
	background-color: #DCE0E6;
	color: #32404D;
	font-size: 1em;
	font-weight: normal;
}

ul#team li ul.team_group, ul.team_group {
	margin: 0;
	padding: 0;
}

ul.team_group {
	margin: 1em 0;
}

ul#team li ul.team_group li, ul.team_group li, ul#team.alphabetical li {
	border-bottom: 1px solid #FFFFFF;
	background: #F7F7F7; /* vertikale Linie per url(/fs_resources/img/dot.gif) repeat-y 50% top geht nicht, da an verschiedener Position je nach Fensterbreite */
}

ul#team li ul.team_group li div.team_employee, ul.team_group li div.team_employee, ul#team.alphabetical li div.team_employee {
	margin: 0;
	width: 50%;
	float: left;
	background: none;
}

div.team_employee {
	margin: 1em 0 2em 0;
	padding: 1em 0;
	background: #F7F7F7;
	position: relative;
}

div.team_employee img {
	float: left;
	margin-right: 0.8em;
	margin-bottom: 0.3em;
	margin-left: 1em;
	background-color: #EEEEEE;
}

div#col3_content div.team_employee p {
	margin: 0 0 0 1em;
	padding-top: 0.3em;
	line-height: 1.2em;
}

div.team_employee p span.researcherid img {
	float: none;
	margin: 0 0 0 0.5em;
	vertical-align: middle;
	position: relative;
	top: -0.2em;
}

div.team_employee a.teamview {
	padding-left: 17px;
	background: url(/fs_resources/img/icn_group.gif) no-repeat 0 1px;
	position: absolute;
	right: 1em;
	bottom: 1em;
}

p#team_pre {
	margin-bottom: 2em;
}

p#team_post {
	margin-top: 2em;
}


/***********************************************/
/* Zitate (z.B. FoDok-Publikationen via XML)   */
/***********************************************/

dl.citation {
	margin: 1.2em 0 2em 0;
}

dl.citation dt {
	display: inline-block; /* run-in in FF und IE7 nicht moeglich, also Umbruch */
	font-weight: bold;
	line-height: 1.3em;
}

dl.citation dd {
	margin-bottom: 1.4em;
	margin-left: 2em;
	line-height: 1.3em;
}

dl.citation dd span {
	font-style: italic;
}


/*************************/
/* Organigramm           */
/*************************/

div#org {
	margin: 1em 0;
}

div#org a {
	text-decoration: none;
}

div#org h2 {
  padding-bottom: 0.1em;
}

div#org h3 {
	margin: 0;
	padding: 0.9em 0.1em 0.8em 0.1em;
	font-size: 1.1em;
	text-align: center;
	background: #F7F7F7; 
	font-weight: bold; 
	font-style: normal;
}

div#org h4 {
  font-size: 1.1em;
  font-weight: normal;
  margin: 1.1em 0 0.25em;
  padding: 0.25em 0;
  font-style: normal;
}

div#org .subcolumns {
  border-spacing: 0.1em 0;
}

div#org .subcl, div#org .subcr {
 padding: 0;
}

/* Universitaetsleitung */

div#org .subcolumns .c07l, div#org .subcolumns .c86l {
  float: left;
  width: 7%;
  display: table-cell;
  float: none; 
  margin: 0; 
  overflow: hidden;
  vertical-align: top;
  background: #F7F7F7;
  position: relative;
}

div#org .subcolumns .c07r {
  float: right;
  margin-left: -5px;
  width: 7%;
  display: table-cell;
  float: none; 
  margin: 0; 
  overflow: hidden;
  vertical-align: top;
  background: #F7F7F7;
  position: relative;
}

div#org .subcolumns .c86l {
  width: 86%;
  background: none;
}

div#org .c07l .subcl, div#org .c07r .subcr {
	width: 100%;
	position: absolute;
	bottom: 2em;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
}

div#org .subcolumns .c86l .c20l, div#org .subcolumns .c86l .c20r {
  margin: 0 0.1em;
	border: 1px solid #808080;
	background-color: #DCE0E6;
	vertical-align: middle;
}

div#org .subcolumns .c86l h3 {
  margin: 0 0.1em 0.2em 0.1em;
}

div#org .subcolumns .c86l h4 {
  text-align: center;
  font-size: 1em;
  padding: 0.9em 0.1em 0.8em 0.1em;
  margin: 0;
  line-height: 1.25em;
}

div#org .subcolumns .c86l h4.rektor {
  margin: 0.1em 0.1em;
	border: 1px solid #808080;
	background-color: #DCE0E6;
	vertical-align: middle;
}

/* Fakultaeten */

div#org .facs .c20l, div#org .facs .c20r {
  vertical-align: middle;
  text-align: center;
  background-color: #F7F7F7;
  padding: 0 0 0.2em 0;
}

div#org .facs .c20l h3, div#org .facs .c20r h3 {
  font-weight: normal;
  font-size: 1em;
}

div#org .facs .c20l h3.sowi {
  background: #adc258;
}

div#org .facs .c20l h3.re {
  background: #e2001a;
}

div#org .facs .c20l h3.tn {
  background: #5799bf;
}

div#org .facs .c20l h3.med {
  background: #ebbf00;
}

div#org .facs .c20r h3 {
  background: #c6c7c8;
  margin-right: 0;
}

div#org .facs .c20l h3 a, div#org .facs .c20r h3 a {
  color: #ffffff;
}

div#org .facs .c20l p, div#org .facs .c20r p {
  margin: 0.6em 0.5em 0.3em 0.5em;
	border: 1px solid #DCE0E6;
	padding: 0.1em 0.3em;
	background-color: #FFFFFF;
}

/* Organisationseinheiten mit Dienstleistungsfunktion */

div#org .subcolumns .c50l .subcl {
  margin-right: 1em;
}

div#org .subcolumns .c50r .subcr {
  margin-left: 1em;
}

div#org ul, div#org li {
  margin: 0;
  padding: 0;
}

div#org ul li {
  list-style: none;
  margin-bottom: 1.5em;
}

div#org ul li.last {
	margin-bottom: 0;
}

div#org ul li a {
	display: block;
}

div#org ul li h3 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: normal;
	text-align: left;
}

div#org ul li h3 a {
	padding: 0.1em 0.1em 0.1em 1em;
	border: 1px solid #808080;
	background-color: #DCE0E6;
}

div#org ul li h4 {
  font-style: italic;
  font-weight: bold;
	letter-spacing: 0.1em;
	word-spacing: 0.2em;
  margin: 0;
	padding: 0.4em 0 0 0.7em;
	background-color: #F7F7F7;
	margin-bottom: -0.5em;
	font-size: 1em;
}

div#org ul li ul {
	margin: 0;
	padding: 0.3em 0;
	background-color: #F7F7F7;
	text-align: left;
}

div#org ul li ul li {
	margin: 0.3em 0.5em;
	border: 1px solid #DCE0E6;
	padding: 0.1em 0.3em;
	background-color: #FFFFFF;
}

/* Besondere Organisationseinheiten */
div#org .borgeh .c25l, div#org .borgeh .c25r {
  background: #F7F7F7;
  border: 1px solid #DCE0E6;
  text-align: center;
  vertical-align: middle;
  font-size: 0.9em;
  padding: 0.2em 0.1em;
}


/********************/
/* Science Park     */
/********************/

div#sciencepark .subcolumns {
	margin-top: 0.4em;
	margin-bottom: 1.2em;
}

div#sciencepark .subcolumns .c50l .subcl img, div#sciencepark .subcolumns .c50r .subcr img {
	width: 100%;
	display: block;
}

div#sciencepark .subcolumns div.scp_descr {
	background-color: #EFF3F7;
	overflow: hidden;
	border-top: 2px solid #FFFFFF;
	padding: 0.5em;
}

div#sciencepark .subcolumns div.scp_descr p {
	margin-bottom: 0.3em;
}

div#sciencepark .subcolumns div.scp_descr ul {
	margin: -0.3em 0 0.2em 0.3em;
}

div#sciencepark .subcolumns div.scp_descr ul li {
	line-height: 1.4em;
}


/**************/
/* News       */
/**************/

/* Rubrik-Uebersichtsseite 2-spaltig (Yaml Subtemplate) */

div.lead {
	margin: 1em 0 2em 0;
}

div.lead h2 {
	margin: 0;
	border-bottom: 1px dotted #CC3300;
	padding-bottom: 0.1em;
}

div.lead h2 a {
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
}

div.lead h2 a img { /* email-Icon */
	margin-right: 0.4em;
}

div.lead p {
	margin: 0;
	padding-top: 0.5em;
}

div.lead span.date {
	font-style: italic;
}

div.lead p img {
	margin: 0 0.5em 0.3em 0;
	float: left;
}

/* Artikel mit Layout Typ 1 und 2 */
/* Artikelelemente tw. durch Simulation von Standard-Objekten abgedeckt, z.B. Abbildung */

/* Workaround bei zu breiten Bildern - floatbox sollte im Skript entfernt werden! */
div.article1.floatbox, div.article2.floatbox, div.article1.floatbox div.floatbox, div.article2.floatbox div.floatbox {
	display: block;
	width: auto;
}

div.article1 p.lead img {
	margin: 0 0 0.3em 0.5em;
	float: right;
}

p.footnote {
	width: 66%;
	margin: 1em 0 1.8em 0;
	padding-top: 0.5em;
	font-size: 0.9em;
}

p.author {
	margin-top: 1em;
	font-style: italic;
	text-align: right;
}

p.moreof {
	margin: 1.5em 0 1em 0;
	text-align: right;
}

p.moreof a {
	border-top: 1px solid #CCCCCC;
	line-height: 2em;
	text-decoration: none;
}

/* Artikel mit Layout Typ 2  (Basis Typ 1) */
div.article2 p.lead span.images_right {
	width: 250px;
	float: right;
}

div.article2 p.lead span.images_right img {
	margin: 0 0 0.8em 0.8em;
	display: block;
	float: none;
}

/* News - Archiv */

ul.news_archive {
	margin: 1em 0;
	list-style: square;
}

ul.news_archive li {
	margin-right: 0;
	margin-bottom: 0.6em;
	line-height: 1.4em;
}

ul.news_archive li span {
	font-style: italic;
}


/***********************/
/* RSS Feed (UB)       */
/***********************/

img.rss {
	float: right;
	margin: 0.5em 0 0.5em 1em;
	border-left: 5px solid #FFFFFF;
}

ul.rss {
	margin: 1.4em 0 1.8em 0;
	list-style: none;
}

ul.rss li {
	margin: 0 0 0.5em 0;
	border-bottom: 1px solid #E0E2E4;
	line-height: 1.4em;
}

ul.rss li h2 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}

ul.rss li h2 span {
	margin-right: 0.7em;
	font-size: 0.9em;
	font-style: italic;
	font-weight: normal;
}

ul.rss li p {
	margin-bottom: 0.5em;
}


/***********************/
/* Bildergalerie       */
/***********************/

/* Bildergalerie Thumbnail-Ansicht (jeweils Bild mit Titel) */

ul.gallery {
	margin: 1em 0 0 0;
	padding: 0;
	list-style: none;
}

ul.gallery li {
	height: 160%;
	width: 140px;
	overflow: hidden;
	display: inline;
	margin: 0 14px 20px 0;
	padding: 0;
	border: 1px solid #E0E2E4;
	float: left;
}

ul.gallery li div.thumb {
	height: 150px;
	width: 140px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

ul.gallery li div.thumb img {
	display: block;
	margin: 4px 6px 4px 6px;
	position: absolute;
	bottom: 1.2em;
}

ul.gallery li div.thumb span {
	display: block;
	margin: 4px 6px 4px 6px;
	white-space: nowrap;
	font-size: 0.9em;
	line-height: 1.2em;
	position: absolute;
	bottom: 0;
}

ul.gallery li div.highres {
	margin: 0 3px 0 3px;
	border-top: 1px solid #E0E2E4;
	padding: 3px 0;
	font-size: 0.8em;
	line-height: 1.2em;
}

ul.gallery li div.highres img {
	vertical-align: middle;
}

/* Bildergalerie Vollansicht (Bild mit Titel und Beschreibung) */

body#gallery_full {
	margin: 0;
	padding: 0;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', sans-serif;
	font-size: 75%;
}

body#gallery_full h1 {
	margin: 0;
	padding: 0.2em 14px 0.2em 14px;
	background-color: #f7f7f7;
	font-size: 1.1em;
}

body#gallery_full div.full {
	margin: 0.5em 14px 1.4em 14px;
	padding: 0;
	display: block;
}

body#gallery_full div.full img {
	margin: 0.4em 0 3px 0;
	padding: 0;
	display: block;
}

body#gallery_full div.full span {
	margin: 0;
	border-right: 1px solid #e0e2e4;
	border-bottom: 1px solid #e0e2e4;
	border-left: 1px solid #e0e2e4;
	padding: 3px 0.3em 0.2em 0.1em;
	color: #474766;
	font-size: 0.9em;
	font-style: italic;
}

body#gallery_full p {
	margin: 1em 14px 1.4em 14px;
}

body#gallery_full div.highres {
	margin: 1em 14px 2.4em 14px;
}

body#gallery_full div.bottom { /* Blaettern (div.browse) in der Vollansicht */
	margin: 0;
	width: 100%; /* IE6, Opera8.54 erzeugen ueber 98% horiz. Scrollbar, hacks nicht eingebunden */
	background: #ffffff;
	position: fixed;
	bottom: 0;
}

body#gallery_full div.bottom div { /* Blaettern (div.browse) in der Vollansicht */
	margin: 0.2em 0 0 0;
}


/***********************/
/* Media - Videos      */
/***********************/

div.media {
	margin-top: 0.7em;
	margin-bottom: 2em;
	position: relative;
	overflow: hidden;
}

div.media h3 {
	margin: 0;
	background-color: #000000;
	color: #FFFFFF;
	font-weight: normal;
	font-style: normal;
	text-indent: 0.3em;
	white-space: nowrap;
	overflow: hidden;
}

div.media > div, div.media > object {
	margin-right: 0.7em;
	margin-bottom: 1.7em;
	float: left;
	position: relative;
	z-index: 100;
	background-color: #000000;
}

div.media > div > div, div.media > div > object {
	width: inherit;
}

div.media > div iframe {
	margin: 0;
	border: 0 none;
}

div.media div div.play_video {
 	width: 100%;
 	height: 100%;
 	background: url(/fs_resources/img/button_play.png) no-repeat center transparent;
 	cursor: pointer;
 	position: absolute;
 	z-index: 200;
 	opacity: 0.9;
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	-opera-opacity: 0.9;
}

div.media div div img {
 	width: inherit;
 	overflow: hidden;
}

div.media a.download_realplayer, div.media a.download_flash {
 	border-top: 2px solid #FFFFFF;
 	padding-top: 0.3em;
 	width: 100%;
 	height: 1.6em;
 	text-indent: 28px;
 	text-decoration: none;
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	z-index: 200;
 	opacity: 0.9;
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	-opera-opacity: 0.9;
}

div.media a.download_realplayer {
 	background: url(/fs_resources/img/icn_realplayer.gif) no-repeat 5px center #E6E9EE;
 	border-bottom: 1px solid #5AABD3;
}

div.media a.download_realplayer:hover {
 	color: #0181BC;
}

div.media a.download_flash {
 	background: url(/fs_resources/img/icn_flash.png) no-repeat 5px center #E6E9EE;
 	border-bottom: 1px solid #C6282D;
}

div.media a.download_flash:hover {
 	color: #C6282D;
}

div.media h3 ~ p {
	position: relative;
	top: -1.6em;
}

div.media p.hint {
	width: 150px;
	position: absolute;
	top: 3.6em;
	left: 0;
	z-index: 300;
 	opacity: 0.9;
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	-opera-opacity: 0.9;
}


/****************************************/
/*             Kalender                 */
/****************************************/

table#calTabs {
	/*margin-top:18px; Erzeugt einen Abstand zwischen der Table der Tabulatoren und der Table der Eintr&auml;ge*/
  margin: 0; 
	width:100%;
	border-collapse:collapse;
}
table#calTabs td.active,
table#calTabs td.inactive {
	white-space:nowrap;
	margin:0px;
	text-align:center;
	border:1px solid #ccc;
	border-bottom:0px;
	background-color:#eee;
	padding:2px 15px;
}
table#calTabs td.active {
	border-bottom:0px;
	background-color:#fff;
	font-weight:bold;
}
table#calTabs td.empty{
	border-bottom:1px solid #ccc;
	width:100%;
}
/*--Calendar without Tabs--*/
table#calContent {
	border-collapse:collapse;
	border:0px;
}
table#calContentTabs {
	border-collapse:collapse;
	border:1px solid #ccc;
	border-top:0px;
}
table#calContent tr td,
table#calContentTabs tr td {
	vertical-align:top;
	padding-top:6px;
}
/*form#calTabSearch {
	margin:0px;
	border:1px solid #ccc;
	border-top:0px;
	padding:12px 6px; zerreisst die Seite im IE6*/
}
/* -- FF -- */
html>/**/body form#calTabSearch {
margin-left:-1px;
}
table#calContentTabs table#calGrid {
	text-align:right;
	padding:5px;
}
table#calContentEvent, 
table#calContentBatch {
	border-collapse:collapse;
	margin:0px;
	padding:0px;
}
table#calContentEvent td,
table#calContentBatch td {
	padding:0px;
}
table#calContentEvent table#calContentBatch td,
table#calContentTabs table#calContentBatch td {
	padding-left:6px;
}
table#calContentBatch tr.odd {
	background-color:#fff;
}
table#calContentBatch tr.even {
	/* background-color:#eee; */
}
table#calContentBatch tr.even td {
	padding:2px;
}
table#calContentBatch tr.odd td {
	padding-bottom:6px;
}
table#calContentEvent tr td span.date,
table#calContentBatch tr td span.date {
	margin-top:6px;
}
table#calContentEvent tr td span.date,
table#calContentEvent tr td span.title, 
table#calContentBatch tr td span.date,
table#calContentBatch tr td span.title {
	margin-bottom:6px;
	display:block;
	font-weight:bold;
}
table#calContentEvent tr td span.description,
table#calContentBatch tr td span.description {
	display:block;

}
table#calContent td#calContentPrev,
table#calContent td#calContentNext {
	text-align:right !important;
	width:100%;
	padding:15px 10px 0px 10px;
}

div#calTeaser {
	width:200px;
	border-top:4px solid #ccc;
	text-align:center;
	margin-top:0px;
	padding-top:6px;
}
table#calCategorySel {
	width:200px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:left;
}
table#calCategorySel tr td {
	padding:0px 10px
}

table#calGrid {
	border-collapse:collapse;
	margin:0px 10px 10px 10px;
	padding:0px;	
	width:180px;
	font-size:10px;
	line-height:10px;
}
table#calGrid a:link,
table#calGrid a:visited {
	text-decoration:none;
}

table#calGrid table.month {
	border-collapse:collapse;
	margin-bottom:1.0em;
	width:100%;
	text-align:center;
	font-weight:bold;
}
table#calGrid table.month a {
	font-family:Verdana, Arial, sans-serif;
	font-size:11px;
}

table#calGrid table.days {
	width:100%;
/*	border-collapse:collapse; */
}
table#calGrid table.days td {
	padding:0px 4px 1px 3px;
}
table#calGrid table.days td.weekTitle {
	font-style:italic;
	font-weight:bold;
	background-color:#eee;
}
table#calGrid table.days td.week {
	font-weight:bold;
	background-color:#efdfdf;
}
table#calGrid table.days td.dayname,
table#calGrid table.days td.daynameToday {
	text-align:right;
	font-weight:bold;
}
table#calGrid table.days td.daynameToday {
	/* border:1px solid #ee1947; */
	color:#ee1947; 
}
table#calGrid table.days td.date,
table#calGrid table.days td.dateToday {
	text-align:right;
}
table#calGrid table.days td.dateToday {
	/* border:1px solid #ee1947; */
	/* background-color:#ddd; */
	font-weight:bold;
	color:#ee1947; 
}
table#calGrid table.days td.date a:link,
table#calGrid table.days td.date a:visited,
table#calGrid table.days td.dateToday a:link,
table#calGrid table.days td.dateToday a:visited {
	font-weight:bold;
	background-color:#ddd;
	padding:0px;
	border:0px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
}
table#calGrid table.days td.dateToday a:link,
table#calGrid table.days td.dateToday a:visited {
	color:#ee1947; 
}	
/* ------------- EUTOS ------------------- */

table#calGrid table.days td.dayname,
table#calGrid table.days td.daynameToday {
	width:20px;
	padding-bottom:3px;
}
table#calContent {
  margin: 0;
	border-collapse:collapse;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

table#calContent tr td,
table#calContentTabs tr td {
	font-size:11px;
	line-height:16px;
}

table#calContent tr td {
	padding:5px
}

table#calContentEvent span.date,
table#calContentBatch span.date {
	color:#666; 
	margin-top:3px;
	padding-top:3px;
	border-top:1px solid #999;
	width:60%;
}

#calEmptyBatch {
	padding: 10px;
	font-size:12px;
}
a.calNav {
	font-size:10px;
}
tr#tr_cal_text {
	display:none;
}

/*---- EO calendar css -----*/


}