/*
  Name: rfv.ch Stylesheet
  Description: Stylesheet for the rfv.ch website
  Author: Markus Erdmann
  Author URI: http://www.esense.ch
*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 27, 2012 */
@font-face {
font-family: 'Oxtail';
src: url('../../../../../.resources/rfv/font/12437E_D.eot');
src: url('../../../../../.resources/rfv/font/12437E_D.eot#iefix') format('embedded-opentype'),
     url('../../../../../.resources/rfv/font/12437E_D.woff') format('woff'),
     url('../../../../../.resources/rfv/font/12437E_D.ttf') format('truetype'),
     url('../../../../../.resources/rfv/font/12437E_D.svg') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Brandon';
src: url('../../../../../.resources/rfv/font/12437E_0.eot');
src: url('../../../../../.resources/rfv/font/12437E_0.eot#iefix') format('embedded-opentype'),
     url('../../../../../.resources/rfv/font/12437E_0.woff') format('woff'),
     url('../../../../../.resources/rfv/font/12437E_0.ttf') format('truetype'),
     url('../../../../../.resources/rfv/font/12437E_0.svg') format('svg');
font-weight: normal;
font-style: normal;
}

h1, h2, h3, h4 {
font-family: 'Oxtail';
font-weight: normal;
color:#fff;
text-transform:uppercase;
letter-spacing:0.1em;
float:left;
width:100%;
}

h1 {
font-size:1.8em;
line-height:1.1em;
padding:0 0 0.4em 0;
}

p,
ul,
ol {
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
font-weight: normal;
line-height:130%;
}

.text p,
.text a {
color:#fff;
font-size:90%;
line-height:130%;
}

.text p a {
font-size:100%;
line-height:100%;
}

.text ul,
.text ol {
color:#fff;
margin:0 0 0 2em;
padding:0;
list-style-position:outside;
list-style-type:square;
font-size:90%;
clear:both;
}

.text ol {
list-style-type:decimal;
}

/*** main ***/
/* base: 16px = 1em */
html {
background-color:#222;
overflow-y:scroll;
}

/*
html,
*/
body {
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
width:100%;
min-width:62em; /* 992px */
height:100%;
margin:0;
padding:0;
font-weight:normal;
}

#container {
position:relative;
width:100%;
min-width:62em; /* 992px */
height:100%;
z-index:5;
}

/*** body ID and CLASS ***/
/***

 ** MAIN LEVEL **
	TEMPLATE: 	rfvPortal
	ID: 		home
	CLASS:		portal-page

	TEMPLATE: 	rfvHomeNews
	ID: 		home
	CLASS:		home-page news

	TEMPLATE: 	rfvHomeVerein
	ID: 		home
	CLASS:		home-page org

	TEMPLATE: 	rfvHomeBands
	ID: 		home
	CLASS:		home-page bands

	TEMPLATE: 	rfvHomeFans
	ID: 		home
	CLASS:		home-page fans

	TEMPLATE: 	rfvSearchResutl
	ID: 		home
	CLASS:		search-page

 ** SUB LEVEL **
	TEMPLATE: 	rfvSection
	ID: 		page
	CLASS:		section-page

	TEMPLATE: 	rfvArticle
	ID: 		page
	CLASS:		article-page

	TEMPLATE: 	rfvNews
	ID: 		page
	CLASS:		news-page

***/

/*** home templates ***/
body#home {

}

body#home .portal-page {

}

body#home .home-page.news {

}

body#home .home-page.org {

}

body#home .home-page.bands {

}

body#home .home-page.fans {

}

body#home .search-page {

}

/*** page templates ***/
body#page {

}

body#page .section-page {

}

body#page .article-page {

}

body#page .news-page {

}

/*** header ***/
#header {
position:fixed;
left:0;
top:0px;
height:2.1875em; /* 35px */
padding:0 0 0.625em 0; /* 10px */
width:100%;
padding:0;
float:left;
z-index:200;
}


.portal-page #header {
top:0;
}

.header-edit #header {
top:50px;
}

/* logo */
#logo {
position:fixed;
top:1.65em; /* 50px */
right:3em;
float:right;
text-decoration:none;
}

#logo.small {
right:auto;
left:53.15em; /* 848px */
}

/* header navigation */
#meta {
position:absolute;
width:46.875em;
height:2.125em; /* 34px */
border:1px solid #fff;
border-top:none;
margin:0 0 0 4em;
float:left;
border-radius:0 0 12px 12px;
-moz-border-radius:0 0 12px 12px;
-webkit-border-radius:0 0 12px 12px;
background-color:#000;
padding:0 1em;
}

#meta span {
float:left;
background:transparent url(../../../../../.resources/rfv/images/meta-bg.gif) right 0.25em no-repeat;
padding:0 2.5em 0 0;
margin:0.4em 0 0 0;
}

#meta span.no-line {
background-image:none;
}

#meta a,
#meta form {
color:#fff;
float:left;
text-transform:uppercase;
text-decoration:none;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
font-weight: normal;
font-size:80%;
line-height:1.5em;
}

#meta a:hover,
#meta a.active {
text-decoration:underline;
}

#meta form#meta-search {
color:#fff;
float:left;
}

#meta form#meta-search label {
margin:0.1em 0 0 0;
float:left;
font-size:100%;
}

