

body {
    background:url('../img/body_bg.jpg') no-repeat 612px 0;
    font-size:100%;
    font-family:Arial, sans-serif;
    margin:0;
    padding:0;
}

.clear { clear:both; }

#page {
    background:url('../img/page_bg.jpg') no-repeat;
    color:#878889;
    width:1024px;
}

a { outline:none; }

#header {
    height:140px;
    position:relative;
    width:100%;
}

#logo {
    border:0;
    position:absolute;
    top:18px;
    left:64px;
}

#topnav {
    bottom:38px;
    position:absolute;
    right:42px;
}

#topnav div.tx-bblanguageselect-pi1{
    display: inline;
}

#topnav #links {
    background:url('../img/icon_links.jpg');
    height:8px;
    float:left;
    display:block;
    width:31px;
}

#topnav #contact {
    background:url('../img/icon_links.jpg');
    height:8px;
    float:left;
    display:block;
    width:31px;
    margin:0 5px 0 5px;
}

#topnav #english {
    background:url('../img/icon_englisch.jpg');
    display:block;
    float:left;
    height:8px;
    width:44px;
}

#main {
    padding-top:30px;
    margin-left:7px;
    width:100%;
}

#column_left {
    float:left;
    width:192px;
}

#column_left ul {
    margin:0 0 0 40px;
    padding:0;
    list-style-type:none;

}

#column_left ul li {
    background:url('../img/leftnav_bg.jpg') no-repeat bottom left;
    list-style:none;
    margin:0;
    padding:0 0 5px 15px;
    text-transform:uppercase;
}

#column_left ul li a {
    color:#878889;
    display:block;
    text-decoration:none;
    width.100%;
}

#column_left ul li.menu-level1-current-active a, #column_left ul li ul li.menu-level2-current-active a {
    color:#00AFE6;
}

#column_left ul ul {
    background:#FFF url('../img/leftnav_bg.jpg') no-repeat bottom left;
    margin:-10px 0 0 0;
    padding:0 0 8px 10px;
}

#column_left ul ul li {
    background:none;
    margin:0;
    padding:2px 0 2px 20px;
}

#column_left ul li.menu-level1-current-active ul li a {
    color:#878889;
    font-size:0.8em !important;
}

#column_left ul li.menu-level1-active ul li a {
    font-size:0.8em !important;
}

#leftnavspacer {
    background-color:#FFF;
    height:10px;
    margin-top:-5px;
}


#content {
    float:left;
    padding:0 5px 5px 5px;
    width:592px;
}

#content h1 {
    font-size:1.2em;
    margin:0;
    padding:0;
}

#content h3 {
    margin:0;
    padding:0;
}

#content p.bodytext {
    font-size:0.8em;
    line-height:1.4em;
}

#content a {
    color:#2EADD8;
    text-decoration:none;
}

#content p {
    margin:0;
    padding:5px 0 0 0;
}

#column_right {
    padding-top:6px;
    float:left;
    width:160px;
}

#column_right h1 {
    margin:0;
    padding:0;
}

/* Allgemein rechts */
#column_right h1 {
    font-size:1em;
}

/* Werbung rechts allgemein */
.macinabanner {
    margin:0;
}

/* Startseite News rechts */
#column_right ul.newsarchiv_rechte_leiste {
    margin:0;
    padding:0;    
}

#column_right ul.newsarchiv_rechte_leiste li.newsarchiv_rechte_leiste_item {
    background:url('../img/newsarchiv_li.jpg') no-repeat 0px 4px;
    list-style-type:none;
    margin:0;
    padding:0 0 0 16px;
}

#column_right ul.newsarchiv_rechte_leiste li.newsarchiv_rechte_leiste_item a {
    color:#878889;
    font-size:0.8em;
    text-decoration:none;
}

#column_right ul.newsarchiv_rechte_leiste li.newsarchiv_rechte_leiste_item p.bodytext {
    text-align:left;
}

/* Newseite News rechts */
#column_right ul.newsarchiv2_rechte_leiste {
    margin:0 0 10px 0;
    padding:0;    
}

#column_right ul.newsarchiv2_rechte_leiste li.newsarchiv2_rechte_leiste_item {
    background:url('../img/newsarchiv_li.jpg') no-repeat 0px 7px;
    list-style-type:none;
    margin:0;
    padding:0 0 0 14px;
}

