/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

html {
	width: 100%;
	height: 100%;
}

body {
	color:#333;
	font:100.01% Aria, Arial, sans-serif;
	/*background:url(../img/body.gif) repeat-x 0 0 #E9D098;*/
	background-color: #F1D195;
	height: 100%;
}

img {   
    vertical-align:top;
	border:0;
}

a:link,
a:visited {
	color:#5D482B;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

h1,
h2,
h3 {
    font-weight:normal;
}

h1 {
	color:#2560AB;
	font-size:1.5em;
}

h2 {
    color:#346BB1;
    font-size:1.4em;
}

h3 {
    color:#999;
    font-size:1.2em;
}

h4 {
    color:#346BB1;
    font-size:1em;
    font-weight:bold;
}


p {
	margin:10px 0;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
}

.hidden {
    display:none;
}

.error {
	color: #FF0000;
	font-weight: bold;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:center;
	}

/* -- Formular Elemente -- */
form {
	display:inline;
}

input,
textarea,
select,
option {
	font:1em Verdana, Arial, sans-serif;
}

.input_option {
	border:1px solid #5C492B;
}

input.submit_option {
	cursor:pointer;
}

fieldset {
	/* padding:5px 10px; */
    border:0;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}

/* -- Haupt Elemente -- */
div#main_wrapper {
	width:960px;
    font-size:75%;
    height: 100%;
	position:relative;
	background: #FFF;
	top: 0;
}

    /* -- Servicenavigation -- */
    ul#service_nav {
        position:absolute;
        top:0;
        right:0;
    }

        ul#service_nav li {
            height:13px;
            padding:7px 9px 0 7px;
            float:left;
            border-right:1px solid #5C492B;
        }
        
        ul#service_nav li a.active {
            text-decoration:underline;
        }
        
        li#search_form {
            padding-top:5px !important;
            border:0 !important;
        }

			li#search_form fieldset {
				display:inline;
			}
        
            li#search_form input.input_option {
                width:84px;
                vertical-align:top;
                background:transparent;
            }
            
            li#search_form input.submit_option {
                margin-top:2px;
                color:#5C492B;
                background:transparent;
                border:0;
            }
            

    /* -- Header -- */
    div#mast_head {
        width:960px;
        height:258px;
        position:absolute;
        top:0;
        left:0;
        background: #FFF url(../img/bg_head_v2.gif) no-repeat top left;
    }
    
        div#logo {
            position:absolute;
            top:30px;
            left:0px;
            width: 238px;
        }
        div#logo div.logoimg { margin: 40px 0 40px 0; }
        div#logo a.bnt, .button1, .button2 { display: inline-block; width: 85px; height: 46px;}
        .button1 { margin: 0 0 0 25px; }
        .button2 { margin: 0 0 0 15px ; }
        div#logo .button1 a { background:url(../img/icons/jetzt_spenden.jpg) top left no-repeat; }
        div#logo .button1 a:hover { background:url(../img/icons/jetzt_spenden_act.jpg) top left no-repeat; text-decoration: none; }
        div#logo .button2 a { background:url(../img/icons/ehrenamt.jpg) top left no-repeat; }
        div#logo .button2 a:hover { background:url(../img/icons/ehrenamt_act.jpg) top left no-repeat; text-decoration: none; }
        
        
        div#page_header {
            position:absolute;
            top:58px;
            right:0;
        }
        
    /* -- Content */
    div#content {
        width:960px;
        background: #FFF;
        margin: 258px 0 0 0;
    }
        
	/* -- links -- */
	div#container_left {
	    width:253px;
	}
        
	
	    ul#main_nav {
		font-size:1.2em;
		margin: 50px 0 40px 20px;
		font-weight:bold;
		text-transform:uppercase;
	    }
	    
	    	    ul#main_nav li ul {
			font-size:1.0em;
			padding-top: 2px;
			padding-left: 20px;
			font-weight:normal;
			text-transform:none;
		    }
		
		
		    ul#main_nav li {
			padding:2px 0;
		    }
		
		    ul#main_nav li.active a {
			color:#0060AF;
		    }
		    
		    ul#main_nav li a.active,
		    ul#main_nav li a:hover{
			text-decoration:none;
			color:#0060AF;
		    }
		    
		    	    ul#main_nav li ul li a.active,
			    ul#main_nav li ul li a:hover{
				text-decoration:underline;
				color:#0060AF;
			    }
                        
        /* -- Content-Texte -- */
        div#content_main {
            width:690px;
	    padding-bottom: 20px;
            overflow:hidden;
        }
            
            /* -- Rootline -- */
            ol#rootline {
                height:42px;
                padding:6px 0 0 0;
                font-size:0.9em;
                background:#FFF;
            }
            
                ol#rootline li {
                    display:inline;
                }
                
                ol#rootline li,
                ol#rootline a {
                    color:#999;
                }   
            
            /* -- Inhalt links -- */
            div#col_content_left {
                width:498px;
		padding-right: 10px;
		background: url(../img/bg_linie_vertikal.gif) repeat-y top right;
            }
            
                div#col_content_left ul,
                div#col_content_left ol {
                    margin:10px 0 10px 25px;
                }
                
                div#col_content_left ul li {
                    list-style:square inside;
			padding: 2px 0;
                }
                
                div#col_content_left ol li {
                  /*  list-style:decimal;*/
                }
            
            /* -- Inhalt rechts -- */
            div#col_content_right {
                width:168px;
                padding:0 0 0 10px;
                /* background:blue; */
            }

		div#user_options {
                        margin:0 0 20px -15px;
                        padding:0 0 10px 15px;
                        background:url(../img/border_hor.gif) repeat-x left bottom;
                }
                       
                        div#user_options dl {
                                margin:10px 0 0 0;
                               
                        }      
                        
                                div#user_options dt {
                                        width:6.5em;
                                        height:23px;
                                        padding:7px 0 0 0;
                                        float:left;
                                        
                                }
                                
                                        div#user_options ol {
                                                width:75px;
                                                float:left;
                                                /*border:1px solid lime;*/
                                        }
                        
                                        div#user_options ol,
                                        div#user_options li {
                                                height:25px;
                                        } 
                                                
                                                div#user_options li {
                                                        padding-right:5px;
                                                }
                                                
                                                div#user_options li.s {
                                                        padding-top:10px;
                                                }
                                                
                                                div#user_options ol li.l { 
                                                        padding-top:5px;
                                                }
                                                
                                                div#user_options li.xl {
                                                }

            
