/*
  html
  body
  img
  h1, h2
  p
  a
  #box
    #column_header
      #menu_main
      #menu_language
      #menu_picture
    #column_content
      #news
      #box_content
        #content
        #menu_footer
        #partner
        #login
      .clearer
*/

html, body {
  margin:0px;
  padding:0px;
  height:100%;
}
body {
  color:#333;
  font-size:12px;
  font-family:"Lucida Grande", "Lucida Sans", Verdana, Tahoma, Arial, sans-serif;
  line-height:15px;
  background-image:url(images/background.gif);
}

img {
  border:0;
  vertical-align:middle;
}

h1 {
  font-size:18px;
  font-style:normal;
  font-weight:700;
  line-height:21px;
  padding:0;
  border:solid 0 #300;
  margin:0 0 12px 0;
}
h2 {
  font-size:14px;
  font-style:italic;
  font-weight:normal;
  line-height:19px;
  padding:0;
  margin:0 0 12px 0;
}
h3 {
  font-size:12px;
  line-height:15px;
  margin:24px 0 6px 0;
  padding:0;
}
p,
.news-single-dateline {
  font-size:12px;
  line-height:17px;
  margin:0 0 6px 0;
}
.news-single-dateline {
  float:left;
  margin:0 .4em 0 0;
}
p.tx-felogin-pi1_bottom {
  padding:1em 0;
}
.tx-srfeuserregister-pi1-error {
  background:red;
  color:white;
  font-weight:bold;
  padding:.4em;
  margin:0;
}


  /***********************************************************
  * CSC
  ***********************************************************/

.csc-textpic-caption {
  font-size:10px;
  line-height:15px;
  margin:0 0 6px 0;
}
.csc-frame-rulerBefore {
  border-bottom:1px dotted #D0BED4;
  padding-top:2em;
}
.csc-menu-4 dd {
  margin:.4em 0 1em 2em;
}


  /***********************************************************
  * A
  ***********************************************************/

a {
  padding:0px;
  text-decoration:none;
  margin:0px;
}
a:link,
a:visited {
  color:#990044;
}
a:hover,
a:active {
  color:#999999;
}
.nav_no a:link,
.nav_no a:visited,
li.nav_no a:link,
li.nav_no a:visited,
li li.nav_no a:link,
li li.nav_no a:visited,
li li li.nav_no a:link,
li li li.nav_no a:visited,
.nav_ifsub a:link,
.nav_ifsub a:visited,
li.nav_ifsub a:link,
li.nav_ifsub a:visited,
li li.nav_ifsub a:link,
li li.nav_ifsub a:visited,
li li li.nav_ifsub a:link,
li li li.nav_ifsub a:visited {
  color:#990044;
}
.nav_no a:hover,
.nav_no a:active,
li.nav_no a:hover,
li.nav_no a:active,
li li.nav_no a:hover,
li li.nav_no a:active,
li li li.nav_no a:hover,
li li li.nav_no a:active,
.nav_ifsub a:hover,
.nav_ifsub a:active,
li.nav_ifsub a:hover,
li.nav_ifsub a:active,
li li.nav_ifsub a:hover,
li li.nav_ifsub a:active,
li li li.nav_ifsub a:hover,
li li li.nav_ifsub a:active {
  color:#FFF;
}
.nav_act a:link,
.nav_act a:visited,
li.nav_act a:link,
li.nav_act a:visited,
li li.nav_act a:link,
li li.nav_act a:visited,
li li li.nav_act a:link,
li li li.nav_act a:visited,
.nav_actifsub a:link,
.nav_actifsub a:visited,
li.nav_actifsub a:link,
li.nav_actifsub a:visited,
li li.nav_actifsub a:link,
li li.nav_actifsub a:visited,
li li li.nav_actifsub a:link,
li li li.nav_actifsub a:visited,
#column_news h3 a:link,
#column_news h3 a:visited {
  color:#FFF;
}
.nav_act a:hover,
.nav_act a:active,
li.nav_act a:hover,
li.nav_act a:active,
li li.nav_act a:hover,
li li.nav_act a:active,
li li li.nav_act a:hover,
li li li.nav_act a:active,
.nav_actifsub a:hover,
.nav_actifsub a:active,
li.nav_actifsub a:hover,
li.nav_actifsub a:active,
li li.nav_actifsub a:hover,
li li.nav_actifsub a:active,
li li li.nav_actifsub a:hover,
li li li.nav_actifsub a:active {
  color:#990044;
}
#column_news h3 a:hover,
#column_news h3 a:active {
  color:#E9D4EE;
}
.news-list-item a:link,
.news-list-item a:visited {
  color:#333
}
.news-list-item .news-list-morelink a:link,
.news-list-item .news-list-morelink a:visited,
.news-list-item a:hover,
.news-list-item a:active {
  color:#990044;
}
.news-list-item .news-list-morelink a:hover,
.news-list-item .news-list-morelink a:active {
    color:#333
}


