/************************************************
* Birchcove.de Main-Stylesheet			*
* Media: Screen	/ All Broswers					*
* Creator: Tobias Karsch, Birch Cove GmbH DE	*
* Edited with BBEdit on a MacBook				*
************************************************/

body {
    font-family: Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 40px 0 80px 0;
    text-align: center;
}

img {
    border: none;
}


/* MAIN BOXES
=========================================================*/

#page {
    display: block;
    width: 930px;
    margin: auto;
    text-align: left;
}

#headerBox {
    display: block;
    width: 930px;
    height: 120px;
    overflow: hidden;
}

#navmainBox {
    display: block;
    width: 180px;
    height: 100px;
    margin: 20px 0 0 0;
    overflow: hidden;
    float: left;
}

#navsubBox {
    display: block;
    width: 640px;
    height: 100px;
    margin: 20px 0 0 0;
    overflow: hidden;
    float: left;
}

#logoBox {
    display: block;
    float: left;
    width: 110px;
    height: 120px;
    margin: 20px 0 0 0;
    vertical-align: top;
    overflow: hidden;
}

#mainBox {
    display: block;
    width: 930px;
    overflow: hidden;
    border: 1px solid #c5c5c5;
    min-height: 450px;
}

#sidebarBox {
    display: block;
    width: 150px;
    float: left;
    background: pink;
}

#contentBox {
    display: block;
    width: 720px;
    padding: 30px 30px 15px 30px;
    float: left;
    overflow: visible;
}

#footerBox {
    display: block;
    width: 930px;
    height: 40px;
    overflow: hidden;
}

/* MAIN NAVIGATION
=========================================================*/

#navmainBox ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#navmainBox li {
    display: block;
    margin: 0;
    padding: 0;
    height: 20px;
    overflow: hidden;
}

#navmainBox li span {
    visibility: hidden;
}

#navmainBox li#navClients a.firstlevel {
    background: url("navmain_kunden.png") no-repeat top left;    
    display: block;
    clear: both;
    width: 180px;
    height: 20px;
    text-decoration: none;
    float: left;
}

#navmainBox li#navProfile a.firstlevel {
    background: url("navmain_profile.png") no-repeat top left;
    display: block;
    clear: both;
    width: 180px;
    height: 20px;
    text-decoration: none;
    float: left;
}

#navmainBox li#navContact a.firstlevel  {
    background: url("navmain_contact.png") no-repeat top left;
    display: block;
    clear: both;
    width: 180px;
    height: 20px;
    text-decoration: none;
    float: left;
}

#navmainBox li#navJobs a.firstlevel {
    background: url("navmain_jobs.png") no-repeat top left;
    display: block;
    clear: both;
    width: 180px;
    height: 20px;
    text-decoration: none;
    float: left;
}


/* >>> SLIDE OUT MENU LEVEL <<<  */

#navsubBox ul.slideOut {
    margin: 0;
    padding: 0; 
}

#navsubBox ul.firstline {
    display: block;
    height: 20px;
    width: 640px;
}

#navsubBox ul.secondline {
    display: block;
    height: 20px;
    width: 300px;
    margin: 20px 0 0 0;
}

#navsubBox ul.slideOut li {
    display: block;
    float: left;
}

#navsubBox ul.slideOut a {
    display: inline-block;
    float: left;
    height: 20px;
    background: none;
    padding: 7px 20px 0 25px;
    margin: 0;
    font-size: 14px;
    text-decoration: none;
    color: #b3afa8;
    background: url("nav_icon_basic.png") no-repeat top left;
    text-transform: uppercase;
    vertical-align: bottom;
}

#navsubBox ul.firstline a:hover {
    color: #9239db;
    background: url("nav_icon_violet.png") no-repeat top left;
}

#navsubBox ul.secondline a:hover {
    color: #0ad9f0;
    background: url("nav_icon_cyan.png") no-repeat top left;
}

#navsubBox ul.slideOut a.selected {
    color: #87827a;
}

#navsubBox ul.firstline a.active {
    color: #9239db;
    background: url("nav_icon_violet.png") no-repeat top left;
}

#navsubBox ul.secondline a.active {
    color: #0ad9f0;
    background: url("nav_icon_cyan.png") no-repeat top left;
}


/* LOGO BOX
=========================================================*/

