/*	Client: SchwyzKultur www.schwyzkultur.ch
	Autor: Alexander Albrecht www.alexanderalbrecht.de
	© 2008–2011

	Screen, Projection
	CSS-Version 1.61
	16.01.2011

	COLORS SchwyzKultur
	font					=	#111 (nicht ganz schwarz)
	font-grey				=	#666
	background-color		=	#fff
	background-color-grey	=	#e4e4e5
	a						=	#218bda
	a:hover a:active		=	#e2001a
	border					=	#000
*/

/* !INITAL RESET */
	/*	HTML UNDOS */
:link, :visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code {font-size: 1em; font-weight: normal;}
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
acronym {cursor: help;}
address	{font-style: normal;}
table {border-spacing: 0;}
table tr td {vertical-align: top; border-collapse: collapse;}
input, textarea {outline: none;}

	/*	ADDITIONAL UNDOS */
* {margin: 0; padding: 0;}
img {border: 0;}

	/*	INITIAL SETTINGS */
html { width: 100%; margin: 0; padding: 0; }



/* !SITE GENERAL SETTINGS */
body {
	-webkit-text-size-adjust: none; /* none (default) | auto | %value */
	font-family: Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 0em;
	line-height: 1.8em;
	color: #111;
	background-color: #fff;
}

a {
	color: #218bda;
	zoom: 1;
}

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

a:hover,
a:active,
a:focus {
	color: #e2001a;
	text-decoration: none;
	outline: none;
}



/* !SITE */
div#sitewrapper {
	margin: 0 auto;
}



/* !HEADER */
div#header {
	height: 108px;
}

h1 {
	position: relative;
	top: 19px;
	text-indent: -9000px;
	background: url(../img/schwyzkultur.png) 0 0 no-repeat;
}

h1 a {
	display: block;
	height: 44px;
	width: 459px;
}



/* !FORMS GLOBAL */
form fieldset {
	border-style: none;
}

form label {
	font-size: 1.2em;
	display: inline;
}

form label.error {
	font-weight: bold;
	color: #e2001a;
}

form label span.errormessage,
form div span.errormessage {
	display: none;
	visibility: hidden;
}

form label.error span.errormessage,
form div.error span.errormessage {
	display: inline;
	visibility: visible;
}

form div.error span.errormessage {
	font-size: 1.2em;
	font-weight: bold;
	color: #e2001a;
}

form input.text,
form textarea.textarea {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	color: #000;
	width: 374px;
	border: 1px solid #218dba;
	padding: 3px 2px;
	margin-bottom: 6px;
}

form input.text:hover,
form input.text:focus,
form textarea.textarea:hover,
form textarea.textarea:focus {
	border-color: #e2001a;
	color: #000;
}

form textarea.textarea {
	margin-bottom: 0;
}

form input.file {
	width: 380px;
	margin-bottom: 9px;
	margin-top: 3px;
}

form select {
	width: 380px;
	border: 1px solid #218dba;
	background-color: #fff;
	padding: 3px 2px;
	margin-bottom: 9px;
}

div.radiobuttons label,
div.checkboxes label {
	padding-left: 5px;
}

/* !FORM SEARCH */
#formsearch input {
	font-family: Arial, sans-serif;
	font-size: 1.45em;
	font-weight: bold;
	color: #218dba;
	height: 19px;
	width: 138px;
	border: 1px solid #218dba;
	text-indent: 5px;
	padding: 3px 0;
}

#formsearch input:hover,
#formsearch input:focus {
	border-color: #e2001a;
	color: #e2001a;
}

/* !FORM SHARE MAIL */
#share-mailform {
	display: none;
}

#share-mailform #formloginbuttons {
	padding-bottom: 0;
}

#share-mailform #share-mail-success {
	display: none;
}

#share-mailform #share-mail-success.active {
	display: block;
}

/* !FORM LOGIN */
#formlogin input.text {
	font-family: Arial, sans-serif;
	font-size: 1.45em;
	font-weight: bold;
	color: #218dba;
	width: 374px;
	height: 19px;
	border: 1px solid #218dba;
	text-indent: 5px;
	padding: 3px 2px;
	margin-bottom: 9px;
}

#formlogin input.text:hover,
#formlogin input.text:focus {
	border-color: #e2001a;
	color: #e2001a;
}

#formlogin p {
	display: inline;
}

#formloginbuttons {
	margin-top: 27px;
	padding-top: 0;
	padding-bottom: 56px;
	border-top: 1px solid #000;
}

