/*  =========================================================
avion-europe.de
Datei: default.css
Media: screen, projection

Datum: 22. Oktober 2008
Autor: Stefan Schulz-Lauterbach
Mail:  ssl@clickpress.de
Web:   http://clickpress.de


1. Allgemeine Selektoren
   - Block-Elemente
   - Inline-Elemente
   - Allgemeine Klassen
   - Non-Layout IDs

2. Layoutbereiche
   - Wrapper
   - Kopfbereich
   - Navibereich
   - Textbereich
   - Fussbereich

3. Spezielle Seiten
   - Kontaktformular

========================================================== */

/* ===============================

   =1. Allgemeine Selektoren

=============================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	vertical-align: baseline;
    background-color: transparent;

}

html { /* In Firefox Rollbalken erzwingen, Little Boxes S. 77 */
    height: 101%;
}

body {
    line-height: 1;
    color: #000;
    background: #fff url(../images/background.jpg) no-repeat fixed;
    text-align: center; /* Zentrierung für den <IE 5.x */
    padding-bottom: 30px;
}

:focus {
	outline: 0;
}

/* ===============================
   =Block-Elemente
=============================== */

h1 {
    font-size: 150%;
}

h2 {
    font-size: 130%;
    margin-bottom: 1em;
}
h3 {
    font-size: 115%;
    margin-bottom: 1em;
}

hr {
    border: none;
    border-top: 1px dotted #A9A9A9;
    border-bottom: transparent;
    height:1px;
    margin: 1.5em 0;

    clear: both;
}



p, ul, ol {
    margin: 0 0 1em 0;
}

ol, ul {
    list-style: none;
}


/* TYPOlight Debugmodus */
pre {
    font-size: 70%;
    font-family: 'Courier New', Courier, monospace;
    text-align: left;
    padding: 5px;
    background-color: #FFF8DC;
    border: 1px solid #F0E68C;
}



/* Tabellen brauchen immernoch 'cellspacing="0"' im HTML! */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote, q {
	quotes: "" "";
}

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
    	content: "";
    }


/* ===============================
   =Inline-Elemente
=============================== */
strong {
  font-weight: bold;
}

a {
    color: #222b6f;
}

    a:hover {
        color: #171E4A;
    }



/* ===============================
   =Classes allgemeiner Art
=============================== */
.center {
    text-align: center;
}
.left {
    text-align: left;
}
.right {
    text-align: right;
}

.kleinschrift {
    font-size: 10px;
}

.accessibility,
.invisible {
    display: none;
}

.floatl {
    float:left;
    padding: 3px;
    /*border: 5px solid #ccc;*/
    margin-right: 10px;
    margin-bottom: 10px;
}

.floatr {
    float:right;
    padding: 3px;
    /*border: 5px solid #ccc;*/
    margin-bottom: 10px;
    margin-left: 10px;
}

.clearer {
    clear: both;
}


/* Farbklassen */

.black {
    color: #000 !important;
}

.red {
    color: #e2001a !important;
}



.error {
    color: #D8000C;
    background-color: #fff;
}

/* ========================================

  =2. LAYOUTBEREICHE

========================================= */

#pagewrapper {
    background: transparent;
    width: 960px;
    margin: 0 auto;  /* Zentrierung */
    text-align: left;
    clear: both;
}


/* ===============================
   =KOPFBEREICH
=============================== */

#header {
    height: 90px;
    font-size: 65%;
    color: #717171;
    line-height: 1.3;
    margin: 29px 0 10px 0;
}
    #header a {
        color: #717171;
    }



    #header a#logo{
        display: block;
        width: 143px;
        height: 44px;
        background: url(../images/avion_logo.gif) no-repeat;
        float: left;
        font-size: 120%;

    }
        #header span{
            display: none;
        }
    #header #address {
        float: left;
        width: 160px;
        margin-left: 20px;
    }

    #header #topNavi {
        float: right;
    }
        #topNavi li {
            float: left;

        }



        #topNavi a {
            margin: 0 5px;
        }

    #header .slogan {
        clear: right;
        height: 57px;
        top: 0;
        width: 225px;
        float: right;
        overflow: hidden;
    }




/* ===============================
   =NAVIBEREICH
=============================== */

#navigation {
    clear: both;
    width: 100%;
    height: 25px;
    background: url(../images/textur_metal.gif);
    font-size: 80%;
    font-weight: bold;
    margin-bottom: 20px;
}





/* ===============================
   =TEXTBEREICH
=============================== */