#meta form#meta-search input {
float:left;
font-weight: normal;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
text-transform:uppercase;
width:15em;
padding:0 0 0 0;
margin:0 0 0 0.5em;
border:none;
background:#000 url(../../../../../.resources/rfv/images/search-line.gif) left 1.2em repeat-x;
color:#fff;
height:1.5em;
line-height:1.5em;

font-size:100%;
}

/*** content ***/
#content {
position:relative;
margin:12em 0 0 5em;
padding:0 0 30em 0;
width:47em;
float:left;
}

.portal-page #content {
position:relative;
margin:10em 0 0 0;
padding:0;
width:100%;
float:left;
overflow:hidden;
}

#content .cols {
position:relative;
width:45em;
padding:0 1em 0 1em;
float:left;
}

#content #main {
position:relative;
width:27em;
float:left;
}

#content #aside {
position:relative;
width:15em;
float:right;
}

/* close button and paging */
.button-wrapper {
position:relative;
width:47em;
padding:0;
margin:1em 0 0 0;
float:left;
height:1px;
z-index:100;
}

a.close {
position:absolute;
right:-13px;
top:-13px;
width:26px;
height:26px;
float:right;
text-indent:-9999px;
background:transparent url(../../../../../.resources/rfv/images/close.png) 0 0 no-repeat;
}

.paging {
position:absolute;
width:48px;
height:26px;
left:-13px;
top:-13px;
background:transparent url(../../../../../.resources/rfv/images/paging.png) 0 0 no-repeat;
}

.paging a.next,
.paging a.prev {
position:absolute;
width:12px;
height:12px;
float:left;
text-indent:-9999px;
background:transparent url(../../../../../.resources/rfv/images/next.png) top right no-repeat;
margin:7px 0 0 30px;
z-index:101;
}

.paging a.prev {
background:transparent url(../../../../../.resources/rfv/images/prev.png) top left no-repeat;
margin:7px 4px 0 6px;
}

/*** content items ***/
#abstract,
#container .article,
/*
#container .news,
*/
.paragraph,
.download {
position:relative;
margin:0;
width:45em;
float:left;
padding:1em;
}

#portal #abstract {
margin:2em 0 0 2em;
}

.paragraph.text {
padding:0 1em;
}

body #content .cols .paragraph {
background-image:none;
width:100%;
}


/* background colors */
body #content .cols {
background:transparent url(../../../../../.resources/rfv/images/c5-cols.png) center top repeat-y;
}

body.news .article,
body.news .news,
body.news-page .news,
body.news .paragraph,
body.news .download,
body.news .form-container,
body.news .gallery,
.news-search li.news,
.news-search li .news,
.news-search li.news a:hover,
.news-search li .news a:hover,
ol.result li.news-item,
ol.result li.news-item a:hover,
.sitemap .news-sitemap a:hover,
body.news .news-search.feed-list li .news a:hover,
body.news .news-search li.news-box .box-item.news a:hover {
background:transparent url(../../../../../.resources/rfv/images/c1.png) 0 0 repeat;
}

body.news #content .cols {
background:transparent url(../../../../../.resources/rfv/images/c1-cols.png) center top repeat-y;
}

body.org .article,
body.org .news,
body.org-page .org,
body.org .paragraph,
body.org .download,
body.org .form-container,
body.org .gallery,
.news-search li.org,
.news-search li .org,
.news-search li.org a:hover,
.news-search li .org a:hover,
ol.result li.org-item,
ol.result li.org-item a:hover,
.sitemap .org-sitemap a:hover,
body.org .news-search.feed-list li .news a:hover,
body.org .news a:hover {
background:transparent url(../../../../../.resources/rfv/images/c2.png) 0 0 repeat;
}

body.org .news-search li.news-box .box-item.news a:hover {
background:transparent url(../../../../../.resources/rfv/images/c2.png) 0 0 repeat !important;
}

body.org #content .cols {
background:transparent url(../../../../../.resources/rfv/images/c2-cols.png) center top repeat-y;
}

body.bands .article,
body.bands .news,
body.bands-page .news,
body.bands .paragraph,
body.bands .download,
body.bands .form-container,
body.bands .gallery,
.news-search li.bands,
.news-search li .bands,
.news-search li.bands a:hover,
.news-search li .bands a:hover,
ol.result li.bands-item,
ol.result li.bands-item a:hover,
.sitemap .bands-sitemap a:hover,
body.bands .news-search.feed-list li .news a:hover,
body.bands .news a:hover {
background:transparent url(../../../../../.resources/rfv/images/c3.png) 0 0 repeat;
}

body.bands .news-search li.news-box .box-item.news a:hover {
background:transparent url(../../../../../.resources/rfv/images/c3.png) 0 0 repeat !important;
}

body.bands #content .cols {
background:transparent url(../../../../../.resources/rfv/images/c3-cols.png) center top repeat-y;
}

body.fans .article,
body.fans .news,
body.fans-page .news,
body.fans .paragraph,
body.fans .download,
body.fans .form-container,
body.fans .gallery,
.news-search li.fans,
.news-search li .fans,
.news-search li.fans a:hover,
.news-search li .fans a:hover,
ol.result li.fans-item,
ol.result li.fans-item a:hover,
.sitemap .fans-sitemap a:hover,
body.fans .news-search.feed-list li .news a:hover,
body.fans .news a:hover {
background:transparent url(../../../../../.resources/rfv/images/c4.png) 0 0 repeat;
}

body.fans #content .cols {
background:transparent url(../../../../../.resources/rfv/images/c4-cols.png) center top repeat-y;
}

