/*
Theme Name: Nell Breuning Institut
Theme URI: http://www.sankt-georgen.de/nbi/
Description: Design fuer das Nell-Breuning-Institut Frankfurt
Version: 1.0
Author: SANSEG!concept
Author URI: http://www.sanseg.de
*/

/*
 * green dark 	#537632
 * green mid  	#7eb734
 * green 				#dfe6b7
 * grey					#f8f8f8
 */

/* reset & misc
--------------------------------------------------*/
html, body{ height:100%; }
*{ padding:0; margin:0; border:0; font-size:100%;}
html { min-width:1001px; }
html > body #outer { height:auto; }
.clearer{ clear:both; line-height:0px;}
p{ margin:0 0 1em 0;  }
.fat{ font-weight:bold; }
.ital{ font-style:italic; }
.smaller{ font-size:0.8em; font-weight:normal;}
.normal{ font-weight:400; }
.alignleft{ float:left; margin:0 30px 30px 0; text-align:center; }
.alignright{ float:right; margin:0 0 30px 50px; text-align:center; }
.center{ text-align:center; }
td { vertical-align:top; }

/* headings
--------------------------------------------------*/
h1,h2,h3,h4,h5,h6 { color:#7eb734; margin-bottom:10px; text-align:left; }
h1 { font-size:1.3em; }
h2 { font-size:1.2em; }
h3 { font-size:1.1em; }

/* main
--------------------------------------------------*/
body { margin:0 auto; color: #000; text-align:left; background:#fefefe url("../img/bg.jpg") repeat-x scroll 50% 0pt; font: 85% /1.4em Arial, sans-serif; }
#outer { width:955px; height:100%; margin:0 auto; background-color:#fff; /* overflow:hidden;*/ }
#header { height:182px; background:#fff url(../img/header.jpg); }
#header .logo{ margin-left:25px; }
#content{ padding:30px 17px; font-size:0.9em; }
#footer{ padding:8px; height:145px; background:#537632 url("../img/bg_footer.png") repeat-x scroll 50% 0pt; font: 85% /1.7em Arial, sans-serif; text-align:center; color:#fff; }

/* navigation
--------------------------------------------------*/
#nav_top { /*height:58px;*/ background:transparent url(../img/bg_nav.png); padding:0 5px; }
#nav_top a { color:#000; letter-spacing:-0.5px; text-decoration: none; }
#nav_top ul.nav_ebene1{ list-style-type:none; height:35px; }
#nav_top ul.nav_ebene2{ list-style-type:none; height:15px; margin-top:-3px; border:1px solid transparent; color:#555; }
#nav_top ul.nav_ebene1 li { letter-spacing:0; text-align:center; float:left; line-height:21px; margin:0; padding:5px 0px; background:transparent url(../img/nav_tab.png) no-repeat 0 -70px; border:1px solid transparent; width:106px; } 
#nav_top ul.nav_ebene1 li:hover{ background:transparent url(../img/nav_tab.png) no-repeat 0 -37px; }
#nav_top ul.nav_ebene1 li.active { background:transparent url(../img/nav_tab.png) no-repeat 0 -1px; border-bottom:1px solid #f3f3f3; }
#nav_top ul.nav_ebene1 li.active:hover { background:transparent url(../img/nav_tab.png) no-repeat 0 2px; }
#nav_top li:hover a{ color:#333; }
#nav_top ul.nav_ebene2 li{ font-size:0.9em; float:left; line-height:15px; margin:0; padding:4px 10px 4px 17px; border:1px solid transparent; }
#nav_top ul.nav_ebene2 li.active a{ font-weight:bold; }
#nav_top ul.nav_ebene2 li a:hover{ text-decoration:underline; }

/* links
--------------------------------------------------*/
a { color:#537632; }
a:hover { text-decoration: none; }

/* inhaltsspalten
--------------------------------------------------*/
#col_L { float:left; width:170px; text-align: right; padding-right:30px; }
#col_M { float:left; width:646px; padding-left:5px; text-align: justify; overflow:hidden; }
#col_R { float:right; width:205px; padding-left:35px; overflow:hidden; }

/* inhaltsspalten
--------------------------------------------------*/
#col_M ul li, #col_M ol li{ margin-left: 20px; }
#col_M .csc-textpic ul li, #col_M .csc-textpic ol li { margin-left:30px; }
#col_M table td.first { width:100px; }
#col_M .subheader { text-align:left; margin-top:-10px; font-weight:bold; }


/* col_L
--------------------------------------------------*/
#col_L ul.nav_ebene3 { list-style-type: none; background-color:#fff; letter-spacing:-0.5px; }
#col_L ul.nav_ebene3 li{ padding-right:10px; margin-bottom:9px; line-height:1.3em; }
#col_L ul.nav_ebene3 li.active a{ font-weight:bold; }
#col_L ul.nav_ebene3 li:hover{ padding-right:0; }
#col_L ul.nav_ebene3 li a { width:150px; display:block; color:#000; text-decoration: none; padding-right:17px; background:transparent url(../img/bg_nav_lvl3.png) no-repeat right 3px; }
#col_L ul.nav_ebene3 li a:hover { width:160px; font-style: italic; color: #537632; background:transparent url(../img/bg_nav_lvl3.png) no-repeat right -83px; }

/* col_R
--------------------------------------------------*/
#col_R .boxr { width:200px; line-height:1.4em; text-align: justify; color:#555; }
#col_R .boxr p.boxr_head { background:transparent url("../img/bg_boxr_top.png") no-repeat 0 top; height:25px; padding:5px 13px; font-weight:bold; text-align:center; }
#col_R .boxr p { background:transparent url("../img/bg_boxr_bot.png") no-repeat 0 bottom; margin-bottom:-9px; padding:10px 13px 20px 13px; }
#col_R .boxr .news-latest-container { line-height:1.1em; }
#col_R .boxr .news-latest-container a { text-decoration:none; }
#col_R .boxr .news-latest-container a:hover { text-decoration:underline; }
#col_R .pdflink { width:200px; margin-top:40px; text-align:center; }
#col_R .pdflink a, #col_R .rsslink a{ text-decoration:none; }
#col_R .pdflink img{ border:none; }
#col_R .rsslink { width:90%; margin:30px 5px; text-align:center; line-height:1.3em; color:#666; }

/* footer
--------------------------------------------------*/
#footer p.nav_footer { margin:-2px 0 0 0; }
#footer a { color:#f8f8f8; text-decoration:none; }
#footer a:hover { color:#dfe6b7; }
#footer .finalfooter { margin:22px 0 0 0; padding:0; }
#footer .finalfooter a { color:#8da748; font-size:0.8em; letter-spacing:-1px;  }
#footer .footer_content { color:#2c4912; margin:0 0 0 0; padding:7px; line-height:1.3em; height:80px; overflow:hidden; letter-spacing:1px; }
#footer .footer_content address { font-style:normal;  }

/* imagestyling
--------------------------------------------------*/
.csc-textpic-caption{ font-style:italic; font-size:0.9em; }
div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { margin-left:20px !important; }
div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { margin-right:20px !important; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom:10px; }

/* forms
--------------------------------------------------*/
form ul{ list-style-type:none; }
form ul li{ list-style-image:none; padding:15px 10px; clear:both; }
fieldset{ border: 1px solid #ccc; padding:20px 0; }
legend{ padding:0 10px; }
label{ float:left; margin-right:20px; }
input, textarea, select { width:300px; float:right; background:#FFFFFF url("../img/bg_forms.jpg") repeat-x scroll left top; border:1px solid #CFDDE6; padding:0.2em 0.5em; color:#666; margin-right:15px; }
.submit{ width:100%; padding:0.5em 0.5em; color:#537632; font-weight:bold; margin-top:10px; }
.file{ width:100%; }
#content_right form ul li{ padding:10px 0 0 10px; }
#content_right fieldset{ border:1px solid #e8e8e8; }
#content_right legend{ display:none; }
#content_right input, #content_right textarea, #content_right select{ float:left; width:210px; }
#content_right .check{ width:20px; margin-left:40px; }
#content_right .submit{ width:220px; }

/* news
--------------------------------------------------*/
.news-list-container h2 { font-size:1em; margin-bottom:0; }
.news-list-container p.bodytext { margin-top:0; }
.news-list-date { letter-spacing:-1px; padding-right:10px; }
.news-single-timedata { width:120px; float:right; margin:0 0 20px 20px; font-size:0.9em; text-align:right; }
.news-single-backlink { margin-top:15px; font-size:0.9em; }
.news-single-subhead { font-weight:bold; margin-bottom:0.7em;}
.news-list-browse { margin-top: 20px; }
.news-list-browse table { margin-top:-10px; }
.news-list-browse a { text-decoration:none; }
.news-list-browse a:hover { text-decoration:underline; }
.news-latest-container { text-align:left; }
.news-single-additional-info { margin-top:1em; }
.news-single-backlink a { text-decoration:none; }

/* search
--------------------------------------------------*/
.tx-indexedsearch { text-align:left; }
.tx-indexedsearch-searchbox { margin-bottom:35px; }
.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword { margin-left:20px; }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword { width:350px; }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button { float:left; margin-left:20px; }
.tx-indexedsearch-info { color:#666; }

/* search
--------------------------------------------------*/
#da_search { float:right; margin:15px 25px; font-size:0.9em; }
#da_search input { width:170px; height:16px; margin:0; padding:2px 0 2px 30px;}
#da_search input.phrase { color:#bbb; font-style:italic; background:#FFFFFF url("../img/bg_search.png") repeat-x scroll left top; }
#da_search input.submit { color:#333; height:18px; margin-left:5px; width:80px; padding-bottom:1px; }