/* -- Footer -- */
p#copy {
    padding: 0 0 0 270px;
    font-size:0.9em;
    color: #a1a1a1;
    background: #FFF;
    margin: 0 !important;
}
	p#copy a {color: #a1a1a1;}
	p#copy span {
		padding:5px 0 20px 0;
		display: inline-block;
	}
	
	p#copy span.rss { 
		margin: 0 0 0 65px;
		padding: 0 0 0 20px;
		background:url(../img/icons/rss.gif) 0px 0px no-repeat;
		height: 15px;
	}


/* News
***************************************/
div#news_latest {
	padding: 0 8px 0 0;
}

div#news_latest ol {
    margin:10px 0;
} 

 div#news_latest ol li {
        padding: 2px 0 8px 0;
    }
    
        div#news_latest ol p {
            margin:0;
        }
        
           div#news_latest  ol p.date a {
                color:#2560AB;
                font-weight:bold;
            }
div#news_list ol li, 
div#news_latest_event ol li    {
	border-top:1px solid #CCC;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	list-style: none;
}

div#col_content_left div#news_list ol { margin: 0; }

div#news_list div.left { width: 145px;}
div#news_list p.more { text-align: right; }
div#news_list ol li h3 { margin: 0 0 0 145px; }

div#news_list .date {
                color:#2560AB;
                font-weight:bold;
            }

p.news-catmenu-header {
        display:none;
}

div#news_catmenu {
        margin:10px 0 40px 0;
        background:url(../img/catmenu.gif) repeat-y left bottom;
}

        div#news_catmenu div.top {
                height:11px;
                background:url(../img/border_hor.gif) repeat-x left top #FFF;
        }

        div#news_catmenu div.clearer {
                height:11px;
                background:url(../img/border_hor.gif) repeat-x left bottom #FFF;
        }
        
        div#news_catmenu h3 {
                width:120px;
                color:#2560AB;
                font-size:1em;
        }
        
                div#news_catmenu ul {
                        margin:0 0 0 145px !important;
                }
div#news_catmenu ul ul { margin:0 0 0 0 !important;}
                
                        div#news_catmenu ul li {
                                list-style:none;
                                padding:0 0 0 20px;
                        }

div#news_list ol.downloads { padding: 0 0 0 0; }
div#news_list ol.downloads li.PDF img,
div#news_list ol.downloads li.pdf img,
div#news_single ol.downloads li.pdf img{ display: none; }
div#news_list ol.downloads li.PDF,
div#news_list ol.downloads li.pdf { 
	padding-left:37px;
	border: none;
	margin: 0;
}


/* PT Startseite
***************************************/
            
            
div#content.start_page {
    background:url(../img/content_start.gif) no-repeat 0 100%;
}
            
    div#content.start_page div#content_main {
        width:707px;
    }

div#content.start_page div#content_main div#col_content_left {
    width:518px !important;
    padding-bottom:1px;
}

div#content.start_page div#content_main div#col_content_right {
    padding-top:25px;
}

div#content.start_page div#content_main div#consistent_content {
    padding:115px 0 0 0;
}

div#content.start_page div#container_left h1 {
    padding:30px;
    color:#2560AB;
    font-size:1.5em;
}
    
    
/* FCE "Download Liste"
***************************************/

ol.downloads {
    margin:10px 0;
}

    ol.downloads li {
        padding-top:2px;
        padding-bottom:2px;
    }

ol.downloads li.PDF,
    ol.downloads li.pdf {
		min-height:28px;
		height:auto !important;
		height:28px;
        padding-left:37px;
        background:url(../img/icon_pdf.gif) no-repeat 0 0;
    }
    
/* FCE "Start Box"
***************************************/

div.start_box {
    padding:1px 1px 0 0;
}