/* !FORM REGISTRIEREN */
#formregistrieren #postcodewrapper input.text {
	width: 54px;
}

#formregistrieren #placewrapper input.text {
	width: 294px;
}

/* !FORM MITGLIEDWERDEN */
#formmitgliedwerden #postcodewrapper input.text {
	width: 54px;
}

#formmitgliedwerden #placewrapper input.text {
	width: 294px;
}

/* !FORM KONTAKTPERSON */
#formkontaktperson #postcodewrapper input.text {
	width: 54px;
}

#formkontaktperson #placewrapper input.text {
	width: 294px;
}

/* !FORM MEINKONTO-NACHRICHTENMELDEN */
#formnachrichtenmelden .formstandardelements div.radiobuttons {
	float: left;
	width: 120px;
	margin-right: 6px;
}

#formnachrichtenmelden textarea#text {
	height: 250px;
}

#meinkonto-nachrichtenmelden input.file {
	width: 379px;
}

/* !FORM MEINKONTO-VERANSTALTUNGMELDEN */
#erfasste-veranstaltungen-liste li {
	padding-left: 0 !important;
	background: none !important;;
	padding-bottom: 9px !important;
}

.erfasste-veranstaltung-date {
	display: block;
	color: #777;
	text-indent: -1px;
}

.veranstaltung-actionicons {
	float: right;
	width: 40px;
	text-indent: -9000px;
}

.veranstaltung-actionicons a.bearbeiten,
.veranstaltung-actionicons a.loeschen {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
}

.veranstaltung-actionicons a.bearbeiten {
	background: url(../img/icon-pencil.png) 0 0 no-repeat;
}

.veranstaltung-actionicons a.loeschen {
	background: url(../img/icon-delete.png) 0 0 no-repeat;
}

.dateandhourpicker select {
	width: auto;
	float: left;
	margin-right: 3px;
}

.dateandhourpicker span {
	font-size: 1.2em;
	float: left;
	margin-right: 3px;
}

.dateandhourpicker span.datehourdivider {
	width: 6px;
}

/* !FORM MEINKONTO-KULTURPROFILASSISTENT */
body#meinkonto-kulturprofilassistent h4 {
	font-size: 1.2em;
}

body#meinkonto-kulturprofilassistent select {
	border-color: #218bda;
}

#formkulturprofilpage2 .formstandardelements div.checkboxes {
	float: left;
	width: 180px;
	margin-right: 6px;
}

#formkulturprofilpage4 select.year {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	width: 60px;
	border: 1px solid #218dba;
	background-color: #fff;
	margin-bottom: 9px;
}

#formkulturprofilpage4 span.emdash {
	margin: 0 3px;
}

#formkulturprofilpage4 select#biocategorie {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	width: 234px;
	border: 1px solid #218dba;
	background-color: #fff;
	margin-left: 5px;
	margin-bottom: 9px;
}

body#meinkonto-kulturprofilassistent #kulturorg-bio ul:last-child {
	border-bottom: none;
}

.kulturorg-actionicons {
	float: right;
	width: 40px;
	text-indent: -9000px;
}

.kulturorg-actionicons a.bearbeiten,
.kulturorg-actionicons a.loeschen {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
}

.kulturorg-actionicons a.bearbeiten {
	background: url(../img/icon-pencil.png) 0 0 no-repeat;
}

.kulturorg-actionicons a.loeschen {
	background: url(../img/icon-delete.png) 0 0 no-repeat;
}

/* !FORM KONTAKT */
#formkontakt #postcodewrapper input.text {
	width: 54px;
}

#formkontakt #placewrapper input.text {
	width: 294px;
}



/* !CONTENT */
h2 {
	font-size: 3em;
	font-weight: bold;
}

h3 {
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 9px;
}

h4 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 2px;
}

h5 {
	font-size: 1.2em;
}

p {
	font-size: 1.2em;
	line-height: 1.4em;
}

body#meta-registrieren #content p,
body#meta-schwyzkulturplus-mitgliedwerden #content p,
body#meta-schwyzkulturplus-mitgliedwerden #content ul,
body#meinkonto-nachrichtenmelden #content p,
body#meinkonto-veranstaltungmelden #content p,
body#meinkonto-kontaktperson #content p,
body#meinkonto-passwort #content p {
	margin-bottom: 9px;
}

#content ul,
#content ol {
	font-size: 1.2em;
	line-height: 1.4em;
}

#content ul li {
	padding-left: 9px;
	background: url(../img/bulletul.png) 0 6px no-repeat;
}