/*
body.default .paragraph {
background:transparent url(../../../../../.resources/rfv/images/c6.png) 0 0 repeat;
}
*/

.sitemap a {
background:transparent url(../../../../../.resources/rfv/images/c6.png) 0 0 repeat;
}

/* abstract and title text */
#abstract {
background-image:none !important;
padding:0 0 1em 0;
width:58em;
margin:0 0 0 -3em;
}

#abstract h1 {
width:100%;
}

h1.white {
color:#fff;
}

h1.black {
color:#000;
}

.text h1.title {
color:#fff;
padding:0;
font-size:21px;
line-height:120%;
}

.small-paragraph.text h1.title {
padding:0;
}

.cols #main .text h1.title {
font-size:21px;
}

h1.sub-title,
p strong {
font-family: 'Oxtail';
font-weight: normal;
text-decoration:none;
}

h1.sub-title,
h1.sub-title span,
p strong {
text-transform:uppercase;
line-height:120%;
display:block;
/*
font-size:1.2em;
*/
font-size:21px;
letter-spacing:0.1em;
padding:0;
}


/*
h1.sub-title {
font-size:1.25em;
}

h1.sub-title {
font-size:85%;
letter-spacing:0.1em;
}
*/

a.link,
.image {
float:left;
padding:0;
margin:0;
width:100%;
text-align: center;
line-height:0;
}

/* NOT IN USE
.image.resize img {
width:100%;
min-width:100%;
max-width:100%;
}
*/

.image.small,
.link.small {
float:left;
text-align: left;
width:22em;
}

.small-paragraph .image.small,
.small-paragraph .link.small {
width:11em;
}

.small-paragraph.text,
.small-paragraph.text .text {
padding:0;
}

.image.large,
.link.large {
padding:0 0 0 0;
}

#aside .image.small,
#aside .link.small {
width:15em;
}

.image.large.no-space,
.link.large.no-space {
padding:0;
}

.text.small {
float:right;
text-align: left;
line-height:130%;
color:#fff;
padding:0 0 1em 0;
margin:0;
width:22em;
text-align: left;
line-height:0;
}

#main .small-paragraph {
width:27em;
}

#aside .small-paragraph {
width:15em;
}

.small-paragraph .text.small {
width:15em;
}

.text {
float:left;
padding:0 0 0 0;
}

.text p {
line-height:130%;
}

/*
.top {
margin-top:1em;
}

.bottom {
margin-bottom:1em !important;
}

.both {
margin:1em 0;
}
*/

/*** teaser list ***/
ol.news-search {
width:100%;
float:left;
margin:1em 0 0 0;
padding:0;
list-style:none;
list-style-position:outside;
}

ol.news-search li {
width:47em;
padding:0;
float:left;
margin:0 0 1em 0;
}

ol.news-search li a {
text-decoration:none;
color:#fff;
padding:1em;
width:45em;
float:left;
}

ol.news-search li a img {
float:left;
}

ol.news-search li a span {
padding:0;
width:39em;
float:right;
}

ol.news-search li a h1,
ol.news-search li a p {
font-size:90%;
line-height:130%;
display:block;
}

/*** news list - grid ***/
ul.news-search {
width:100%;
float:left;
list-style:none;
list-style-position:outside;
margin:0;
/*
padding:1em 0 0 0;
*/
padding:0;
}

ul.news-search li.newsbox {
position:relative;
width:47em;
padding:0;
float:left;
margin:0;
}

ul.news-search li.newsbox div.box-item {
position:relative;
width:47em !important;
padding:0 !important;
float:left !important;
margin:0 0 1em 0 !important;
}

ul.news-search li a {
text-decoration:none;
color:#fff;
padding:1em;
width:45em;
float:left;
height:7em;
overflow:hidden;
}

ul.news-search.feed-list li a {
min-height:7em;
height:auto;
overflow:auto;
}

ul.news-search li a .feed-image {
position:absolute;
float:left;
width:11em;
height:7em;
overflow:hidden;
}

ul.news-search li a .feed-image img{
width:11em;
}

ul.news-search.feed-list li a {
min-height:7em;
height:auto;
overflow:auto;
}

ul.news-search li a span {
padding:0;
/*
width:39em;
*/
float:right;
}

ul.news-search li a span {
width:45em;
}

ul.news-search li a span.image-space {
width:33em;
}

ul.news-search li a span.date {
padding:0 0.4em 0 0;
width:auto;
display:inline;
float:none;
}

ul.news-search li a span.date p {
padding:0 0.8em 0 0 !important;
width:auto;
}

.text p.date {
color:#fff;
padding:0 0 1em 0;
}

ul.news-search li a h1,
ul.news-search li a p {
font-size:90%;
line-height:130%;
}

ul.news-search li a p {
display:inline;
}

ul.news-search li a h1 {
/*
font-size:1.3em;
*/
font-size:21px;
padding:0 0 0.25em 0;
line-height:110%;
display:block;
margin:-0.16em 0 0 0;
}

/*** teaser ***/
ul#slider {
position:relative;
list-style:none;
list-style-position:inside;
width:62em;
height:100%;
min-height:60em;
margin:2em 0 0 0;
padding:0 0 4em 0;
z-index:1;
float:left;
}

ul#slider.no-slider {
width:auto;
padding:0 0 4em 5em;
}

ul#edit-slider {
position:relative;
list-style:none;
list-style-position:inside;
display:block;
margin:0 0 4em 5em;
padding:0;
z-index:1;
clear:both;
}

