/*
	Author Name : 	vektorrausch Gmbh
	Author Site	: 	http://vektorrausch.de
	Style Name	: 	Germania KG
	Style URI	:	http://germania-kg.de
	Version	    : 	2.0 (03.05.2010)
	Comments	: 	3-Spalter mit Dropdownmenu basierend auf K2
*/

/* Struktur
******************************************************************/

body {
	font: 75% normal Arial, Helvetica, sans-serif;
	background: #e8eaeb;
	color: #5e5e5e;
}

table, td, tr { 
	vertical-align: top;
	text-align: left;
}

td {
	padding-bottom: 20px;
}

#header {
	height: 170px;
	background:#fff;
}

.blog-title a {
	position:absolute;
	top:30px;
	left:0;
	display:block;
	width:230px;
	height:136px;
	background:url(logo.gif) no-repeat left top;
}

#teaser {
	position: absolute;
	top: 30px;
	left: 230px;
}

body.columns-three #page {
	width: 960px !important;
	padding:0;
	border:none;
}

body.columns-three .content {
	padding: 0 0 20px;
	width: 960px;
}

body.columns-three #primary {
	padding: 0;
	margin-top: 34px;
	width: 510px;
	margin-left: 240px;
}

body.blog #primary { margin-top: -12px; }

body.columns-three #sidebar-1 {
	position: relative;
	padding: 0 0 0 0;
	width: 200px;
	left: -530px;
	margin: 52px 0 0 -220px;
}

body.columns-three #sidebar-2 {
	width: 190px;
	margin-top: 53px;
}

/* Content-Bereich */

.entry-head {
	margin-top: 9px;
}

/* Beitragsseite ohne entry_meta */
body.single .entry-head {
	padding-top: 6px;	
}

.entry-head .entry-meta {
	padding: 8px 0;
	margin: 0;
	font-size: 80%;
	border-top: 5px solid #bcbdbf;
	background: #f6f6f7;
}

.page-head {
	margin: 10px 0 20px;
	text-align: left;
}

.four04 .entry-title,
body.page #current-content .entry-title {
	margin-left: 0;
	text-align: left;
}

.entry-content {
	color: #5e5e5e; 
	font-size: 100%;
	position:relative;
	line-height:150%;
	text-align:left;
	padding: 0 0 30px;
	margin: -3px 0 0;
	background: url(entry-content-bg.gif) repeat-x top;
}

/* normale Seite ohne entry-meta */
body.page .entry-content {
	border-top: 5px solid #bcbdbf;	
}

/* Beitragsseite mit entry-meta */
body.single .entry-content {
	margin-top: -2px;	
}

.entry-content li {
	list-style-image: url(li.gif);
}

.entry-content p {
	margin: 0 0 8px;
}
	
/* Tab-Bereich */

ul.jwts_tabbernav a:link,
ul.jwts_tabbernav a:visited {
	font-weight: normal !important;
}

ul.jwts_tabbernav a:hover {
	color: #e2007a !important;
	text-decoration: none !important;
}


/* Sidebar-Bereich */


/* Produktmenu */

.widget_navigo ul {
	border-top: 1px solid #bcbdbf;
	background: url(produktmenu-hg.jpg) no-repeat left top;
	padding:0;
	margin:0;
}

.widget_navigo li {
	position:relative;
	display:block;
	margin:0;
	padding:0;
	border:0;
	height:23px;
	width:200px;
	background:#fff;
	vertical-align:bottom;
}
.widget_navigo li div {
	position:absolute;
	left:0;
	top:0;
	height:25px;
	width:200px;
	margin:0;
	padding:0;
	border:none;
	background:#fff;
}
.widget_navigo li a {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:190px;
	height:24px;
	line-height:24px;
	letter-spacing: 2px;
	font-size:10px;
	color: #808080;
	padding: 0 10px 0 0;
	border-bottom: 1px solid #bcbdbf;
	text-align: right;
	text-transform: uppercase;
}
.widget_navigo li a:hover {
	text-decoration: none;
}


#sidebar-logo {
	margin-top: 350px;
}

#sidebar-logo img {
	margin-left: 40px;
}

#sidebar-2 div {
	padding: 10px 5px;
	border-top: 5px solid #bcbdbf;
	background: #f6f6f7;
}