body#meta-registrieren #content,
body#meta-login-passwortvergessen #content,
body#meta-schwyzkulturplus-mitgliedwerden #content,
body#meinkonto #content,
body#meinkonto-kulturprofilassistent #content,
body#meinkonto-kulturazdetails #content,
body#meinkonto-nachrichtenmelden #content,
body#meinkonto-veranstaltungmelden #content,
body#meinkonto-kontaktperson #content,
body#meinkonto-passwort #content,
body#footer-kontakt #content {
	padding-bottom: 48px;
}

#meinkonto #content h3.bordertopthin {
	margin-top: 27px;
}

/* !CONTENT AKZIDENZ */
#akzidenz,
#akzidenz2 {
	padding: 5px 0 39px 0;
}

#akzidenz h2,
#akzidenz2 h2 {
	font-size: 3em;
	display: inline;
	line-height: 30px;
}

#akzidenz p,
#akzidenz2 p {
	font-size: 3em;
	display: inline;
	line-height: 30px;
}

#akzidenz p strong,
#akzidenz2 p strong {
	font-weight: normal;
	color: #e2001a;
}

body#nachrichtendetails #akzidenz2 h2,
body#nachrichtendetails #akzidenz2 p,
body#veranstaltungendetails #akzidenz2 h2,
body#veranstaltungendetails #akzidenz2 p,
body#kulturazdetails #akzidenz2 h2,
body#kulturazdetails #akzidenz2p,
body#meinkonto-kulturazdetails #akzidenz2 h2,
body#meinkonto-kulturazdetails #akzidenz2 p {
	display: block;
	line-height: 38px;
}

#akzidenz p .cufon canvas,
#akzidenz2 p .cufon canvas { /* Correction Baseline Bold vs. Light */
	margin-top: -1px;
}

/* !CONTENT STARTSEITE */
#startseite-calendar .event:last-child,
#startseite-calendar h3:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

#startseite-slider {
	margin-bottom: -6px;
}

#startseite-slider #slideshow grid_6 {
	position: relative;
}

#startseite-slider #slideshow .video-play {
	position: absolute;
	width: 460px;
	height: 276px;
	background: transparent url(../img/video-play-460.png) center 100px no-repeat;
}

.slideshow-categorie {
	font-size: 1.1em;
	color: #666;
	margin: -3px 0 2px 2px;
}

.slideshow-headline,
.slideshow-text {
	font-size: 3em;
	line-height: 30px;
	text-transform: none;
	padding: 0;
}

.categorieheadline {
	font-size: 3em;
	line-height: 30px;
	text-transform: none;
	padding-bottom: 20px;
}

body#startseite .grid_5 h3 {
	font-size: 2.1em;
	line-height: 25px;
	margin-top: -2px;
}

body#startseite #veranstaltungen-block .grid_2 h3 {
	margin-top: -1px;
}

.startseite-categorie {
	font-size: 1.1em;
	margin: -3px 0 5px 0;
}

.startseite-date {
	font-size: 1.1em;
	color: #666;
	margin-bottom: 1px;
}

.startseite-place {
	font-size: 1.1em;
	color: #666;
	margin-bottom: 1px;
}

.startseite-date-veranstaltungbig,
.startseite-date-veranstaltungsmall {
	line-height: 18px;
	color: #111;
	text-transform: uppercase;
}

.startseite-date-veranstaltungbig {
	font-size: 2.1em;
	margin: -8px 0 7px 0;
}

.startseite-date-veranstaltungsmall {
	font-size: 1.4em;
	font-weight: normal;
	margin: -8px 0 7px 0;
}

.startseite-block .grid_5,
.startseite-block .grid_2 {
	position: relative;
}

.startseite-block .grid_5 .video-play {
	position: absolute;
	width: 380px;
	height: 228px;
	background: transparent url(../img/video-play-380.png) center 85px no-repeat;
}

.startseite-block .grid_2 .video-play {
	position: absolute;
	width: 140px;
	height: 84px;
	background: transparent url(../img/video-play-140.png) center 27px no-repeat;
}

/* !CONTENT NACHRICHTEN */
#topnachrichten .nachricht-date {
	margin-top: 0;
}

#topnachrichten h3 {
	font-size: 2.1em;
	line-height: 25px;
	margin-top: 1px;
}

.nachricht {
	border-top: 1px solid #000;
	padding-top: 9px;
	padding-bottom: 23px;
}

.nachricht img {
	margin-bottom: 3px;
}

.nachricht-categorie {
	font-size: 1.1em;
	margin: -3px 0 5px 0;
}

