/* =============== GENERAL =================*/
html, body {
    height: 100%;
}

body {
    background-color: #FFFFFF;
    color: #000;
    font-family: helvetica, arial, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
}

div.container {
    clear: both;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 980px;
    background-color: transparent;
}

div.padded {
    padding: 2em 0 3em 0;
}

/* =============== START PAGE =================*/

div.white {
    background-color: #FFFFFF;
}

div.statement {
    background-color: #222;
    color: #FFCC33;
    margin: 0 0 15px;
    text-align: left;
    width: 400px;
}

div.statement div.inner {
    font-size: 21px;
    line-height: 1.2em;
    padding: 5px 20px 10px;
}

div.statement div.inner h1 {
    color: #FFFFFF;
    font-size: 38px;
    letter-spacing: -1px;
    line-height: 1.2em;
    margin: 25px 0 20px;
    padding: 0;
    text-align: left;
}

h1, h2, h3 {
    font-family: helvetica, arial, sans-serif;
}

div.statement div.inner p {
    background-color: #222222;
    color: #DFB946;
    font-family: georgia, helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.4em;
    margin: 0 0 15px;
    text-align: left;
}

div.right {
    float: right;
    text-align: left;
    width: 530px;
}

div.left {
    float: left;
    overflow: hidden;
    width: 400px;
}

div.top {
    border-bottom: 0 none;
    margin: 0 0 15px;
    padding: 20px 0 0;
    background-color: #FFFFFF;
    background-image: none;
}

div.column {
    float: left;
    margin: 0 20px 30px 0;
    width: 255px;
}

div.second {
    margin-right: 0;
}

/* =============== BUBBLES =================*/

div.section {
    margin-bottom: 45px;
    text-align: center;
}

div.section a {
    color: inherit;
    text-decoration: none;
}

div.section img {
    margin: 0 0 10px 0;
}

div.section h3 {
    font-family: Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 1em;
    margin: 0;
    padding: 18px 15px 5px;
}

div.section h4 {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    padding: 0 20px;
    text-transform: none;
}

div.section h5 {
    font-family: Helvetica, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: bold;
    margin: 0;
}

div.section h5 a {
    color: #333333;
    border-bottom: 3px solid #CCCCCC;
    text-decoration: none;
}

div.section h5 a:hover {
    border-bottom: 3px solid #66C7DF;
}

div.forum {
    background-image: url("../images/bubble-orange.png");
    background-repeat: no-repeat;
}

div.forum h3, h3 a, h4, h4 a {
    color: #414110;
}

div.answers {
    background-image: url(../images/bubble-red.png);
    background-repeat: no-repeat;
}

div.answers h3, h3 a, h4, h4 a {
    color: #511F1F;
}

div.docs {
    background-image: url(../images/bubble-blue.png);
    background-repeat: no-repeat;
}

div.docs h3, div.docs h4, div.docs h4 a {
    color: #024769;
}

div.diaries h3, div.diaries h3 a, div.diaries h4, div.diaries h4 a {
    color: #2C5700;
}

div.diaries {
    background-image: url(../images/bubble-green.png);
    background-repeat: no-repeat;
}

/* =============== HEADER =================*/

#hd {
    background-color: #EFEFEF;
    color: #999;
    border-bottom: 1px solid #CCC;
    font-size: 116%;
}

#hd a {
    color: #0099CC;
    margin-right: 10px;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.7em;
}

#headerContainer {
    padding-top: 1em;
    padding-bottom: 1em;
    width: 950px;
    margin: 0 auto;
}

#headerContainerLeft {
    float: left;
}

#headerContainerRight {
    float: right;
}

/* =============== FOOTER =================*/

#ft {
    background-color: #111;
    border-top: 1px solid #000;
    color: #CCC;
    padding-top: 2em;
    padding-bottom: 1.5em;
    position:absolute;
    bottom: 0;
    width: 100%;
    left:0;
}

#ft a {
    color: #FFF;
}

#ft div.legal {
    font-size: 77%;
}

/* ============== BODY ================ */

#bd {
    padding-top: 2em;
    padding-bottom: 2em;
}

#impressum tr, td {
    border: none;

}

.warning {
    clear: both;
    width: 600px;
    margin: 0 auto;
    font-size: 116%;
    background-color: #ffdd78;
    border: 2px solid #ffb750;
    padding: 0.5em;
}

.warning p {
    margin: 0;
}





/* =============== LINK PAGE =================*/
/*============ SUMMARIES ===========*/


.doctorSummary {
    border-bottom: 1px dotted #999999;
}



#doctorSummaryHeader .heading {
    float: left;
}

#doctorSummaryHeader .heading h1{    
    float: right;    
    font-weight: bold;
    margin-left: 0.5em;
    font-size: 182%;
}

#doctorSummaryHeader .navigation{
    padding-top: 24px;
    float: right;
    padding-bottom: 1em;
}


#doctorSummaryHeader .navigation ul {
    margin: 0;
}

#doctorSummaryHeader .navigation ol, ul {
    list-style: none outside none;
}

#doctorSummaryHeader .navigation li {
    display: block;
    float: left;
    background: none repeat scroll 0 0 #95CBE9;
    margin-left: 8px;
    font-size: 123.1%;

}



#doctorSummaryHeader .navigation a {
    color: #024769;
    display: block;
    font-weight: bold;
    padding: 6px 12px;
    text-decoration: none;

}

#doctorSummaryHeader .doctorSummary {
    border-bottom: 1px dotted #999999;
    float: left;
    overflow: hidden;    
    clear: both;
}

#doctorSummaryHeader .doctorSummary .image {
    float: left;
    margin-right: 12px;
    width: 85px;
}

#doctorSummaryHeader .doctorSummary .content h3 {
    font-size: 131%;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0.2em;
}

.subheader {
    border-bottom: 1px solid #666;
    clear: both;
    padding-top: 1.7em;
    padding-bottom: 0.5em;
}

.subheader h2 {
    font-size: 161.6%;
    margin: 0;
}


.doctorSummary .content .excerpt {
    font-size: 116%;
}

.doctorSummary .content .homepage {
    font-size: 116%;
}

.doctorSummary .content a {
    color: #024769;
    text-decoration: none;
}

.doctorSummary .content a:hover {
    text-decoration: underline;
}


/*========= Summary Counter ==========*/

.summaryCounter {
    text-align: center;
}

.summaryCounter h3 {
    color: #808185;
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
}

.summaryCounter span {
    color: #444;
    font-size: 116%;
}

#doktoren-intro {
    width: 60%;
    line-height: 2em;
    margin: 0 auto;
    font-size: 108%;
}

#doktoren-intro p {
    font-size: 108%;
}

.vote-introduction {
    line-height: 2em;
    width: 500px;
}