ul#slider li.item {
position:absolute;
left:5em;
top:0;
float:left;
padding:0;
width:29em;
}

ul#edit-slider li.item {
position:relative;
left:0;
top:0;
float:left;
margin:0 1em 1em 0;
height:34em;
overflow:hidden;
width:29em;
}

ul#slider.no-slider li.item {
position:relative;
left:0;
top:0;
float:left;
margin:0 1em 1em 0;
height:auto;
}

ul#slider li.item.closed {
z-index:2;
left:2000px;
}

ul#slider.no-slider li.item.closed {
z-index:2;
left:0;
}

ul#slider li.item.active {
z-index:3;
left:5em;
}

ul#slider li.item.move {
z-index:4;
left:125em;
}

ul#edit-slider li.item.standard-item,
ul#slider li.item.standard-item,
ul#slider li.item.standard-item a:hover {
background:transparent url(../../../../../.resources/rfv/images/c6.png) 0 0 repeat !important;
}

ul#edit-slider li.item.news-item,
ul#slider li.item.news-item,
ul#slider li.item.news-item a:hover {
background:transparent url(../../../../../.resources/rfv/images/c1.png) 0 0 repeat !important;
}

ul#edit-slider li.item.org-item,
ul#slider li.item.org-item,
ul#slider li.item.org-item a:hover {
background:transparent url(../../../../../.resources/rfv/images/c2.png) 0 0 repeat !important;
}

ul#edit-slider li.item.bands-item,
ul#slider li.item.bands-item,
ul#slider li.item.bands-item a:hover {
background:transparent url(../../../../../.resources/rfv/images/c3.png) 0 0 repeat !important;
}

ul#edit-slider li.item.fans-item,
ul#slider li.item.fans-item,
ul#slider li.item.fans-item a:hover {
background:transparent url(../../../../../.resources/rfv/images/c4.png) 0 0 repeat !important;
}

ul#edit-slider li.item a,
ul#slider li.item a {
position:relative;
height:auto;
float:right;
color:#fff;
text-decoration:none;
padding:1em;
}

ul#edit-slider li.item a h1,
ul#slider li.item a h1 {
text-transform:uppercase;
width:100%;
float:left;
font-size:1.8em;
line-height:1.1em;
}

ul#edit-slider li.item a h1.bottom,
ul#slider li.item a h1.bottom {
padding:0 0 0.4em 0;
margin:0;
}

ul#edit-slider li.item a p,
ul#slider li.item a p {
width:100%;
float:left;
}

ul#edit-slider li.item a .image,
ul#slider li.item a .image {
padding:0;
margin:0;
float:left;
width:100%;
text-align:center;
}

ul#edit-slider li.item a .image.top,
ul#slider li.item a .image.top {
padding:0 0 1em 0;
}

ul#edit-slider li.item a .image img,
ul#slider li.item a .image img {
padding:0;
margin:0;
opacity: .85;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
filter: alpha(opacity=85);
}

ul#edit-slider li.item a:hover .image img,
ul#slider li.item a:hover .image img {
opacity: 1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
}

/*** search result ***/
.search-result {
position:relative;
width:47em;
float:left:
}

.result-title {
width:45em;
padding:1em;
background:transparent url(../../../../../.resources/rfv/images/c6.png) 0 0 repeat;
float:left;
margin:0;
}

h2.result-title {
width:34em;
float:right;
padding:1em 1em 0 12em;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
}

h2.result-title span {
font-size:90%;
text-transform:none;
background-image:none;
}

.search-result .pager {
position:relative;
margin:0 0 0 0;
padding:0 0 1em 0;
float:left;
width:47em;
}

.search-result .paging {
top:auto;
bottom:-13px;
}

.result-title form {
width:45em;
float:left;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
color:#fff;
}

.result-title form label {
padding:0 1em 0 0;
float:left;
line-height:1.3em;
font-size:90%;
width:11em;
}

.result-title form input {
line-height:1.3em;
height:1.3em;
background:transparent url(../../../../../.resources/rfv/images/search-line.gif) bottom left repeat-x;
border:none;
padding:0;
margin:0;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
color:#fff;
font-size:90%;
width:37.9em;
text-transform:uppercase;
float:right;
}

.result-title em,
ol.result li a span.info em {
font-style:normal;
}

ol.result li a span.info em {
/*
background:transparent url(../../../../..../../../../../.resources/rfv/images/c7.png) 0 0 repeat;
*/
color:#000;
font-weight:normal;
background-color:#000;
}

/*
ol.result li a span.info:hover em {
color:#fff;
}
*/

ol.result {
width:47em;
float:left;
margin:1em 0 -1em 0;
padding:0;
list-style:none;
list-style-position:outside;
}

ol.result li {
width:47em;
float:left;
margin:0 0 1em 0;
padding:0;
}

ol.result li a {
width:45em;
float:left;
padding:1em;
color:#fff;
text-decoration:none;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
}

ol.result li a span.date {
width:11em;
float:left;
}

ol.result li a span.date p {
font-weight:bold;
}

ol.result li a span.info {
width:34em;
float:right;
}

ol.result li a span.info h1 {
font-size:1.25em;
padding:0;
}

ol.result li a p {
font-size:90%;
}

.search-result .pager ul {
width:auto;
float:left;
color:#fff;
list-style:none;
list-style-position:outside;
margin:0;
padding:0;
}