.nachricht-date {
	font-size: 1.1em;
	color: #666;
	margin: -3px 0 1px 0;
}

h3.nachrichtenblockcategorie {
	margin-bottom: 15px;
}

#topnachrichten .grid_5,
.nachricht {
	position: relative;
}

#topnachrichten .grid_5 .video-play {
	position: absolute;
	width: 380px;
	height: 228px;
	background: transparent url(../img/video-play-380.png) center 85px no-repeat;
}

.nachricht .video-play {
	position: absolute;
	width: 140px;
	height: 84px;
	background: transparent url(../img/video-play-140.png) center 27px no-repeat;
}

/* !CONTENT VERANSTALTUNGEN */
.date {
	position: relative;
	text-align: center;
	height: 140px;
	width: 140px;
	padding-bottom: 16px;
	margin-bottom: 9px;
	border-bottom: 1px solid #000;
}

.date-day,
.date-monthandyear,
.date-weekday {
	display: block;
	width: 140px;
}

.date-day {
	font-size: 8.4em;
	font-weight: bold;
	position: absolute;
	top: 1px;
}

.date-monthandyear {
	font-size: 1.3em;
	text-transform: uppercase;
	position: absolute;
	top: 92px;
}

.date-weekday {
	font-size: 1.3em;
	position: absolute;
	top: 113px;
}

.date .today {
	color: #e2001a;
}

.event,
.topevent {
	margin-bottom: 9px;
	padding-bottom: 23px;
	border-bottom: 1px solid #000;
}

.event:last-child,
.topevent:last-child {
	border-bottom: none;
}

.event img {
	margin-bottom: 2px;
}

.event-categorie {
	font-size: 1.1em;
	margin-bottom: 4px;
}

.event-date {
	font-size: 1.1em;
	color: #666;
	margin: -3px 0 1px 0;
}

.event h3 {
	padding-bottom: 0;
}

.topevent h3 {
	padding-bottom: 9px;
}

.event .event-categorie {
	margin-top: -3px;
}

.topevent {
	position: relative;
}

.topevent .video-play {
	position: absolute;
	width: 140px;
	height: 84px;
	background: transparent url(../img/video-play-140.png) center 27px no-repeat;
}

/* !CONTENT KULTURAZ */
.kulturorg {
	margin-bottom: 9px;
	padding-bottom: 27px;
	border-bottom: 1px solid #000;
}

.kulturorg:last-child {
	border-bottom: none;
}

.kulturorg img {
	margin-bottom: 2px;
}

.kulturorg-place {
	font-size: 1.1em;
	color: #666;
	margin: -3px 0 1px 0;
}

.kulturorg h3 {
	padding-bottom: 9px;
}

#content .kulturorg ul {
	font-size: 1.0em;
	line-height: 1.3em;
	padding-top: 2px;
	padding-left: 8px;
	background: url(../img/bulletkulturorg.png) 0 7px no-repeat;
}

#content .kulturorg ul li {
	display: inline;
	padding-left: 0 !important;
	background: none !important;
}

#content .kulturorg ul li:after {
	content: ', '; color: #218bda;
}

#content .kulturorg ul li:last-child:after {
	content: '';
}

/* !CONTENT NACHRICHTENDETAILS */
body#nachrichtendetails #nachrichten-date {
	position: relative;
/* 	font-size: 1.1em; */
	margin-left: 3px;
	margin-top: -2px;
}

body#nachrichtendetails #nachrichten-date p {
	font-size: 1.1em;
	display: inline;
}

body#nachrichtendetails #text h4,
body#nachrichtendetails #text2 h4 {
	margin-top: 19px;
}

body#nachrichtendetails #text p,
body#nachrichtendetails #text2 p {
	font-size: 1.4em;
	line-height: 1.4em;
	display: inline;
}

body#nachrichtendetails #textbox {
	line-height: 1.6em;
	width: 120px;
	margin-top: 3px;
	margin-bottom: 24px;
	margin-right: 20px;
	padding: 7px 10px;
	background-color: #e4e4e5;
	border-top: 1px solid #000;
}

body#nachrichtendetails #textbox p {
	font-size: 1.2em;
	line-height: inherit;
	display: block;
	margin-bottom: 16px;
}

body#nachrichtendetails #text p span#place {
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
}

body#nachrichtendetails #nachrichten-footer {
	margin-bottom: 54px;
}

body#nachrichtendetails #nachrichten-footer p {
	font-size: 1.2em;
	color: #666;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	margin-top: 19px;
	margin-bottom: 9px;
}

