/* 
- - - - - - - - - - - - - - - - - - - - -
Titel: Alster Umzüge CSS (screen)
Autor: Dumrath & Fassnacht KG (sti)
URL: http://www.duf-online.de/

Erstellt: 2007-02-07
Bearbeitet: 2007-02-21
- - - - - - - - - - - - - - - - - - - - - 
*/

/* - - - Grundeinstellungen - - - */

* {
    font-size: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

body {
    background: #FFF;
    color: #000;
    direction: ltr;
    font: 0.875em/1.5 "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
}

/* - - - IDs - - - */

#container {
    background: url(img/bg-header.jpg) repeat-x 0 1.8em;
    margin: 0;
    padding: 0;
    text-align: left;
}

#header {
    color: blue;
    height: 175px;
    margin: 0 auto;
    position: relative;
    width: 750px;
}

    /* Postition des Logos */
    #header #logo {
        border: 0;
        bottom: 19px;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
    }

    #header #badge {
        width: 145px;
        height: 145px;
        position: absolute;
        right: 30px;
        top: 15px;
    }
    
    #header #badge a {
        width: 145px;
        height: 145px;
        display: block;
    }
    
    #header .bubbleInfo {
        position: relative;
    }
    
    #header .popup {
        background: url(img/bubble.png) no-repeat 0 0;
        width: 150px;
        height: 125px;
        position: absolute;
        display: none;
    }

#navigation {
    background: #000;
    color: #FFF;
    font-size: 1em;
    height: 2em;
    line-height: 2em;
}

    #navigation ul {
        margin: 0 auto;
        width: 750px;
        line-height: 2em;
    }

    #navigation li {
        border-left: 1px solid #DB0219;
        display: block;
        float: left;
    }
        
        /* Umrandung am letzten Navigationspunkt in der Reihe */
        #navigation li.navigation-last {
            border-right: 1px solid #DB0219;
        }

    #navigation a {
        color: #FFF;
        display: block;
        padding: 0 0.6em;       
    }

    #navigation a:hover {
        background: #B90215 url(img/bg-nav-hover.jpg) repeat-x 0 0;
    }

/* Zustände für aktive Navigationspunkte */
#page-index #a-index, 
#page-angebot #a-angebot, 
#page-umzug #a-umzug, 
#page-shop #a-shop, 
#page-sponsoring #a-sponsoring, 
#page-kontakt #a-kontakt {
    background: #DB0219 url(img/bg-nav-aktiv.jpg) repeat-x 0 0;
}

#content { 
    margin: 0 auto;
    width: 750px;
}

/* Hauptspalte */
#primary-content {}

    /* Einspaltiges Layout */
    .col-wide #primary-content {
        margin: 25px 0;
    }

    /* Zweispaltiges Layout */
    .col-2 #primary-content {
        float: left;
        margin: 25px 0;
        width: 475px;
    }

/* Seitenleiste */
#secondary-content {}

    /* Einspaltiges Layout */
    .col-wide #secondary-content {
        display: none;
    }

    /* Zweispaltiges Layout */  
    .col-2 #secondary-content {
        float: right;
        margin: 25px 0; 
        width: 250px;   
    }

/* Fußleiste */

#footer {
    background: #AD101B url(img/bg-footer.jpg) repeat-x 0 0;
    clear: both;
    color: #FFF;
    font-size: 1em;
    margin: 0;
    padding: 1em 0;
}

    #footer p {
        margin: 0 auto;
        padding: 0 0 0 0;
        width: 750px;
    }
    
    /* Mini-Sekundärnavigation im Footer */
    #footer ul {
        font-size: 0.6875em;
        margin: 0 auto;
        width: 750px;   
    }
    
    #footer li {
        display: inline;
    }
    
    #footer a {
        color: #FFF;
    }

/* Schattenkanten bei Boxen */
.box {
    color: #EEE;
    border-left: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
    border-bottom: 1px solid #333;
}

/* Span-Text, der nicht angezeigt werden soll */
.text {
    display: none;
}

/* Box: Leistungen */
#bx-leistungen {
    background: #1D1D1D url(img/bg-grau-lang.jpg) repeat-x 0 0;
    float: left;
    height: 316px;
    margin: 0 25px 25px 0;
    width: 298px;
}

/* Box: Telefon */
#bx-telefon {
    background: #9C131A url(img/bg-rot-kurz.jpg) repeat-x 0 0;
    float: right;
}

    #page-index #bx-telefon {
        height: 130px;
        width: 423px;       
    }

    #page-umzug #bx-telefon, #page-shop #bx-telefon, #page-kontakt #bx-telefon, #page-angebot-verschickt #bx-telefon {
        background: #9C131A url(img/bg-rot-lang.jpg) repeat-x 0 0;       
        width: 250px;       
    }