#sidebar-2 div div {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}

li.ec3_list_day {
	color: #666;
}


/* Footer */

#footer {
	display:block;
	width:100%;
	height:30px;
	padding:0;
}

#footer ul {
	position:relative;
	display:block;
	margin:0 auto;
	padding-top: 10px;
	height: 20px;
	width:960px;
	text-align:center;
	background: #fff;
}

#footer li { 
	display:inline;
	list-style:none;
	line-height: 3em;
	margin: 0 2em;
}

#footerlogo {
	position:absolute;
	left:10px;
	bottom:45px;
	display:block;
	height:83px;
	width:148px;
	background:url('/wp-content/themes/k2/styles/germania/sidebar-logo.gif') no-repeat left top;
}

hr.trenner {
	clear: both;
	display: block;
	height: 0;
	width: 100%;
	border: 1px solid transparent;
	background: #fff;
}

/* Bilder
******************************************************************/

a[rel~="attachment"] img,
.gallery a img,
.wp-caption {
	background: none;
	border: none;
	padding: 0;
	text-align: left;
}

a[rel~="attachment"] img:hover,
.gallery a img:hover,
.wp-caption:hover {
	padding: 0;
	border: none;
}

.wp-caption a img {
	padding: 0;
	border-bottom: 4px solid #fff;
}

.wp-caption a img:hover {
	padding: 0;
	border-bottom: 4px solid #E2017A;
}

.wp-caption .wp-caption-text {
	margin: 0 0 2px;
	padding: 0;
	text-align: left;
}

/* Bilder mit Beschreibung */

.wp-caption {
	padding: 0 !important;
	width: auto !important;
}

.aligncenter {
	display: block;
	width: 510px !important;
	margin-bottom: 12px;
	overflow: auto;
}

.entry-content .alignleft {
	float: left;
	margin: 0 12px 0 0 !important;
}

.entry-content .alignright {
	float: right;
	margin: 0;
}

.wp-caption img.size-large {}

.wp-caption img.size-medium {
	float: left;
	display: block;
	width: 336px;
	margin-right: 12px;
}

.wp-caption img.thumbnail {
	margin: 0 !important;
}

.ngg-gallery-thumbnail img:hover {
	border-color: #e2007a;
	background: #e2007a !important;
}

/* Bild Pflegetipps */

#pflegetipps img {
	padding: 0;
	border-bottom: 4px solid #f6f6f7;
}

#pflegetipps img:hover {
	border-color: #e2007a;
	background: #e2007a !important;
}

/* Suckerfish Dropdown
******************************************************************/
	
#suckerfishnav {
	position:absolute;
	top:5px;
	left:224px;
	display:block;
	width:735px;
	font-size:90%;
    background: #fff;
}

#suckerfishnav, #suckerfishnav ul {
    float:left;
    list-style:none;
    padding:0;
    border:none;
    margin:0;
}

#suckerfishnav a {
    display:block;
    color:#00618b;
    text-decoration:none;
	text-transform: uppercase;
}

#suckerfishnav li {
    float:left;
    padding:0;
}

#suckerfishnav li a {
    padding: 5px 7px;
}

#suckerfishnav li a:hover {
    color:#00618b !important;
}

#suckerfishnav ul {
    position:absolute;
    left:-999em;
    height:auto;
    width:151px;
    font-weight:normal;
    margin:0;
    line-height:1;
    border:none;
}

#suckerfishnav li li {
    width:149px;
	border: none;
	background: url(transp75.png) repeat left top;
}

#suckerfishnav li li a {
    padding:4px 10px;
    width:130px;
    font-size:90%;
	text-transform: uppercase;
    color:#5e5e5e !important;
}

#suckerfishnav li ul ul {
    margin:-21px 0 0 150px;
}

#suckerfishnav li li:hover {
    background: url(transp75.png) repeat left top;
}

#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {
    color:#00618b;
}

#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {
    color:#00618b;
}

#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {
    color:#00618b;
}

#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
    left:-999em;
}

#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
    left:auto;
}

#suckerfishnav li:hover, #suckerfishnav li.sfhover {
    background: url(transp75.png) repeat left top;
}

/* Impressum-Einzellink*/

a#impressum {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #aeaeae;
	text-transform: uppercase;
	font-size: 90%;
}