.nachricht-teaser {
	padding-bottom: 15px;
	margin-bottom: 9px;
	margin-top: -5px;
	border-bottom: 1px solid #000;
}

.nachricht-teaser:last-child {
	border-bottom: none;
}

.nachricht-teaser a {
	font-size: 1.1em;
}

.nachricht-teaser p {
	font-size: 1.1em;
	color: #666;
	margin-top: -1px;
}

.nachricht-teaser h3 a {
	font-size: 1.0em;
}

/* !CONTENT VERANSTALTUNGENDETAILS */
body#veranstaltungendetails #veranstaltung-categorie-place {
	position: relative;
}

body#veranstaltungendetails #veranstaltung-categorie-place p {
	font-size: 1.1em;
	margin-left: 3px;
	margin-top: -2px;
}

body#veranstaltungendetails #text {
	margin-bottom: 27px;
}

body#veranstaltungendetails #text h4 {
	margin-top: 19px;
}

body#veranstaltungendetails #text p {
	font-size: 1.4em;
	line-height: 1.4em;
	display: inline;
}

body#veranstaltungendetails #textbox {
	line-height: 1.6em;
	width: 120px;
	margin-top: 3px;
	margin-bottom: 24px;
	margin-right: 20px;
	padding: 7px 10px;
	background-color: #e4e4e5;
	border-top: 1px solid #000;
}

body#veranstaltungendetails #textbox p {
	font-size: 1.2em;
	line-height: inherit;
	display: block;
	margin-bottom: 18px;
}

body#veranstaltungendetails #textbox ul,
body#veranstaltungendetails #textbox ol {
	margin-bottom: 18px;
}

body#veranstaltungendetails #textbox ul.vcard ul {
	margin-bottom: 0;
}

body#veranstaltungendetails #veranstaltungen-footer {
	display: block;
	border-top: 1px solid #000;
	padding-top: 9px;
	margin-bottom: 54px;
}

.veranstaltung-teaser {
	padding-bottom: 27px;
	margin-bottom: 9px;
	margin-top: -5px;
	border-bottom: 1px solid #000;
}

.veranstaltung-teaser:last-child {
	border-bottom: none;
}

.veranstaltung-teaser a {
	font-size: 1.1em;
}

.veranstaltung-teaser p {
	font-size: 1.1em;
	margin-top: -1px;
}

.veranstaltung-teaser h3 a {
	font-size: 1.0em;
}

/* !CONTENT KULTURAZDETAILS */
body#kulturazdetails #kulturorg-categorie {
	position: relative;
}

body#kulturazdetails #kulturorg-categorie p,
body#meinkonto-kulturazdetails #kulturorg-categorie p,
body#meinkonto-kulturprofilassistent #kulturorg-categorie p {
	font-size: 1.1em;
	color: #218bda;
	margin-left: 3px;
	margin-top: -2px;
}

body#meinkonto-kulturazdetails #kulturorg-categorie p {
	color: #111;
}

body#kulturazdetails #text,
body#meinkonto-kulturazdetails #text,
body#meinkonto-kulturprofilassistent #text {
	padding-bottom: 21px;
}

body#kulturazdetails #text p,
body#meinkonto-kulturazdetails #text p,
body#meinkonto-kulturprofilassistent #text p {
	font-size: 1.4em;
	line-height: 1.4em;
	display: inline;
}

body#kulturazdetails #textbox,
body#meinkonto-kulturazdetails #textbox,
body#meinkonto-kulturprofilassistent #textbox {
	line-height: 1.6em;
	width: 120px;
	margin-top: 2px;
	margin-bottom: 24px;
	margin-right: 20px;
	padding: 7px 10px;
	background-color: #e4e4e5;
	border-top: 1px solid #000;
}

body#kulturazdetails #textbox h5,
body#meinkonto-kulturazdetails #textbox h5,
body#meinkonto-kulturprofilassistent #textbox h5 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: inherit;
}

body#kulturazdetails #textbox p,
body#meinkonto-kulturazdetails #textbox p,
body#meinkonto-kulturprofilassistent #textbox p {
	font-size: 1.2em;
	line-height: inherit;
	display: block;
	margin-bottom: 16px;
}

#textbox {
	line-height: 1.6em;
	width: 120px;
	margin-top: 2px;
	margin-bottom: 24px;
	margin-right: 20px;
	padding: 7px 10px;
	background-color: #e4e4e5;
	border-top: 1px solid #000;
}

#textbox h5 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: inherit;
}

#textbox a {
	font-size: inherit;
}

#textbox ul {
	font-size: 1.2em;
}

