/*########################### Haupt-Layout #########################*/

body, img, h1, h2, h3, h4, h5, p, ul, table, td {
 border: 0;
 margin: 0;
 padding: 0;
 text-align: left;
 vertical-align: top;
}

body, h1, h2, h3, h4, h5, p, ul, li, a, div, td, label  {
 font-family: Verdana, sans-serif;
 font-size: 9pt;
 line-height: 1.3em;
 background: transparent;
 text-decoration: none;
 margin: 0;
 padding: 0;
}

img { vertical-align: top; }

a { text-decoration: none; }
a:hover, a:hover { text-decoration: underline; }

span.ex-color { color: #f1501c; }

a { color: #f1501c; }

hr { 
 height: 1px;
 color: transparent;
 border: 0;
 border-bottom: 1px dotted #f1501c;
 padding: 0;
 margin: 15px 0;
}

/***** Das Frame-Setup *****/

body {
 background: #e2e2e2;
 color: #000;
 font-family: Myriad Pro, Myriad, Helvetica, sans-serif;
 text-align: center; /* sorgt dafür, dass IE den Inhalt in die Mitte setzt */
}

table#wrapper {
 table-layout:fixed;
 border-collapse:collapse;
 margin: 20px auto 0px auto;
 width: 1042px;
 background-color: #fff;
}

td#shadow_tl { font-size: 5px; width:18px; height:14px; background: url(/fileadmin/design/shadow_tl.gif) no-repeat left top; }
td#shadow_t  { font-size: 5px; height:14px; background: url(/fileadmin/design/shadow_t.gif) repeat-x; }
td#shadow_tr { font-size: 5px; width:36px; height:14px; background: url(/fileadmin/design/shadow_tr.gif) no-repeat; }
td#shadow_r  { font-size: 5px; background: url(/fileadmin/design/shadow_r.gif) repeat-y right top; }
td#shadow_br { font-size: 5px; height: 18px; background: url(/fileadmin/design/shadow_br.gif) no-repeat right bottom; }

td#page_header {
 padding: 20px 0 5px 4px;
}

td#nav_main {
 border-top: 1px dotted #f1501c;
 border-bottom: 1px dotted #f1501c;
 ul#navigation li { padding 0; margin:0; }
}

td#content_gap_top { height: 15px; }

table#content_frame {
 table-layout:fidex;
 border-collapse:collapse;
 width:100%;
}

td#col_left {
 padding-right: 15px;
 overflow:hidden;
 width:270px;
 border-right: 1px dotted #f1501c;
}

td#col_left div.content_element {
 margin-left: 10px;
}

td#col_right {
 padding-left: 15px;
 overflow:hidden;
 width:150px;
 border-left: 1px dotted #f1501c;
}

td#col_main {
 padding: 0 15px;
}


/****** Die Details für die Navigation *******/

ul#navigation {
 list-style: none;
 text-align: left;
 padding 0; margin:0; 
}

ul#navigation li { display: inline; }

ul.cat_navigation {
 list-style: none;
 text-align: left;
 padding 0; margin:0; 
}

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

ul.cat_navigation li#nav-active a { font-weight: bold; }


/**************** Haupttextelemente *********************/


a.external-link-new-window {
 background:url(../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/external_link_new_window.gif) left center no-repeat;
 padding-left:15px;
}

a.external-link {
 background:url(../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/external_link.gif) left center no-repeat;
 padding-left:15px;
}

a.mail {
 background:url(../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/mail.gif) left top no-repeat;
 padding-left:20px;
}

a.download {
 background:url(../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/download.gif) left center no-repeat;
 padding-left:15px;
}

a.mp3-download {
 background:url(lautsprecher.gif) left center no-repeat;
 padding-left:18px;
}

a.internal-link-local-anchor {
 background:url(internal_link_local_anchor.gif) left center no-repeat;
 padding-left:10px;
}

p.bodytext {
 margin: 1em 0 1em 0;
}

p.bodytext img {
 margin: 0.3em 0em 0em 0em;
}

div.csc-textpic {
 clear:both;
}

div.csc-textpic-imagewrap {
 margin-top: 0.3em;
}

dd.csc-textpic-caption{
 font-family: Verdana, Helvetica, sans-serif;
 font-size: 0.9em;
 color: #333;
}

td#col_main li {
 border: 0;
 margin: 0.5em 0 0.5em 1.8em;
 padding: 0 0 0 0.2em;
 font-size:100.001%
}

h1.bodytext, h1.bodytext a{
 margin: 0.7em 0 0 0.8em 0;
 padding: 0;
 font-size: 16pt;
 font-weight: bold;
 color: #f1501c;
 clear:both;
}

h2.bodytext, h2.bodytext a{
 margin: 1.7em 0 0 1em 0;
 padding: 0;
 font-size: 14pt;
 font-weight: bold;
 color: #f1501c;
 clear:both;
}

h1.exfont_small {
 margin-bottom: 10px;
 clear:both;
}


/************* Mailform ************/

fieldset.csc-mailform { border: 0; }

fieldset.csc-mailform label { display: block; margin-top: .5em; }

fieldset.csc-mailform input { display: block; }



/*----------------------------------- CSS für Extension Templates ---------------------------------*/


/************* tt_news ************/

td#col_left div.nlItemWrap {
 
}

td#col_left span.nlDate {
 font-size: 0.9em;
 color: #555;
 background-color: #e8e8ef;
 padding: 0.1em 2px 0.1em 1px;
 margin-right: 2px;
 position:relative;
 bottom: 1px;
}

td#col_left h2.nlTitle {
 margin-bottom: 1em;
 width: 60%;
}

td#col_left h2.nlTitle a {
 font-size: 1.2em;
 font-weight: bold;
}

