/*	Client: SchwyzKultur Kulturwochenende www.kulturwochenende.ch
	Autor: Alexander Albrecht www.alexanderalbrecht.ch
	© 2010–2012

	Screen, Projection
	CSS-Version 1.61
	07.10.2011

	COLORS SchwyzKultur Kulturwochenende
	font					=	#eee (nicht ganz weiss)
	background-color		=	#000
	background-color-light	=	#1c1c1c
	a						=	#009ee0
	a:hover a:active		=	#e2001a
	border					=	#fff
*/

/* !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: #f6f6f6;
	background-color: #000;
}

a {
	color: #009ee0;
	zoom: 1;
}

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

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

:focus {
	outline: none;
}


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



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

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

h1 a {
	display: block;
	height: 45px;
	width: 940px;
}



/* !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: #fff;
	width: 374px;
	border: 1px solid #218dba;
	padding: 3px 2px;
	margin-bottom: 6px;
	background: rgb(20,20,20);
}

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

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

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

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

div.radiobuttons label,
div.checkboxes label {
	padding-left: 5px;
	background-color: #000;
}

/* !FORM SEARCH */
#formsearch input {
	font-family: Arial, sans-serif;
	font-size: 1.45em;
	font-weight: bold;
	color: #218dba;
	background-color: #000;
	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 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;
/* 	margin-bottom: 9px; */
}

#columnregister ul {
	padding-bottom: 0;
}

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



/* !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: 20px;
}

.formstandardelements h3:first-child {
	margin-top: -4px;
}

#formveranstaltungmelden #streetwrapper input.text {
	width: 294px;
}

#formveranstaltungmelden #streetnumberwrapper input.text {
	width: 54px;
}

#eintrittspreis {
	width: 50px;
	margin-left: 6px;
}

input:disabled {
	opacity: 0.3;
}

input:disabled:hover {
	border-color: rgb(33,141,186) !important;
}



/* !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#festivalinfos-kw #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-kw.png) 0 6px no-repeat;
}

body#meta-login-passwortvergessen #content,
body#meinkonto #content,
body#meinkonto-veranstaltungmelden #content {
	padding-bottom: 48px;
}

body#programm-kw #content {
	padding-bottom: 27px;
}

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

#badge {
	position: absolute;
	right: -50px;
	top: 27px;
	display: block;
	width: 140px;
	height: 140px;
	text-indent: -999em;
	background-image: url(../img/badge-mitmachen.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 100;
}

#badge:hover,
#badge:active {
	background-position: -150px 0;
}

#startseite-slider { position: relative; } /* fürs badge */



/* !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#programmdetails-kw #akzidenz2 h2,
body#programmdetails-kw #akzidenz2 p,
body#archivdetails-kw #akzidenz2 h2,
body#archivdetails-kw #akzidenz2 p,
body#nachrichtendetails-kw #akzidenz2 h2,
body#nachrichtendetails-kw #akzidenz2 p {
	display: block;
	line-height: 38px;
}

body#festivalinfos-kw #akzidenz,
body#textseite-kw #akzidenz,
body#suchergebnisse-kw #akzidenz,
body#meinkonto-veranstaltungmelden #akzidenz {
	line-height: 30px;
	margin-top: -11px;
}

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

/* !CONTENT STARTSEITE */
#startseite-kw-slider {
	margin-bottom: -6px;
}

.slideshow-categorie {
	font-size: 1.1em;
	color: #eee;
	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;
}

#googlemap {
	display: block;
	height: 300px;
}

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

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

.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;
}

.datexxl {
	position: relative;
	text-align: center;
	height: 140px;
	width: 940px;
	padding-bottom: 16px;
}

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

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

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

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

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

.programm-topveranstaltungen {
	height: 360px;
	overflow: hidden;
}

.programm-topveranstaltungen div div {
	height: 360px;
	overflow: hidden;
}

.programm-topveranstaltungen #cycle1,
.programm-topveranstaltungen #cycle2,
.programm-topveranstaltungen #cycle3 {
/*	position: relative; */
}

.programm-topveranstaltungen #cycle1 div,
.programm-topveranstaltungen #cycle2 div,
.programm-topveranstaltungen #cycle3 div {
	position: absolute;
	background-color: rgb(20,20,20); 
/* 	height: 360px; */
	overflow: hidden;
}

.programm-topveranstaltungen h3 {
	font-size: 2.1em;
}

.programm-date-veranstaltungbig {
	font-size: 2.1em;
	line-height: 18px;
	color: #fff;
	text-transform: uppercase;
	margin: -8px 0 7px 0;
}

.event {
	margin-bottom: 9px;
	padding-bottom: 23px;
	padding-top: 9px;
	border-top: 1px solid #fff;
}

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

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

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