/* Box: Angebot */
#bx-angebot {
    background: #1D1D1D url(img/bg-grau-kurz.jpg) repeat-x 0 0;
    float: right;
    margin: 25px 0;
}

    #page-index #bx-angebot {
        height: 160px;
        width: 423px;
    }
    
    #page-umzug #bx-angebot, #page-shop #bx-angebot, #page-kontakt #bx-angebot, #page-angebot-verschickt #bx-angebot {
        width: 250px;
    }

    /* Button-Link mit Mauscursor */
    #bx-angebot a {
        background: url(img/button-angebot.png) no-repeat 0 0;
        display: block;
        float: right;
        height: 64px;
        margin: 0 0 10px 0;
        width: 198px;
    }

/* Box: Shops */
#bx-shops {
    background: #9C131A url(img/bg-rot-lang.jpg) repeat-x 0 0;
    float: left;
    margin: 0 0 25px 0;
    width: 748px;
}


/* Angebot: Absenderbox */
#ag-absender {
    background: #1D1D1D url(img/bg-grau-lang.jpg) repeat-x 0 0;
    color: #FFF;
    float: left;
    margin: 0 25px 25px 0;
    padding-bottom: 10px;
    width: 355px;
}

/* Angebot: Empfängerbox*/
#ag-empfaenger {
    background: #9C131A url(img/bg-rot-lang.jpg) repeat-x 0 0;
    color: #FFF;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 10px;
    width: 355px;
}

/* Angebot: Box mit Privaten Daten und Anmerkungen */
#ag-datenanmerkungen {
    background: #1D1D1D url(img/bg-grau-kurz.jpg) repeat-x 0 0;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 10px;
    width: 735px;
}

/* Angebot: Persönliche Daten Box*/
#ag-daten {
    float: left;
    width: 330px;
}

/* Angebot: Anmerkungen Box*/
#ag-anmerkungen {
    float: left;
    width: 305px;
}

/* Angebot: Box für Kartonbestellung und Montage */
#ag-karton-montage {
    background: #9C131A url(img/bg-rot-lang.jpg) repeat-x 0 0;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 10px;
    width: 735px;
}

/* Angebot: Katonage */
#ag-kartonage {
    float: left;
    width: 330px;
}

/* Angebot: Montage */
#ag-montage {
    float: left;
    width: 300px;
}

/* Shop */

.anzahl {
    width: 50px;
}

.preis {
    width: 70px;
    text-align: right;
}

.gesamt {
    width: 100px;
    text-align: right;
}

#sh-bestellung {
    background: #9C131A url(img/bg-rot-lang.jpg) repeat-x 0 0;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 10px;
    width: 735px;
}

#sh-bestellung th, .summe {
    color: #000;
    font-weight: bold;
}

#sh-bestellung table {
    font-size: 0.8em;
    border-collapse: collapse;
}

#sh-bestellung input {
    width: 30px;
    text-align: center;
}

#sh-bestellung td {
    padding-bottom: 1.5em;
    vertical-align: top;
}

#sh-lieferanschrift,
#sh-lieferbedingungen,
#sh-lieferzeitpunkt {
    background: #1D1D1D url(img/bg-grau-kurz.jpg) repeat-x 0 0;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 10px;
    width: 735px;
}

#sh-lieferanschrift label {
    width: 250px;
}

#sh-lieferanschrift input, #sh-lieferanschrift textarea {
    width: 425px;
}

#sh-lieferanschrift #text-plz {
    width: 100px;
}

#sh-lieferanschrift span {
    font-size: 0.8em;
    margin-left: 5px;
}

form .box strong {
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0.1em;
}

#sh-lieferbedingungen input {
    width: auto;
    margin-right: 5px;
    margin-top: 3px;
}

#sh-lieferzeitpunkt input {
    width: auto;
    margin-right: 5px;
    margin-top: 5px;
}

#sh-lieferbedingungen label,
#sh-lieferzeitpunkt label {
    width: 660px;
}

/* Anfahrtskarte */
#map {
    color: #000;
    margin: 0;
    padding: 0;
}
    
    #map a {
        margin: 0;
        padding: 0;
    }

/* 3-Spalten für Möbelstücke auf der Angebotsseite */
.col-angebot-3 {
    background: #5E5D5D;
    color: #FFF;
    float: left;
    margin: 0 15px 0 0;
    padding-bottom: 15px;
    width: 235px;
}

/* - - - Ueberschriften - - - */

h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #DB0219;
    font-weight: 100;
}

h1 {
    font-size: 1.5em;
    line-height: 1.0;
    margin-bottom: 1em;
}