#column_right ul.newsarchiv2_rechte_leiste li.newsarchiv2_rechte_leiste_item a {
    color:#878889;
    font-size:0.8em;
    text-decoration:none;
}


/* Brands */
/*
.csc-frame-frame1 dl {
    height:120px !important;
}

.csc-frame-frame1 dt {
    height:120px !important;
    position:relative;
}

.csc-frame-frame1 dt a {
    border:1px solid red;
    display:block;
    position:absolute;
    height:120px;
    width:286px;
    left:0;
    top:0;
    z-index:2;
    position:relative;
}

.csc-frame-frame1 dt a:after {
    content:url('../img/logo.jpg') !important;
    display:block;
    z-index:100;
    height:120px;
    width:286px;
    border:1px solid blue;
    position:absolute;
    top:0;
    left:0;
}

*/


/* News */
.newsuebersicht_item {
    background:url('../img/newsuebersicht_item_bg.jpg') no-repeat left bottom;
    color:#878889;
    padding-bottom:12px;
}

.newsuebersicht_title a, .newsuebersicht_date a {
    color:#878889;
    text-decoration:none;
}

.newsuebersicht_title {
    margin:0;
    padding:0;
    font-size:1.1em;
}

.newsuebersicht_date {
    color:#878889;
    font-size:0.55em;
    display:block;
}

.newsuebersicht_item img {
    float:left;
    padding:15px 5px 0 0;
}

.newsuebersicht_item .more a {
    color:#00afe5;
    float:left;
    font-size:0.8em;
    text-decoration:none;
}

/* Kontaktformular */
#kontaktformular {
    font-size:0.8em;
}

#kontaktformular fieldset {
    border:0;
    margin:0;
    padding:0;
}

#kontaktformular legend {
    font-size:1.4em;
    margin:0 0 20px 0;
    padding:0;
}

#kontaktformular label {
    display:inline-block;
    vertical-align:top;
    width:120px;
}

#kontaktformular .powermail_submit {
    background:url('../img/contactsend.jpg') no-repeat 12px 5px;
    cursor:pointer;
    /*background-color:#FFF;
    border:1px solid #CCC;*/
    border:0;
    color:#FFF;
    width:80px;
}

.tx-powermail-pi1_mandatory  {
    font-size:0.8em;
}

.tx-powermail-pi1_mandatory .tx-powermail-pi1_mandatory_submit {
    background-color:#FFF;
    border:1px solid #CCC;
}

#kontaktformular .tx_powermail_pi1_fieldwrap_html  {
    margin:0 0 4px 0;
}

#kontaktformular .powermail_text {
    border:1px solid #CCC;
    width:200px !important;
}

#kontaktformular textarea {
    border:1px solid #CCC;
    width:350px !important;
}

.tx-powermail-pi1_confirmation td {
    font-size:0.8em !important;
    padding:4px 15px 4px 0;
}

.tx-powermail-pi1_confirmation input {
    background-color:#FFF;
    border:1px solid #CCC;
}

.tx-powermail-pi1_confirmation .powermail_all {
    margin:0 0 10px 0;
}

.tx-powermail-pi1_confirmation form {
    float:left;
    margin:0 5px 0 0;
}

/* Company rechts */
#column_right .adress {
    background:url('../img/dotline_company.jpg') left bottom no-repeat;
    font-size:0.8em;
    margin:0;
    padding:0 0 10px 0;
}

#column_right .adress li {
    list-style-type:none;
    margin:0;
    padding:0;
}

#column_right .adress li a {
    color:#2eadd9;
    text-decoration:none;
}

/* Links */
.contenttable {
    margin:0;
    padding:0;
}

.contenttable td {
    margin:0;
    padding:0;
}

.links h1 {
    background:url('../img/dotline_links.jpg') no-repeat bottom;
    color:#949596;
    font-size:0.9em !important;
    margin:0;
    padding:0 0 4px 0 !important;;
    width:170px;
}

.links td {
    line-height:1.2em;
    vertical-align:top;
    width:250px !important;
}

.links td a {
    color:#878889;
    font-size:0.8em;
    text-decoration:none;
}