.event h3 {
	padding-bottom: 0;
}

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

/* !CONTENT PROGRAMMDETAILS */
body#programmdetails-kw #veranstaltung-categorie-place p,
body#archivdetails-kw #veranstaltung-categorie-place p {
	font-size: 1.1em;
	margin-left: 3px;
	margin-top: -2px;
}

body#programmdetails-kw #text,
body#archivdetails-kw #text {
	margin-bottom: 27px;
}

body#programmdetails-kw #text h4,
body#archivdetails-kw #text h4 {
	margin-top: 19px;
}

body#programmdetails-kw #text p,
body#archivdetails-kw #text p {
	font-size: 1.4em;
	line-height: 1.4em;
	display: inline;
}

#textbox {
	line-height: 1.6em;
	width: 120px;
	margin-top: 3px;
	margin-bottom: 24px;
	margin-right: 20px;
	padding: 7px 10px;
	background-color: rgb(20,20,20);
	border-top: 1px solid #fff;
}

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

#textbox a {
	font-size: inherit;
}

#textbox ul,
#textbox ol {
	font-size: 1.2em;
	margin-bottom: 18px;
}

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

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

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

#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;
}

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

/*
.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 NACHRICHTENDETAILS */
body#nachrichtendetails-kw #nachricht-categorie-date p {
	font-size: 1.1em;
	margin-left: 3px;
	margin-top: -2px;
}

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

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

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

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

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

body#nachrichtendetails-kw #nachrichten-footer p {
	font-size: 1.2em;
	color: #fff;
	padding-top: 6px;
	margin-top: 19px;
	margin-bottom: 54px;
	border-top: 1px solid #fff;
}

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

body#festivalinfos-kw #content hr,
body#textseite-kw #content hr {
	display: block;
	margin: 27px 0 9px 0;
	border-top: 1px solid #fff;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

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

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

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

body#festivalinfos-kw ol,
body#textseite-kw ol {
	list-style-type: decimal;
	margin-left: 25px;
}



/* !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 FOOTER-KONTAKT */
body#textseite-kw ul#hcard {
	font-size: 1.2em;
}

body#textseite-kw ul#hcard ul {
	font-size: 1em;
}

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

body#textseite-kw 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: 960px; /* 940 + 20 for margin */
}

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

#slideshow {
	position: relative;
}

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

#startseite-kw .slider-nav {
	position: absolute;
	width: 484px;
	bottom: 0;
	padding-top: 3px;
	background-color: #000;
	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: #fff;
}

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

img.next {
	cursor: e-resize;
}



/* !CYCLE */
a.cyclebuttonprev,
a.cyclebuttonnext {
	position: absolute;
	z-index: 50;
	margin-top: 60px;
	width: 40px;
	height: 60px;
	background: url(../img/cyclenav.gif) 0 16px no-repeat;
	text-indent: -9000px;
}

a.cyclebuttonprev:link,
a.cyclebuttonprev:visited {
	background-position: 0 16px;
}

a.cyclebuttonprev:hover,
a.cyclebuttonprev:active {
	background-position: 0 -77px;
}

a.cyclebuttonnext:link,
a.cyclebuttonnext:visited {
	margin-left: 260px;
	background-position: -40px 16px;
}

a.cyclebuttonnext:hover,
a.cyclebuttonnext:active {
	margin-left: 260px;
	background-position: -40px -77px;
}



/* !CONTENT META-LOGIN */



/* !CONTENT MEINKONTO */
#meinkonto .date {
	border-bottom: none;
}



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

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

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

.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: #e2001a;
}

.sheet h3 {
	color: #fff;
	padding: 8px 20px 8px 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-kw.png) 0 6px no-repeat;
	padding-left: 9px;
}

.sheetfacebook {
	background: url(../img/sheetcornerblue-kw.png) right top no-repeat #009ee0;
	padding: 9px 20px 0 10px;
}

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

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

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



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

body#startseite-kw div#footer {
	height: 50px;
	padding-top: 4px;
	margin-top: -6px;
	border-top: 9px solid #fff;
}

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;
	background-image: none;
}

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

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

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



/* !SEVERAL CLASSES */
h2.cufon,
p.cufon {
	font-size: 3em;
	display: inline;
	line-height: 30px;
}

.bordertop {
	padding-top: 9px;
	border-top: 9px solid #fff;
}

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

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

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

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

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

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

.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: #fff;
}

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: #fff;
}

p a:link span.linkbehavior,
p a:visited span.linkbehavior {
	color: #009ee0;
}

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

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

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

.light {
	background-color: rgb(20,20,20);
}

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-kw.png) 0 5px no-repeat;
}

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

.nodisplay {
	display: none;
}

.indent5 {
	padding-left: 5px;
}



/* !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; }