#logoBox h1 {
    display: block;
    width: 110px;
    height: 100px;
    vertical-align: top;
    margin: 0;
    padding: 0;

}

#logoBox h1 span {
    visibility: hidden;
}

#logoBox a {
    display: block;
    width: 110px;
    height: 100px;
    background: url("logo_bc.png") no-repeat top left;
    text-decoration: none;   
}


/* SIDEBAR
=========================================================*/

#locationPointer_profil {
    display: block;
    position: relative;
    width: 150px;
    height: 150px;
    background: #9239db;
    color: #ffffff;
}

#locationPointer_arbeiten {
    display: block;
    position: relative;
    width: 150px;
    height: 150px;
    background: #0ad9f0;
    color: #ffffff;
}

#locationPointer_news {
    display: block;
    position: relative;
    width: 150px;
    height: 150px;
    background: #00d692;
    color: #ffffff;
}

#locationPointer_kontakt {
    display: block;
    position: relative;
    width: 150px;
    height: 150px;
    background: #005eeb;
    color: #ffffff;
}

#locationPointer_jobs {
    display: block;
    position: relative;
    width: 150px;
    height: 150px;
    background: #ff7e00;
    color: #ffffff;
}

#locationPointer_imprint {
    display: block;
    position: relative;
    width: 150px;
    height: 150px;
    background: #b3aea8;
    color: #ffffff;
}

#locationPointer_profil p, #locationPointer_arbeiten p, #locationPointer_news p, #locationPointer_kontakt p, #locationPointer_jobs p, #locationPointer_imprint p {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0 5px 5px 5px;
    text-transform: uppercase;
    font-weight: normal;
}


/* FOOTER
=========================================================*/

#footerBox {
    text-align: right;
    position: absolute;
}

#footerBox  ul {
    list-style-type: none;
    position: absolute;
    right: 0;
    padding: 0;
    margin: 15px 0 0 0;
}

#footerBox  ul li {
    display: inline-block;
    margin: 0 0 0 10px;
}

#footerBox  a {
    display: inline-block;
    text-decoration: none;
    color: #736c64;
    font-size: 12px;
}

#footerBox a:hover {
    text-decoration: underline;
}


/* CONTENT FORMATS
=========================================================*/

#contentBox {
    color: #75736f;
    font-size: 13px;
    line-height: 18px;
}

#contentBox h2 {
    text-transform: uppercase;
    margin: 0 0 20px 0;
    line-height: 22px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
}

#contentBox h2 span {
    font-size: 13px;
    width: 100%;
    line-height: 14px;
    font-weight: normal;
}

#contentBox h3 {
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 13px;
}

#contentBox p {
    margin: 0 0 15px 0;
}

#contentBox p span {
    display: inline-block;
    width: 120px;
}

#contentBox ul {
    list-style-type: square;
    margin: 0;
    padding: 0 0 0 15px;
}

#contentBox a {
    text-decoration: none;
    color: #737373;
    font-weight: bold;
}

body.showroom #contentBox a:hover {
    text-decoration: none;
    color: #0ee2fb;
}

body.profile #contentBox a:hover {
    text-decoration: none;
    color: #9239db;
}

body.news #contentBox a:hover {
    text-decoration: none;
    color: #00d692;
}

body.contact #contentBox a:hover {
    text-decoration: none;
    color: #005eeb;
}

body.jobs #contentBox a:hover {
    text-decoration: none;
    color: #ff7e00;
}

body.imprint #contentBox a:hover {
    text-decoration: none;
    color: #b3aea8;
}

#contentBox div.contact_data span {
    display: inline-block;
    width: 45px;
}

/* >>> MARKED LINKS <<< */

#contentBox a.deepLink {
    background: url("arrow_solo_basic.png") top left no-repeat;
    padding: 0 0 0 15px;
}

body.showroom #contentBox a.deepLink:hover {
    background: url("arrow_solo_cyan.png") top left no-repeat;
    padding: 0 0 0 15px;
}

body.profile #contentBox a.deepLink:hover {
    background: url("arrow_solo_violet.png") top left no-repeat;
    padding: 0 0 0 15px;
}

body.news #contentBox a.deepLink:hover {
    background: url("arrow_solo_green.png") top left no-repeat;
    padding: 0 0 0 15px;
}

