/* *************************************************************

  xmental TYPO3 Lösungen [c] 2011 Burkhardt Wenzel
  
  Global Layout
************************************************************* */

html,
body                                    { height: 100% }

body                                    {
                                            font: normal normal 11px/17px Verdana, Geneva, Arial, Helvetica, sans-serif;
                                            color: #575b5f;
                                            cursor: default;
                                            margin: 0 auto;
                                            background: #666 url(../images/back_page.jpg) repeat;
                                        }

#page                                   {
                                            width: 1141px;
                                            margin: 0 auto;
                                            padding-top: 10px;
                                        }

#main                                   {
                                            
                                            padding-bottom: 30px;
                                            background: #FAFAFA;
                                        }

#footer                                 {
                                            position: relative;
                                            margin: 0 auto;
                                            width: 1141px;
                                            clear: both;
                                        }

#footer ul                              { padding: 10px 0 }

#header                                 {
                                            height: 130px;
                                            background: #F7F6F5;
                                            padding: 38px 30px 0 60px;
                                        }

#logo                                   { float: right }

#metanav                                {
                                            margin: 24px 0 24px 60px;
                                            width: 780px;
                                            border-top: 1px solid #EDEFF3;
                                            border-bottom: 1px solid #EDEFF3;
                                            color: #A4ABB2;
                                            height: 20px;
                                        }

#breadcrumb                             { float: left }

/* ===[ Suchen ]=== */

#search                                 {
                                            float: right;
                                            margin-top: 1px;
                                        }

#search label                           {
                                            display: none;
                                            height: 0;
                                            width: 0;
                                        }

#search #searchinput                    { float: left }

#search #searchword                     {
                                            float: left;
                                            margin-right: 0;
                                            border: none;
                                            height: 16px;
                                            width: 220px;
                                            padding: 0 2px;
                                            font-size: 9px;
                                            border-top: 1px solid #D9D9D9;
                                            border-left: 1px solid #D9D9D9;
                                            border-bottom: 1px solid #F0F0F0;
                                            font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
                                            font-size: 9px;
                                        }

#search #searchword:hover,
#search #searchword:focus               { }

#search #searchsubmit                   { float: left }

#search #searchsubmit input             {
                                            width: 17px;
                                            height: 17px;
                                            background: transparent url(../images/search.gif) center center no-repeat;
                                            margin: 0;
                                            padding: 0;
                                            cursor: pointer;
                                            border: none;
                                            float: right;
                                            
                                        }

#content                                {
                                            padding: 0 60px;
                                            width: 780px;
                                            min-height: 620px;
                                            background: #FAFAFA;
                                            float: left;
                                            position: relative;
                                        }

#right                                  {
                                            padding-right: 61px;
                                            background: #FAFAFA;
                                            float: left;
                                            width: 180px;
                                            text-align: right;
                                            margin-top: -45px;
                                        }

#directlinks                            { margin-top: 30px }





/* *************************************************************
  FORMS
************************************************************* */

.tx-srfeuserregister-pi1 p              { margin-top: 10px }

input                                   { color: #706F6F }

textarea                                { color: #706F6F }

table                                   { font-size: 0.8em }

table tr                                { vertical-align: top }

table tr td                             { padding: 5px 0 }

ul.login                                {
                                            float: left;
                                            margin-right: 1em;
                                            font-size: 0.9em;
                                        }

ul.login li                             {
                                            float: left;
                                            color: #FFFFFF;
                                        }

ul.login li a                           { padding: 0 0.4em }

.Tx-Formhandler                         {margin-top: 20px; min-height:150px;}

#mailform label                         {
                                            float: left;
                                            width: 12em;
                                            text-align: right;
                                            padding: 0 1em 1em 0;
                                        }

.csc-mailform-field                     {
                                            float: left;
                                            width: 100%;
                                            margin-bottom: .4em;
                                            /* US 20120118
                                            font-size: 0.8em;*/
                                            font-size: 1em;
                                            line-height: 1.4em;
                                        }

.csc-mailform-field.fherror              {color:red; margin-left: 13em;}

.csc-mailform-field input               {
                                            /* US 20120118
                                            width: 27.9em;
                                            font-size: 1em;*/
                                            width: 16.2em;
                                            font-size: 1.2em;  
                                            padding: 0.2em;
                                            border: 1px solid #DCDCDC;                                            
                                        }

.csc-mailform-field input.csc-mailform-radio
                                        {
                                            width: 1em;
                                            margin: 0.3em 0.5em 0.2em 0.2em;
                                            border: 1px solid #DCDCDC;
                                            font-size: 1em;
                                        }

.csc-mailform-field input.csc-mailform-check
                                        {
                                            width: 1em;
                                            margin: 0.3em 0.5em 0.2em 0.2em;
                                            border: 1px solid #DCDCDC;
                                            font-size: 1em;
                                        }

#mailform span.csc-mailform-radio label {
                                            float: none;
                                            padding-right: 0em;
                                        }