td#col_left div.nlTeaser {
 font-size: 0.9em;
 line-height: 1.4em;
}

td#col_left div.nlTeaser p {
 display:inline;
}

td#col_left span.nlMore {
 margin-left: 4px;
}

td#col_main div.nlItemWrap {
 padding: 1em 0em 1em 0em;
 border-bottom: 1px solid #ccc;
}

td#col_main div.nlDate {
 font-size: 0.9em;
 color: #333;
 margin-bottom: 1em;
}

td#col_main h2.nlTitle a {
 font-size: 1.1em;
 font-weight: bold;
}

td#col_main div.nlTeaser p {
 display:inline;
}

div.nlImages { float:left; }
div.nlImages img { margin: .3em .5em .2em 0; }

td#col_main div#nl_browsebox { }


div#nsImages { float:left; }
div#nsImages img { margin: .3em .5em .2em 0; }

div#nsDate {
 margin: 1em 0 0 0;
 font-size: 0.9em;
 line-height: 1.2em;
 color: #333;
}

div#nsBack {
 margin: 1em 0 0 0;
}

div.rsslink { margin-top: 25px; line-height: 16px; }
div.rsslink a:hover { text-decoration:none; }

/************* Frontend User Login ************/

div.tx-felogin-pi1 h3 { margin-bottom: .4em;}

div.tx-felogin-pi1 fieldset { margin: 1em 0; }


/************* Frontend User Listing ************/

div.tx-feuserlisting-pi1 TABLE { margin-bottom: 15px; border-collapse: separate;}

div.tx-feuserlisting-pi1-listrow TABLE { width: 100%; }
div.tx-feuserlisting-pi1-listrow TH { background:#ddd; padding:0 .5em; white-space:nowrap; }
div.tx-feuserlisting-pi1-listrow TD { background:#fff; padding:0 .5em; }
tr.tx-feuserlisting-pi1-listrow-odd TD { background:#ffe8cc; padding:0 .5em; }

div.tx-feuserlisting-pi1-singleView h3 { font-size: 1.2em; }
div.tx-feuserlisting-pi1-singleView TABLE { margin-top: 15px; }
div.tx-feuserlisting-pi1-singleView TH { background:#ddd; padding:0 .5em; text-align:right; white-space:nowrap; }
div.tx-feuserlisting-pi1-singleView TD { background:#ffe8cc; padding:0 .5em; }

div.tx-feuserlisting-pi1-browsebox td { padding-right: .8em; }
div.tx-feuserlisting-pi1-browsebox td.tx-feuserlisting-pi1-browsebox-SCell { font-weight: bold; }

/************* Frontend User Registration ************/

div.tx-srfeuserregister-pi1 table { padding: 1em 0 0 0; }
div.tx-srfeuserregister-pi1 th { text-align: right; padding: 0 0 .5em 0; vertical-align:middle; }
div.tx-srfeuserregister-pi1 td { text-align: left; margin: 0; padding: 0 0 .5em 0; vertical-align:top; }
div.tx-srfeuserregister-pi1 td div { margin-top: 0; margin-bottom: .5em; padding: 0; }
div.tx-srfeuserregister-pi1 td br { line-height: 0px; display:none; }

div.tx-srfeuserregister-pi1 h4 { }
div.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }

div.tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; vertical-align:middle; }
div.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
div.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { vertical-align:bottom; }
div.tx-srfeuserregister-pi1 input[type=image] { padding-left: .5em; }
div.tx-srfeuserregister-pi1 td label { margin: 0 .8em 0 .2em; vertical-align:middle; }

div.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
div.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
div.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
div.tx-srfeuserregister-pi1 td span { color: #ff0000; }
div.tx-srfeuserregister-pi1 div.tx-srfeuserregister-pi1-error { color: #ff0000; float: right; }
div.tx-srfeuserregister-pi1 div.tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }


/************* Smallads ************/

div.tx-kesmallads-pi1-modeSelector td {
 padding-right: 0.8em;
 padding-bottom: 0.5em;
}

div.tx-kesmallads-pi1-modeSelector td.tx-kesmallads-pi1-modeSelector-SCell {
 font-weight:bold;
}

div.tx-kesmallads-pi1-searchbox {
 margin-bottom: 20px;
}

div.tx-kesmallads-pi1-listrow, div.tx-kesmallads-pi1-listrow-odd {
 padding: 15px 10px;
 border-top: 1px solid #ccc;
}

div.tx-kesmallads-pi1-textcontent span {
 margin-right: 0.5em;
}

h2.tx-kesmallads-pi1-title {
 padding: 0.6em 0 0.2em 0;
 font-size: 1.3em;
}

div.tx-kesmallads-pi1-content {
 padding: 0.3em 0 0.4em 8px;
}

div.tx-kesmallads-pi1-fromto, div.tx-kesmallads-pi1-salary, div.tx-kesmallads-pi1-deadline {
 padding: .1em 10px;
 font-style: italic;
}

div.tx-kesmallads-pi1-address, div.tx-kesmallads-pi1-author, div.tx-kesmallads-pi1-phone, div.tx-kesmallads-pi1-email {
  padding-top: 0.1em;
  color: #888;
  font-size: 95%;
}

div.tx-kesmallads-pi1-address {
  padding-top: 0.6em;
}


div.tx-kesmallads-pi1-author a, div.tx-kesmallads-pi1-email a {
 font-size: 95%;
}

div.tx-kesmallads-pi1-browsebox {
 border-top: 1px solid #ccc;
 padding-top: 20px;
}

div.smalladform-label { }

span.smalladform-label-req {
 font-weight:bold;
}

div.smalladform-field {
 margin: .3em 0 .8em 0;
}