/*
# BOX
# ===
*/
#box {
  width:1000px;
  background-image:url(images/neukoellner-talente_logo.gif);
  background-repeat:no-repeat;
  background-position:12px 8px;
  background-color:#FFFFFF;
  margin:0 auto;
  border-top:4px solid #990044;
  border-bottom:4px solid #990044;
  padding-top:4px;
}

#column_header {
  height:144px;
  width:1000px;
  border:0px solid #000000;
  position:relative;
  z-index:10;
}
#menu_main {
  margin-bottom:28px;
  float:left;
  height:144px;
  width:360px;
  position:absolute;
  top:0;
  left:312px;
}


#menu_main ul {
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  z-index:10;
}
#menu_main ul li {
  background:#E9D4EE;
  padding-top:3px;
  border-right:4px solid #FFF;
  font-size:1.1em;
  font-weight:700;
  display:block;
  float:left;
  height:21px;
  width:82px;
  text-align:center;
}
#menu_main ul li.last {
  border-right:0;
}
#menu_main ul li li,
#menu_main ul li li li {
  border:0;
  border-top:2px solid #FFF;
  font-size:10px;
  height:auto;
  padding:2px 4px;
  width:200px;
  text-align:left;
}

#nav_main li ul {
  /*position: relative;
  top: 6px;
  left: -999em;*/
  display: none;
}
#nav_main li:hover ul ul,
#nav_main li:hover ul ul ul,
#nav_main li.sfhoover ul ul,
#nav_main li.sfhoover ul ul ul {
  /*left: -999em;*/
}

#nav_main li:hover ul,
#nav_main li li:hover ul,
#nav_main li li li:hover ul,
#nav_main li.sfhoover ul,
#nav_main li li.sfhoover ul,
#nav_main li li li.sfhoover ul {
  /*left: auto;*/
  display:block;
}




#menu_language {
  font-size:9px;
  font-style:italic;
  line-height:9px;
  float:right;
  margin-top:8px;
  width:320px;
}
#menu_language ul {
  list-style:none;
  margin:0;
  padding:0;
}
#menu_language ul li {
  padding-right:1em;
  display:inline;
  float:left;
}
#menu_language ul li.act_epmty,
#menu_language ul li.empty {
  text-decoration:none;
  color:#AAA;
}

#column_picturemenu_image {
  height:176px;
  border:0px solid #000000;
  position:relative;
  width:1000px;
  z-index:1;
}
#menu_picture {
  height:176px;
  width:312px;
  position:absolute;
  left:0;
  top:0;
  /*border-right-width:4px solid #FFFFFF;*/
  border-right:4px solid #FFFFFF;
}
#menu_picture ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
#menu_picture ul li {
  height:36px;
}
#menu_picture ul li a.bildlink img {
  vertical-align:top;
  margin-bottom:4px;
}
#menu_picture ul li div.menu_picture {
  /*background-color:#E9D4EE;*/
  background-image:url(images/bg_trans.gif);
  position:absolute;
  top:0px;
  left:36px;
  height:176px;
  width:272px;
}
#menu_picture ul li dl {
  float:right;
  width:240px;
  position:absolute;
  left:20px;
  top:20px;
}
#menu_picture ul li dl dt {
  font-size:1.2em;
  font-weight:bold;
  padding-bottom:.4em;
}
.picture_menu_plus {
  color:#990044;
  font-size:1.2em;
}
#menu_picture ul li dl dt a {
  display:inline;
}
#menu_picture ul li dl dd {
  margin-left:1em;
}
#menu_footer {
  background-color:#E9D4EE;
  border:0px solid #990044;
  margin:36px 0 4px 0;
  padding:4px 0;
  font-size:8px;
  font-weight:bold;
  line-height:8px;
  text-align:center;
  color:#990044;
  width:380px;
}
#menu_login {
  float:left;
  height:80px;
  width:80px;
  margin:60px 0 0 120px;
}