#textbox ul ul {
	font-size: 1em;
}

#textbox ul li {
	padding-left: 7px;
	background: url(../img/bulletultextbox.png) 0 6px no-repeat;
}

#textbox ul#hcard {
	margin-bottom: 16px;
}

#textbox ul#hcard li {
	padding: 0;
	background: none;
}

#textbox ul#hcard li.fn,
#textbox ul#hcard li.org {
	font-weight: bold;
}

#textbox ul#kulturorg-tags li {
	padding-left: 7px;
	background: url(../img/bulletultextbox.png) 0 6px no-repeat;
}

#kulturorg-bio h3 {
	padding: 5px 0 12px 0;
	margin-right: -1px;
	border-top: 1px dotted #000;
}

#kulturorg-bio ul {
	font-size: 1.4em;
	display: block;
	padding-bottom: 22px;
}

#kulturorg-bio h3:first-child {
	border-top-style: solid;
}

#kulturorg-bio ul li {
	padding-left: 0;
	background: none;
}

.kulturorg-bio-year {
	display: block;
	color: #777;
	text-indent: -1px;
}

body#kulturazdetails #kulturaz-footer {
	display: block;
	border-top: 1px solid #000;
	padding-top: 9px;
	margin-bottom: 54px;
}

.kulturorg-teaser {
	padding-bottom: 15px;
	margin-bottom: 9px;
	margin-top: -5px;
	border-bottom: 1px solid #000;
}

.kulturorg-teaser:last-child {
	border-bottom: none;
}

.kulturorg-teaser p {
	font-size: 1.1em;
	color: #666;
}

.kulturorg-teaser h3 a {
	font-size: 1.0em;
}

/* !NACHRICHTENDETAILS VERANSTALTUNGSDETAILS KULTURAZDETAILS SOCIALBUTTONS */
body#nachrichtendetails #nachrichten-date p#nachrichten-category-date,
body#veranstaltungendetails #veranstaltung-categorie-place p#veranstaltungen-category-date,
body#kulturazdetails #kulturorg-categorie p#kulturorg-category-date {
	float: left;
	width: 325px; /* 380px - 54px ca. Width Socialicons */
}

body#nachrichtendetails #nachrichten-date p#nachrichten-social,
body#veranstaltungendetails #veranstaltung-categorie-place p#veranstaltungen-social,
body#kulturazdetails #kulturorg-categorie p#kulturorg-social {
	position: absolute;
	right: 0;
	width: 51px;
	margin-right: -2px;
}

body#nachrichtendetails #nachrichten-date p#nachrichten-social a,
body#veranstaltungendetails #veranstaltung-categorie-place p#veranstaltungen-social a,
body#kulturazdetails #kulturorg-categorie p#kulturorg-social a {
	float: right;
	width: 16px;
	height: 16px;
	margin-top: -2px;
	margin-left: 1px;
	text-indent: -9000px;
}

a#share-facebook,
a#share-twitter,
a#share-mail {
	background-image: url(../img/icons-social.gif);
	background-repeat: no-repeat;
}

a#share-facebook:link,
a#share-facebook:visited {
	background-position: 0 0;
}

a#share-facebook:hover,
a#share-facebook:active {
	background-position: 0 -16px;
}

a#share-twitter:link,
a#share-twitter:visited {
	background-position: -16px 0;
}

a#share-twitter:hover,
a#share-twitter:active {
	background-position: -16px -16px;
}

a#share-mail:link,
a#share-mail:visited {
	background-position: -32px 0;
}

a#share-mail:hover,
a#share-mail:active,
a#share-mail.active {
	background-position: -32px -16px;
}

#video {
	width: 380px !important;
	overflow: hidden;
}



/* !CONTENT TEXTSEITEN */
body#textseite #content {
	padding-bottom: 27px;
}

body#textseite #content hr,
body#nachrichtendetails #content hr,
body#veranstaltungendetails #content hr,
body#kulturazdetails #content hr {
	display: block;
	margin: 27px 0 9px 0;
	border-top: 1px solid #111;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

body#textseite #content hr.dotted {
	border-top-style: dotted;
	margin-right: -1px;
}

body#textseite #content h3 {
	margin-top: -4px;
}

body#textseite h4 {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-top: 10px;
	margin-bottom: 0px;
}

body#textseite ol {
	list-style-type: decimal;
	margin-left: 20px;
}



/* !CONTENT META-LOGIN */
#columnregister ul {
	padding-bottom: 27px;
}



/* !CONTENT META-LINKS */
body#meta-links #content h3 {
	margin-bottom: 18px;
}