body.contact #contentBox a.deepLink:hover {
    background: url("arrow_solo_blue.png") top left no-repeat;
    padding: 0 0 0 15px;
}

body.contact #contentBox a.deepLink:hover {
    background: url("arrow_solo_orange.png") top left no-repeat;
    padding: 0 0 0 15px;
}

body.contact #contentBox a.deepLink:hover {
    background: url("arrow_solo_basic.png") top left no-repeat;
    padding: 0 0 0 15px;
}

/* >>> IMAGE ALIGNMENT <<< */

#contentBox img.right {
    float: right;
    margin: 0 0 15px 15px;
    border: 1px solid #737373
}

#contentBox img.landscape {
    float: left;
    margin: 20px 0 20px 0;
    border: 1px solid #dddddd;
}

#contentBox div.pagination_top {
    display: inline-block;
    clear: both;
    float: right;
}

#contentBox div.pagination_bottom {
    display: inline-block;
    clear: both;
    float: right;
}

/* CONTENT COLUMNS
=========================================================*/

div#column_left {
    display: block;
    width: 520px;
    float: left;    
    padding: 0;
}


div#column_right {
    display: block;
    width: 170px;
    float: left;
    margin: 0 0 0 30px;
}


/* INDIVIDUAL LAYOUT - CLIENTS OVERVIEW
=========================================================*/

#contentBox a.clientHeader {
    display: block;
    position: relative;
    width: 540px;
    height: 60px;
    margin: 0 0 15px 0;
}

#contentBox a.clientHeader img {
    float: right;
    margin: 0 20px 0 0;
}

#contentBox a.clientHeader h2 {
    padding: 20px 0 0 0;
}

#contentBox div.clientBody {
    display: inline-block;
    margin:  0 0 15px 0;    
    
}

#contentBox div.client {
    display: inline-block;
    margin: 0;
    background: none;
    border-bottom: 1px solid #dddddd;
    padding: 15px 0 0 0;
    clear: both;
}

#accordion {
    display: block;
    overflow: hidden;
}


/* INDIVIDUAL LAYOUTS - PROJECTS
=========================================================*/

#contentBox div.project_overview {
    display: inline-block;
    margin: 0 0 15px 0;
    background: none;
    padding: 0;
    width: 520px; 
}

#contentBox div.project {
    display: inline-block;
    margin: 0 0 15px 0;
    background: none;
    border-bottom: 1px solid #dddddd;
    padding: 15px 0 0 0;
    width: 520px;  
}

div#service_list {
    display: block;
    width: 520px;
    padding: 0 0 30px 0;
    font-size: 11px;
    overflow: hidden;
}

div#service_list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;  
}

div#service_list li {
    display: inline-block;
    width: 150px;
    float: left;
    margin: 0 20px 5px 0;
}

#contentBox #service_button a {
    display: block;
    width: 200px;
    height: 20px;
    padding: 2px 0 0 30px;
    margin: 0 0 10px 0;
    background: no-repeat transparent;
}

#contentBox #service_button a.up {
    background-image: url("arrow_up_basic.png");
}

#contentBox #service_button a:hover.up {
    background-image: url("arrow_up_cyan.png");
}

#contentBox #service_button a.down {
    background-image: url("arrow_down_basic.png");
}

#contentBox #service_button a:hover.down {
    background-image: url("arrow_down_cyan.png");
}


/* INDIVIDUAL LAYOUTS - CONTACT FORM
=========================================================*/

#contentBox label {
    display: inline-block;
    width: 120px;
    vertical-align: top;
}

#contentBox input {
    border: 1px solid #dddddd;
    background: #f1f1f1;
    font-family: Helvetica, Arial, sans-serif;
    color: #737373;
    font-size: 13px;
    padding: 3px;
}

#contentBox textarea {
    border: 1px solid #dddddd;
    background: #f1f1f1;
    font-family: Helvetica, Arial, sans-serif;
    color: #737373;
    font-size: 13px;
    padding: 3px;
}

#contentBox input.submit {
    margin: 0 0 0 120px;
}


/* INDIVIDUAL LAYOUTS - NEWS
=========================================================*/

#contentBox div.news_article {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #dddddd;
    margin: 0 0 30px 0;
    padding: 0 0 15px 0;
}