.search-result .pager ul li {
float:left;
padding:0 0.5em 0.5em 0;
}

.search-result .pager ul li.previous,
.search-result .pager ul li.next {
width:auto;
}

.search-result .pager ul li a,
.search-result .pager ul li strong {
padding:0.1em 0.5em 0.15em 0.5em;
color:#fff;
text-decoration:none;
float:left;
text-transform:uppercase;
letter-spacing:0.05em;
margin:0;
}

.search-result .pager ul li.previous a,
.search-result .pager ul li.next a {
padding:0;
}

.search-result .pager ul li strong,
.search-result .pager ul li a:hover {
text-decoration:none;
font-weight:normal;
background:transparent url(../../../../../.resources/rfv/images/c6.png) 0 0 repeat;
}

/*** document list ***/
.download {
padding:0 1em 0 1em;
}

.download h1.sub-title {
font-size:90%;
}

.download ul,
.download ul li {
list-style:none;
list-style-position:outside;
margin:0;
padding:0;
}

#main .download,
#aside .download {
margin:0 0 0 0;
padding:0;
background-image:none;
width:100%;
}

.download ul li a {
line-height:130%;
display:block;
padding:0 0 0 0;
text-decoration:none;
font-size:90%;
color:#fff;
}

.download ul li a span {
display:inline;
}

.download ul li a span.doc-title {
text-decoration:underline;
}

.download ul li a span.size {
text-transform:uppercase;
font-size:70%;
padding:0;
}

/*
.download ul li a span.doc-description {
display:block;
font-size:120%;
padding:0 0 0 1em;
}
*/

/* download space def */
/* main */
.download ul {
padding:0;
}

/* 2cols and aside */

/*** data link ***/
.data-link {
padding:0 1em 0 1em;
}

/*
.data-link.bottom {
padding:1em;
margin:0 0 1em 0;
}
*/

.data-link.none {
margin:0 0 0 0;
}

/*
.data-link.bottom-space {
padding:1em 1em 0 1em;
}
*/

.cols .data-link {
padding:0;
}

/*
.cols .data-link.bottom {
padding:0 0 1em 0;
margin:0 0 1em 0;
}

.cols .data-link.bottom-space {
padding:0 0 1em 0;
}
*/

/*** social media ***/
.social h1.sub-title {
}

.social a {
float:left;
text-decoration:none;
padding:0 0.5em 0 0;
}

/*** form ***/
.form-container {
width:47em;
padding:0;
margin:0 0 1em 0;
float:left;
}

.form-container .text {
width:45em;
padding:1em;
float:left;
}

.form-container .form-wrapper {
width:47em;
float:left;
}

form {
color:#fff;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
}

form fieldset.group {
padding:1em 0 1em 0;
width:100%;
float:left;
}

form legend,
form label,
form input,
form textarea,
form span.descr {
font-size:90%;
float:left;
line-height:130%;
}

form input,
form textarea {
border:none;
margin:0;
padding:0.25em 1em;
background-color:#fff;
width:15em;
overflow:hidden;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
min-height:1.5em;
}

form textarea {
min-width:15em;
max-width:15em;
}

form select {
width:19.5em;
float:left;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
margin:0.5em 0 0 0;
}

form input.file-input {
background-color:transparent;
padding:0;
margin:0;
}

form .item-wrapper {
margin:0 0 1em 0;
padding:0 1em 0 1em;
float:left;
width:45em;
}

.form-container .text.error,
form .item-wrapper.error {
background:transparent url(../../../../..../../../../../.resources/rfv/images/c7.png) 0 0 repeat;
}

.form-container .text.error h1 {
padding:0;
margin:0;
color:#fff;
font-size:1.3em;

}

form .item-wrapper .descr {
width:15em;
float:right;
padding:0.25em 1em 0.25em 0;
font-style:italic;
}

form .item-wrapper .descr em {
font-size:80%;
letter-spacing:0.05em;
line-height:130%;
float:left;
}

form .item-wrapper.file-wrapper .descr {
width:33em;
}

form .item-wrapper span.descr.error-msg {
font-style:normal;
color:#000;
}

form .item-wrapper label {
width:15em;
float:left;
padding:0.25em 1em 0 0;
}

form .item-wrapper label dfn {
font-style:normal;
}

form fieldset .field-title {
padding:0 1em 0 1em;
width:45em;
float:left;
}

form fieldset h2 {
font-size:1.3em;

padding:0 0 0.25em 0;
}

form fieldset fieldset .select-container {
width:15em;
float:left;
}

form fieldset fieldset .form-item {
position:relative;
width:15em;
float:left;
}

form fieldset fieldset .form-item input {
width:auto;
float:left;
font-size:1.5em;
position:absolute;
top:0;
left:0;
margin:0;
padding:0;
height:16px;
width:16px;
}

form fieldset fieldset .form-item label {
width:14em;
float:right;
}

/*
background:transparent url(../../../../../.resources/rfv/images/c7.png) 0 0 repeat;
*/

/* file input */
form fieldset .file-wrapper,
form fieldset .file-wrapper .form-item {
position:relative;
}

form fieldset .file-wrapper input.file.file-input {
position:absolute;
border:none !important;
width:15em;
left:51em;
float:left;
color:#fff;
font-size:60%;
padding:0.75em 0 0 0;
}

form fieldset .file-wrapper .form-item .file-image {
width:200px;
height:24px;
float:left;
position:relative;
padding:0 20px 0 0;
color:#fff;
}

