
/* TYPOGRAPHY */
/* ----------------------------------------- */

/* check alignmeht h1,h2,h3,h4,h5,h6 { border-top: 1px #ddd solid; } */
@font-face {
	font-family: 'CuprumFFURegular';
	src: url('../fonts/CuprumFFU-fontfacekit/Cuprum-webfont.eot');
	src: local('☺'), url('../fonts/CuprumFFU-fontfacekit/Cuprum-webfont.woff') format('woff'), url('../fonts/CuprumFFU-fontfacekit/Cuprum-webfont.ttf') format('truetype'), url('../fonts/CuprumFFU-fontfacekit/Cuprum-webfont.svg#webfont6Lm6xZOs') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DroidSansRegular';
	src: url('../fonts/Droid-Sans-fontfacekit/DroidSans-webfont.eot');
	src: local('☺'), url('../fonts/Droid-Sans-fontfacekit/DroidSans-webfont.woff') format('woff'), url('../fonts/Droid-Sans-fontfacekit/DroidSans-webfont.ttf') format('truetype'), url('../fonts/Droid-Sans-fontfacekit/DroidSans-webfont.svg#webfontbC7tRKrq') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DroidSansBold';
	src: url('../fonts/Droid-Sans-fontfacekit/DroidSans-Bold-webfont.eot');
	src: local('☺'), url('../fonts/Droid-Sans-fontfacekit/DroidSans-Bold-webfont.woff') format('woff'), url('../fonts/Droid-Sans-fontfacekit/DroidSans-Bold-webfont.ttf') format('truetype'), url('../fonts/Droid-Sans-fontfacekit/DroidSans-Bold-webfont.svg#webfont5dL3IGk2') format('svg');
	font-weight: normal;
	font-style: normal;
}


h1, h2, h3, h4, h5, h6 { font-weight:bold } /* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */
.alert { background:red; color:white } /* 'alert' has a basic style, since it's useful to have it standing out for testing purposes. */


body {
    background-color: #e2e0e2;
    font-family: 'Droid Sans', 'DroidSansRegular', Arial, sans-serif; 
    font-size: 0.9em;
    line-height: 1.4em;
    color: #3f2e3b;
}

header h1 { margin: 0px }
h1 {
    font-family: 'CuprumFFURegular', Arial, sans-serif;
    font-size: 3em;
    line-height: 1em;
    color: #d4007b;
    margin-bottom: 30px;
    font-weight: normal;
}
h2 {
    font-family: 'CuprumFFURegular', Arial, sans-serif;
    font-weight: normal;
    font-size: 3em;
    line-height: 1em;
    color: #d4007b;
    margin-bottom: 30px;
    font-weight: normal;
}

h3{
    margin-bottom: 30px;
}
h3, .archive_yearly li, .widget_eme_list h3 {
    line-height: 100%;
    font-family: 'CuprumFFURegular', Arial, sans-serif;
    font-weight: normal;
    font-size: 2.2em;
    font-size: 2.2em;
    color: #d4007b;
    font-weight: normal;
}

h4 {   
    font-family: 'CuprumFFURegular', Arial, sans-serif;
    color: #3f2e3b;
    font-size: 1.6em;
    line-height: 1.6em;
    font-weight: normal;
}

/* -------------------- gallery ---------- */

dl.gallery-item { display: inline-block; width: 32%; margin-right: 1%}
dl.gallery-item img {  width: 100% }

/* -------------------- event -- gallery ---------- */

body.page-template-galerie-page-php #head_l .termin,
body.in_galerie #head_l .termin
  {
  clear:both;
  text-align: left;
}
body.page-template-galerie-page-php #head_l .termin img,
body.in_galerie #head_l .termin img
 {
  width: 50%;
  float: left;
  margin-right:5%;
}
body.page-template-galerie-page-php #head_l .termin h6 ,
body.in_galerie #head_l .termin h6 
{ margin: 0px }
body.page-template-galerie-page-php #head_l .termin { height: 100px; overflow: hidden; }


body.page-template-galerie-page-php #head_r .fotografin,
body.in_galerie #head_r .fotografin 
{
  margin-bottom: 1em;
}

body.page-template-galerie-page-php #head_l h5:before,
body.page-template-galerie-page-php #head_l h6:before,
.unteruntermenuepunkt h5:before,
.page-id-3906 #head_l h6:before,
#news h5:before {  content: "" }

body.page-template-galerie-page-php #head_l h5,
body.page-template-galerie-page-php #head_l h6,
.page-id-3906 #head_l h6,
.unteruntermenuepunkt h5,
#news h5 {      color: #d4007b; background-color: transparent; }  

h5,h6 {
    color: rgb(213, 78, 33);    
}
h4, h5 {
    font-family: 'CuprumFFURegular', Arial, sans-serif;
    font-size: 1.4em;
    line-height: 1.4em;
    text-transform: uppercase;
    margin: 5px 0px;
    font-weight: normal;
}

