/*
Theme Name: Academica
Theme URI: http://www.proudthemes.com/2010/08/academica/
Description: Academica Theme
Version: 23 
Author: ProudThemes
Author URI: http://www.proudthemes.com
Tags: fixed-width, three-columns, widgets
*/


* {padding:0; margin:0; border: none; outline:0; }
body {font-family: Helvetica, Arial, Tahoma, sans-serif; font-size: 62%; color: #333; text-align:center; background-color: #fff; }
a {text-decoration:none; color:#c00; }
a:hover {text-decoration:none; color: #000; }
h1,h2,h3,h4,h5,h6 {font-weight:normal; margin:0; padding:0; color:#000; }
p {margin: 0 0 10px; }
li,p {line-height: 1.4em; }
li {list-style-type: none; }

#wrap {width:100%; margin: 0 auto; text-align:left;  }
#wrap div.wrap {width: 960px; margin: 0 auto; text-align: left; }
#wrap div.clear {clear: both; font-size:1px; height: 1px; margin:0; line-height: 1px; }
#wrap div.sep, 
#wrap div.sepsmall {height: 15px; margin:20px 0; line-height: 1px; background-color: #ccc; }
#wrap div.sepsmall {height: 1px; }
#wrap div.sepinside {margin: 0 0 35px; }

#header, #header .wrap {display: block; margin: 0; padding: 0;}
#header div.banner {float: right; display: inline; }
#logo, #logo a, #logo img { display: block; margin: 0; padding: 0; }

/* 2. Menu Area */

#mainNav .wrap {
  background: #999;
  margin: 0;
  padding: 0;
  height: 33px;
  display: block;
  overflow: hidden;
  position: relative;
}

#menuhead, #menuhead ul {margin:0 0 0 20px; padding:0; position:relative; z-index:300; width:60%; }
#menuhead { font-size: 100%; font-weight: normal; }
#menuhead a { font-size: 110%; line-height: 2.9em; display:block; color: #fff; text-decoration: none; padding: 0 20px 0 0; }  
#menuhead a:hover, #menuhead .current-menu-item > a {color: #fff;}  
#menuhead li {float:left; display: inline; position:relative; }

#rss_feed {
	position: absolute;
	top: 0;
	right: 40px;
	text-align: right;
}

#rss_feed a {
	line-height: 3.1em;
	padding: 0 20px 0 0;
	background: url(./images/rss_icon.png) no-repeat;
	background-position: 100%;
	margin: 0;
	display: block;
	color: #333;
}

#crumbs {font-size: 10px; text-transform: uppercase; margin: 20px 0; }

#search { float:right; font-size:10px; height:40px; width: 240px; position: relative; margin-top: 6px; }
#search #setop {border: solid 1px #999;	height:22px; width:180px; font-size: 10px; padding-left: 5px;	}
#search #searchsubmittop {background-color: #0c5390; color: #fff; font-size: 10px; text-transform: lowercase; line-height: 24px; height: 20px; padding: 1px 10px; cursor: pointer; }
#search #searchsubmittop:hover {background-color:#0a406f; }

#social {position:absolute; right: 8px; top: 5px; clear: right; float: right; display: inline;}
#social li {float: right; display: inline; margin-right: 0; margin-left: 3px; font-size: 12px; }

#homeGallery {margin-bottom: 35px;}
#homeGallery div.wrap {padding: 1px 0 0 0; border-top: #e3131e 15px solid;}

/* 3. Content Area */
#content {margin-bottom: 20px; }
#content div.column {float: left; display: inline; margin-right: 30px; }
#content div.column {width: 200px; }
#content div.column-content {width: 500px; }
#content div.column-double {width: 730px; }
#content div.column-full {width: 960px; }
#content div.column-narrow {width: 200px; }
#content div.column-last {margin-right: 0;}
#content div.single {border-top: none; padding: 0; }
div.column-content h1,.column-last h1, div.column-content h2, div.column-content h3 { font-size: 140%; line-height: 1.2em; margin-bottom: 10px; color: #000;}
div.column-content h2 {font-size: 120%; }
div.column-content h3 {font-size: 100%; }

.column-last h1 {font-size: 180%;}

div.column p.heading, #footerColumn p.heading {/* font-size: 10px;  text-transform: uppercase; */ }
#content div.column-content {font-size: 13px; line-height: 22px; }

#content div.column-content ul {margin-left: 0; }

#content div.column-content ul li {
    padding: 0 0 0 10px;
    list-style-type: none;
    background-image: url("images/list_bullet.gif");
    background-position: 0 7px;
    background-repeat: no-repeat;
}

#content ul.menu { padding: 0; border-bottom: solid 1px #ccc; margin-bottom: 15px;}
#content ul.menu li {font-size: 12px; /* font-weight: bold; */ padding: 10px 0; border-top: solid 1px #ccc; padding-left: 20px; background: #f3f3f3; }
#content ul.menu ul {margin: 10px 0 -10px 0px; /* border-left: solid 1px #ccc; */ padding-left: 10px; }
#content ul.menu ul li {border-top: 1px solid #eee; font-size: 11px; font-weight: normal; background: #fbfbfb; margin-left: -30px; padding-left: 35px; padding-top: 7px; padding-bottom: 7px;}
#content ul.menu li.current-menu-item > a {color: #333; font-weight: bold; }
#content ul.menu li.current-menu-item > a:hover {color: #333;}

#content ul.menu ul ul li {background: #fbfbfb; margin-left: -45px; padding-left: 50px;}
#content ul.menu ul ul ul li {margin-left: -60px; padding-left: 65px;}

/* Anpassung für rechte Spalte 2013.04.22 bdh */

div.column-last div.widget ul li {border-top: 1px solid #eee; font-size: 11px; font-weight: normal; padding-top: 7px; padding-bottom: 7px;margin-left: -10px; padding-left: 5px;}

/* */

#menu-homepage ul.sub-menu {
display: none;
}
#menu-homepage .current_page_parent ul.sub-menu {
display: block;
}
#menu-homepage .current_page_ancestor ul.sub-menu {
display: block;
}
#menu-homepage li.current-menu-item ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu li.current-menu-item ul.sub-menu {
display: block;
}