form fieldset .file-wrapper .form-item .file-image input.file-input {
position:absolute;
width:200px;
padding:0;
left:0;
float:left;
margin:0;
border:0;
cursor:pointer !important;
}

form fieldset .file-wrapper .file-image .file-button {
border-radius:12px 12px 12px 12px;
-moz-border-radius:12px 12px 12px 12px;
-webkit-border-radius:12px 12px 12px 12px;
float:left;
margin:0 0 0 -0.1em;
width:15.4em;
cursor:pointer !important;
position:absolute;
top:0;
left:0;
}

form fieldset .file-wrapper .file-image .file-button span {
border-radius:12px 12px 12px 12px;
-moz-border-radius:12px 12px 12px 12px;
-webkit-border-radius:12px 12px 12px 12px;
border:1px solid #fff;
font-size:90%;
text-align:center;
display:block;
padding:0.3em 1em 0.3em 1em;
}

.org form fieldset .file-wrapper .file-image .file-button span {
background:transparent url(../../../../../.resources/rfv/images/c2.png) 0 0 repeat;
}

.bands form fieldset .file-wrapper .file-image .file-button span {
background:transparent url(../../../../../.resources/rfv/images/c3.png) 0 0 repeat;
}

.fans form fieldset .file-wrapper .file-image .file-button span {
background:transparent url(../../../../../.resources/rfv/images/c4.png) 0 0 repeat;
}

.news form fieldset .file-wrapper .file-image .file-button span {
background:transparent url(../../../../../.resources/rfv/images/c1.png) 0 0 repeat;
}

* html form fieldset .file-wrapper .file-image .file-button {
position:relative;
margin:0 0 -24px 0;
}

*+html form fieldset .file-wrapper .file-image .file-button {
position:relative;
margin:0 0 -24px 0;
}

form fieldset .item-wrapper.navigation-button-wrapper {
margin:0;
padding:0 1em;
float:left;
}

form fieldset .navigation-next {
margin:2em 0 0 14.42em;
padding:0;
float:left;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
border-radius:12px 12px 12px 12px;
-moz-border-radius:12px 12px 12px 12px;
-webkit-border-radius:12px 12px 12px 12px;
}

form fieldset .navigation-next input {
float:left;
font-size:100%;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
border-radius:12px 12px 12px 12px;
-moz-border-radius:12px 12px 12px 12px;
-webkit-border-radius:12px 12px 12px 12px;
border:1px solid #fff;
background-color:transparent;
color:#fff;
padding:0.2em 1em 0.2em 1em;
height:auto;
min-height:auto !important;
cursor:pointer !important;
line-height:1em;
width:15.4em;
margin-left:-0.1em;
}

.org form fieldset .navigation-next input {
background:transparent url(../../../../../.resources/rfv/images/c2.png) 0 0 repeat;
}

.bands form fieldset .navigation-next input {
background:transparent url(../../../../../.resources/rfv/images/c3.png) 0 0 repeat;
}

.fans form fieldset .navigation-next input {
background:transparent url(../../../../../.resources/rfv/images/c4.png) 0 0 repeat;
}

.news form fieldset .navigation-next input {
background:transparent url(../../../../../.resources/rfv/images/c1.png) 0 0 repeat;
}

/*** image gallery ***/
.text ul.gallery {
font-size:100% !important;
float:left;
margin:0 -1em -1em 0 !important;
background:none !important;
list-style:none !important;
list-style-position:outside !important;
width:46em;
float:left;
}

.gallery li {
width:auto;
float:left;
background:none;
list-style:none;
list-style-position:outside;
padding:0 1em 1em 0;
}

.gallery li a {
width:auto;
float:left;
font-size:0;
line-height:0;
text-decoration:none;
margin:0;
padding:0;
}

.gallery li a img {
padding:0;
margin:0;
}

.text h1.gallery-title {
padding-bottom:0.25em;
}

/*** footer ***/
#footer-wrapper {
position:fixed;
left:0;
bottom:0px;
width:47em;
height:2.1875em; /* 35px */
float:left;
z-index:100;
padding:0.625em 0 0 0; /* 10px */
margin:0 0 0 5em;
z-index:200;
}

.portal-page #footer-wrapper {
bottom:0;
}

.footer-edit #footer-wrapper {
position:absolute;
bottom:auto;
top:30px;
}

#footer {
position:relative;
width:47.875em;
height:2.125em; /* 34px */
border:1px solid #fff;
border-bottom:none;
float:left;
border-radius:12px 12px 0 0;
-moz-border-radius:12px 12px 0 0;
-webkit-border-radius:12px 12px 0 0;
background-color:#000;
padding:0 0 0 1em;
float:left;
margin:0 0 0 -1em;
}

.footer-edit #footer-wrapper #footer {
height:2.1875em; /* 35px */
}

#meta-social {
width:auto;
padding:0.45em 0 0 0;
float:left;
margin:0 -0.25em;
}

#meta-social a {
color:#000;
text-decoration:none;
float:left;
margin:0 0.25em 0 0.25em;
}

#footer span.link {
float:left;
padding:0 2.5em 0 0;
margin:0.4em 0 0 0;
background:transparent url(../../../../../.resources/rfv/images/meta-bg.gif) center right no-repeat;
}

#footer span a {
color:#fff;
float:left;
text-transform:uppercase;
font-family: 'Brandon';
font-weight: normal;
font-size:80%;
line-height:150%;
text-decoration:none;
padding:0.35em 0 0 0;
}