a#impressum:hover {
	color: #00618b; 
	text-decoration: none;
}

/* Fonts
***********************************************************************************************/

h1, h2, h3, h4, h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal !important;
	text-align:left;
	color:#808080;
}

h1, h2 {
	margin-bottom: 0;
	font-size: 220%;
}

h1.entry-title,
h3.entry-title {
	margin-bottom: 10px;
	font-size: 150%;
}

.entry-content h2,
.entry-content h3 {
	padding: 0 !important;
	margin-top: 10px !important;
	color: #e2007a;
	font-size: 118% !important;
	line-height: normal;
	text-transform: uppercase;
}

body.blog .hentry h3,
body.blog .hentry h4,
body.single .hentry h3,
body.single .hentry h4 {
	margin:  0 0 10px !important;
}

.entry-content strong {
	color: #5e5e5e;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.published {
	color: #00618b !important;
}

.entry-categories {
	text-transform: uppercase;
}

.entry-categories a {
	color: #3b3b3b !important;
}

.secondary h4 {
	font-size: 100%;
	text-transform: uppercase;
}

.secondary p {
	font-size: 95%;
}

.seconday strong {
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif !important;
}

/* Links
***********************************************************************************************/

a:link, a:visited {
	color:#E2007a;
	text-decoration:none;
}
  
a:hover, a:active, a:focus {
	color:#E2007a;
	text-decoration:underline;
}

.entry-content a:visited {
	color: #e2007a;
}

h1 a:link, h1 a:visited,
h2,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited {
	color:#808080;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: lighter;
	letter-spacing:0.07em;
}

h4 a:link, h4 a:visited {
	color:#808080;
}

h1 a:hover, h1 a:focus, h1 span a:hover,
h2 a:hover, h2 a:focus, h2 span a:hover,
h4 a:hover, h4 a:focus {
	color:#808080 !important;
	text-decoration:none !important;
	cursor: text;
}

h3 a:hover, h3 a:focus {
	text-decoration:none !important;
}

div.print {
	display: block;
	clear: both;
	margin-top: 30px;
}


#footer ul li {
	font-size: 70%;
	color: #808080;
	text-transform: uppercase;
}

#footer a:link, #footer a:visited {
	color: #808080;
	font-weight: normal;
	text-decoration: none;
	border: none;
}

#footer a:hover, #footer a:focus {
	text-decoration: underline;
}


/* Formulare
***********************************************************************************************/

/* Suche */

#searchbox {
	position:absolute;
	top:6px;
	right:90px;
	display:block;
	width: 110px;
}

input#s {
	width: 80px;
	height: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	color:#5e5e5e;
	text-transform: uppercase; 
}

.livesearch input#s {
    width: 100px !important;
	padding:2px;
	font:90% normal Arial, Helvetica, sans-serif;
	color:#5e5e5e;
	text-transform: uppercase; 
	border: 1px inset #aeaeae;

}

input#searchsubmit {
	vertical-align: top;
}

#rollingarchives {
	top: -10px;
	width: 510px !important;
	border: none;
}

body.smartposition #rollingarchives {
	border-bottom: 3px solid #e2007a !important;
}

#s, #search-label.overlabel-apply { /* Style #s and label in same way */
	font-size: 1em;
	width: 100px !important;
	line-height: 10px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

#searchreset, #searchload { /* Reset button & loading spinner */
	top: 0;
	right: 4px;
	height: 16px;
	width: 16px;
}

/* Login */

#login #log,
#login #pwd {
	width:172px;
	padding:3px;
	border: 1px inset #aeaeae;
	margin-bottom:1em;
}

/* DDFM-Formulare allgemein */ 


.ddfm input,
.ddfm textarea {
	border: 1px solid #ccc;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
}

.ddfm input:hover,
.ddfm textarea:hover {
	background: #f2f2f2;
}

.ddfm .submit input {
	padding: 3px 6px;
}

.ddfm .submit input:hover {
	background: #fff;
}

.ddfm span.required {
	color: #e2007a !important;
}


/* Kontaktformular */

body.page-slug-kontakt .ddfm label {
	width: 90px;
	text-align: left !important;
}

/* Anmeldeformular Seminare */

body.page-slug-seminare .ddfm label {
	width: 120px;
	text-align: left !important;
}