body#meta-links #content ul li {
	padding: 5px 0 8px 0;
	margin: -3px -1px 0 0;
	border-top: 1px dotted #000;
	background: none;
}

body#meta-links #content ul li:last-child {
	padding-bottom: 0;
}

body#meta-links #content ul li a {
	font-weight: bold;
}



/* !CONTENT FOOTER-KONTAKT */
body#footer-kontakt ul#hcard {
	font-size: 1.2em;
}

body#footer-kontakt ul#hcard ul {
	font-size: 1em;
}

body#footer-kontakt ul#hcard li,
body#footer-kontakt ul#hcard li a {
	padding: 0;
	background: none;
}

body#footer-kontakt ul#hcard li.communication {
	margin-bottom: 9px;
}



/* !CONTENT SUCHERGEBNISSE */
#columnsearchresults .searchresult:last-child {
	border-bottom: none;
}

#columnsearchresults h3 {
	margin-top: -4px;
}



/* !SLIDER based on CYCLE */
p.slideshow-caption {
	width: 380px;
	margin-bottom: 14px;
}

#startseite-slider #slideshow { /* FOUSC Flash of unstyled Content verhindern WICHTIG! */
	height: 276px;
	overflow: hidden;
}

.panel {
	width: 400px; /* 380 + 20 for margin */
}

#startseite-slider .panel {
	width: 800px; /* 780 + 20 for margin */
}

body#nachrichtendetails p.slideshow-nav {
	margin-left: -4px;
}

#slideshow {
	position: relative;
}

body#nachrichtendetails #slideshow,
body#veranstaltungendetails #slideshow,
body#kulturazdetails #slideshow {
	width: 380px !important;
	overflow: hidden;
}

.slider-nav {
	margin-left: -4px;
}

#startseite .slider-nav {
	position: absolute;
	width: 324px;
	bottom: 0;
	left: 0;
	padding-top: 3px;
	background-color: #fff;
	z-index: 900;
}

.slider-nav a.next,
.slider-nav a.prev,
.slider-nav .slider-nav-pager {
	display: inline;
}

.slider-nav a.next,
.slider-nav a.prev,
.slider-nav .slider-nav-pager a {
	font-size: 2.9em;
	margin: 0 4px;
}

.slider-nav a.activeSlide {
	color: #000;
}

#startseite-slider .panel .grid_4 {
	height: 250px;
	overflow: hidden;
}

img.next {
	cursor: e-resize;
}



/* !SIDEBAR */
.sheet {
	background: url(../img/sheetcornerblue.png) right top no-repeat #218bda;
	padding-bottom: 10px;
	margin-bottom: 9px;
}

.sheet a:link,
.sheet a:visited {
	color: #000;
}

.sheet a:hover,
.sheet a:active {
	color: #e2001a;
}

.sheet a.nolinkcolor-nohover,
.sheet a:link.nolinkcolor-nohover,
.sheet a:visited.nolinkcolor-nohover,
.sheet a:hover.nolinkcolor-nohover,
.sheet a:active.nolinkcolor-nohover {
	color: #fff;
}

.sheet p a:link span.linkbehavior,
.sheet p a:visited span.linkbehavior {
	color: #fff;
}

.sheet p:hover a span.linkbehavior,
.sheet p:active a span.linkbehavior {
	color: #000;
}

.sheet h3 {
	color: #fff;
	padding: 8px 20px 10px 10px;
}

.sheet p,
.sheet ul {
	color: #fff;
	padding: 0 10px 0 10px;
}

.sheet ul {
	font-size: 1.2em;
	line-height: 1.4em;
}

.sheet ul li {
	background: url(../img/bulletulsheet.png) 0 6px no-repeat;
	padding-left: 9px;
}

.sheetfacebook,
.sheetrss {
	background: url(../img/sheetcornerblue.png) right top no-repeat #218bda;
	padding: 9px 20px 0 10px;
	margin-bottom: 9px;
}

.sheetfacebook h3 a {
	background: url(../img/facebook.png) 0 1px no-repeat;
	padding: 0 0 0 21px;
	display: block;
 	height: 17px;
}

.sheetrss h3 a {
	background: url(../img/rss.png) 0 1px no-repeat;
	padding: 0 0 0 21px;
	display: block;
 	height: 17px;
}

.sheetfacebook h3 a:link,
.sheetfacebook h3 a:visited,
.sheetrss h3 a:link,
.sheetrss h3 a:visited {
	color: #000;
}