#footer span a:hover,
#footer span a.active {
text-decoration:underline;
}

#footer span.link.last {
padding:0 0 0 2.5em;
background:transparent url(../../../../../.resources/rfv/images/meta-bg.gif) center left no-repeat;
}

/*** social media buttons ***/
.social-button-wrapper {
width:45em;
padding:1em 1em 0.7em 1em !important;
float:left;
}

/*** sitemap ***/
.sitemap {
width:47em;
padding:0 !important;
/*
background:transparent url(../../../../../.resources/rfv/images/c6.png) 0 0 repeat;
*/
float:left;
}

.sitemap .links,
.sitemap .links h2 {
width:100%;
float:left;
}

.sitemap ul,
.sitemap li {
list-style:none;
list-style-position:outside;
margin:0;
padding:0;
float:left;
width:100%;
}

.sitemap a {
text-decoration:none;
display:block;
padding:0 1em;
line-height:1.5em;
}

.sitemap .links h2 a {
font-size:1.3em;
letter-spacing:0.1em;
}

.sitemap .links {
margin:0 0 1em 0;
}

/*
.sitemap ul {
margin:0 0 0.5em 0;
}
*/

.sitemap ul ul,
.sitemap ul ul ul,
.sitemap ul ul ul ul,
.sitemap ul ul ul ul ul {
margin:0;
}

.sitemap .links ul li a {
font-size:1.2em;
letter-spacing:0.1em;
font-family: 'Oxtail';
font-weight: normal;
text-transform:uppercase;
padding:0 0 0 2em;
}

.sitemap .links ul li li a {
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif, 'sans serif';
padding:0 0 0 3.3em;
font-size:1.1em;
}

.sitemap .links ul li li li a {
padding:0 0 0 5em;
}

.sitemap .links ul li li li li a {
padding:0 0 0 7em;
}

.sitemap .links.news-sitemap{
border-bottom:1px solid #efae00;
}

.sitemap .links.org-sitemap {
border-bottom:1px solid #ff5b00;
}

.sitemap .links.bands-sitemap {
border-bottom:1px solid #cd002f;
}

.sitemap .links.fans-sitemap {
border-bottom:1px solid #aa01b8;
}

.sitemap .links.news-sitemap h2,
.sitemap .links ul.news-sitemap li a,
.sitemap .links ul.news-sitemap ul a {
border-top:1px solid #efae00;
}

.sitemap .links.org-sitemap h2,
.sitemap .links ul.org-sitemap li a,
.sitemap .links ul.org-sitemap ul a {
border-top:1px solid #ff5b00;
}

.sitemap .links.bands-sitemap h2,
.sitemap .links ul.bands-sitemap li a,
.sitemap .links ul.bands-sitemap ul a {
border-top:1px solid #cd002f;
}

.sitemap .links.fans-sitemap h2,
.sitemap .links ul.fans-sitemap li a,
.sitemap .links ul.fans-sitemap ul a {
border-top:1px solid #aa01b8;
}

/*
.sitemap .links ul.news-sitemap ul a {
border-bottom:1px solid #efae00;
margin-bottom:-1px;
}

.sitemap .links ul.org-sitemap ul a {
border-bottom:1px solid #ff5b00;
margin-bottom:-1px;
}

.sitemap .links ul.bands-sitemap ul a {
border-bottom:1px solid #cd002f;
margin-bottom:-1px;
}

.sitemap .links ul.fans-sitemap ul a {
border-bottom:1px solid #aa01b8;
margin-bottom:-1px;
}
*/

/*
.sitemap .links ul li a {
margin:0 0 -1px 0;
}

.sitemap .links ul ul li a {
margin:-1px 0 0 0;
}
*/

.sitemap .links ul li li li a {
padding:0 0 0 5em;
}

.sitemap .links ul.news-sitemap ul ul ul,
.sitemap .links ul.org-sitemap ul ul ul,
.sitemap .links ul.bands-sitemap ul ul ul,
.sitemap .links ul.fans-sitemap ul ul ul,
.sitemap .links ul.news-sitemap ul ul ul a,
.sitemap .links ul.org-sitemap ul ul ul a,
.sitemap .links ul.bands-sitemap ul ul ul a,
.sitemap .links ul.fans-sitemap ul ul ul a,
.sitemap .links ul.news-sitemap ul ul li a,
.sitemap .links ul.org-sitemap ul ul li a,
.sitemap .links ul.bands-sitemap ul ul li a,
.sitemap .links ul.fans-sitemap ul ul li a,
.sitemap .links ul.news-sitemap ul ul ul li a,
.sitemap .links ul.org-sitemap ul ul ul li a,
.sitemap .links ul.bands-sitemap ul ul ul li a,
.sitemap .links ul.fans-sitemap ul ul ul li a {
border-top:none !important;
border-bottom:none !important;
}

/*** print ***/
a.print-button {
position:relative;
float:right;
margin:-2.4em 1em 0 0;
width:24px;
height:24px;
background:transparent url(../../../../../.resources/rfv/images/druckbutton.png) bottom center no-repeat;
text-indent:-9999px;
}

a.print-button.top {
margin:-3.4em 1em 0 0;
}

a.print-button:hover,
a.print-button:active,
a.print-button:focus {
background-position: top center;
}

/*** print logo ***/
#print-logo {
position:absolute;
left:-9999px;
top:-9999px;
}