body.page-slug-seminare .ddfm div.fmcheck {
	margin-top: 0;
}

/* Bestellformular */

#bf_article fieldset, #bf_orderdata fieldset { border:none }
#bf_article label, #bf_orderdata label { float:left; display:block; width:14em; height:auto; color:#000; padding:0; margin:0.4em 0 0 0;   }
#bf_article input[type="radio"], #bf_orderdata input[type="radio"] { border:1px solid #ccc; color:#000; cursor:pointer; background:#fff; margin-top:5px; margin-bottom:-3px; margin-left:3px; margin-right:5px }
#bf_article input, #bf_article textarea, #bf_orderdata input, #bf_orderdata textarea  { border:1px solid #ccc; margin: 0.2em 0 0.4em 0  }
#bf_article input[type="text"] { padding: 3px; width:305px; }
#bf_article #bf_bemerkungen { width:310px; }
#bf_article input:hover, #bf_article textarea:hover { background:#f2f2f2 }
#bf_article #bf_submit { padding: 3px 6px; background: #f2f2f2; }
#bf_article #bf_submit:hover { background:#fff; }
#bf_articles {border:1px solid #ccc; padding:5px; margin-bottom:2em;}
#bf_articles input { border:1px solid #ccc; margin: 0.2em 0 0.4em 0; }
#bf_orderdata input[type="text"] { padding: 3px; width:220px; }
#bf_orderdata input:hover { background:#f2f2f2; }
#bf_orderdata input#bf_skizze { border:1px solid #ccc; margin: 0.2em 0 0.4em 0; }
#bf_orderdata input[type="checkbox"] { float: left; margin-top:4px;  margin-left:0px; margin-right:5px }
#bf_orderdata #bf_submit { padding: 3px 6px; background: #f2f2f2; }
#bf_orderdata #bf_submit:hover { background:#fff; }
#bf_content input { border:1px solid #ccc; margin: 0.2em 0 0.4em 0; }

#bf_error input { border:1px solid #ccc; margin: 0.2em 0 0.4em 0;padding: 3px; }
#bf_error #bf_submit { padding: 3px 6px; background: #f2f2f2; }
#bf_error #bf_submit:hover { background:#fff; }
#bf_error h3 { color: red; }

.bf_odd td, .bf_even td{text-align:center; border-bottom:1px solid #888}
.bf_wrapper table {width:100%; background: #E3E3E3}
.bf_wrapper table th { color:#fff; background: #599AB8; padding:2px 5px 2px 5px }
.bf_wrapper pre { margin:15px 0; font-size: 110%; font-family: Arial, Helvetica, sans-serif; }

input#bf_fuehrung { display: block; }


/* Händlersuche */

.vr_as_searchform input,
.vr_as_searchform select {
	padding: 3px;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background: #fff;
}

.vr_as_searchform input:hover {
	background: #f2f2f2;
}

.vr_as_searchform input#absendenbsuche {
	background: #f2f2f2;
}

.vr_as_searchform input#absendenbsuche:hover {
	background: #fff;
}

span.vr_as_searchresult_highlight {
	color: #e2007a;
}


/* Ausblenden von Elementen
***********************************************************************************************/
ul.menu,
div#entry-comments,
.blog-title span, #header p.description, 
.meta-start, .meta-prep, div.entry-author,
.metalinks, .commentslink,
p.footerstyledwith,
p.footerpoweredby,
p.footerfeedlinks,
p.footerstats {
	position:absolute;
	left:-10000px;
	top:-10000px;
}

/* IE-Bugfix
***********************************************************************************************/

.ie6 body.blog .entry-head {margin-top: 10px;}
.ie7 body.blog .entry-head {margin-top: 10px;}

.ie6 body.single .entry-head {padding-top: 5px;}
.ie7 body.single .entry-head {padding-top: 5px;}

.ie6 .entry-meta  { background: #fff !important; }
.ie6 .entry-content { background: none; }

.ie6 #suckerfishnav li li { background: #fff;}
.ie6 #suckerfishnav li li:hover { background: #fff;}

.ie6 #suckerfishnav li:hover, #suckerfishnav li.sfhover { background: #fff;}
.ie6 #suckerfishnav li.sfhover { background: #fff;}

.ie6 #login #log,
.ie6 #login #pwd {
	width:178px;
}