body, html
{ height: 100%; }

body
{ text-align: center; }

body, td, input, textarea, button
{ color: #333333;
  font: normal 11px Verdana, sans-serif;
  line-height: 16px; }

body, div
{ margin: 0;
  padding: 0; }

a
{ font-weight: bold;
  color: #25732F;
  text-decoration: none; }

a:hover
{ color: #3AB54A; }

    a img, img
    { border: none; }
    
h1, #news-list div.title
{ color: #3AB54A;
  font-weight: bold; }

h1
{ font-size: 16px;
  margin: 0 0 16px 0; }
  
h2
{ font-size: 17px;
  font-weight: bold; }

fieldset
{ border: 1px solid #999999;
  padding: .5em 1em; }

    legend
    { font-weight: bold;
      font-size: 10px;
      margin: 0 0 0 10px;
      color: #333333; }





#wrapper
{ margin: auto;
  min-height: 100%;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  width: 760px;
  text-align: left; }

* html #wrapper
{ height: 100%; }

    #head
    { height: 190px; /* 290px full height - 100px padding-top */
      padding-top: 100px; /* 290px full height - 190px #menu.height */
      background-repeat: no-repeat;
      background-position: 250px 55px; }

        #logo
        { position: absolute;
          top: 25px;
          margin-left: 30px; }

        #address
        { display: none; }

        #menu
        { background: #eeeeee url(../scripts/randomImage.php) no-repeat center right;
          border-top: 1px solid #999999;
          border-bottom: 1px solid #999999;
          height: 160px;
          /*height: 190px;*/ }

            #bluemountainsTop
            { margin: -55px 0 0 -20px; }

            #bluemountainsBottom
            { margin: 0 0 -30px -5px; }

            #menu ul
            { list-style: none;
              margin: 0;
              padding: 0; }

            #menu #nav
            { /* margin-top: 151px; /* 206px #bluemountainsTop.height + -55px #blueMountainsTop.margin-top */
              margin-top: 137px;
              height: 22px;
              /*margin: -4px 0 0 -6px;*/ }

                    #nav li
                    { float: left;
                      margin-left: 30px;
                      display: inline; /* workaround for ie6 */ }

                        #nav li a
                        { color: #ffffff;
                          display: block;
                          padding-bottom: 3px; }

                        #nav li a:hover, #nav li a.active
                        { color: #000000; }

                            #nav ul
                            { display: none;
                              position: absolute;
                              background-color: #ffffff;
                              border: 1px solid #999999;
                              border-bottom: none;
                              filter: alpha(opacity=85); /* IE */
                              -moz-opacity: 0.85; /* Mozilla >1.6 */
                              opacity: 0.85; /* Safari & Mozilla 1.7b+ */ }

                            #nav ul, #nav ul li
                            { width: 200px;
                              height: auto; }

                            #nav li:hover ul, #nav li.over ul
                            { display: block; }

                                #nav ul li
                                { float: none;
                                  margin: 0;
                                  display: block;
                                  border-bottom: 1px solid #999999; }

                                    #nav ul li a
                                    { color: #000000;
                                      font-size: 10px;
                                      padding: 3px 15px; }

                                    #nav ul li a:hover, #nav ul li a.active
                                    { color: #000000;
                                      background-color: #dddddd; }

    #body
    { padding: 35px 25px 25px 25px; }

        #leftColumn
        { float: left;
          width: 200px; }

            #submenu
            { /* see .box */
              padding-top: 10px !important; }

                #submenu ul, .news-single-additional-info ul
                { margin: 0;
                  padding: 0 0 0 15px; /* padding-left = .box.padding-left */
                  list-style-image: url(../images/arrow.gif); }

                        #submenu a.active
                        { color: #FF7B1A; }

                #leftColumn h2, #leftColumn .text h1
                { font-size: 11px;
                  color: #3AB54A;
                  margin-top: 0; }

                    #leftColumn h2 span
                    { background-color: #ffffff;
                      padding: 0 3px; }

            #leftColumn .text
            { /* see .box */
              margin: 2em 0 0 0;
              padding-top: 0; }

                #leftColumn .text h1
                { margin-bottom: -5px; }


        #rightColumn
        { /* margin-left: 230px; 200px #leftColumn.width + 30px space */
          width: 480px;
          float: right; }

            #breadcrumb
            { font-size: 10px;
              margin: 0 0 5px 0; }

                #breadcrumb a
                { font-size: 9px; }

    #foot
    { padding: 0 25px 7px 25px;
      text-align: center;
      font-size: 10px;
      color: #999999;
      height: 1.5em; }

        #nav2
        { list-style: none;
          margin: 0;
          padding: 0;
          line-height: 12px;
          color: #333333; }

            #nav2 li
            { float: left;
              padding: 0 1em;
              border-left: 1px solid #333333; }

            #nav2 li.first
            { border: none;
              padding-left: none; }

                #nav2 a.active
                { color: #FF7B1A; }

        #copy
        { float: right;
          color: #333333; }




.clear
{ clear: both; }

p.bodytext
{ margin: auto; }

.box, #submenu, #leftColumn .text
{ border: 1px solid #999999;
  padding: 15px 15px 10px 15px; }

.address
{ padding: 0 0 5px 0; }

    .address img
    { float: left;
      margin: 0 10px 0 0; }

    .address h2
    { font-size: 13px;
      font-weight: bold;
      margin: 0; }

    .address p
    { margin: 0; }

    .address p.desc
    { margin: 0 0 1em 0; }

form .submit
{ text-align: right;
  padding: 0 1em .75em 0; }


/**
 * CSS Styled Content
 */

.csc-header
{  }

    .csc-header h1
    { font-weight: bold;
      font-size: 13px;
      color: #333333;
      margin: 2em 0 -1em 0; }

.csc-menu
{}

    .csc-menu ul
    { margin-left: 0;
      padding-left: 2em; }


/**
 * FE user registration
 */
.tx-srfeuserregister-pi1 fieldset
{ padding: 0 0 0 5px; }

    .tx-srfeuserregister-pi1 dl, fieldset dl
    { margin: 0;
      padding: 1em 0 0 0; }

        .tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd, fieldset dt, fieldset dd
        { margin: 0;
          padding: 0 0 .5em 0;
          float: left; }

        .tx-srfeuserregister-pi1 dt, fieldset dt
        { clear: both;
          width: 25%;
          text-align: right;
          padding-right: 1em; }

        .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt
        { width: auto;
          padding-right: 0; }

        .tx-srfeuserregister-pi1 dd, fieldset dd
        { text-align: left;
          width: 70%; }

        * html .tx-srfeuserregister-pi1 dd, * html fieldset dd
        { float: none; }

            .tx-srfeuserregister-pi1 dd label, fieldset dd label
            { padding: 0 1em 0 .5em; }

        .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd
        { width: auto; }

.tx-srfeuserregister-pi1 h4
{ margin-top: 0;
  padding-left: .3em; }

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash
{}

.tx-srfeuserregister-pi1 a
{ padding-left: 14px;
  background-image: url("typo3conf/ext/sr_feuser_register/pi1/internal_link.gif");
  background-repeat: no-repeat;
  background-position: 0% 60%;
  text-decoration:none; }

.tx-srfeuserregister-pi1 label
{ margin: 0;
  padding: 0; }

.tx-srfeuserregister-pi1 label span
{ color: #ff0000; }

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error
{ color: #ff0000;
  margin: 0; }

.tx-srfeuserregister-pi1 input
{ margin: 0;
  padding: 0 .5em 0 0; }

.tx-srfeuserregister-pi1 input[type=password]
{ margin-right: 1em; }

* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password
{ margin-right: 1em; }

.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox]
{ background-color: transparent; }

* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox
{ background-color: transparent; }

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon
{ margin-left: 1em;
  background-color: transparent; }

.tx-srfeuserregister-pi1 ul
{ margin: 0;
  padding: 0;
  list-style-position: inside; }

.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes
{ list-style-type: none; }

    .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li
    { margin: 0 0 .3em 0;
      padding: 0; }

        .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label
        { margin: 0;
          padding: 0 0 0 .5em; }

.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li
{ float: left;
  padding: 0 2em 0 0;
  margin: 0; }

.tx-srfeuserregister-pi1 span.account
{ font-style: italic; }


/**
 * News
 */
#news-list
{}

    #news-list .news
    { border-bottom: 1px solid #cccccc;
      padding: 5px 0; }

        #news-list .news img
        { float: left; }

        #news-list .news .head, #news-list .news .body
        { margin-left: 115px; }

            #news-list .news .bodytext
            { margin: 0; }

            #news-list .head .title a
            { color: #3AB54A; }

            #news-list .head .date
            { float: right; }

            #news-list .body .more
            {  }

#news-latest.box
{ padding-bottom: 0 !important; }

    #news-latest .news
    { margin-bottom: 15px; }

        #news-latest .news img, #news-latest .gotoarchive
        { display: none; }

#news-single
{}

    #news-single a img
    { float: right;
      margin: 0 0 5px 10px; }

    #news-single .author
    { font-style: italic;
      text-align: right; }

        #news-single .author a
        { font-weight: normal; }

    #addInfo
    { border-top: 1px solid #999999;
      border-bottom: 1px solid #999999;
      padding: 1em 0;
      margin-bottom: 1em; }

        #addInfo p
        { margin: 0;
          padding: 0 0 0 15px;
          background: transparent url(../images/arrow.gif) no-repeat center left; }

            #addInfo p img
            { vertical-align: middle;
              margin-right: .25em; }


/**
 * Other Resources
 */
.av_otherresource_item, .av_otherresource_cat
{ border-bottom: 1px solid #cccccc;
  padding: 5px 0; }

    .av_otherresource_item .head
    {  }

        .av_otherresource_item .head img
        { vertical-align: middle; }

        .av_otherresource_item .date
        { float: right; }

.av_otherresource_backlink
{ margin: 2em 0 0 0; }




/**
 * TYPO3-Formular
 */
.csc-mailform-field
{ clear: left;
  padding: .25em 0; }

    .csc-mailform-field label
    { display: block;
      float: left;
      width: 40%;
      text-align: right;
      padding-right: .5em; }

    .csc-mailform-field fieldset
    { border: none;
      padding-left: 0; }

        .csc-mailform-field fieldset legend
        { display: none; }

        .csc-mailform-field fieldset label
        { display: inline;
          float: none;
          width: auto; }

    .csc-mailform-field .csc-mailform-submit
    { margin-top: 2em;
      float: right; }










/**
 * Extension: Photo Book (goof_fotoboek)
 */
.tx-gooffotoboek-pi1
{}

    .tx-gooffotoboek-pi1 #title
    { font-weight: bold;
      font-size: 110%;
      margin: 0 0 1em 0; }

    .tx-gooffotoboek-pi1 #navibar
    { float: right; }

        .tx-gooffotoboek-pi1 #navibar img
        { float: left;
          margin: 0 0 0 1em; }

        .tx-gooffotoboek-pi1 #special
        { margin: 0 0 0 2em;
          float: left; }

    .tx-gooffotoboek-pi1 .dir
    { clear: both;
      padding: .5em 0;
      border-bottom: 1px solid #cccccc; }

        .tx-gooffotoboek-pi1 .dir p
        { margin: 0; }

    .tx-gooffotoboek-pi1 #image, .tx-gooffotoboek-pi1 #images
    { clear: both;
      padding: 1em 0 0 0; }

    .tx-gooffotoboek-pi1 #images
    {}

        .tx-gooffotoboek-pi1 #images img
        { float: left;
          margin: 0 2px 2px 0; }

          
/**
 * Extension: JDAV Bayern Kurse
 */
.tx-jdavbycourses-pi1
{  }

    .tx-jdavbycourses-pi1 table
    { margin: 1.5em 0 0 0;
      border-collapse: collapse; }
      
    .tx-jdavbycourses-pi1 table.legend
    { margin: 0; }

        .tx-jdavbycourses-pi1 tr
        {  }

        tr.tx-jdavbycourses-pi1-occupancy-2
        { background-color: #FF7B1A; }

            tr.tx-jdavbycourses-pi1-occupancy-2 td
            { color: #ffffff;
              font-style: italic; }

                tr.tx-jdavbycourses-pi1-occupancy-2 a
                { color: #000000; }

        tr.tx-jdavbycourses-pi1-occupancy-1
        { background-color: #dddddd; }

            .tx-jdavbycourses-pi1 th
            { text-align: left;
              border: 1px solid #999999;
              padding: 3px 5px; }

            .tx-jdavbycourses-pi1 td
            { padding: 1px 5px;
              border-bottom: 1px solid #999999; }

            .tx-jdavbycourses-pi1 td.date
            { white-space: nowrap; }

            .tx-jdavbycourses-pi1-listrow td
            { vertical-align: middle; }

.tx-jdavbycourses-pi1-searchbox
{ margin: 1em 0 0 0; }

    .tx-jdavbycourses-pi1-searchbox td
    { border: none;
      padding: 0; }

        input.tx-jdavbycourses-pi1-searchbox-sword
        { width: 200px; }

        .tx-jdavbycourses-pi1-searchbox input.tx-jdavbycourses-pi1-searchbox-button
        { margin-left: .5em; }

.tx-jdavbycourses-pi1-browsebox
{ }

    .tx-jdavbycourses-pi1-browsebox td
    { border: none;
      padding: 0 10px 0 0; }

   .tx-jdavbycourses-pi1-browsebox td p
   { margin: 0; }



.tx-jdavbycourses-pi1 h3
{ font-weight: bold;
  font-size: 13px;
  color: #333333;
  margin: 2em 0 0 0; }

#infos
{  }

    #infos div
    { width: 25%;
      float: left; }



.tx-jdavbycourses-pi1-registrationform
{}

    .tx-jdavbycourses-pi1-registrationform label
    { display: block; }

    .tx-jdavbycourses-pi1-registrationform textarea
    { margin: 0 0 1em 0; }
  
  
  
.tx-jdavbycourses-pi1 .msgbox
{ border: 1px solid #666666;
  background-color: #999999;
  padding: .5em;
  color: #ffffff; }
  
.tx-jdavbycourses-pi1 .error /* Only related with .msgbox! */
{ background-color: #ff0000;
  font-weight: bold;
  border-color: #990000; }