#header_image {
  height:176px;
  width:688px;
  position:absolute;
  left:312px;
  top:0;
  background-repeat:no-repeat;
}

#column_content {
  position:relative;
  border:0px solid #000000;
}



  /***********************************************************
  * NEWS
  ***********************************************************/

#column_news {
  background-color:#E9D4EE;
  width:166px;
  margin-top:132px;
  float:left;
  margin-right:146px;
  padding-bottom:24px;
}
#column_news .csc-header {
  background-color:#990044;
}
#column_news h1,
#column_news h2,
#column_news h3
{
  background-color:#990044;
  color:#E9D4EE;
  font-weight:bold;
  height:16px;
  margin:0 0 0 8px;
}
.news-latest-container {
  margin: 0 8px;
}
.news-latest-container a,
.news-latest-container a:link,
.news-latest-container a:visited {
  color:#333;
}
.news-latest-container a:hover,
.news-latest-container a:active {
  color:#FFF;
}
.news-latest-item {
  border-bottom:#990044 dotted 1px;
}
.news-latest-date {
  font-size:9px;
  font-weight:bold;
  line-height:9px;
  margin: 24px 0 6px 0;
}
.news-latest-head {
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  margin:0 0 12px;
}
.news-latest-subheader,
.news-latest-subheader p,
.news-latest-morelink {
  font-size:9px;
  font-style:italic;
  line-height:12px;
  margin:0 0 6px;
}
.news-latest-morelink {
  font-weight:bold;
  text-align:right;
}

.news-list-item {
  border-bottom:1px dotted #D0BED4;
  padding-top:2em;
}
.news-list-item h2 {
  margin-bottom:.4em;
}
.news-list-date {
  padding-bottom:.4em;
}
.news-list-browser {
  padding:2em 0 0 0;
}
.news-single-img {
  padding:0 0 1em 0;
}
.news-single-img img {
  font-size:.9em;
  padding:0 0 .4em 0;
}

#box_content {
  float:left;
  width:380px;
  margin-top:36px;
  padding:0px;
  overflow:hidden;
}
#content {
  margin:4px;
}

#partner {
  padding-top:8px;
  border-top:1px dotted #d0bed4;
}
#partner p {
  font-size:10px;
  font-style:italic;
  line-height:10px;
}

.clearer {
  font-size:0;
  line-height:0;
  height:0;
  clear:both;
  visibility:hidden;
}





  /***********************************************************
  * FORM
  ***********************************************************/

input[type="button"],
input[type="reset"],
input[type="submit"] {
  background:#990044;
  border:1px solid #D0BED4;
  color:#E9D4EE;
  font-family:"Lucida Grande","Lucida Sans",Verdana,Tahoma,Arial,sans-serif;
  font-size:10px;
  font-weight:bold;
  line-height:11px;
  margin-top:16px;
  padding-left:12px;
  padding-right:12px;
}

form {
  background-color:#E9D4EE;
  border-top:#990044 solid 8px;
  padding:8px;
}
form fieldset {
  border:0;
  padding:0;
}
form legend {
  font-size:14px;
  font-weight:bold;
  line-height:18px;
  margin-bottom:16px;
}
form dl {
  margin:0;
  width:354px;
}
form dl dd {
  margin:0 0 8px 0;
}
.tx_logicalform_pi1 form label b {
  color:#990044;
  font-weight:bold;
}
form input[type=text],
form input[type=password],
form select,
form textarea {
  border:1px solid #D0BED4;
  color:#333;
  font-family:"Lucida Grande","Lucida Sans",Verdana,Tahoma,Arial,sans-serif;
  font-size:12px;
  line-height:15px;
  margin-bottom:8px;
  margin-top:4px;
  padding:2px 0;
  width:99%;
}

form .tx_logicalform_pi1-captcha input {
  width:4em;
}