/*********************************************************************************
Datei:              faustball-screen.css
Version:            3.1.5
Datum:             13.6.2011
  
Autor:              Gabriele Engmann
Webseite:          faustball-boeblingen.de
Beschreibung:        CSS-Anweisungene fuer die Bildschirmausgabe
*********************************************************************************/

/***************************************
  GENERERAL ELEMENTS STYLES
****************************************/

* { margin: 0; padding: 0; }

body, html { border: 0; margin: 0; font-size: 0.85em; line-height: 1.3em; font-family: "Trebuchet MS",arial,helvetica,sans-serif; }
body { background-color: #b0b0b0; color: #222; padding: 0; text-align: center; }

pre { font-family: monospace; }
a { color: #222;  }
a:hover { color: #990000; }
form { margin: 1em 0;}
p, pre, ul, ol { margin: 1em 0; }
ul, ol { padding-left: 16px; margin: 1em 0; list-style-type: disc; }
ul ul { margin: 0 0 0.5em; list-style-type: circle; }
li { margin: 0; padding: 2px 0; }
strong { font-weight: bold; font-size: 1em; }

fieldset { margin: 1em 0; border: 1px solid #ccc; padding: 1em; background-color: #f3f3f3; }
input, textarea, select { padding: 1px 0; font-family: "Trebuchet MS",arial,helvetica,sans-serif; border: 1px solid #ccc; font-size: 1em; }
img { border: 0; }

hr { margin: 0px; /* fixes xhtml N6 bug where the hr sits to the left*/
  color: #ddd; /* for ie */
  background-color: #ddd; /* for everyone else */
  height: 1px; margin: 1em 0; 
  border: 0px; /* Für Firefox und Opera */
  border-top: solid 1px #ddd; border-bottom: transparent; }

/* Headers, plain */
h1 { font-size: 1.64em; font-weight: bold; line-height: 1em; }
h2 { font-size: 1.40em; font-weight: bold; line-height: 1.1em; }
h3 { font-size: 1.18em; font-weight: bold; line-height: 1.1em; }

/* RTE / Table styling */
table { border: 1px solid #ccc; margin: 10px 0 0 0; }
table tr td { padding: 1px 3px; }
table tr th { padding: 1px 3px; }
table p { margin: 0; }
caption { caption-side: bottom; }

.align-center { text-align: center; }
.align-right { text-align: right; }

.important { font-size: 1.18em; line-height: 1.3em; margin: 2em 0; display: block; }


/****************************************
        LAYOUT
****************************************/

#main { margin: auto; text-align: left; width: 1000px; background-color: #fff; }

#wrapper1 { position: relative; width: 100%; }
#logo { position: relative; padding: 10px 0 10px 10px; z-index: 70; width: 320px; }
#illu { position: absolute; top: 0; right: 0; z-index: 0; border-bottom: 6px solid #ccc; width: 676px; height: 88px; text-align: right; }
#login { position: absolute; bottom: 20px; right: 0; padding-right: 20px; z-index: 40; }

#wrapper2 { clear: both; position: relative; width: 100%; }
#navi { color: #fff; border-bottom: 6px solid #ccc; height: 45px; }
#subnavi { position: absolute; top: 2.8em; }
#rootline { position: relative; border-bottom: 2px solid #ccc; padding: 10px 20px; z-index: 30; clear: both; } 

#wrapper3 { clear: both; width: 100%; }
#content-container { position: relative; width: 100%; }
#left-content { position: relative; width: 698px; float: left; margin: 20px 20px; text-align: left; border-left: 2px solid #ccc; }
#content-items { margin-left: 20px; }
#right-content { float: right; margin: 20px 20px 0 10px; width: 230px; text-align: left; }

#wrapper4 { width: 100%; background-color: #226644; color: #fff; clear: both; }
#footer { font-size: 12px; line-height: 1em; padding: 20px; border-top: 2px solid #ccc; }
#help-anker { float: left; width: 720px; }
#copyright { float: right; width: 240px; text-align: right; }

.clearer { clear: both; }


/****************************************
  NAVIGATION
****************************************/

#navi { border-right: 1px solid #ddd; }
#navi ul { list-style-type: none; list-style-image: none; margin: 0; padding: 0; }
#navi li { padding: 0; }
#navi a { color: #fff; text-decoration: none; font-weight: bold; }
#navi a:hover, #navi .level1-cur a { color: #80D5AA; }
#navi .level1 { float: left; font-size: 1.2em; padding: 14px 12px 10px; border-left: 1px solid #ddd; width: 141px; text-align: center; height: 21px; white-space: nowrap; 
  background:  #226644 url(../img/menu-bkgr.jpg) top repeat-x; }
#navi .level1-4 { width: 144px; }
#navi .level2 a { font-size: 0.83em; color: #222; } 
#navi li ul { height: 0; left: 0; overflow: hidden; position: absolute; top: 45px; visibility:hidden; }
#navi li:hover ul, #navi li a:hover ul { visibility: visible; height: auto; width: 126px; left: 0; overflow: visible; text-align: left; z-index: 40; padding: 14px 20px 4px; 
  opacity: 0.9; filter: alpha(opacity=90); background: #fff url(../img/submenu-top.gif) top left no-repeat; }
#navi li.level1-1 ul { left: 0; }
#navi li.level1-2 ul { left: 166px; }
#navi li.level1-3 ul { left: 332px; }
#navi li.level1-4 ul { left: 498px; width: 129px; }
#navi li.level1-5 ul { left: 667px; }
#navi li.level1-6 ul { left: 833px; }
#navi .level2 a:hover { text-decoration: underline; }
#navi .level1-cur { background-image: url(../img/menu-bkgr-hover.jpg); }
#navi .level1-cur:hover ul, #navi .level1-cur a:hover ul { background-image: url(../img/submenu-top-cur.gif) }

#rootline a, #rootline img, #rootline strong { padding: 0 4px; }

#help-anker a { color: #fff; padding: 0 10px; border-right: 1px solid #fff; display: inline; }
#help-anker a.ankerlink-first { padding-left: 0; }
#help-anker a.ankerlink-last { border: 0; }


/**********************************************
    Styles der Inhalte
**********************************************/

a.dreieck { background: url(../img/bullet-dreieck.gif) no-repeat left 4px; padding-left: 12px; }
ul ul { margin-left: 2em; }
blockquote p { padding-left: 2.5em; }

/* --- csc-header --- */
.csc-header { margin: 2em 0 1em; }
.csc-header-n1 { margin-top: 0; }
#left-content h2 { border-left: 5px solid #226644; padding-left: 7px; margin-top: 7px; }

/* --- left-content --- */
#pagettitle-container { background: url(../img/pagetitle-bkgr-linie.gif) top repeat-x; }
#page-title { color: #226644; padding: 14px 36px 0 20px; height: 29px; display: inline-block;
  background-image: url(../img/pagetitle-bkgr.gif); background-repeat: no-repeat; background-position: top right; }
#page-subtitle { margin: 1em 0 1em 20px; }
#page-subtitle h3 { font-size: 1.1em;}
#left-content .content-item { margin: 2em 0 0; clear: both; position: relative; }

/* --- right-content --- */
#right-content .content-item { margin-bottom: 20px; clear: both; }
#right-content .csc-header { margin: 0 0 6px 0; border: 0; padding: 0; }
#right-content h2 { margin-top: 0; color: #226644; }
#right-content p { margin: 10px 0; }
#right-content ul { margin: 10px 0; }
#right-content ul ul { margin-top: 2px;}
#right-content ul.ul-small { font-size: 0.85em; line-height: 1.3em; }

/* --- csc-uploads --- */
table.csc-uploads { border: 0; border-collapse: collapse; }
.csc-uploads * { font-size: 1em; line-height: 1em; vertical-align: top; }
.csc-uploads td { padding: 2px 1em 2px 0; }
.csc-uploads td.csc-uploads-icon { text-align: right; }
.csc-uploads td.csc-uploads-fileSize { padding: 2px 0; }
.csc-uploads td p { margin-bottom: 5px; }

#right-content .csc-uploads { margin: 10px 0 ; }
#right-content .csc-uploads * { line-height: 1.3em; }
#right-content .csc-uploads td.csc-uploads-icon { padding: 2px 0; }
#right-content .csc-uploads td.csc-uploads-fileName { padding: 2px 0 2px 0.5em; } 
#right-content td p { margin: 0; }

/* --- csc-texpic --- */
.csc-textpic-caption { font-size: 12px; padding: 2px 0 4px 0; }
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { border: 1px solid #cccccc; }

/* --- csc-frame --- */
#left-content .csc-frame { border: 1px solid #ccc; padding: 0.5em 1em;  }
#left-content .csc-frame .csc-header { margin-top: 0; border: 0; }
#left-content .csc-frame-gray { background-color: #eee; border-left: 5px solid #999; }
#left-content .csc-frame-green { background-color: #DFF4DF; border: 1px solid #226644; border-left: 5px solid #226644; }
#left-content .csc-frame-green h2 { border-left-color: #990000; }
#left-content .csc-frame-red { background-color: #F4E6E6; border: 1px solid #770000; border-left: 5px solid #770000; }

#right-content .csc-frame { border: 2px solid #ccc; background-color: #f3f3f3; padding: 10px 10px 0 10px; border-top-width: 3px; }
#right-content .csc-frame-gray { border-top-color: #999; }
#right-content .csc-frame-green { border-top-color: #226644; }
#right-content .csc-frame-red { border-top-color: #770000; }
#right-content .csc-frame-red h2 { color: #660000; }

.teaser { position: relative; padding: 0; }
.teaser .csc-textpicHeader { position: absolute; top: 0; left: 0; width: 160px; }
.teaser .csc-textpicHeader h2 { background-color: rgba(0,0,0,0.4); color: #fff; border: 0 !important; text-shadow: 2px 2px 2px #333333; padding: 3px 6px !important; 
  line-height: 1.2em; font-size: 1.3em; margin: 0 !important; }
.teaser .csc-textpicHeader h2 a { text-decoration: none; color: #fff; }
.teaser div.csc-textpic div.csc-textpic-single-image img { margin-bottom: 0; } 


/*************************************
* --- Mail-Formulare --- 
***************************************/

.csc-mailform { position: relative; }
.csc-mailform-label { padding-top: 1em; font-weight: bold; }
.csc-mailform-field { margin: 5px 0; }
.csc-mailform-field label { width: 160px; clear: both; float: left; }
.csc-mailform-submit { font-weight: bold; padding: 3px 1em; margin-top: 10px; position: relative; left: 160px; font-size: 1.1em; color: #fff; 
  background: #770000 url(../img/alert-overlay.png) top repeat-x; border-radius: 7px; border-bottom: 1px solid #888; box-shadow: 0px 1px 3px #999; } 
.csc-mailform-field img { border: 1px solid #ccc; margin-left: 160px; }


.tx_powermail_pi1_fieldwrap_html { clear: both; position: relative; margin: 4px 0; }
.tx_powermail_pi1_fieldwrap_html_label { font-weight: bold; margin: 1.5em 0 4px; }
.tx-powermail-pi1 label { float: left; padding-right: 8px; text-align: right; width: 160px; }
span.powermail_mandatory, .powermail_mandatory_js { font-weight: bold; color: #990000; }
.tx_powermail_pi1_fieldwrap_html_captcha_description  { font-weight: bold; color: #990000; margin: 8px 0px 0 0; }
img.powermail_captcha { position: absolute; border: 1px solid #ccc; margin-left: 2em; }
.powermail_submit { margin: 1em 0 0 163px; }
.powermail_submit, .tx-powermail-pi1_confirmation_back, .tx-powermail-pi1_confirmation_submit { background: #770000 url(../img/alert-overlay.png) top repeat-x;
   font-weight: bold; padding: 3px 1em; margin-top: 1em; font-size: 1.1em; color: #fff; border-radius: 7px; border-bottom: 1px solid #888; box-shadow: 0px 1px 3px #999; }

#tx-powermail-pi1_fieldset_1 legend { display: none; }
#powermaildiv_uid7 { margin-top: 2em; }

/******************************
   --- Sitemap --- 
*******************************/

.tx-flseositemap-pi1 { line-height: 1em; }
.tx-flseositemap-pi1 ul { background: transparent url(../img/pixel-ccc.png) repeat-y 15px 0; list-style-type: none; padding: 0; margin: 0 0 1em 0; }
.tx-flseositemap-pi1 li { padding: 0 0 0 8px; margin: 0; }
.tx-flseositemap-pi1 li a { background: #f3f3f3; display: block; padding: 3px; }
.tx-flseositemap-pi1 li ul li { background: transparent url(../img/pixel-ccc.png) repeat-x 0 9px; margin: 2px 0 2px 8px; padding: 0 0 0 20px; }
.tx-flseositemap-pi1 a { text-decoration: none; }
.tx-flseositemap-pi1 a:hover { text-decoration: underline; }
.tx-flseositemap-pi1 li.deep0 { font-weight: bold; font-size: 1.2em; }
.tx-flseositemap-pi1 ul.deep1 { margin: 0px 0 10px !important; background-image: none; font-size: 0.9em; }
.tx-flseositemap-pi1 li.deep1 { font-weight: normal; }
.tx-flseositemap-pi1 li.deep1 a { padding: 3px 5px; }
.tx-flseositemap-pi1 ul.deep2 { font-size: 12px; list-style-type: none; line-height: 1em; margin: 2px 0 10px !important; }
.tx-flseositemap-pi1 li.deep2 { margin-left: 16px; background-position: 0 7px; }
.tx-flseositemap-pi1 li.deep2 a { padding: 1px 5px; }

/**********************************
  TABLE STYLING 
***********************************/
/* Tabelle Personen  */
table.contenttable-51 { border: 0; border-collapse: collapse; }
table.contenttable-51 tr td { font-size: 1em; vertical-align: top; padding: 1px; }
table.contenttable-51 tr th { padding: 1px 2em 1px 0; vertical-align: top; white-space: nowrap; }

/* Tabelle farbig */
table.contenttable-52 {}
table.contenttable-52 thead tr { background-color: #d6d6d6; }
table.contenttable-52 tbody tr { background-color: #e6e6e6; }
table.contenttable-52 th { text-align: center; vertical-align: top; white-space: nowrap; font-weight: bold; font-size: 1.1em; }

/* Ergebniss-Tabellen */
.ergebnisse { margin-bottom: 1em; }
.ergebnisse table { margin: 0 0 3px 0; line-height: 1em; }
.ergebnisse table tbody tr { background-color: #e6e6e6; }
.ergebnisse th { border: 0; text-align: center; line-height: 1.3em; }
.ergebnisse td { border: 0; padding: 3px; }
.ergebnisse b { font-weight: normal; }
.ergebnisse .wir { background-color: #f8cccc; font-weight: bold; padding: 3px; }
.ergebnisse .wir b { font-weight: bold; }
.tabelle { float: left; margin-right: 1em; }
.matrix { float: left; }

#c629, #630 { margin-bottom: 1em; }
#c629 .float-left, #c630 .float-left { float: left; margin-right: 1em; margin-bottom: 1em; }
#c629 table, #c630 table { margin: 0 0 3px 0; line-height: 1em; }
#c629 table tbody tr, #c630 table tbody tr { background-color: #e6e6e6; }
#c629 th, #c630 th { border: 0; text-align: center; line-height: 1.3em; font-weight: bold; }
#c629 td, #c630 td { border: 0; padding: 3px; }
#c629 b, #c630 b { font-weight: normal; }
#c629 [bgcolor=orange], #c630 [bgcolor=orange] { background-color: #f8cccc; font-weight: bold; padding: 3px; }
#c629 [bgcolor=orange] *, #c630 [bgcolor=orange] * { font-weight: bold; }



/**************************************
  FELOGIN
**************************************/

#xLoginText { padding: 2px 0 2px 20px; background: url(../img/dummy_user.gif) no-repeat left top; font-weight: bold; cursor: pointer; }
#xLoginText:hover { color: #990000; }
#xLoginDropDown { position: absolute; top: 30px; right: 0; visibility: hidden; z-index: 50; width: 200px; padding: 6px 10px;   opacity: 0.92; filter: alpha(opacity=92);
   border: 1px solid #ccc; background: #fff; }
#xLoginDropDown p, #xLoginDropDown form { margin: 0.5em 0; }
#xLoginDropDown input, #xLoginDropDown { display: block; }
#xLoginDropDown .felogin-hidden { display: none; position: absolute; }

.tx-felogin-pi1 {}
.tx-felogin-pi1 h3 { font-weight:bold; margin: 6px 0; font-size: 1.2em; /*color: #660000;*/ }
.tx-felogin-pi1 div { margin: 10px 0; }
.tx-felogin-pi1 form fieldset { border: 0; margin: 0; padding: 0; }
.tx-felogin-pi1 form legend { font-size: 1em; margin: 3px 0; color: #354A60; }
.tx-felogin-pi1 form fieldset div { margin: 3px 0; }
.tx-felogin-pi1 form fieldset div.felogin-hidden { padding: 0; }
.tx-felogin-pi1 form fieldset label { display:block; float:left; padding-right: 0.5em; text-align: right; width: 5.5em; font-weight: bold; }
.tx-felogin-pi1 form fieldset input { width: 9em; }
.tx-felogin-pi1 form fieldset input[type=submit] { font-weight: bold; margin-left: 6em; width: 7em; }

/***************************************
  EXT jfmulticontent
***************************************/

#content-container .tx-jfmulticontent-pi1 .contentbox { margin-top: 0; }


/**************************************
  Ext. tt_address (Mitgliederliste)
**************************************/

.tx-ttaddress-pi1 { width: 100%; line-height: 1.1em; }
.add-item { background: #f3f3f3; border: 1px solid #ccc; margin: 10px 10px 0 0; padding: 6px 10px; width: 306px; float: left; }
.add-item:nth-child(odd) { clear: left; }
.add-item h3 {}
.add-item .add-cat { color: #666; font-weight: normal; border-bottom: 2px solid #cccccc; }
.add-item img.photo { margin-left: 10px ; float: right; padding: 4px 0 0 5px; background-color: #f3f3f3; }
.add-item .add-label { font-weight: bold; }
.add-item div.add-label, .add-item .add-adr, .add-item .add-bthday, .add-item .add-timestamp { margin-top: 0.6em; }


/**************************************************************
  Ext. tt_news
***************************************************************/

/* ---------- tt_news LIST view  ------------- */
.news-list-container {}
.news-list-item { margin: 1.5em 0 0; clear: both; }
.news-list-item h2 { margin-bottom: 3px; }
.news-list-category { color: #666; font-size: 12px; }
.news-list-item p { margin: 0.5em 0; }
.news-list-img { float: right;  padding: 0 0 5px 10px; }
.news-list-container img { border: 1px solid #ccc; margin: 0 0 0.5em 8px; padding: 2px; }
.news-list-morelink { display: block; }
.news-list-browse {  margin: 1.5em 0 0; clear: both; text-align: center; }

.news-list-datesheet { background-color:#f6f6f6; border:1px solid #ccc; float:left; margin: 0 16px 0 0; position: relative; width: 50px; line-height: 1.2em; }
.news-list-datesheet .month { background: #DFF4DF; padding: 4px 2px; text-align: center; font-size: 12px; font-weight: bold; }
.news-list-datesheet .day { font-weight: bold; text-align: center; font-size: 1.8em; padding: 8px; line-height: 1em; }
.news-list-content { margin-left: 66px; }

/* ----------------------  tt_news Page-Browser --------------- */
.tx-ttnews-browsebox { margin: 3px; padding: 3px; }
#inhalte .tx-ttnews-browsebox p { padding: 0; }
.tx-ttnews-browsebox table { padding-top: 3px; border: 0; }
.tx-ttnews-browsebox td { font-size: 1em; padding: 0 3px; }
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell { font-weight: bold; }
.tx-ttnews-browsebox td a { font-weight: bold; }
.tx-ttnews-browsebox td.tx-ttnews-browsebox-SCell a { font-weight: normal; border: 0; text-decoration: none; }
.news-search-emptyMsg { font-size: 1em; margin-left: 10px; }

/* ------------------- tt_news SINGLE view  ---------------- */
.news-single-item { padding: 0px; margin: 0px; }
.news-single-item h1 { margin: 0 0 0.5em; }
.news-single-img { float: right; }
.news-single-img a {}
.news-single-img img { border: 1px solid #ccc; margin: 0.5em 0 0 8px; padding: 2px; }
.news-single-imgcaption { padding: 3px 0 0 0 ; background: transparent; clear:both; font-size: 12px; text-align: right; margin: 0; }
.news-single-subheader { font-weight: bold; font-size: 1.1em; margin: 1em 0 2em; }
.news-single-timedata, .news-single-infos  { font-size: 12px; }
.news-single-timedata { color: #666; }
.news-single-infos { border-top: 1px solid #ccc; padding-top: 3px; margin-top: 0.5em; }
.news-single-author, .news-single-author * { display: inline; }
.news-single-author a { text-decoration: underline; }
.news-single-backlink { padding: 1em 0 0.5em 0; margin: 0; }
.news-single-browse { margin-bottom: 1em; border-bottom: 1px solid #ccc; padding-bottom: 5px; }
.news-single-additional-info { background-color: #eee; margin: 1em 0; border-left: 2px solid #999; padding: 0.5em 1em;  }
.news-single-additional-info dt { margin-top: 1em; font-weight: bold; }
.news-single-additional-info dt:first-child { margin-top: 0; }
.news-single-additional-info dd { margin-left: 1.5em; }
.news-single-additional-info dd a { margin: 0 0.5em; }

/* ------------------- tt_news LATEST view ----------------- */
.news-latest-item { margin: 10px 0; }
.news-latest-item h3 { margin-bottom: 2px; font-size: 1.1em; line-height: 1.2em; }
#right-content .news-latest-subheader p { margin: 0; }
.news-latest-image { float: left; }
.news-latest-image img{ margin: 5px 5px 0 0; border: 1px solid #ddd; }
.news-latest-morelink { background: url(../img/bullet-dreieck.gif) no-repeat left 4px; padding-left: 12px; }

/* ------------------- tt_news CATMENU ---------------------- */
.news-catmenu { margin: 10px 0; }

/* ------------------- tt_news AMANU ------------------------- */
li.news-amenu-item-year { list-style-type: none; font-weight: bold; }

/**************************************************************
  Ext. ve_guestbook
***************************************************************/

.tx-veguestbook-pi1 { font-size: 1em; }
.tx-veguestbook-pi1 fieldset { border: 0; padding: 0; }
.tx-veguestbook-pi1 legend { font-size: 1em; padding: 0 1em; }
.tx-guestbook-field { padding: 2px 0; position: relative; }
.tx-veguestbook-pi1 label { display: block; }
.tx-veguestbook-pi1 textarea { width: 200px; }
.tx-veguestbook-pi1 input {}
.tx-guestbook-form-inputfield-med, .tx-guestbook-form-inputfield-big { width: 200px; }
.tx-veguestbook-pi1 input.tx-guestbook-submit { position: relative; font-weight:bold;  padding: 3px 1em; font-size: 1.1em; color: #fff;  
  background: #770000 url(../img/alert-overlay.png) top repeat-x; 
  border-radius: 7px; border-bottom: 1px solid #888; box-shadow: 0px 1px 3px #999; } 
.tx-veguestbook-pi1 img { border: 1px solid #ccc; margin: 2px 0; }
.tx-veguestbook-pagebrowse { text-align: right; }
.tx-veguestbook-pagebrowse strong, .tx-veguestbook-pagebrowse a { margin: 0 1px; }

.tx-guestbook-latest-table { padding: 0; }
.tx-guestbook-latest-row {}
.tx-guestbook-latest-row .tx-guestbook-list-entry { margin: 10px 0; padding: 0; }
.tx-guestbook-latest-row .tx-guestbook-list-entry .tx-guestbook-list-small { font-size: 1em; color: #666; }
.tx-guestbook-latest-row .tx-guestbook-list-name { font-weight: bold; }
.tx-guestbook-latest-row p.book-link { margin: 0; text-align: right; }
.tx-guestbook-latest-row p a { font-weight: bold; }

.tx-guestbook-list-item { margin: 1em 0;}
.tx-guestbook-list-item blockquote { background-color: #F4E6E6; border: 2px solid #ccc; padding: 0.7em 1em; border-radius: 1em; }
.tx-guestbook-list-item .guestbook-source { position: relative; top: -2px; padding: 13px 0 0 15px; background: url('../img/bubble-top.gif') no-repeat top left; }
.tx-guestbook-list-item .guestbook-source-name { display: inline; font-weight: bold; }
.tx-guestbook-list-item .guestbook-source-ort { display: inline; }
.tx-guestbook-list-item .guestbook-source-contact .guestbook-sourse-contakt-mail { padding-right: .5em; }
.tx-guestbook-list-item .guestbook-source-date {color: #666; }
.tx-guestbook-list-item .guestbook-comment { padding: 4px 0 0 15px; color: #888; }

/***********************************************************************   
  Ext. sr_feuser_register
**********************************************************************/
.tx-srfeuserregister-pi1 {}
.tx-srfeuserregister-pi1 legend { padding: 0 1em; font-weight: bold; font-size: 1em; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em;  margin-top: .5em; }
.tx-srfeuserregister-pi1-captcha-response .tx-srfreecap-pi2-cant-read { font-size: 1em; }
.tx-srfeuserregister-pi1-captcha-response img.tx-srfreecap-pi2-image { border: 1px solid #aaa; margin: 0; }
.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
.tx-srfeuserregister-pi1 dt { clear: both; width: 35%; text-align: right; padding-right: 1em; }
.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 0.5em 0; float: left; }
.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; margin-left: 1em; }
.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 label span { color: #cc0909; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #cc0909; }
.tx-srfeuserregister-pi1 input[type=password] { margin-right: 5px; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
.tx-srfeuserregister-pi1 dd label { margin: 0 0 0 9px; }
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit { font-weight: bold; font-size: 1.1em; color: #fff; padding: 3px 1em;
  background: #770000 url(../img/alert-overlay.png) top repeat-x;   border-radius: 7px; border-bottom: 1px solid #888; box-shadow: 0px 1px 3px #999; }

/******************************************************************* 
  Ext. todo_fe
****************************************************************** */

.todo-label { width: 120px; float: left; font-weight: bold; color: #000000; }
  
/* LIST */  
#todo-list {}
#todo-list .todo-list-table tr.todo-list-header { background-color: #d6d6d6; }
#todo-list .todo-list-table tr.todo-list-row { background-color: #e6e6e6; }
#todo-list .todo-list-table td.todo-list-title { font-weight: bold; }
#todo-list .todo-list-table td.todo-list-prio { text-align: center; }
#todo-list .todo-list-table td.todo-list-status-offen { background-color: #FFB3B3;}
#todo-list .todo-list-table td.todo-list-status-working { background-color: #FFD9B3;}
#todo-list .todo-list-table td.todo-list-status-ok { background-color: #B3FFB3;}
#todo-list .todo-list-table td.todo-list-status-waiting { background-color: #D4D4D4;}
  
/* SINGEL */  
#todo-single { line-height: 1.4; }
#todo-single dt.todo-single-title { font-size: 1.2em; font-weight: bold; padding-bottom: .5em; }
#todo-single dd { margin: 0; }
#todo-single dd.todo-single-description { margin-bottom: .5em; }
#todo-single dd.todo-single-status-offen { color: #800000;}
#todo-single dd.todo-single-status-working { color: #CC5200;}
#todo-single dd.todo-single-status-ok { color: #008000;}    
#todo-single dd.todo-single-status-waiting { color: #999999; }

/**************************************************************
    Ext. ab_linklist
****************************************************************** */

.tx_ablinklist_categoryPath, .tx_ablinklist_listView_categoryPath { font-weight: bold; }

/* -- TOPVIEW --- */
.tx_ablinklist_topView_links { margin: 10px 10px 10px 0; min-width: 140px; padding: 10px; float: left; background-color:#f3f3f3; border: 2px solid #ccc; }
.tx_ablinklist_topView_links ul { margin-bottom: 0; }

/* --LISTVIEW --- */
.ablinklist-linkzahl { color: #666; font-size: 0.9em; }

.tx_ablinklist_listView_categories { margin: 10px 0; }
.tx_ablinklist_listView_category { padding: 2px 0; }
.ablinklist-listView-cat-image { padding-right: 3px; }

.tx_ablinklist_listView_links { margin: 10px 0; }
.tx_ablinklist_listView_link { padding: 3px 0; }
.ablinklist-listview-link { font-weight: bold; }
.ablinklist-listview-link a { color: #990000; }
.ablinklist-listview-sonst { padding-left: 16px; }

/* --- BROWSEBOX ---*/
.tx-ablinklist-pi1-browsebox {}
.tx-ablinklist-pi1-browsebox p { margin: 0; }
.tx-ablinklist-pi1-browsebox table { border: 0; margin-top: 0; }
.tx-ablinklist-pi1-browsebox-SCell a { font-weight: bold; }

/* --- SINGLEVIEW --- */
.tx_ablinklist_viewDetailsForLink { margin: 10px 0; padding: 10px; border: 2px solid #ccc; background-color: #f3f3f3; }
.tx_ablinklist_viewDetailsForLink div { clear: both; line-height: 1.3em; }
.tx_ablinklist_viewDetailsForLink .tx-ablinklist-linkdetail-titel { font-weight: bold; font-size: 1.3em; border-left: 5px solid #226644; padding-left: 7px; 
  margin-bottom: 10px; }
.tx_ablinklist_viewDetailsForLink .tx-ablinklist-linkdetail-label { position: relative; display: block; float: left; width: 110px; padding-right: 1em; }

.tx-ablinklist-backlink { font-weight: bold; }

/* --- ADDNEWLINK --- */
.tx_ablinklist_viewAddNewLink {}
.tx_ablinklist_viewAddNewLink fieldset { padding: 10px; }
.tx_ablinklist_viewAddNewLink legend { font-size: 1.1em; padding: 0 .5em; margin-left: 2em; }
.ablinklist-linkaddform { border: 0; }
.ablinklist-linkaddform td { vertical-align: top; padding: 2px 0; }
.ablinklist-linkaddform td.ablinklist-linkaddform-row0 { width: 140px; }
.ablinklist-linkaddform-field { width: 300px; }
textarea.ablinklist-linkaddform-field { width: 400px; }
.ablinklist-linkaddform .ablinklist-linkaddform-bsp { color: #666; font-size: 0.9em; }
.ablinklist-linkaddform .ablinklist-linkaddform-label img { border: 1px solid #ccc; }
.ablinklist-linkaddform .submit { width: 120px; font-weight: bold; margin-right: 16px; margin-top: 1em; padding: 3px 1em; font-size: 1.1em; color: #fff;  
  background: #770000 url(../img/alert-overlay.png) top repeat-x; border-radius: 7px; border-bottom: 1px solid #888; box-shadow: 0px 1px 3px #999; } 
.ablinklist-linkaddform .tx_ablinklist_formErrorMsg { font-weight: bold; color: #990000; }

.ablinklist-linkaddform .tx-srfreecap-pi2-cant-read { display: block; }
.ablinklist-linkaddform .tx-srfreecap-pi2-cant-read a { text-decoration: underline; }

/**************************************************************
  Ext. wt_gallery
***************************************************************/
/* ------------ PerfecktLightbox ---- */
#lbImageDataContainer { font-family: Trebuchet MS, arial, helvetica, sans-serif; }

/* ------------ wt_gallery ------------ */
.tx-wtgallery-pi1 {}
.wtgallery_list a { border: 0; }
.wtgallery_list_firstofrow, .wtgallery_list_centerofrow, .wtgallery_list_lastofrow { padding: 0; border: 1px solid #ccc; }
.wtgallery_list_firstofrow { margin: 3px 3px 3px 0; }
.list_row_1 .wtgallery_list_firstofrow { margin: 0 3px 3px 0; }
.wtgallery_list_centerofrow { margin: 3px; }
.list_row_1 .wtgallery_list_centerofrow { margin: 0 3px 3px 3px; }
.wtgallery_list_lastofrow { margin: 3px 0 3px 3px; }
.list_row_1 .wtgallery_list_lastofrow { margin: 0 0 3px 3px; }
.wtgallery_list_pagebrowser_area p { padding-left: 0; margin-top: 3px; }

/*******************************************************
  EXT rgslideshow
******************************************************/

.csc-textpic .rgslideshow .rgsnest { display: none; }


/*****************************
  EXT cal
******************************/

.tx-cal-controller { width: 100%; }
.tx-cal-controller table { margin: 0; border: 0; }
.tx-cal-controller table tr td { padding: 0; }
.tx-col-controller table tr th { padding: 0; }
 
/* Styled by TYPO3 Content Rendering Group - ben@netcreators.com 2007 */
/* START new classes and  id's */

#month-header { margin-bottom: 7px; padding: 2px 1em; }
#month-header-prevnext { float: left;  font-size: 1.5em; line-height: 20px; margin-top: 3px; }
#month-header-prevnext * {}
#month-header .calname { float: left;  color: #999; line-height: 24px; margin-right: 140px; }
#month-header-icons { float: right; text-align: right; }
#month-header-icons img, #month-header-prevnext img, #month-footer img { border: 0px solid; vertical-align: middle; }
#month-footer {   width: 735px; margin-bottom: 7px; }
#month-footer-header {   text-align: center; }

table.month-small { border: 1px solid #cccccc; border-collapse: collapse; }
.month-weeknums { border-right:1px solid #cccccc; background-color:#e6e6e6; }
.month-weekdays { border-bottom: 1px solid #cccccc; background-color:#e6e6e6; }
.month-small a:link,.monthoff a:visited { color: #000000; }
.month-small th, .month-small td { padding: 2px; width: 22px; font-size: 10px; text-align: right; }
.month-small th { text-align: center; }
      
.month-large { border: 1px solid #cccccc; border-collapse: collapse; }
.month-large th, .month-large td { border: 1px solid #cccccc; }
.month-large .weekday { background-color: #e6e6e6; line-height: 1.4em; text-align: center; padding: 2px 5px; }
.month-large .weeknum { background-color: #e6e6e6; padding: 0 3px; }
.month-large .day { height: 37px; width: 93px; vertical-align: top; text-align: center; line-height: 1.4em; padding: 0; }
.month-large .daylink { font-weight: bold; }
.month-large .dayNum { border-bottom: none; background-color: #E8EEF7; text-align: right; }
.month-large .days td { border-top: none; }
.month-large .alldays td { border-top: none; border-bottom: none; }
.month-large .alldays .event div { border-radius: 2px; }

/*For the time being calendar-nav remains a table - no proper alternatives came to my mind yet - suggestions?*/
#calendar-nav {}
#calendar-nav td { vertical-align: top; }
#calendar-nav td#previous { width: 175px; }
#calendar-nav #legend { width: 188px; float: left; }
#calendar-nav td#next { width: 175px; }
#link-ics, #link-admin { width: 100%; text-align: center; }

#eventlist { margin-left: 200px; border-left: 1px solid #ccc; padding-left: 1em; }
#eventlist h2 { margin: 3px 0 1em; }
#eventlist a {}
#eventlist a:hover { color: #555; } 
#eventlist .event-title { display: inline; margin: 3px 0 3px; }
#eventlist h3 { display: inline; }
#eventlist .event-info { line-height: 1.5em; display: inline; }
#eventlist .event-info div { display: inline; }
#eventlist .event-desc { margin: 2px 0; }
.event-cat a { font-weight: bold; }
#eventteaser h3 { font-size: 1em; margin-bottom: 3px; }

    /* END new classes and  id's */
    
.calbox { margin-bottom: 1em; }
.calborder { background-color: #f3f3f3; border: 1px solid #e6e6e6; border-collapse: collapse; }
.tbll { width: 8px; }
.tblbot { width: 100%; }
tblr { width: 8px; }
.rowOn { background-color: #cfc; border-top: 1px solid #fff; border-left: 1px solid #fff; }
.rowOn2 { background-color: #cfc; border-top: 1px solid #fff; }
.rowOff { background-color: #E1E8F1; border-top: 1px solid #fff; border-left: 1px solid #fff; }
.rowOff2 { background-color: #E1E8F1; border-top: 1px solid #fff; }
.rowToday { background-color: #cff; border-top: 1px solid #fff; border-left: 1px solid #fff; }
    
.tx-cal-controller .padd { /*XXXpadding: 2px;*/ }
    
    .eventbg_1 {
      background-color: #557CA3;
      padding: 2px;
      }
    
    .eventbg_2 {
      background-color: #53A062;
      padding: 2px;
      }
    
    .eventbg_3 {
      background-color: #E84F25;
      padding: 2px;
      }
    
    .eventbg_4 {
      background-color: #B257A2;
      padding: 2px;
      }
    
    .eventbg_5 {
      background-color: #D42020;
      padding: 2px;
      }
    
    .eventbg_6 {
      background-color: #B88F0B;
      padding: 2px;
      }
    
    .eventbg_7 {
      background-color: #73738C;
      padding: 2px;
      }
    
    #allday a {
      font-size: 9px;
      color: #fff;
      font-weight: 900;
      text-decoration: none;
      }
    
    #allday a:hover {
      text-decoration: underline;
      }
    
    .eventbg2_1 {
      background-color: #6699CC;
      border: 1px solid #557CA3;
      }
    
    .eventbg2_2 {
      background-color: #4FC464;
      border: 1px solid #53A062;
      }
    
    .eventbg2_3 {
      background-color: #FF6D3B;
      border: 1px solid #E84F25;
      }
    
    .eventbg2_4 {
      background-color: #EA62D4;
      border: 1px solid #B257A2;
      }
    
    .eventbg2_5 {
      background-color: #FF5E56;
      border: 1px solid #D42020;
      }
    
    .eventbg2_6 {
      background-color: #CCB21F;
      border: 1px solid #B88F0B;
      }
    
    .eventbg2_7 {
      background-color: #9292A1;
      border: 1px solid #73738C;
      }
    
    .dayborder {
      background-color: #fff;
      border-top: 1px solid #A1A5A9;
      }
    
    .dayborder2 {
      background-color: #fff;
      border-top: 1px dashed #ccc;
      }
    
    .tx-cal-controller .title {
      padding: 5px;
      }
    
    .tx-cal-controller .title h1 {
      font-family: Helvetica,sans-serif;
      font-size: 18px;
      color: #000;
      margin: 0;
      }
    
    .monthBack {
      background-color: #A1A5A9;
      }
    
    .monthSmallBasic {
      text-align: left;
      vertical-align: top;
      }
    
.monthMediumBasic { width: 22px; text-align: center; vertical-align: top; background: #fff; padding: 2px 1px !important; border: 1px solid #ccc; }
.monthOff  { color: #888 !important;  background-color: #f3f3f3; }
.monthOff a:link,.monthOff a:visited { color: #888 !important; }
    
    .monthWeekend {
      background-color: #FFFFEF;
    }
    
.monthCurrentWeek { /* background-color: #F2F9FF; */ }
    
    .month-small th, .month-medium th, .month-large th {
      font-weight: normal;
    }
    
    .month-small th a:link, .month-small th a:visited, .month-medium th a:link, .month-medium th a:visited, .month-large th a:link, .month-large th a:visited{
      font-weight: bold;
      color: #000000;
    }
    
.monthToday { /*background:#EECCCC !important;*/ border: 2px solid #777777 !important; }
.monthToday a:link, .monthToday a:visited {}
      
    .monthCorner {
      border-bottom: 1px solid #AAAAAA;
    }
      
.monthSelected, .monthSelectedWeek { /*background-color: #EECCCC;*/ }
    
    .current td, .days .current td, tr.current th {
      background-color: #F2F9FF;
    }
    
    .selected {
      background-color: #EECCCC;
    }
    
    .monthEventTop {
      border-top: 1px solid #A1A5A9;
      }
    
    .monthEventLine {
      border-right: 1px dotted #A1A5A9;
      }
    
#year-header { margin-bottom: 7px; padding: 2px 1em; }
.year-header-prevnext { float: left; margin-top: 3px; margin-left: 220px; }
.year-header-prevnext * { float: left; }
.year-header-icons { float: right; }

.medtitle { padding: 4px !important; font-weight: bold; text-align: center; }

#year-month { border-collapse: collapse; }
#year-month .calborder { background: transparent; } 
#year-month .column-spacing { width: 12px; }
#year-month .row-spacing { height: 1em; }

    
    .yearreg {
      background-color: #fff;
      height: 30px;
      width: 30px;
      text-align: right;
      vertical-align: top;
      font-size: 9px;
      }
    
    .yearoff {
      background-color: #F2F2F2;
      height: 30px;
      width: 30px;
      text-align: right;
      vertical-align: top;
      font-size: 9px;
      }
    
    .yearon {
      background-color: #F2F9FF;
      height: 30px;
      width: 30px;
      text-align: right;
      vertical-align: top;
      font-size: 9px;
      }
    
#year-month .yearmonth { border: 1px solid #ccc; border-collapse: collapse; }    
.yearweek { background-color: #e6e6e6; width: 30px; font-weight: bold; text-align: center; padding: 2px 1px !important; border: 1px solid #ccc; }
    
    .eventborder {
      border: 1px #006699 solid;
      }
    
    .dateback {
      background-color: #eee;
      }
    
    .weekborder {
      border-top: 1px dashed #A1A5A9;
      border-right: 1px solid #A1A5A9;
      }
    
    .weekborder2 {
      border-right: 1px solid #A1A5A9;
      }
    
    .timeborder {
      border-right: 2px solid #A1A5A9;
      border-top: 1px dashed #A1A5A9;
      }
    
    .timeborder2 {
      border-right: 2px solid #A1A5A9;
      border-top: 1px solid #A1A5A9;
      }
    
.tx-cal-controller .navback {}
.tx-cal-controller .navback img{ border:none; }
    
.tx-cal-controller .sideback { background: url(/typo3conf/ext/cal/template/img/side_bg.gif) repeat-x top; }
    
    a.psf {
      text-decoration: none;
      }
    
    a.psf:link {
      color: #0066FF;
      }
    
    a.psf:visited {
      color: #0066FF;
      }
    
    a.psf:active {
      color: #3366CC;
      }
    
    a.psf:hover {
      color: #000099;
      text-decoration: underline;
      }
    
    a.ps2 {
      text-decoration: underline;
      }
    
    a.ps2:link {
      color: #0066FF;
      }
    
    a.ps2:visited {
      color: #0066FF;
      }
    
    a.ps2:active {
      color: #3366CC;
      }
    
    a.ps2:hover {
      color: #000099;
      }
    
    a.ps3 {
      text-decoration: none;
      }
    
    a.ps3:link {
      color: #000;
      }
    
    a.ps3:visited {
      color: #000;
      }
    
    a.ps3:active {
      color: #000;
      }
    
    a.ps3:hover {
      color: #000;
      text-decoration: underline;
      }
    
    a.ps {
      text-decoration: none;
      }
    
    a.ps:link {
      color: #fff;
      }
    
    a.ps:visited {
      color: #fff;
      }
    
    a.ps:active {
      color: #fff;
      }
    
    a.ps:hover {
      color: #fff;
      text-decoration: underline;
      }
    .legend_calendar {
      font-size: 9px;
      color: #000000;
      margin-top: 1em;
      margin-left: 1em;
    }
    
.V9 { padding: 2px 3px; font-size: 10px; }
    
    .V9 ul {
      margin-bottom: 0px;
      padding-bottom: 0px;
      margin-left: 20px;
      padding-left: 0px;
      }
    .V9 li {
      margin-bottom: 0px;
      padding-bottom: 0px;
      }
.V9 a { text-decoration: none; }
.V9 a:hover { text-decoration: underline; color: #000; }
    
    .V10W {
      font-size: 10px;
      color: #FFFFFF;
      text-decoration: none;
      }
    
    .V9W {
      font-size: 9px;
      color: #FFFFFF;
      text-decoration: none;
      }
    
    .V10WB {
      font-size: 10px;
      color: #FFFFFF;
      font-weight: 900;
      }
    
.V9G { /*color: #666666;*/ }
    
    .V10 {
      font-size: 10px;
      color: #000000;
      }
    
    .V9BOLD {
      font-size: 9px;
      font-weight: 900;
      }

.V9Y { display: block; float: left; text-align: center; }
.V9Y a { text-decoration: none; font-size: 1.5em; line-height: 1em; }
.V9Y a span { line-height: 10px;}
    
    .G10 {
      font-size: 11px;
      color: #0066FF;
      }
    
    .G10B {
      font-size: 11px;
      color: #000000;
      }
    
.G10BOLD { font-size: 11px; font-weight: bold; line-height: 20px; padding-left: 10px; }
    
    .G10G {
      font-size: 11px;
      color: #A1A5A9;
      }
    
    .V12 {
      font-size: 12px;
      color: #000000;
      }
    
    .tx-cal-controller .eventfont {
      font-size: 11px;
      color: #FFFFFF;
      }
    
    .tx-cal-controller .query_style {
      font-size: 11px;
      width: 156px;
      margin-bottom: 0;
      }
    
    .tx-cal-controller .search_style {
      font-size: 12px;
      width: 134px;
      margin-bottom: 0;
      }
    
    .tx-cal-controller .login_style {
      font-size: 11px;
      width: 80px;
      margin-bottom: 0;
        }
      
    .tx-cal-controller .bold a:link {
      font-weight: bold;
      }
    
    .tx-cal-controller .bold a:active {
      font-weight: bold;
      }
    
    .tx-cal-controller .bold a:visited {
      font-weight: bold;
      }

    /* Pagebrowser */
    .tx-cal-controller .pagebrowser span {
      padding: 0 2px;
      }


    /*------------ Category style package: default (blue) - start ------------*/
    
.default_categoryheader, .default_catheader, .default_catheader_event { background-color: #8daceb; }
#eventlist .V9G .default_categoryheader, #eventlist .V9G .default_catheader { background-color: transparent; color: #325599; }
.default_categoryheader_bullet, .default_catheader_bullet { color: #325599; }
.default_categoryheader_text, .default_catheader_text { color: #325599; padding-left: 3px; }
.default_categoryheader_legend_bullet, .default_catheader_legend_bullet { padding-left: 6px; }
.default_categoryheader_legend_text, .default_catheader_legend_text {}
.default_categoryheader_allday, .default_catheader_allday { text-align: center; background-color: #8daceb; }
.default_categorybody, .default_catbody { background-color: #325599; border: 1px solid #557CA3; color: #fff; }    
.default_categorybody a:link, .default_catbody a:link { color: #fff; }
    
    /*------------ Category style package: default (blue) - end ------------*/  
    /*------------ Category style package: green - start ------------*/
    
.green_catheader, .green_catheader_allday, .green_catheader_event { background-color: #81d6ab; }
#eventlist .V9G .green_catheader { background-color: transparent; color: #339966; }
.green_catheader_bullet { color: #339966; }  
.green_catheader_text { color: #339966; padding-left: 3px; }
.green_catheader_legend_bullet { padding-left: 6px; }
.green_catheader_bullet_text {}
.green_catheader_allday { text-align: center; background-color: #339966; }
.green_catbody { background-color: #339966; border: 1px solid #226644; color: #fff; }
.green_catbody a:link { color: #fff; }
    
    /*------------ Category style package: green - end ------------*/
    /*------------ Category style package: orange - start ------------*/

.orange_catheader, .orange_catheader_allday, .orange_catheader_event { background-color: #f0a860; }
#eventlist .V9G .orange_catheader {  background-color: transparent; color: #cc731b; }
.orange_catheader_bullet { color: #cc731b; }
.orange_catheader_text { color: #cc731b; padding-left: 3px; }
.orange_catheader_legend_bullet { padding-left: 6px; }
.orange_catheader_bullet_text {}
.orange_catheader_allday { text-align: center; background-color: #f0a860; }
.orange_catbody { background-color: #cc731b; border: 1px solid #995614; color: #fff; }
.orange_catbody a:link { color: #fff; }
    
    /*------------ Category style package: orange - end ------------*/
    /*------------ Category style package: pink - start ------------*/
    
.pink_catheader, .pink_catheader_allday, .pink_catheader_event { background-color: #eb8deb; }
#eventlist .V9G .pink_catheader { background-color: transparent; color: #993299; }
.pink_catheader_bullet { color: #993299; }
.pink_catheader_text { color: #993299; padding-left: 3px; }
.pink_catheader_legend_bullet { padding-left: 6px; }
.pink_catheader_bullet_text {}
.pink_catheader_allday { text-align: center; background-color: #eb8deb; }
.pink_catbody { background-color: #993299; border: 1px solid #662266; color: #fff; }
.pink_catbody a:link { color: #fff; }
    
    /*------------ Category style package: pink - end ------------*/
    /*------------ Category style package: red - start ------------*/

.red_catheader, .red_catheader_allday, .red_catheader_event { background-color: #eb8d8d; }
#eventlist .V9G .red_catheader { background-color: transparent; color: #993232; }
.red_catheader_bullet { color: #993232; }
.red_catheader_text { color: #993232; padding-left: 3px; }
.red_catheader_legend_bullet { padding-left: 6px;}
.red_catheader_bullet_text {}
.red_catheader_allday { text-align: center; background-color: #eb8d8d; }
.red_catbody { background-color: #993232; border: 1px solid #662222; color: #fff; }
.red_catbody a:link { color: #fff; }
    
    /*------------ Category style package: red - end ------------*/
    /*------------ Category style package: yellow - start ------------*/

.yellow_catheader, .yellow_catheader_allday, .yellow_catheader_event { background-color: #f0f060; }
#eventlist .V9G .yellow_catheader { background-color: transparent; color: #b6b617; }
.yellow_catheader_bullet { color: #cccc1b; }
.yellow_catheader_text { color: #b6b617; padding-left: 3px; }
.yellow_catheader_legend_bullet { padding-left: 6px; }
.yellow_catheader_bullet_text {}
.yellow_catheader_allday { text-align: center; background-color: #cccc1b; }
.yellow_catbody { background-color: #cccc1b; border: 1px solid #999914; color: #fff; }
.yellow_catbody a:link { color: #fff; }
    
    /*------------ Category style package: yellow - end ------------*/
    /*------------ Category style package: grey - start ------------*/

.grey_catheader, .grey_catheader_allday, .grey_catheader_event { background-color: #cccccc; }
#eventlist .V9G .grey_catheader { background-color: transparent; color: #999999; }
.grey_catheader_bullet { color: #999999; }
.grey_catheader_text { color: #999999; padding-left: 3px; }
.grey_catheader_legend_bullet { padding-left: 6px; }
.grey_catheader_bullet_text {}
.grey_catheader_allday { text-align: center; background-color: #999999; }
.grey_catbody { background-color: #999999; border: 1px solid #666666; color: #fff; }
.grey_catbody a:link { color: #fff; }
    
    /*------------ Category style package: grey - end ------------*/
    
.tx-cal-controller .bold { font-weight: bold; }    
.refresh_calendar { margin-right: 5px; border: 0; display: block; }
    
    /*  Start of moving stuff from the templat into this file */
    
    .tx-cal-controller .weekview {
      margin: 0 auto;
      }
    
    .tx-cal-controller .weekview .nextweek_arrow, .tx-cal-controller .weekview .previousweek_arrow {
      width: 16px;
      height: 20px;
      border: 0px;
      text-align: left;
      }
    
    .previsousweek_arrow {
      text-align: right;
      }
    
    /*------------- free & busy styles ----------*/
    .fnb_header {
      background-color: #444444;
      }
    
    .fnb_body {
      background-color: #888888;
      border: 1px solid #999999;
      color: #fff;
      }

    /*------------- list styles ------------*/
.tx-cal-controller dl dd, .tx-cal-controller dt { padding: 7px 10px; } 
.tx-cal-controller .even { background-color: #f3f3f3; }
.tx-cal-controller .treelevel0 { padding: 3px 0; line-height: 1.1em; }
.tx-cal-controller .treelevel0:first-child { padding-top: 1em; }
.tx-cal-controller .treelevel1 { margin: 2px 0 2px 20px; }
.tx-cal-controller .sublevel { padding: 1px 0; }

    .tx-cal-controller fieldset div {
      clear:left;
    }
    .tx-cal-controller .noborder {
      border: none;
    }
    
    .tx-cal-controller .search-result {
      list-style: none;
      margin-left: 0px;
      padding-left: 0px;
    }
    
    .tx-cal-controller .search-result li {
      padding-bottom: 1em;
    }
    
    .tx-cal-controller .search_result li .even {
      background-color: #EEEEEE;
    }
    
    .tx_cal_controller img .mouse_pointer {
      cursor:pointer;
    }
/*    
    #cal_general,#cal_location,#cal_organizer,#cal_freq,#cal_exception,#cal_files,#cal_notify {
      height:210px;
      overflow:auto;
      padding:8px;
    }
*/    
    .x-form-label-top .x-form-item label {
      width:70px ! important;
    }
    
    .x-form-invalid, textarea.x-form-invalid {
      background: none ! important;
    }
    
    #cal_event_description {
      margin-top:10px;
    }
    
    .admin_link {
      width:100%;
      text-align:center;
    }
    
    .ics_link {
      width:100%;
      text-align:center;
    }
    
    .tx-cal-controller .cal_required {
      color: red;
    }
    
    .tx-cal-controller .constrain {
      color: red;
      font-weight:bold;
    }
    
    
    #editorWrap1 textarea {display: block}
    
    
    /*Credits: By Santosh Setty (http://webdesigninfo.wordpress.com) */
    /*Posted to: Dynamic Drive CSS Library (http://www.dynamicdrive.com/style/) */
    
    #tx_cal_controller_create_element {
      width:540px;
    }
    
    .basictab ul{
      margin: 4px;
      padding: 3px 0;
      margin-left: 0;
      font: bold 12px Verdana;
      border-bottom: 1px solid gray;
      list-style-type: none;
      text-align: left; /*set to left, center, or right to align the menu as desired*/
    }
    
    .basictab li{
      display: inline;
      margin: 0;
    }
    
    .basictab li a{
      text-decoration: none;
      padding: 3px 7px;
      margin-right: 3px;
      border: 1px solid gray;
      border-bottom: none;
      background-color: #6699CC;
      color: #FFFFFF;
    }
    
    .basictab li a:visited{
      color: #2d2b2b;
    }
    
    .basictab li a:hover, .basictab li a.current{
      background-color: #557CA3;
      color: #FFFFFF;
    }
    
    .basictab li a:active{
      color: #000000;
    }
    
    .tabcontainer{
      clear: left;
      width:95%; /*width of 2nd level sub menus*/
      height:1.5em; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
    }
    
    .tabcontent{
      display:none;
    }
    
    #tx_cal_controller_create_element input[type="text"]:not([size]) { 
      width: 6em;    /* Desired width of input field */
    }
    
    #tx_cal_controller_create_element .treelevel0{
      display:block;
      margin-left: 70px;
    }
    #tx_cal_controller_create_element p {
      margin: 7px;
    }
    
    #tx_cal_controller_create_element .notify, #tx_cal_controller_create_element .shared, #tx_cal_controller_create_element .exception {
      display:block;
      margin-left: 140px;
    }
    #sc1 label {
      width:50px;
    }
    
    #allday {
      width:10px;
    }
    
    #category_tree {
      float:right;
      width:200px;
    }
    
    #until label, #by_day label, #by_monthday label, #by_month label{
      margin-left: 50px;
    }
    
    #by_month label, #by_monthday label{
      width: 230px;
    }
    
    #categoryEntries {
      height:80px;
      overflow:auto;
    }
      
      .reminderOffset {
        width: 2em !important;
      }
       
#calendar-event {}
#calendar-event .event-info { border: 1px solid #CC6666; line-height: 1.5em; padding: 1em; }
#calendar-event .event-info > div { clear: both; padding: 3px 0; }
#calendar-event h2 { margin-bottom: 1em; }
#calendar-event .label { width: 13em; float: left; }
#calendar-event .content { float: left; }
#calendar-event .event-desc { margin: 1.5em 0 1em; }
#calendar-event .event-attach {}
#calendar-event .event-attach div { margin: 1em 0 3em; border: 1px solid #ddd; padding: 1em; background: #f3f3f3; }
#calendar-event .event-attach table { border-collapse: separate; }
#calendar-event .event-attach .csc-uploads td { padding: 2px 1em 2px 0; }
#calendar-event > a { display: block; margin-top: 2em; } 

/********************************************************
	EXT. kk_downloader
********************************************************/

.kkdl_flexWrap { position: relative; }
.kkdl_flexWrap h3 { line-height: 1.5em; }
.kkdl_flexWrap .kkdl_flex { float: left; margin: 5px 0; width: 50%; }
.kkdl_flexWrap .kkdl-details { line-height: 16px; vertical-align: bottom; }