h2 {
    font-size: 1.3em;
    line-height: 1.286;
    margin-bottom: 1.286em;
}

    .box h2 {
        color: #FFF;
        margin: 0 25px;
        padding-top: 15px;
    }

h3 {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 1.5em;
}
    
    #page-angebot h3 {
        color: #FFF;
        font-size: 1.3em;
    }

/* - - - Absaetze - - - */

p {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 1.5em;
}

    .box p {
        margin: 0 25px 1em 25px;    
    }

    #form-angebot .box p {
        margin: 0;
    }
    
    #page-angebot p,
    #page-shop p,
    #paket-shop p,
    #page-paket-shop-bestellung p {
        clear: both;
    }

/* - - - Listen - - - */

ul {
    margin-bottom: 1.5em;
}

ul li {
    list-style: square;
}

ul ul li {
    list-style: circle;
}

    ul.keine-listitems li {
        list-style: none;
        margin: 0;
        padding: 0;     
    }

li ul {
    margin: 0 15px;
}

#page-index #content ul {
    font-size: 1em;
    line-height: 1.5;
    margin: 0 25px 1em 25px;
}

ol {
    margin: 1.5em 0 1.5em 2em;
}

ol li {
    list-style: decimal;
}

    ol.fussnoten {
        border-top: 1px solid #dcdcdc;
        clear: both;
        color: #999;
        font-size: 0.8em;
        padding: 1em 0;
    }

/* - - - Bilder - - - */

img {
    margin-bottom: 25px;
    border: 0;
}

        img.links {
            float: left;
            margin: 0 1em 1em 0;
        }

        img.rechts {
            float: right;
            margin: 0 0 1em 1em;
        }

        img.asm-logo {
            margin-bottom: 0.5em;
        }
        
        #bx-shops img {
            float: right;
            margin: 0 25px 25px 0;
        }

/* - - - Textauszeichnung - - - */

strong {}

    /* Formatierung genutzt für große Telefonnummer */
    .box strong {
        font-size: 1.7em;
        font-weight: 600;
    }

    /* Formatierung für "Überschriften" in den GoogleMaps Popups */
    #map strong {
        color: #DB0219;
        font-size: 1em;
        margin: 0;
        padding: 0;
    }

em {}

dfn, acronym, abbr {}

address {}

sup {
    font-family: Georgia;
    font-size: 0.85em;
    padding-left: 0.05em;
}

/* - - - Links - - - */

a {
    color: #DB0219;
    text-decoration: underline;
}

    sup a {
        color: #FFF;
        text-decoration: none;
    }

    #page-index a {
        color: #FFF;
        text-decoration: none;
    }

a:hover {
    color: #000;
    text-decoration: underline;
}

    sup a:hover {
        background: #FFF;
        color: #000;
        text-decoration: none;
    }

    #page-index a:hover {
        color: #FFF;
        text-decoration: underline;
    }

    #navigation a, #navigation a:hover, #footer a, #footer a:hover {
        text-decoration: none;
    }
    
    ol.fussnoten a {
        color: #999;
        text-decoration: none;
    }

/* - - - Formulare - - - */

form {
    margin-bottom: 25px;
    padding: 0;
    float: left;
}

fieldset {
    border: 0;
    padding: 25px;
}

legend {
    display: none;
}

label {
    float: left;
    font-size: 0.8em;
    padding: 0.2em 0;
    width: 150px;
}

    .kurze-felder label {
        width: 80px;
        float: left;
    }

     #ag-karton-montage label {
        width: 220px;
     }
     
     #ag-karton-montage label.alt {
        width: 110px;   
     }
     
     #ag-karton-montage label.bemerkung {
        color: #000;
        font-size: 0.8em;
        line-height: 1.5;
     }

input, textarea {
    border-bottom: 1px solid #AAA;
    border-left: 2px solid #333;
    border-right: 1px solid #AAA;
    border-top: 2px solid #333;
    float: left;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    padding: 0.2em;
}

     .kurze-felder input{
        width: 215px;
        float: left;
    }

    .kurze-felder input.checkbox {
        border: 0;
        margin-top: 0.4em;
        width: 15px;
    }

    .col-angebot-3 input, #ag-karton-montage input {
        text-align: center; 
        width: 2em;
    }
    
    #ag-karton-montage input.anmerkung {
        width: 142px;
     }


        input.button {
            background: url(img/input-submit.png) no-repeat 0 0;
            border: 0;
            color: #FFF;
            cursor: pointer;
            float: right;
            font-size: 1em;
            margin: 10px 10px 20px 10px;
            padding: 0 15px 5px 0;
            height: 50px;
            width: 190px;
        }

textarea {}

    .kurze-felder textarea {
        margin: 0;
        height: 91px;
        padding: 0.2em;
        width: 215px;
    }