#mailform textarea                      {
                                            width: 27.9em;
                                            overflow: auto;
                                        }

.csc-mailform-field textarea            {
                                            border: 1px solid #DCDCDC;
                                            width: 17.8em;
                                        }

#mailformformtype_mail                  {
                                            width: auto;
                                            padding: 0;
                                        }

.csc-mailform-submit                    {clear: both; display: block; margin: 1em 0 0 11em;}

#formhandler_contact_form .reset,
#formhandler_contact_form .submit       {
                                            width: auto;
                                            float: right;
                                            margin-left: 1em;
                                        }

.csc-mailform-field .csc-mailform-check {
                                            margin-top: 0;
                                            width: auto;
                                            padding: 0;
                                            border: none;
                                        }

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice
                                        { padding-bottom: 1em }

div.form                                {
                                            float: left;
                                            font-size: 0.8em;
                                            margin-bottom: 1em;
                                            width: 100%;
                                            line-height: 1.4em;
                                        }

div.form label                          {
                                            float: left;
                                            width: 17.4em;
                                            text-align: right;
                                            margin-top: 0.4em;
                                        }

div.form input                          {
                                            width: 22.8em;
                                            border: 1px solid #DCDCDC;
                                            font-size: 1em;
                                            padding: 0.2em;
                                            line-height: 1.4em;
                                        }

div.form input.form-button              {
                                            width: auto;
                                            margin-right: 0.3em;
                                            float: right;
                                        }

/* *************************************************************
  SUCHEN
************************************************************* */

.tx-indexedsearch fieldset              { padding-bottom: 1em }

.tx-indexedsearch-form                  {
                                            float: left;
                                            width: 16.5em;
                                        }

.tx-indexedsearch-whatis                { font-weight: bold; }

.tx-indexedsearch-pagenumbers           {
                                            font-size: 0.9em;
                                            margin: 1em 0;
                                        }

.tx-indexedsearch-res.res.res-tmpl-css  {
                                            float: left;
                                            width: 100%;
                                            padding-bottom: 0.5em;
                                            margin-bottom: 0.5em;
                                            border-bottom: 1px solid #DCDCDC;
                                        }

.tx-indexedsearch-form label            {
                                            font-size: 0.7em;
                                            color: #706f6f;
                                            float: left;
                                            margin: 0.4em 0.5em 0 0;
                                        }

.tx-indexedsearch-searchbox      {
                                            display: none;
                                            height: 0;
                                            width: 0;
                                                                                   }




.tx-indexedsearch-redMarkup        {
                                            font-weight:normal;
                                           color: #FFF;
                                           background: #E28B55;
                                           padding: 0 2px;
                                        }








.csc-textpic {margin-bottom: 10px;}
.piclist .csc-textpic {margin-bottom: 0;}
.csc-textpic-caption {margin-bottom: 4px;}











#formhandler_contact_form .csc-mailform-field
                                        { margin-bottom: 1em }

#formhandler_contact_form fieldset      {
                                            margin: 1em 0;
                                            padding-bottom: 1em;
                                            border-bottom: 1px solid #DCDCDC;
                                        }