p + h5 {
    padding-top: 15px;
}

h6 {
    font-family: 'CuprumFFURegular', Arial, sans-serif;
    font-size: 1.1em;
    line-height: 1.1em;
    text-transform: uppercase;
    font-weight: normal;
    margin: 1em 0 0 0;
}


p {
    margin: 1em 0;
    line-height: 1.4em;
}

a:link, a:visited {
    color: #d4007b;
    text-decoration: none;
}

a:hover, a:active, a:focus {
    color: #3f2e3b;
}

hr {
    width: 100%;
    color: #d4007b;
    height: 1px;
}

div#wrapper {
    background-color: #fff;
    max-width: 1024px;
    width: 90%;
    margin: 0 auto;
    min-width: 800px;
}


/* content */

section#content {
    padding: 4em 4.1015625% 4em 4.1015625%; /* 42px */
}

section#content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "++++++++++++++++++++++++++++++";
    clear: both;
    height: 0;
}

article {
    float: left;
}


div.termine:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "++++++++++++++++++++++++++++++";
    clear: both;
    height: 0;
}

div.termine {
    float: none;
}

article#news {
    width: 52.734375%; /* 540px */
    padding: 0 1.953125%; /* 20px */
    border-right: 1px solid #ccc;
}

article img.post_thumbnail ,
article img.attachment-post-thumbnail,
article img.avatar
    { width: auto; }
/* article img { width: 100%; } */
article img.size-thumbnail { width: 240px; }

article img.attachment-post-thumbnail {
    border: 1px #ddd solid;
}

div.newsmeldung.odd {
    padding-right: 3.7037037%;
}

div.newsmeldung {
    width: 48%; /* 240px */
    height: 400px;
    overflow: hidden;
    float: left;
    margin-bottom: 10px;
}


div.newsmeldung .thumbnail_rahmen { width: 240px;  background-color: #eee; overflow:hidden; }
div.newsmeldung .thumbnail_rahmen img { vertical-align:top; }

div.newsmeldung h5 {
  height: 1.1em;
  overflow: hidden;
}

p.allenews {
    clear: both;
    text-align: right;
}

/* should subtext be bold? */
p.subtext {
    font-family: 'DroidSansRegular', 'DroidSansRegular', Arial, sans-serif;
    padding-bottom: 5px;
}

article#feeds_and_links {
    width: 19.53125%; /* 200px */
    padding-left: 1.953125%; /* 20px */
}

article#feeds_and_links img { width: auto; }
article#feeds_and_links h4 a img { display: none; }
article#feeds_and_links div.links p { margin-top: -8px; }
article#feeds_and_links div.links li:before { content: "\00BB \0020"; }
article#feeds_and_links div.links li { text-indent: -10px; }
article#feeds_and_links div.links li a { display: inline; }

article#head_r_breit {
    width: 77.7234043%; /* 740px */
    padding-left: 1.953125%; /* 20px */
    margin-right: -1.953125%;
}

article#head_r_kalender {
    border-left: 1px solid #ccc;
    width: 77.7234043%; /* 740px */
    padding-left: 1.953125%; /* 20px */
    margin-right: -1.953125%;
}

article#head_r_kalender img {
    width: 100%;
}

.unteruntermenuepunkt {
    width: 30.555555%;
    float: left;
    padding-right: 2.777777%;
    margin-bottom: 20px;
}

.unteruntermenuepunkt img.post_thumbnail {
    max-width: 100% !important;
}

div#oben { width: 100%; } 
div#unten { width: 100%; } 
div.oben_unten { width: 100%; } 

div#oben:after,
div#unten:after,
div.oben_unten:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "++++++++++++++++++++++++++++++";
    clear: both;
    height: 0;
}

/* -------------- */

section#content article ul,
section#content article ol {
    padding-left: 1.5em; 
}


.comment-form-comment label{
    display: block; 
}

.abschicken {
        background: #d4007b;
        height: 30px;
        font-size: 1.2em;
        font-family: 'CuprumFFURegular', Arial, sans-serif;
        color: #fff;
        font-weight: lighter;
}

/* ---------- aktuelles = sidebar mit events ---------- */

article#aktuelles {
    width: 19.53125%; /* 200px */
    padding-right: 1.953125%; /* 20px */
}

#head_l .termine p.eventlink a.add_to_google_calendar,
#aktuelles .termine p.eventlink a.add_to_google_calendar,
 {
  width: 50px;
  overflow:hidden;
}

#head_l .termine p.eventlink a,
#aktuelles .termine p.eventlink a
 {
  color: #D4007B;
  text-transform: uppercase;
  font-size: 100%;
}

#head_l .termine div.excerpt,
#aktuelles .termine div.excerpt 
{
  font-size: 0.9em;
}