#menu-homepage ul.sub-menu ul.sub-menu {
display: none;
}
#menu-homepage ul.sub-menu .current_page_parent ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu .current_page_ancestor ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu li.current-menu-item ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu ul.sub-menu li.current-menu-item ul.sub-menu {
display: block;
}


#menu-homepage ul.sub-menu ul.sub-menu ul.sub-menu {
display: none;
}
#menu-homepage ul.sub-menu ul.sub-menu .current_page_parent ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu ul.sub-menu .current_page_ancestor ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu ul.sub-menu li.current-menu-item ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu ul.sub-menu ul.sub-menu li.current-menu-item ul.sub-menu {
display: block;
}


#menu-homepage ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu {
display: none;
}
#menu-homepage ul.sub-menu ul.sub-menu ul.sub-menu .current_page_parent ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu ul.sub-menu ul.sub-menu .current_page_ancestor ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu ul.sub-menu ul.sub-menu li.current-menu-item ul.sub-menu {
display: block;
}
#menu-homepage ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li.current-menu-item ul.sub-menu {
display: block;
}



#menu-homepage li.current-menu-item a {
color: #222222;
}
#menu-homepage li.current-menu-item ul.sub-menu a {
color: #E3131E;
}

#menu-homepage li.current-menu-item ul.sub-menu a:hover {
color: #333;
}

/* */