#formhandler_contact_form fieldset.first label
                                        { width: 12.5em }

#formhandler_contact_form fieldset.first .open
                                        {
                                            float: left;
                                            width: 100%;
                                        }

#formhandler_contact_form fieldset span.error
                                        {
                                            float: right;
                                            font-size: 0.75em;
                                            padding-bottom: 0.5em;
                                        }

#formhandler_contact_form fieldset.first span.error
                                        { width: 30.2em }

#formhandler_contact_form fieldset.second span.error,
#formhandler_contact_form fieldset.third span.error,
#formhandler_contact_form fieldset.button span.error
                                        { width: 20em }

#formhandler_contact_form legend        {
                                            font-size: 0.75em;
                                            font-weight: bold;
                                            margin-bottom: 1em;
                                        }

#formhandler_contact_form label         {
                                            float: left;
                                            width: 22em;
                                            text-align: right;
                                            margin-right: 1em;
                                        }

#formhandler_contact_form input         { width: 17.8em }

div.filelinks                           { }

div.filelinks div                       { padding-bottom: .3em }

div.filelinks span                      { }

div.filelinks span a                    { font-variant: normal }

.tx-felogin-pi1                         { font-size: 0.8em }

.tx-felogin-pi1 p,
.tx-felogin-pi1 input,
.tx-felogin-pi1 h3                      { font-size: 1em }

.tx-felogin-pi1 .login-form             {
                                            float: left;
                                            width: 42.6em;
                                            border: 1px solid #DCDCDC;
                                            padding: 1em;
                                            margin: 1em 0;
                                        }

.tx-felogin-pi1 .login-form div         {
                                            margin-right: 1em;
                                            margin-bottom: 1em;
                                        }

.tx-felogin-pi1 .login-form label       {
                                            font-weight: bold;
                                            margin-bottom: .5em;
                                            float: left;
                                            width: 10em;
                                        }

.tx-felogin-pi1 .login-form input       {
                                            width: 23em;
                                            padding: 0.2em;
                                            border: 1px solid #DCDCDC;
                                        }

.tx-felogin-pi1 .login-form .form-button
                                        {
                                            width: auto;
                                            border: 1px solid #DCDCDC;
                                            padding: 0.2em;
                                            float: right;
                                            margin-right: 8em;
                                        }

.tx-felogin-pi1 .login-form .logout     {
                                            float: left;
                                            margin-top: .5em;
                                            margin-bottom: 0;
                                        }

#tx-srfeuserregister-pi1-fe_users_form .form input
                                        {
                                            float: right;
                                            margin-left: 10px;
                                        }

#tx-srfeuserregister-pi1-fe_users_form .form-button
                                        { margin-right: 0 }

div.error                               {
                                            float: right;
                                            width: 18.6em;
                                            margin: 0.5em 0;
                                            text-align: left;
                                            font-weight: bold;
                                        }

div.error p                             { color: #D75901 }

.tx-srfeuserregister-pi1 dl             {
                                            font-size: 0.75em;
                                            margin-bottom: 2em;
                                        }

.tx-srfeuserregister-pi1 dt             {
                                            float: left;
                                            width: 9em;
                                            font-weight: bold;
                                            margin-bottom: .5em;
                                        }

.tx-srfeuserregister-pi1 dd             { margin-bottom: .5em }

div.tx-srfeuserregister-pi1 input.form-button
                                        { float: left }

div.tx-srfeuserregister-pi1 .form input.form-button
                                        { float: right }

img.tx-srfreecap-pi2-image              {
                                            float: right;
                                            margin-right: 5em;
                                        }

#overlay                                {
                                            opacity: 0.6 !important;
                                            background-color: #2D4D71 !important;
                                        }

#ie_clearing                            { clear: both }