/*
article#head_l img ,
article#aktuelles img 
{
    float: left;
    margin: 0px 5px 7px 0px;
    width: 40%;
}
*/


/* ------------ eme events manager extended ---------- */

table.eme-calendar-table {
  border-collapse: collapse;
}

table.eme-calendar-table.fullcalendar {
  width: 720px;
}

table.eme-calendar-table.fullcalendar td {
  width: 90px;
  height: 90px;
  border: 10px  white solid;
  padding: 2px !important;
}

/* --- header --- */
#head_r_calendar table.eme-calendar-table.fullcalendar ul { list-style-type: none; padding-left: 0px; }
#head_r_calendar table.eme-calendar-table.fullcalendar ul li { margin: 0px; }

#head_r_calendar table.eme-calendar-table.fullcalendar thead td {
  height: 20px;
  border: 10px solid white;
  font-family: 'CuprumFFURegular',Arial,sans-serif;
}

/* --- body --- */
table.eme-calendar-table td {
  width: 50px;
  border: 2px  #3F2F3B solid;
}


table.eme-calendar-table td.month_name { color: white; }
table.eme-calendar-table .days-names td { color: white; }
table.eme-calendar-table.fullcalendar td.month_name { color: #3F2E3B; }
table.eme-calendar-table.fullcalendar .days-names td { color: #3F2E3B; }

table.eme-calendar-table td.eventless-today { background-color: #746872; }
table.eme-calendar-table td.eventful-today { background-color: #C9448B; }
table.eme-calendar-table td.eventful-today a:link,
table.eme-calendar-table td.eventful-today a:visited,
table.eme-calendar-table td.eventful-today a:active
{  color: #91245F;}

table.eme-calendar-table.fullcalendar td.eventless,
table.eme-calendar-table.fullcalendar  td.eventless a:link,
table.eme-calendar-table.fullcalendar  td.eventless a:visited,
table.eme-calendar-table.fullcalendar  td.eventless a:active
{
  color: white;
  background-color: #E3E0E3; 
}
table.eme-calendar-table td.eventless,
table.eme-calendar-table td.eventless a:link,
table.eme-calendar-table td.eventless a:visited,
table.eme-calendar-table td.eventless a:active
{
  color: white;
  background-color: #54444F;
}
table.eme-calendar-table.fullcalendar td.eventful,
table.eme-calendar-table.fullcalendar td.eventful-pre,
table.eme-calendar-table.fullcalendar td.eventful-post,
table.eme-calendar-table.fullcalendar td.eventful a:link,
table.eme-calendar-table.fullcalendar td.eventful a:visited,
table.eme-calendar-table.fullcalendar td.eventful a:active
{
  color: white;
  background-color: #E70076;
}

table.eme-calendar-table td.eventful,
table.eme-calendar-table td.eventful-pre,
table.eme-calendar-table td.eventful-post,
table.eme-calendar-table td.eventful a:link,
table.eme-calendar-table td.eventful a:visited,
table.eme-calendar-table td.eventful a:active
{
  color: white;
  background-color: #952265;
  font-weight: normal;
}

table.eme-calendar-table.fullcalendar td.eventless-pre, 
table.eme-calendar-table.fullcalendar td.eventless-post
{
  color: transparent;
  background-color: transparent;
}


table.eme-calendar-table td.eventless-pre, 
table.eme-calendar-table td.eventless-post
{
  color: #3F2F3C;
  background-color: #3F2F3C;
}

table.eme-calendar-table.fullcalendar td.eventful-pre, 
table.eme-calendar-table.fullcalendar td.eventful-post
{
  color: #3F2F3C;
  background-color: #E3E0E3;
}

table.eme-calendar-table td.eventful-pre, 
table.eme-calendar-table td.eventful-post
{
  color: white;
  background-color: #3F2F3C;
}

/* ------- big calendar ----- */

article#head_r_calendar table.eme-calendar-table td li p {
  margin: 0px 0px 0px 10px;
}
article#head_r_calendar table.eme-calendar-table td li p a {
  display:none;
}
article#head_r_calendar table.eme-calendar-table td li > a:hover {
  text-decoration: underline;
}

/* ------- add to google calendar ----- */


a.add_to_google_calendar span { display: none; }
a.add_to_google_calendar {
  float: right;
  width: 32px;
  height: 32px;
  overflow: hidden;
  background: url(../media/img/add-to-google-calendar-32.png) no-repeat right top;
}


/* ---- full width image --- */

img.fullwidth,
article#head_r img.size-full
 { width: 100%; }

article#head_r img.ajax-loader {
  width: 16px;
}

.wp-category-show h4 .cat {
  display:none;
}

.wp-category-show blockquote {
  display: none;
  margin: 10px 0px; 
  font-size: 50%;
}

article#head_l .wp-category-show  li {
  list-style-type: disc;
}