/* Login 
****************/
.tx-felogin-pi1 { margin: 15px 0; }
.tx-felogin-pi1 div { padding: 3px 0; }

/* -------------------------------------- 
mailform
-----------------------------------------*/

div.mail {
	margin: 30px 0 0 0;
	width: 350px;
}
div.mail div {
	padding: 7px 0;
}
div.mail div.error { padding: 0; }

div.mail label {
	width: 90px;
	display: block;
	float: left;
}
div.mail input,
div.mail textarea,
div.mail select {
	border: 1px solid #5C492B;
}
div.mail input {
	width: 200px;
}
div.mail textarea { width: 290px; }
div.mail input.checkbox { width: 30px; }
div.mail input.submit {
	background: none;
	color: #5C492B;
	width: 55px;
	float: right;
}
div.mail input.submit:hover {
	background: #DDD9D3;
	color: #535353;
}

/* Suche       
*************************************************/ 

hr.search_result_divider {
	color:#FFF;
	background-color:#FFF;
	border:1px dashed #ADB2AC;
	border-width:1px 0 0 0;
}

span.tx-indexedsearch-sw {
	color:#777;
	font-weight:bold;
	font-style:italic;
}

ol#search_res {
        margin-left:0 !important;
}

        ol#search_res li {      
                padding:20px 0 10px 0;
                list-style:none !important;
                background:url(../img/border_hor.gif) repeat-x left bottom;
        }
        
        dl.meta {
                font-size:0.9em;
        }
        
                dl.meta * {
                        display:inline;
                }

ul.browsebox {
	margin:0 !important;
	padding:10px 0 !important;
	list-style:none;
}

	ul.browsebox li {	
		padding:0 0 8px 0 !important;
		display:inline;
		background:transparent !important;
	}
	
	ul.browsebox a {
		padding:2px 2px 6px 2px;
		text-decoration:none;
	}
	
	div.result_item {
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #5C492B;
	}

/* -- FCE Ansprechpartner -- */
div.ansprechpartner {
	margin:10px 0;
}

	div.ansprechpartner div.left,
	div.ansprechpartner div.right {
	}

	div.ansprechpartner div.left {
		width:200px;
		padding-top:10px;
	}

	div.ansprechpartner div.right {
		width:250px;
	}
	
/* Formular Materialbestellung */

form#material_form {
		
}	
	form#material_form h3.hline {
		color:#346BB1;
	}
	form#material_form table {
		width:486px;
		border-collapse:collapse;
		margin: 5px 0 10px 0;
	}

		form#material_form table.items td {
			padding:3px 0;
			border-top:1px solid #A0C3EB;
			border-bottom:1px solid #A0C3EB;
		}

		form#material_form table.item_overview {
			border-collapse:collapse;
		}
			form#material_form table.item_overview td.cell_1 {
				width:25px;
				padding:6px 0 0 5px;
			}

			form#material_form table.item_overview td.cell_2 {
				width:84px;
			}

			form#material_form table.item_overview select {
				width:60px;
				margin-right:3px;
			}
			
			form#material_form table.item_overview input{
				margin:0 3px 0 0;
			}

			form#material_form table.item_overview td.border_dot {
				border-bottom:1px dashed #A0C3EB;
			}

	form#material_form th {
		text-align:left;
	}

/* verschiedenes */
div#col_content_left .csc-textpic ul {
	margin: 0;
}

input.submit_option {
background:none repeat scroll 0 0 #5C492B;
border:1px solid #5C492B;
color:#FFFFFF;
cursor:pointer;
}
p.pos_nav a {
background:none repeat scroll 0 0 #433011;
color:#FFFFFF !important;
padding:2px 4px;
text-decoration:none !important;
}
ol#course_list li, ol#verbaende_list li {
background:url("../img/border_hor.gif") repeat-x scroll 0 0 transparent;
list-style:none outside none !important;
margin:0 !important;
padding:10px 0;
}

ol#course_list, ol#verbaende_list {
background:url("../img/border_hor.gif") repeat-x scroll 0 100% transparent;
margin-left:0 !important;
padding:0 0 10px;
}


/*  visionbites auf die schnelle */

#col_content_right div#news_latest {
	background: url("../img/border_hor.gif") repeat-x scroll left bottom transparent;
	margin: 0 0 20px -15px;
	padding: 0 8px 10px 15px;
}
.news-list-item h3{
	color: #5D482B;
	font-size: 1em;
}
.news_list_archiv li{
	padding-bottom:20px;
}
.news_list_archiv .news-list-date{
	float:left;
	width: 80px;
}
.news_list_archiv .news-list-title{
	width: 390px;
	float:left;
}
.archivfile{
	padding-top:5px;
	padding-left:80px;
}



#language_nav{
float:left;
clear:both;
width: 182px;
margin-bottom: 10px;
border: 0px solid;
margin-left: -12px;
background:url(../img/border_hor.gif) repeat-x left bottom;
padding-top: 0px;
margin-top: 0px;
display:none;
}


#language_nav li{
float:left;
clear:none;
margin-left: 12px;
margin-bottom: 10px;
margin-top: -10px;
}