div.postInfo {margin-bottom: 15px; padding-bottom: 15px; border-bottom: solid 1px #ccc; font-size: 12px; line-height: 20px; }

.posts {margin-bottom: 10px; }
.posts .post { padding: 10px 0 4px 0; border-bottom: solid 1px #ddd; font-size: 12px; line-height: 1.4em; margin-bottom: 8px; }
.posts .post-last {margin-right: 0; }
.posts .post h2 {font-size: 12px; font-weight: bold; line-height: 1.4em; margin-bottom: 2px; }
.posts .post div.thumb {float: left; display: inline; margin: 0 10px 10px 0; }
.posts p.postmetadata, p.postmetadata {font-size: 10px; text-transform: uppercase; margin: 5px 0 5px; color: #999; }
.posts p.postmetadata a, h2.heading a, div.postInfo a, div.single a, a.highlight {color: #E3131E;}
.posts p.postmetadata a:hover, h2.heading a:hover, div.postInfo a:hover, div.single a:hover, a.highlight:hover {text-decoration: underline; }

.single {font-family: Helvetica, Arial, Tahoma, sans-serif; font-size: 13px; line-height: 22px; }
.single p {margin: 0 0 14px; }
.single ul, .single ol {margin-left: 20px; margin-bottom: 14px; }
/*.single li {list-style-position: inside;} 
.single ul li {list-style-type: square;} */
.single ol li {list-style-type: decimal;} 
.single blockquote {margin-left: 20px; padding-left: 20px; font-style: italic; border-left: dotted 2px #aaa; }
.single h2, .single h3, .single h4, .single h5, .single h6 {margin: 14px 0; }
.alignleft {float: left; display: inline; margin: 0 15px 10px 0; }
.alignright {float: right; display: inline; margin: 0 0 10px 15px; }

.single ol.comments {padding: 1em 0; margin:0; }
.single ol.comments a {text-decoration: none;}
.single ol.comments a:hover {text-decoration: underline;}
.single ol.comments div.comment-body {position: relative; }
.single ol.comments div.reply {position: absolute; top: 0; right: 0; }
.single ol.comments li {list-style-type: none; margin: 0 0 10px; padding: 15px 15px 5px; font-size: 13px; line-height: 22px; min-height: 90px; border-top: solid 1px #ccc; padding-left: 15px; }
.single ol.comments li ul.children {padding: 10px 0 0; }
.single ol.comments li ul.children li {clear: left; margin: 0 10px 10px 10px; }

.single ol.comments {font-family: Helvetica, Arial, Tahoma, sans-serif; }
.single ol.comments .vcard {}
.single ol.comments img.avatar { float: left; display: inline; margin: 0 15px 15px 0; border: solid 4px #ccc; }
.single ol.comments cite {font-size: 12px; line-height: 20px; font-weight: bold; font-style: normal; margin-left: 0; }
.single ol.comments cite.author {color: #333;}
.single ol.comments span.says {display: none; }
.single ol.comments .commentmetadata {line-height: 20px; font-size: 10px; margin-bottom: 5px; text-transform: uppercase; }
.single ol.comments blockquote {font-size: 12px; line-height: 20px; }
.single ol.comments p {text-shadow: #fff 1px 1px 1px;}
.single ol.comments li.comment {background-color: #f1f1f1; }
.single ol.comments li.bypostauthor { background-color: #fff; }

.afterpost .navigation .alignleft a, .single .reply a, .afterpost .navigation .alignright a, .single .cancel-comment-reply a, .navigation a { border: 1px solid #c00; background: #fff; color: #c00; padding: 2px 5px; margin-bottom: 5px; font-weight: normal; text-transform: uppercase; font-size: 10px; text-shadow: none; }
.afterpost .navigation .alignleft a:hover, .afterpost .navigation .alignright a:hover, .single .reply a:hover, .single .cancel-comment-reply a:hover, .navigation a:hover { background: #E3131E; color: #fff; text-decoration: none; }
.afterpost .navigation .alignleft a, .afterpost .navigation .alignright a {width:125px; padding:3px 0 0 3px; text-align:center; height:20px;}
.navigation {margin: 20px 0; font-size: 17px; text-align: center;  }
.navigation a {font-size: 12px; margin: 0 1px; padding: 5px 8px; }

#commentform {margin-top: 15px; clear: left; font-family: Helvetica, Arial, Tahoma, sans-serif; }
#commentform code {font-size: 12px; }
#commentform p {margin: 0 0 5px; font-size: 12px;}
#commentform label {float: left; display: inline; font-weight:normal; line-height: 28px; font-size: 12px; text-transform: none; margin-left: 10px; }
#commentform input {clear: left; float: left; display: inline; width: 300px;	padding: 6px 0 2px 5px;	font-size: 12px; margin-bottom: 10px; }
#commentform textarea {	width: 100%; height: 100px;	padding: 2px; margin-bottom: 10px;	}
#commentform input, #commentform textarea {background: #fff url(images/backSearch.png) repeat-x top left; border: 1px solid #ccc; color: #333; }
#commentform #submit {font-size: 12px; text-transform: uppercase; padding: 4px 8px; width: auto; background-color: #fff; color: #c00; border: 1px solid #c00; cursor: pointer; }
#commentform #submit:hover {background-color: #c00; color: #fff; }
#comments h2 {margin-bottom: 10px; }

/* 4. Footer Area */
#footer { color: #333; }
#footer div.wrap {padding: 15px 0 20px 20px; background: #ccc; width: 940px; }
#footer a {text-decoration: none; font-size: 11px; color: #7e7e7e; font-weight: normal;}
#footer a:hover {text-decoration: none; }
#footer h3 {font-size: 15px; font-weight: normal; line-height: 22px; margin-bottom: 14px; color: #777; }
#footer p {text-align: left;}
#footer p.copy {font-size: 11px; color: #fff;}
#footer p.copy a {font-size: 11px; color: #fff; text-decoration: underline;}
#footer ul {display: block; text-align: left; margin-bottom: 10px; }
#footer ul li {display: inline; line-height: 20px; margin-right: 15px; font-size: 12px; font-weight: bold; }
#footerColumn {float: right; display: inline; width: 30%; margin: 0 0 10px 10px;}
#footerColumn div.textwidget p {line-height: 18px; font-size: 12px; color: #777; }

.widget ul.gallery li {float: left; display: inline; width: 75px; margin-right: 10px; margin-bottom: 15px; }
.widget ul.gallery li.last {margin-right: 0;}
.widget ul.gallery li img {}

.widget .heading {
  background: #f3f3f3;
  padding: 10px;
  font-size: 120%;
  font-weight: bold; 
}

.widget .heading a {
  color: #535353;
}

.widget .posts {
  padding-left: 0;
}

.widget .posts h2 {
 font-weight: normal;
}

.widget {
	margin: 0 0 15px 0;
}

.widget .posts .post { padding: 0 10px 4px 10px; border-bottom: solid 1px #ddd; font-size: 12px; line-height: 1.4em; margin-bottom: 8px; }

.widget ul { padding: 0 10px 10px 10px; border-bottom: solid 1px #ddd; font-size: 12px; line-height: 1.4em; margin-bottom: 8px; }

#content ul.menu ul.sub-menu {
	padding: 0 0 0 10px;	
}

#content ul.menu ul.sub-menu li {
	padding-right: 10px;
}

.navigation p {text-align: left; font-size: 10px; }
.navigation a {font-size: 10px; font-weight: normal; }

#searchform { height: 40px; border-bottom: 1px solid #ccc;}
#searchform label {display: none; }
#searchform input {float: left; display: inline; height: 20px; padding: 4px; border: solid 1px #d1d1d1; }
#searchform input#s {width: 115px; margin-left: 10px;}
#searchform input#searchsubmit {cursor: pointer; border: none; font-size: 10px; text-transform: lowercase; font-weight: normal; height: 30px; padding:0 5px; background-color:#c00; color: #fff; margin-left: 5px; border: none; margin-bottom: 15px; font-family: Arial, sans-serif; width: 50px;}
#searchform input#searchsubmit:hover {background-color:#c00; }

/* Anmelde-Formulare */
.form_button {font-size: 12px; text-transform: uppercase; padding: 4px 8px; width: auto; background-color: #fff; color: #c00; border: 1px solid #c00; cursor: pointer; }
.form_button:hover {background-color: #c00; color: #fff; }

.form_input_text {
	border: 1px solid #ccc;
	padding: 4px;
	margin-bottom: 5px;
}

/* Header-Bilder */
#header_image {
	border-top: 15px solid #E3131E;
	margin-bottom: 35px;
}

#header_image img {
	margin: 1px 0 0 0;
	display: block;
}

/* Link-Farben im Content */

#content div.column-content a,
#content div.column-double a {
	color: #76887a;
}

#content div.navigation a:link,
#content div.navigation a:visited {
	color: #c00;
}
#content div.navigation a:hover,
#content div.navigation a:active {
	color: #fff;
}

/* Teaser Homepage */

.teaser_container_outer {
	width: 500px;
	overflow: hidden;
	border-bottom: 1px solid #333;
	margin: 20px 0;
}

.teaser_container {
	width: 500px;
	overflow: hidden;
	border-top: 1px solid #333;
	padding: 15px 0;
}

.teaser_image {
	width: 230px;
	padding: 0 10px;
	overflow: hidden;
	float: left;
}

.teaser_text {
	width: 230px;
	padding: 0 10px;
	overflow: hidden;
	float: right;
}

.teaser_read_more {
}

.teaser_text p {
	margin-bottom: 0.3em;
}

/* Tabellen mit kleinem Font */

table.small_text {
	border-top: 1px solid #ccc;
	font-size: 85%;
}

table.small_text td {
	border-bottom: 1px solid #ccc;
	padding: 3px 10px 3px 0;
}

/* Accordion Andrea Lissner Junges Forum 2014 */

.accordion_box {
	background-color: #EFEFEF;
	color: #7d7d7d;
	margin: 15px 0;
}
.accordion_header {
	color: #7d7d7d;
	padding: 15px;
	font-weight: bold;
	cursor: pointer;
}
.accordion_text {
	background-color: #fff;
	padding: 15px;
	display: none;
}
.accordion_header:hover {
	background-color: #EAEAEA;
}
.accordion_footer {
	padding: 4px 15px;
	font-weight: bold;
	cursor: pointer;
	background-color: #ddd;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	height: 16px;
	background-image:url(images/arrow_down.png);
}
.accordion_footer:hover {
	background-color: #ddd;
}