/*** embed ***/
.external-wrapper h1.title,
.small-paragraph.external-wrapper h1.title {
padding-bottom:0.25em;
}

.video-wrapper span,
.video-wrapper span a {
color:#fff;
font-size:normal;
font-size:90%;
}

.video-wrapper span a {
font-size:100%;
}

.code-descr {
width:100%;
float:left;
}

/*** bg image ***/
#bgimg {
position:fixed;
z-index: -2;
}

* html #bgimg {
display:none;
}

#raster {
position:fixed;
top:0;
left:0;
z-index: -1;
overflow:auto;
height:100%;
width:100%;
}

#raster.black {
background:transparent url(../../../../../.resources/rfv/images/raster-black4.png) 0 0 repeat;
}

#raster.white {
background:transparent url(../../../../../.resources/rfv/images/raster-white4.png) 0 0 repeat;
}

* html #raster {
display:none;
}

/*** hidden ***/
.mobile-fallback,
.video-wrapper small {
display:none;
}

/*** i-pad ***/
body.ipad {
width:1024px !important;
height:100% !important;
min-height:2000px !important;
background-color:#222;
}

body.ipad h1 {
letter-spacing:0 !important;
}

body.ipad p,
body.ipad .text a,
body.ipad .result-title form label,
body.ipad h2.result-title span,
body.ipad .result-title form input {
font-size:110% !important;
}

body.ipad .result-title form label {
width:auto;
}

body.ipad .result-title form input {
width:31em;
}

body.ipad #bgimg,
body.ipad #raster {
dispaly:none !important;
position:absolute !important;
top:-9999px !important;
left:-9999px !important;
}

body.ipad #navigation li a {
padding:0 0.8em 0 0.8em;
}

body.ipad #navigation ul.sub {
top:1.75em;
}

body.ipad #content {
padding:0 0 5em 0;
}

body.ipad #meta form#meta-search input {
background-image:none;
border:none;
border-bottom:1px dotted #eee;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
border-radius:0;
}

/*** editor info ***/
.editor-info,
.editor-info-g {
width:100%;
float:left;
padding:15px 0;
background:transparent url(../../../../../.resources/rfv/images/editor-info.gif) 20px 3px no-repeat;
}

.editor-info.large {
background:transparent url(../../../../../.resources/rfv/images/editor-info_l.png) 20px 28px no-repeat;
}

.editor-info-g {
background:transparent url(../../../../../.resources/rfv/images/editor-info_g.gif) 20px 3px no-repeat;
}

.editor-info.no-arrow,
.editor-info-g.no-arrow {
background-image:none;
}

.editor-info.no-space,
.editor-info-g.no-space {
padding:15px 0 0 0;
}

.editor-info .warning,
.editor-info-g .warning {
display:block !important;
padding:1em;
font-family: 'Oxtail' !important;
font-weight: normal;
color:#000 !important;
text-transform:uppercase;
line-height:130%;
background:#ffff00;
border-radius:4px;
-moz-border-radius:4px;
-weblit-border-radius:4px;
float:none !important;
}

.editor-info a.warning h1,
.editor-info-g a.warning h1 {
color:#000 !important;
width:auto;
float:left;
}

.editor-info-g .warning {
background:#cccccc;
}

.editor-info .warning span,
.editor-info-g .warning span {
font-family: 'Brandon' !important;
font-weight: normal;
display:block;
text-transform:none;
}

.top {
padding-top:1em !important;
}

.bottom {
padding-bottom:1em !important;
}

.bottom.bottom2 {
padding-bottom:2em !important;
}

.bottom-space {
padding-bottom:1em !important;
margin-bottom:1em !important;
}

.both {
padding:1em 0 !important;
}

.title.bottom {
padding-bottom:0.25em !important;
}

.no-space,
.none {
padding-bottom:0 !important;
}

a.print-button.top {
padding-top:0 !important;
}

/*** sorting list ***/
.ln-letter-count {
width:auto;
position:absolute;
float:left;
margin:1.3em 0 0 0;
text-align:center;
font-size:10px;
color:#fff;
line-height:120%;
}

.listNavHide,
.ln-disabled {
display: none;
}

/*
.text .listnav li {
float:left;
width:30%;
padding:0 3.333333% 0 0;
border-bottom:1px solid #fff;
}

.text .listnav li a {
text-decoration:none;
}
*/

.letterCountShow {
display: block;
}

.listNav,
.ln-letters {
position:relative;
width: 100%;
float:left;
padding:1em 0 0 0;
}

.text .listnav {
padding:0 0 1em 0;
margin:0;
list-style:none;
float:left;
width:100%;
}

.ln-letters {
padding:0 0 1em 0 !important;
}

.ln-letters a {
position:relative;
width:auto;
float:left;
padding:0;
text-decoration:none;
font-weight:normal !important;
font-size: 100% !important;
margin:0 0.75em 0 0;
line-height:140%;
}

.data-link ul.listnav li a {
font-size: 100% !important;
}

.ln-letters a:hover,
.ln-letters a.ln-selected {
border-top:1px solid #fff;
border-bottom:1px solid #fff;
margin:-1px 0.75em -1px 0;
}

/*** bugfix june 2013 **/
.paragraph.text .text.small {
padding-bottom:0;
}

.article .text.small {
padding-bottom:0;
}

/*** edit button ***/
.edit-button span.mgnlControlButtonSmall {
padding:2px 5px !important;
}

.mgnlControlBarSmall {
position:relative;
z-index:100;
}