.sheetfacebook h3 a:hover,
.sheetfacebook h3 a:active,
.sheetrss h3 a:hover,
.sheetrss h3 a:active {
	color: #e2001a;
}



/* !FOOTER */
div#footer {
	height: 50px;
	padding-top: 4px;
	border-top: 9px solid #000;
}

div#footer p {
	font-size: 1.1em;
	text-align: right;
	margin-top: 1px;
}

div#footer ul {
	font-size: 1.1em;
}

div#footer ul, div#footer li {
	display: inline;
}

div#footer li {
	padding: 0 6px 0 0;
}

div#footer p a:link,
div#footer p a:visited {
	color: #111;
}

div#footer p a:hover,
div#footer p a:active {
	color: #e2001a;
}



/* !SEVERAL CLASSES */
.bordertop {
	padding-top: 9px;
	border-top: 9px solid #000;
}

h3.bordertop,
h3.bordertopthin {
	padding-top: 5px;
}

.bordertopthin {
	padding-top: 9px;
	border-top: 1px solid #000;
}

.bordertopdotted {
	padding-top: 9px !important;
	border-top: 1px dotted #000;
	margin-right: -1px;
}

.borderbottom {
	padding-bottom: 27px !important;
	margin-bottom: 9px !important;
	border-bottom: 9px solid #000;
}

.borderbottomthin {
	padding-bottom: 27px !important;
	margin-bottom: 9px !important;
	border-bottom: 1px solid #000;
}

.borderbottomdotted {
	padding-bottom: 27px !important;
	margin-bottom: 9px !important;
	margin-right: -1px;
	border-bottom: 1px dotted #000;
}

.paddingbottom {
	padding-bottom: 27px !important;
}

.marginbottom {
	margin-bottom: 27px !important;
}

.marginbottom24 {
	margin-bottom: 24px !important;
}

.marginbottom18 {
	margin-bottom: 18px !important;
}

.marginbottom9 {
	margin-bottom: 9px !important;
}

a.nolinkcolor,
a:link.nolinkcolor,
a:visited.nolinkcolor {
	color: #000;
}

a:hover.nolinkcolor,
a:active.nolinkcolor {
	color: #e2001a;
}

a.nolinkcolor-nohover,
a:link.nolinkcolor-nohover,
a:visited.nolinkcolor-nohover,
a:hover.nolinkcolor-nohover,
a:active.nolinkcolor-nohover {
	color: #000;
}

p a:link span.linkbehavior,
p a:visited span.linkbehavior {
	color: #218bda;
}

p:hover a span.linkbehavior,
p:active a span.linkbehavior {
	color: #e2001a;
}

a:link span.nolinkbehavior,
a:visited span.nolinkbehavior {
	color: #000;
}

a:hover span.linkbehavior,
a:active span.nolinkbehavior {
	color: #000;
}

a:link.button,
a:visited.button {
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background-color: #218bda;
	padding: 5px 7px 6px 7px;
	margin-right: 9px;
	margin-top: 4px;
}

a:link.buttongrey,
a:visited.buttongrey {
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background-color: #666;
	padding: 5px 7px 6px 7px;
	margin-right: 9px;
	margin-top: 4px;
}

a:link.buttonred,
a:visited.buttonred {
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background-color: #e2001a;
	padding: 5px 7px 6px 7px;
	margin-right: 9px;
	margin-top: 4px;
}

a:hover.button,
a:active.button,
a:hover.buttongrey,
a:active.buttongrey {
	color: #fff;
	background-color: #e2001a;	
}

.buttonwrapper { /* Button finetuning */
	height: 24px;
	line-height: 2.6em;
	padding-top: 9px;
	padding-bottom: 9px;
}

a.extern,
a.mail,
a.download {
	padding-left: 7px;
	background: url(../img/bulletultextboxlink.png) 0 5px no-repeat;
}

.off,
.forprint {
	visibility: hidden;
	display: none;
}

.nodisplay {
	display: none;
}

.indent5 {
	padding-left: 5px;
}



/* !EDIT KULTURAZDETAILS */
.editimages a.button,
.editadress a.button,
.edittags a.button,
.edittext a.button,
.editkulturbio a.button {
	font-size: 1em;
	padding: 3px 5px 4px 5px;
}

.editadress,
.editopeninghours {
	margin-top: -16px;
}

.editkulturbio {
	margin-top: -21px;
}

.editimages,
.edittags,
.edittext {}



/* !CLEARFIXES */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */



/* !DEBUGGING */
.lime { background-color: lime !important; }
.purple { background-color: purple !important; }
.red { background-color: red !important; }