.tx-srfreecap-pi2-cant-read             { color: #333333 }

/* ************** für hebräisch ****************************
   ================================================== */

.hebrew #col3,
.hebrew #teaser .block1,
.hebrew #col2,
.hebrew div.csc-textpic-center div.csc-textpic-text
                                        {
                                            direction: rtl;
                                            text-align: right;
                                        }

.hebrew h4                              { background-position: right 0 }

.hebrew div.filelinks span              {
                                            background-position: right 0.2em;
                                            padding-left: 0;
                                            padding-right: 1.5em;
                                        }

.hebrew div.filelinks span a            { float: none }

.hebrew    #col2 .contentblock_col2 p.bodytext a
                                        { float: right }

.hebrew    #col2 a img,
.hebrew    #col3 a img                     {
                                            padding-right: 0;
                                            padding-left: 0.6em;
                                        }

.hebrew #col2 .csc-textpic-text p       { padding: 0.5em 1.2em 1.5em 1.1em }

.hebrew div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image
                                        { text-align: right }

.hebrew #col2 div.csc-textpic-above div.csc-textpic-text
                                        { float: right }

.hebrew #col2                           { margin-left: 1em }












/* *************************************************************
  Gallery
************************************************************* */

.gallery                { position: relative; }


.gallery, .tx-imagecycle-pi1      {
                      float: left;  
                      width: 520px;
                      margin-right: 30px;
                      
                    }

              
.tx-imagecycle-pi1            { margin-bottom: 30px; border-bottom: 1px solid #B4BDCA;}


.tx-imagecycle-pi1-images li       {
                      background-image: none !important;
                      padding: 0 0 10px 0 !important;
                      border-bottom: 1px solid #B4BDCA;
                    }


.tx-imagecycle-pi1-pager         {
                      top: 262px !important;
                      position: absolute !important;
                      height: 15px;
                      padding: 0;
                    }



.tx-imagecycle-pi1-pager a         {
                      color:  #B4BDCA;
                      background: #B4BDCA;
                      padding: 3px 5px 3px 3px;  
                      font-size: 3px;
                      margin-right: 4px;
                    }




.tx-imagecycle-pi1-pager a:hover, 
a.activeSlide               { 
                      background-color: #E08A53; 
                      color: #E08A53;
                    }


.imagecycle-controller-hidden       { 
                      opacity: 1;
                      visibility:visible;
                      display: block;      
                    }



.imagecycle-controller-visible       { opacity: 1;}

.imagecycle-controller a         {
                      cursor: pointer;
                      display: block;
                      height: 12px;
                      overflow: hidden;
                      position: absolute;
                      top: 1px;
                    }




.imagecycle-controller           {
                      display:block !important;;
                      background-image: none !important;  
                      visibility: visible !important;
  
                      background-color: none !important;
                        height: 11px;
                    
                      right: 0px;
                    
                      
                      overflow: hidden;
                      position: absolute;
                      top: 264px !important;
                      width: 100px;
                      z-index: 10000;
                    }



.imagecycle-controller a:hover       { background-position: 0 13px;}





.imagecycle-controller li.next a       {
                        background: url(../images/gallery/next.gif) ;
                        width: 11px;
                        right: 0;
                      }
                      
.imagecycle-controller li.next a:hover     { background-position: 0px 11px; }                      
                      
                      
.imagecycle-controller li.prev a       {
                        background: url(../images/gallery/previous.gif) ;
                        width: 11px;
                        right: 20px;
                      }

.imagecycle-controller li.prev a:hover     { background-position: 0px 11px; }  

.imagecycle-controller li.pause a       {
                        background: url(../images/gallery/pause.gif)  ;
                        width: 11px;
                        height: 11px;
                        right: 40px;
                      }
                      
                      
                      

.imagecycle-controller li.play a       { background-position: 13px 0; }
.imagecycle-controller li.play a:hover     { background-position: 13px 11px; }






table.contenttable { margin-bottom: 15px; width: 100%; }
table.contenttable td,
table.contenttable th { border: 1px solid #575b5f; padding: 5px; }

#fmodell {width:665px}

#loading {display: none; margin-bottom:-4px; margin-left:3px;}

div.bnav {margin-bottom: 42px;}
div.bnav img {margin-left: 25px;}