#content {
    font-size: 78%;
    line-height: 1.4;
    font-weight: normal;

    clear: both;
}



    #content h1,
    #content h2 {
        color: #e2001a;
        font-size: 150%;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        font-weight:bold;
        margin-bottom: 1em;
    }
    #content h3 {
        /*color: #e2001a;*/
        color: #000;
        font-size: 109%;
        font-weight:bold;
        margin-bottom: 1em;
    }

    #content h3.historie {
        float: left;
        margin-right: 20px;
        padding: 0;
        font-size: 130%;
        color: #e2001a;
    }



    #content p{
        margin-bottom:1.2em;
    }



    #content a{
        background: url(../images/bullet_a.gif) no-repeat 2px 5px;
        color: #000;
        padding-left: 9px;
    }
    #content a:hover {
        background: url(../images/bullet_a.gif) no-repeat 2px 5px;
        color: #e2001a;
    }

    #content a.toplink{
        background: url(../images/bullet_top.gif) no-repeat 0px 7px;
    }

    #content ul {
        padding-left: 15px;
    	color: #e2001a;
    }

        #content ul li {
            padding-left: 5px;
            list-style-type: circle;
	    color: #000;

        }
	    
	#content .mod_customnav ul {
            padding: 0 !important;
	}

	    #content .mod_customnav ul li {
	        list-style: none !important;
	    }
		 
	.ce_gallery .image_container,
    #content .image_container {
	    margin: 0 20px 20px 0;
    }

    #content #left .image_container a {
        background: none;
        padding: 0;
    }


        .ce_table table,
        .ce_text table {
            border-spacing:2px;
            width: 450px;
        }


        	.ce_table thead th,
        	.ce_text thead td {
        	    background: #DCDCDC;
        	    padding: 2px 10px;
            }

        	.ce_table td,
        	.ce_text td {
        	    background: #F5F5F5;
                border: 1px solid #DCDCDC;
        	    padding: 2px 10px;
            }

    object, embed {
        /*position: absolute;*/
        z-index: 0;
    }





    #left, #right, #sitemap {
        margin-bottom: 20px;
        padding: 25px;
        border: 1px solid #eaeaea;
        background: url(../images/tranparent_fff.png);
    }



    #left {
        float: left;
        width: 570px;
    }
    #right {
        float: right;
        width: 263px;
    }

    .col1, .col2 {
        width: 47%;
    }
    .col1 {
        float: left;
    }
    .col2 {
        float: right;
    }


/* TYPOlight CSS-Klassen */

    .mod_breadcrumb {
        margin-bottom: 1em;
        font-size: 70%;
    }

    .ce_downloads {
        margin-left: 50px;
    }

    .ce_toplink,
    .ce_text {
        margin-bottom:1.2em;
    }





/* Titelseite und Layout Volle Breite */

    #title_col1,
    #title_col2,
    #title_col3,
    #full {
        float: left;
        margin-bottom: 20px;
        padding: 25px;
        border: 1px solid #eaeaea;
        background: url(../images/tranparent_fff.png);
        width: 245px;
    }

    #full {
        width: 908px;
    }



    #title_col1 h2,
    #title_col2 h2,
    #title_col3 h2,
    #full h2 {
        line-height: 1.5;
        display: block;
    }



    #title_col1,
    #title_col2 {
        margin-right: 34px;
    }

    .title_img {
        height: 116px;
        padding: 2px 0;
        margin-bottom: 25px;
        border-bottom: 1px solid #e3000f;
        border-top: 1px solid #e3000f;

    }

    .title_img a {
        background: none !important;
        padding: 0 !important;
    }




/* ===============================
   =FUSSBEREICH
=============================== */

#footer {
    font-size: 60%;
    color: #333333;
    padding: 20px;
    clear: both;
    background: url(../images/textur_metal.gif);
    vertical-align: middle !important;
    height: 1%;
    overflow: hidden;
}

    #footer .left {
        float: left;
    }
    #footer .right {
        float: right;
    }

    #clickpress {
        color: #D3D3D3;
        font-size: 11px;
        text-decoration: none;
    }




/* ===============================

   =3. Spezielle Seiten

=============================== */

#sitemap {
            border: 1px solid #eaeaea;
            background: url(../images/tranparent_fff.png);
            overflow: hidden;
}

    #sitemap ul {
        float: left;
    }



    #sitemap ul li {
        list-style: none;
        float: left;
        margin: 0 10px 30px 0;
    }
    #sitemap ul li.first {
        display: none;
    }
    #sitemap ul li.last {
        margin-right: 0px;
    }

    #sitemap .level_2 {
        margin-top: 15px;
    }


    #sitemap ul a {
        font-weight: bold;
    }
        #sitemap ul ul {


        }
            #sitemap ul ul li {
                clear: both;
                float: none;
                margin: 10px;
            }
            #sitemap ul ul li.first {
                display: block;
            }
            #sitemap ul ul a {
                font-weight: normal;
            }
            #sitemap ul ul a:hover {
                color: #000;
            }

                #sitemap ul ul ul {
                    border: none;
                    background: none;
                }



/* ===============================
   Kontaktformular
=============================== */

form {
    margin:  0 0 30px 0;
}

    label {
        display: block;
        width: 200px;
        background-color: #FFFFFF;
        float: left;
        margin-top: 10px;
        text-align: left;
        padding: 0.1em 1em;
    }


    input,
    select,
    textarea { /* Alle Labels UND Formularelemente auswählen */
        width: 250px; /* Breite.*/
        border:  	 1px solid #999;
        margin-top: 10px;
    }

    input#ctrl_6 {
        margin-left: 300px;
    }



    textarea {
        height: 300px;
    }


        input.submit { /* den Submit-Button */
            width: auto;
        }

    form br { /* Alle Zeilenumbrüche in Formularen auswählen */
      clear: left; /* das floating der labels und inputs aufheben */
    }

/* ===============================
   Routenplaner Formular
=============================== */

input#routenplaner_start,
input#routenplaner_end,
input.inputbutton {
    width: 200px;
}




/* EoF */