/* Teams */
.tx-wecstaffdirectory-stafflist {
    height:auto !important;
}

#team_uebersicht { width:592px !important; }
.team_uebersicht_item { padding-right:10px; padding-bottom:15px; float:left; }

#team_uebersicht_rechte_leiste {
    margin:0;
    padding:0;
}

#team_uebersicht_rechte_leiste h1 {
    text-transform:uppercase;
    font-size:1.6em;
    margin:0;
    padding:0;
}

#team_uebersicht_rechte_leiste h2 {
    text-transform:uppercase;
    font-size:1.3em;
    margin:0;
    padding:0;
}

#team_uebersicht_rechte_leiste .tx-wecstaffdirectory-staffdepartment {
    background:url('../img/dotline_teamdetail.jpg') top left no-repeat;
    font-size:1.2em;
    border:0;
    padding-top:10px;
}

.team_uebersicht_rechte_leiste_item {
    list-style-type:none;
    padding-left:3px;
}

.team_uebersicht_rechte_leiste_item a {
    color:#878889;
    text-decoration:none;
}

#team_details_header { font-size:1.4em; padding:20px 0 0 10px; text-transform:uppercase; }
#team_details_description { font-size:1.2em; padding:0 0 0 10px; }

.linkmore { color:#01AEE6; font-size:0.8em; cursor:pointer; }

#team_details_photo {
    height:335px;
    width:566px;
    position:relative;
}

#team_details_photo_dotline {
    background:url('../img/team_dotline.png');
    position:absolute;
    top:9px;
    left:9px;
    z-index:1000;
    height:335px;
    width:566px;
}

#team_details_rechts {
    width:162px;
}

#team_details_first {
    background:url('../img/dotline_teamdetail.jpg') bottom left no-repeat;
    padding:0 0 7px 0;
    text-transform:uppercase;
}

#team_details_second {
    background:url('../img/dotline_teamdetail.jpg') bottom left no-repeat;
    padding:10px 0 7px 0;
}

#team_details_last {
    background:url('../img/dotline_teamdetail.jpg') bottom left no-repeat;
    padding:10px 0 7px 0;
}

#team_details_first h1 { font-size:1.4em; margin:0; padding:0; }
#team_details_first h2 { font-size:1.2em; margin:0; padding:0; }
#team_details_first h3 { font-size:1em; margin:0; padding:0; }


#team_details_second h1, #team_details_last h1 {
    font-size:1.2em;
    text-transform:uppercase;
}


/* Login-Bereich */
.tx-felogin-pi1 {
    font-size:0.8em;
    padding:10px 0 0 0;
}


.tx-felogin-pi1 fieldset {
    border:0;
    margin:15px 0 0 0;
    padding:0;
}

.tx-felogin-pi1 label, .tx-felogin-pi1 legend {
    display:none;
}

.tx-felogin-pi1 #user, .tx-felogin-pi1 #pass  {
    border:1px solid #CCC;
    color:#666;
    margin:3px 0 0 0;
}

.tx-felogin-pi1 #logindiv {
    float:left;
}

.tx-felogin-pi1 #loginbuttondiv {
    float:left;
    height:25px;
    padding:20px 0 0 0;
}

.tx-felogin-pi1 #loginbutton {
    background:url('../img/login_button.jpg') no-repeat 30px 10px !important;
    border:0;
    cursor:pointer;
    height:25px;
    width:100px;
}


.tx-felogin-pi1 #logoutbutton {
    background:url('../img/logout_button.jpg') no-repeat 10px 10px !important;
    border:0;
    cursor:pointer;
    height:25px;
    margin:0;
    padding:0;
    width:70px;
}


.leistenclear {
    background-color:#FFF;
    margin-top:-5px;
    height:10px;
}



/* Detail-News */
.news-single-item h2 {
    font-size:1.1em;
    margin:0;
}

.news-single-item .news-single-timedata {
    font-size:0.55em;
    margin:0;
}

.news-single-item .news-single-author, .news-single-category {
    display:none;
}

.news-single-item .clearer {
    height:1px;
    background-color:#CCC;
    color:#CCC;
}

.news-single-item .news-single-backlink {
    font-size:0.8em;
}
