@CHARSET "UTF-8";


/********** common stuff / helpers **********/
/* pagestructure */
#mapframeright {
	margin: 0 -5px;
	padding: 0;
	background-color: #f1f3f0; /* new: #e6e6d2 // rgb(230,230,210) */
	position: relative;
}
.tx-rsmtour09-pi1 #mapframeright {
	min-height: 650px;
}
#panel-search {
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}
#tx-rsmtour09-sidebar {
	position: absolute;
	top: 80px;
	right: 0px;
	margin: 5px 5px 0 0;
	padding: 0;
	width: 225px;
}


/* map */
#map {
	width: 800px;
	height: 370px;
}
.t3_googlemaps {
	background-color: #f1f3f0;
}
body.tx-rsmtour09-userform #map {
	width: 770px;
}


/* widget for intro-lightbox */
.widget-intro {
	margin: 0 0 5px 0;
	padding: 0;
	width: 225px;
	height: 135px;
}
#t3_maincontent .widget-intro a {
	display: block;
	width: 225px;
	height: 135px;
	margin: 0;
	padding: 0;
	background-image: url(gfx/gruene_idee_eintragen.png);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative; z-index: 1000; /*ie-fix*/
}
#t3_maincontent .widget-intro a { letter-spacing: -1000em; }
/*\*/html>body #t3_maincontent .widget-intro a { letter-spacing: normal; text-indent: -999em; overflow: hidden; } /*ie*/


/* widget-spende */
.widget-spende {
	margin: 0 0 5px 0;
	padding: 0;
	width: 225px;
	height: 265px;
}
#t3_maincontent .widget-spende a {
	display: block;
	width: 225px;
	height: 265px;
	margin: 0;
	padding: 0;
	background-image: url(gfx/spende_ein_plakat_hn_01.png);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative; z-index: 1000; /*ie-fix*/
}
#t3_maincontent .widget-spende a { letter-spacing: -1000em; }
/*\*/html>body #t3_maincontent .widget-spende a { letter-spacing: normal; text-indent: -999em; overflow: hidden; } /*ie*/




/* widget-vattenfall */
.widget-vattenfall {
	margin: 0 0 5px 0;
	padding: 0;
	width: 225px;
	height: 130px;
}
#t3_maincontent .widget-vattenfall a {
	display: block;
	width: 225px;
	height: 130px;
	margin: 0;
	padding: 0;
	background-image: url(gfx/kruemmel_vom_netz_meika.png);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative; z-index: 1000; /*ie-fix*/
}
#t3_maincontent .widget-vattenfall a { letter-spacing: -1000em; }
/*\*/html>body #t3_maincontent .widget-vattenfall a { letter-spacing: normal; text-indent: -999em; overflow: hidden; } /*ie*/




/* widget for user-posting popup */
.widget-userposting {
	margin: 0;
	padding: 0;
	width: 225px;
	height: 29px;
	float: right;
	position: relative; z-index: 2000; cursor: pointer;  /*ie-fix*/
}
#t3_maincontent .widget-userposting a {
	display: block;
	width: 225px !important;
	height: 29px !important;
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase !important;
	position: relative; z-index: 1000; /*ie-fix*/
}



/* widget gm-legend */
.legend-gm {
	margin: 0;
	padding: 0;
	width: 350px;
	height: 36px;
	float: right;
	background-image: url(gfx/gm-legende.png);
	background-position: top right;
	background-repeat: no-repeat;
}





/* fix: clear arrows before links */
#t3_maincontent .info_content a,
#t3_maincontent #infopanel a,
#t3_maincontent .singleview a,
#t3_maincontent #searchresults a,
#t3_maincontent #tx-rsmtour09-navlocal a,
#t3_maincontent #toolbar-communication a {
	background-image: none;
	padding-left: inherit;
}


/* helpers */
.floatclearer {
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
	line-height: 1px;
	clear: both;
}



/*--- widget address ---*/
.tx-rsmtour09-pi1 .pretitle-2 .address {
	cursor: pointer;
}



/*--- localnav ---*/
#tx-rsmtour09-navlocal {
	margin: 0;
	padding: 5px 0 0 0;
	background-color: #fff;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	clear: both;
}
#tx-rsmtour09-navlocal ul {
	width: 550px;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#tx-rsmtour09-navlocal li {
	min-width: 100px;
	margin: 0 5px -1px 0;
	background-color: #f1f3f0;
	border-bottom: 5px solid #fff;
	float: left;
}
*html #tx-rsmtour09-navlocal li a {
	width: 100px;
}
#tx-rsmtour09-navlocal li.localnav-item-active {
	border-bottom: 5px solid #f1f3f0;
}
#t3_maincontent #tx-rsmtour09-navlocal a {
	display: block;
	min-width: 100px;
	margin: 0;
	padding: 5px 10px;
	background-image: none;	
	text-transform: none;
	font-size: 11px;
	color: #666;
	white-space: nowrap;
}
*html #t3_maincontent #tx-rsmtour09-navlocal a {
	width: 100px;
}

#t3_maincontent #tx-rsmtour09-navlocal a:link    { text-decoration: none; color: #666; }
#t3_maincontent #tx-rsmtour09-navlocal a:visited { text-decoration: none; color: #666; }
#t3_maincontent #tx-rsmtour09-navlocal a:focus   { text-decoration: none; color: #aaa; }
#t3_maincontent #tx-rsmtour09-navlocal a:hover   { text-decoration: none; color: #aaa; }
#t3_maincontent #tx-rsmtour09-navlocal a:active  { text-decoration: none; color: #aaa; }








/*--- infopanel ---*/
#infopanel {
	padding: 10px 20px;
}




/*--- popup window ---*/
body.tx-rsmtour09-userform #t3_header,
body.tx-rsmtour09-userform #t3_mainmenu,
body.tx-rsmtour09-userform #t3_footer {
	display: none;
}
body.tx-rsmtour09-userform #t3_content {
	background-position: 0 -5px; /*beautify upper left corner*/
}

/*--- mapframe / map ---*/
#mapframeleft {
	margin: 0;
	padding: 0 0 5px 0;
}



/********** pi1: search/navigation, list of articles **********/
.searchform {
	position: relative;
	width: 445px;
	height: 38px;
	margin: 0;
	padding: 0;
	float: left;
/*	background-color: #0a321e;*/
	background-image: url(gfx/bg-searchform.png);
	background-position: top left;
	background-repeat: no-repeat;
}
.searchform #tbs_search_zip {
	width: 387px;
	height: 16px;
	border: 0px none transparent;
	background-color: transparent;
	margin: 11px 0 0 10px;
	padding: 0;
	line-height: 14px;
	font-size: 12px;
}
.searchform button {
	position: absolute;
	right: 0px;
	width: 34px;
	height: 25px;
	padding: 0;
	margin: 5px 5px 0 auto;
	border: 0px none transparent;
	background-color: transparent;
	cursor: pointer;
}
.searchform button { letter-spacing: -1000em; }
/*\*/html>body .searchform button { letter-spacing: normal; text-indent: -999em; overflow: hidden; } /*ie*/



/**** filter ***/
#tbs_hint #fe-container-filter-user,
#tbs_hint #fe-container-filter-gruene {
	width: 271px;
	float: left;
}
#tbs_hint #fe-container-categories {
	width: 150px;
	float: right;
}
#fe-container-filter-submit {
	width: 70px;
	float: right;
	text-align: right;
}



/*** pager-panel // pager // itemsperpage ***/
/* common */
* html .tx-rsmtour09-pagerpanel {
	position: relative; z-index: 1000; /*ie-fix*/
}
.tx-rsmtour09-pagerpanel .tx-pagebrowse-current,
.tx-rsmtour09-pagerpanel .tx-rsmtour09-itemsperpage-current {
	border-bottom: 2px solid #5AA532;
}
#t3_maincontent .tx-rsmtour09-pagerpanel a {
	text-decoration: none;
}
#searchresults .tx-rsmtour09-pagerpanel ul,
#searchresults .tx-rsmtour09-pagerpanel ol {
	margin: 0;
	padding: 0;
	display: inline;
	float: none;
}
#searchresults .tx-rsmtour09-pagerpanel li {
	display: inline;
	width: auto;
	height: auto;
	margin: 0;
	padding: 2px 3px;
	background-color: transparent;
	float: none;	
	font-weight: bold;
}

/* pager-panel top */
.tx-rsmtour09-pagerpanel-top {
	width: 220px;
	height: 16px;
	padding: 2px 0;
	margin: 2px 0;
	float: right;
	text-align: right;
}

/* pager-panel bottom */
.tx-rsmtour09-pagerpanel-bottom {
	height: 40px;
}
.tx-rsmtour09-pagerpanel-bottom .tx-pagebrowse-pi1 {
	width: 220px;
	height: 16px;
	padding: 2px 0;
	margin: 2px 0;
	float: right;
	text-align: right;
}
.tx-rsmtour09-pagerpanel-bottom .tx-rsmtour09-itemsperpage {
	width: 220px;
	height: 16px;
	padding: 2px 0;
	margin: 2px 0;
	float: left;
}
	







#searchresults {
	margin: 0 0 -1px 8px;
	padding: 0;	
	background-color: #f1f3f0;
	width: 550px;
	float: left;
}
#searchresults, #searchresults * {
	font-size: 11px;
}
#searchresults {
	color: #333;
}
#searchresults h4,
#searchresults p {
	margin: 4px 0;
	padding: 0;
}
#searchresults p.editorinfo {
	margin: 4px 15px 4px 0;
}
#searchresults ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#searchresults li {
	margin: 4px 0;
	padding: 10px 0;
	width: 550px;
	background-color: #fff;
}
#searchresults li .listitem-col-left {
	display: block;
	width: 47px;
	margin: 0 0 0 4px;
	padding: 0;
	float: left;
}
#searchresults .listitem-col-left .ranking-label,
#searchresults .listitem-col-left .ranking-value {
	margin: 0;
	padding: 0;
	display: block;
	line-height: 100%;
}
#searchresults .listitem-col-left .ranking-value {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 28px;
	font-weight: bold;
	line-height: 28px;
}

#searchresults li .listitem-col-right {
	display: block;
	width: 495px;
	margin: 0;
	padding: 0;
	float: right;
}
#searchresults li .thumb {
	background-image: url(gfx/thumb-dummy.jpg);
	background-repeat: no-repeat;
	width: 100px;
	height: 76px;
	margin: 0;
	padding: 0 0 8px 0;
	float: left;
}
#searchresults li .contents {
	margin: 0 15px 0 0;
	padding: 0 0 8px 0;
	width: 375px;
	float: right;
}


#searchresults li .thumb a {
	display: block;
	width: 100px;
	height: 76px;
	margin: 0;
	padding: 0;	
	text-decoration: none;
}
#searchresults li .thumb a:link    { text-decoration: none; }
#searchresults li .thumb a:visited { text-decoration: none; }
#searchresults li .thumb a:focus   { text-decoration: none; }
#searchresults li .thumb a:hover   { text-decoration: none; }
#searchresults li .thumb a:active  { text-decoration: none; }


#searchresults li .pretitle-2 span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px !important;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #777;
}
#searchresults li h3 {
	margin: 0;
	padding: 0;
	font-size: 14px !important;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
}
#searchresults li h3 a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
}
#searchresults li h3 a:link    { color: #000; text-decoration: none; }
#searchresults li h3 a:visited { color: #000; text-decoration: none; }
#searchresults li h3 a:focus   { color: #000; text-decoration: underline; }
#searchresults li h3 a:hover   { color: #000; text-decoration: underline; }
#searchresults li h3 a:active  { color: #000; text-decoration: underline; }

#searchresults li .proclamation,
#searchresults li .voting {
	margin: 8px 0 0 0;
	padding: 8px 0 0 0;
	border-top: 1px solid #ccc;
	clear: both;
}
#searchresults li .proclamation h4 {
	font-weight: normal;
	color: #777;
}
#searchresults li .proclamation p {
	font-weight: bold;
	font-size: 12px;
}


/* voting panel */
#searchresults .voting .ranking-label {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0 3px 0 0;
}
#searchresults .voting .ranking-value {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0 2px;
	font-size: 14px;
	font-weight: bold;
}

#searchresults .voting .votes-label {
	display: block;
	width: 35px;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(gfx/bewertungen.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#searchresults .voting-status-possible .votes-label {
	background-image: url(gfx/bewertungen.gif);
}
#searchresults .voting-status-nomore .votes-label {
	background-image: url(gfx/bewertungen_no.gif);
}
#searchresults .voting-status-supportalready .votes-label {
	background-image: url(gfx/bewertungen_already.gif);
}
#searchresults .voting .votes-value {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0 10px 0 3px;
	font-weight: bold;
}

#t3_maincontent #searchresults .voting  a {
	color: #333;
	text-decoration: none;
}


/* comment panel */
#searchresults .comments {
	margin-top: -18px;
	width: 60px;
	float: right;
	text-align: right;
}
#searchresults .comments .comments-label {
	display: block;
	width: 20px;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(gfx/kommentare.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#searchresults .comments .comments-value {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0 3px;
	font-weight: bold;
	cursor: pointer: /*ie*/
}
#t3_maincontent #searchresults .comments a {
	color: #333;
	text-decoration: none;
}


/**** hide some stuff for articles ****/
/* @todo rework in pi1 */
#searchresults .location-type-id1 .ranking-label,
#searchresults .location-type-id1 .ranking-value,
#searchresults .location-type-id1 .voting {
	visibility: hidden;
}






/*---- searchresults comments ----*/
#searchresults.searchresults-comments .listitem-col-left {
	width: auto;
	margin-left: 10px;
	float: none;
}
.tx-rsmtour09-pi1-comment-author {
	display: block;
	margin: 0;
	padding: 0;
	width: 160px;
	float: left;
}
.tx-rsmtour09-pi1-comment-author br {
	display: none;
}
.comment-author-name {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.comment-author-date {
	display: block;
	margin: 0;
	padding: 0;
	font-style: italic;
}
.tx-rsmtour09-pi1-comment-content {
	display: block;
	margin: 0;
	padding: 0;
	width: 370px;
	float: left;
}
#searchresults.searchresults-comments li .listitem-col-right {
	border-top: 1px solid #ccc;
	margin: 0;
	padding: 8px 10px 0 10px;
	width: auto;
	float: none;
	clear: both;
}
#searchresults.searchresults-comments li .listitem-col-right .thumb {
	background-position: top left;
	background-image: url(gfx/thumb-dummy-w60px.jpg);
	width: 60px;
	height: 44px;
	overflow: hidden;
	margin: 0 8px 0 0;
	padding: 0;
	float: left;
}
#searchresults.searchresults-comments li .listitem-col-right .thumb a {
	width: 60px;
	height: 46px;
}
#searchresults.searchresults-comments li .listitem-col-right .thumb img {
	width: 60px;
}
#searchresults.searchresults-comments li .listitem-col-right h3 * {
	font-size: 12px;
}
#searchresults.searchresults-comments li .listitem-col-right .contents {
	width: auto;
	float: none;
}


/* calendar */
#searchresults.calendarlist li .listitem-col-right {
	float: none;
	margin-left: 10px;
}
#searchresults.calendarlist li.grouper {
	margin: 0;
	padding: 0;
}
#searchresults.calendarlist li.grouper strong {
	display: block;
	margin: 0;
	padding: 3px 10px;
}
#searchresults.calendarlist li.grouper strong,
#searchresults.calendarlist li.grouper strong .dayname {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #5AA532;
}
#searchresults.calendarlist li.grouper strong .dayname {
	color: #000;
}





/********** pi2: markerlist **********/





/********** pi3: ajax-bubble **********/
.info_content{
	width: 400px;
}
.info_content, .info_content * {
	font-size: 11px;
	line-height: 14px;
}
.bubblepretext{
	margin: 0 0 6px 0;
	padding: 0;
}
.bubbleusername{
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
}
.bubbledate{
	color: #777;
	font-family: Arial, Helvetica, sans-serif;
}
.bubblepretext .datetime {
	color: #777;
}
.bubbleaddress{
	margin: 11px 0 0 0;
	color: #777;
	font-size: 14px;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.bubbletitle {
	margin: 0 0 0 0;
	color: #0a321e;
	font-size: 14px;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform: uppercase;
}
.bubblebodytext{
	margin: 0;
	color: #000;
}


.info_content .proclamation {
	margin: 6px 0 0 0;
	padding: 6px 0 0 0;
	border-top: 1px solid #ccc;
	clear: both;
}
.info_content .proclamation h4 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #777;
}
.info_content .proclamation p {
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: bold;
}




/* voting panel */
.bubbledivvote {
	border-top: 1px solid #ccc;
	margin: 6px 0 0 0;
	padding: 6px 0 0 0;
	vertical-align: middle;
}
.bubbledivvote .ranking-label {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 3px 3px 0 0;
}
.bubbledivvote .ranking-value {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 3px 2px 0 2px;
	font-weight: bold;
}

.info_content .votes-label {
	display: block;
	width: 25px;
	height: 18px;
	float: left;
	margin: 0;
	padding: 3px 0 0 0;
	background-image: url(gfx/bewertungen.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
.info_content .voting-status-possible .votes-label {
	background-image: url(gfx/bewertungen.gif);
}
.info_content .voting-status-nomore .votes-label {
	background-image: url(gfx/bewertungen_no.gif);
}
.info_content .voting-status-supportalready .votes-label {
	background-image: url(gfx/bewertungen_already.gif);
}
.bubbledivvote .votes-value {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 3px 3px 0 3px;
	font-weight: bold;
}
.bubbledivvote .votes-text {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 3px 10px 0 3px;
}

#t3_maincontent .bubbledivvote  a {
	color: #333;
	text-decoration: none;
}



.bubbledivcation {
	border-top: 1px solid #ccc;
	margin: 6px 0 0 0;
	padding: 6px 0 0 0;
}
.bubbledivcation * {
	vertical-align: middle;
}
#t3_maincontent .bubbledivcation  a {
	color: #333;
	text-decoration: none;
}



.bubblelist{
	float:left; 
	list-style-type: none;
	margin: 0 0 0 0;
	font-family: Arial;
}
.bubblelist span{
	float:left; 
	font-size: 8pt;
	text-transform: uppercase;
	font-family:Arial;
	line-height: 12px;
}





/********** pi4: form for user-article **********/
/* page structure stuff */
.tx-rsmtour09-userform .t3_googlemaps {
	background-color: #fff;
}
.tx-rsmtour09-userform #map {
	margin-bottom: 10px;
}
.gmform .header-step {
	margin: 0;
	padding: 8px 10px;
	border: 0px none transparent;
	border-top: 1px solid #ccc;
	color: #054028;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	clear: both;
	cursor: pointer;
}
.gmform .header-step-disabled {
	color: #ddd;
	cursor: default;
}

.gmform #header-step5 {
	width: 100%;
	background-color: #fff;
	text-align: left;
	font-family: inherit;
}

.gmform .header-step-no {
	color: #6ab141;
	padding-right: 4px;
}
.gmform .content-step {
	margin: 0;
	padding: 8px 10px;
	clear: both;
	font-size: 1.1em;
}
.gmform .content-step * {
	font-size: 12px !important;
}



/* form elements */
.gmform fieldset {
	margin: 0;
	padding: 0;
	border: 0px none transparent;
}
.gmform .fe-widget {
	margin: 0;
	padding: 3px 0;
	clear: both;
}
.gmform label {
	display: block;
	width: 60px;
	margin: 0;
	padding: 2px 4px;
	float: left;
}
.gmform .fe-io {
	display: block;
	clear: both;
}
.gmform input,
.gmform textarea {
	width: 100%;
}
.gmform .formlayout2 .fe-widget-checkradiolabel label {
	width: 500px;
}
.gmform .fe-widget-checkradiolabel .fe-io {
	display: block;
	width: 25px;
	float: left;
	text-align: left;
}

.gmform .validation-advice {
	display: block;
}
/* @todo rework css & html-structure */
.gmform .fe-widget-checkradiolabel .validation-advice {
	padding-top: 15px;
	padding-left: 20px;
	width: 300px;
}




/* formelements - formlayout2 */
.gmform .formlayout2 label {
	display: block;
	width: 580px;
	margin: 0;
	padding: 0;
	float: left;
	font-weight: bold;
	font-size: 1.2em;
}
.gmform .formlayout2 .note {
	width: 550px;
	float: left;
}
.gmform .formlayout2 .technote {
	width: 200px;
	float: right;
	text-align: right;
}

/* formelements - links */
.gmform .fe-widget-linkuri {
	width: 48%;
	clear:both;
	float: left;
}
.gmform .fe-widget-linktext {
	width: 48%;
	clear: none;
	float: right;
}


/* formelements - specials */
.gmform #fe-widget-id-formarticle-geo_laenge_deg,
.gmform #fe-widget-id-formarticle-geo_breite_deg,
.gmform #fe-widget-id-formarticle-zoomlevel {
	display: block;
	margin: 0;
	padding: 0;
	width: 200px;
	float: left;
	clear: none;
}
.gmform #fe-widget-id-formarticle-geo_laenge_deg label,
.gmform #fe-widget-id-formarticle-geo_breite_deg label,
.gmform #fe-widget-id-formarticle-zoomlevel label {
	color: #aaa;
}
.gmform input#formarticle-geo_laenge_deg,
.gmform input#formarticle-geo_breite_deg,
.gmform input#formarticle-zoomlevel	{
	width: 190px;
}



/* form navigation */
.gmform .formnav {
	display: block;
	margin: 0;
	padding: 12px 0 0 0;
	clear: both;
}
.gmform .formnav-button,
.gmform .formnav-button button {
	display: block;
	background-color: #529e2e;
	border: 0px none transparent;
	margin: 0 0 8px 0;
	padding: 3px 6px;
	text-align: center;
	width: 120px;
	color: #fff;
	font-family: inherit;
	font-weight: bold;
	font-size: 1.1em;
	cursor: pointer;
}


.gmform .formnav-button-back,
.gmform .formnav-button-close {
	float: left;
}
.gmform .formnav-button-forward {
	float: right;
}
.gmform .formnav-button-disabled {
	background-color:#c0c0c0;
	cursor: default;
}

/* Dummy CSS for Form Validation */

.gmform input.disabled {
	background-color: #F2F2F2;
}

.gmform input.required,
.gmform textarea.required {
}
.gmform input.validation-failed,
.gmform textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
.gmform input.validation-passed,
.gmform textarea.validation-passed {
}

.gmform .validation-advice,
.gmform .custom-advice {
	margin: 5px 0;
	color : #FF3300;
	font-weight: bold;
}


/*--- preview ---*/
.gmform .info-geocode {
	font-style: italic;
	color: #aaa;
}
.gmform .singleview {
	float: none;
	margin: 16px 0;
	padding: 16px;
}
.gmform .content-step .singleview h1 {
	font-size: 24px !important;
	font-weight: bold;
	margin: 0;
	padding: 4px 0 10px;
	text-transform: uppercase;
}



/*--- opt-in response ---*/
#formarticle-response {
	margin: -12px 0 0 0;
	padding: 0;
	height: 600px;
}
body.tx-rsmtour09-optin #tx-rsmtour09-sidebar {
	top: 48px;
}




/********** pi5: single view **********/
body.tx-rsmtour09-singleview #mapframeleft {
	display: none;
}

/*--- typo ---*/
.tx-rsmtour09-pi5 *,
.tx-comments-pi1 * {
	font-family: Trebuchet MS, Verdana;
	font-size: 12px;
}

#t3_maincontent .singleview {
	margin: 0 0 0 20px;
	padding: 5px 0;
	width: 545px;
	background-color: #f1f3f0;
	float: left;
}
.singleview h4,
.singleview p {
	margin: 4px 0;
	padding: 0;
}

/* nav-local */
.nav-local {
	margin: 0;
}
.nav-local a {
	color: #888;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-size: 0.9em;
}
.nav-local a:link    { color: #888; text-decoration: none; }
.nav-local a:visited { color: #888; text-decoration: none; }
.nav-local a:focus   { color: #888; text-decoration: underline; }
.nav-local a:hover   { color: #888; text-decoration: underline; }
.nav-local a:active  { color: #888; text-decoration: underline; }


#toolbar-votingcomments {
	background-color: #fff;
	margin: 0 0 10px 0;
	padding: 6px 10px;
}
#toolbar-votingcomments,
#toolbar-votingcomments * {
	font-size: 11px;
}
#toolbar-votingcomments p {
	margin: 0;
	padding: 0;
}
#toolbar-votingcomments .voting {
	width: 430px;
	float: left;
}
#toolbar-votingcomments .comments {
	width: 20px;
	float: right;
	text-align: right;
}
#toolbar-votingcomments .comments .comments-label {
	display: block;
	width: 20px;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(gfx/kommentare.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#toolbar-votingcomments .comments .comments a {
	color: #333;
	text-decoration: none;
}
/* voting panel */
#toolbar-votingcomments  .voting .ranking-label {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0 3px 0 0;
}
#toolbar-votingcomments .voting .ranking-value {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0 2px;
	font-size: 14px;
	font-weight: bold;
}

#toolbar-votingcomments .voting .votes-label {
	display: block;
	width: 35px;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(gfx/bewertungen.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#toolbar-votingcomments .voting-status-possible .votes-label {
	background-image: url(gfx/bewertungen.gif);
}
#toolbar-votingcomments .voting-status-nomore .votes-label {
	background-image: url(gfx/bewertungen_no.gif);
}
#toolbar-votingcomments .voting-status-supportalready .votes-label {
	background-image: url(gfx/bewertungen_already.gif);
}
#toolbar-votingcomments .voting .votes-value {
	display: block;
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0 10px 0 3px;
	font-weight: bold;
}

#t3_maincontent #toolbar-votingcomments .voting  a {
	color: #333;
	text-decoration: none;
}






.singleview .pretitle-1 {
	margin: 20px 0 0 0;
	padding: 0;
	color: #333;
}

.singleview h1 {
	margin: 0;
	padding: 4px 0 10px 0;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}


.singleview .proclamation {
	margin: 10px 0;
	padding: 0;
}
.singleview .proclamation h4 {
	color: #888;
}
.singleview .proclamation p {
	color: #000;
	font-weight: bold;
}


.singleview .bodytext-listitem {
	margin: 16px 0;
	padding: 0;
}

.singleview .externals {
	margin: 16px 0;
	padding: 18px;
	text-align: center;
	background-color: #1a171b;
}
.singleview .externals,
.singleview .externals * {
	color: #f1f3f0;
}
.singleview .externals .img-externals-origin {
	max-width: 460px;
}
* html .singleview .externals .img-externals-origin {
	width: 460px;
}

.singleview .extlink {
	margin: 16px 0;
}


.singleview .toolbar-communication {
	position: relative;
	padding: 16px 0 4px 0;
	margin: 16px 0;
	background-image: url(../../img/article/t3_article-toolbar-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.singleview .toolbar-communication a, 
.singleview .toolbar-communication span {
} 


#t3_maincontent .singleview .toolbar-communication-widget {
	display: block;
	width: 156px;
	margin: 4px 0;
	padding: 2px 2px 2px 20px;
	background-repeat: no-repeat;
	background-position: center left;
	color: #666;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1em;
	cursor: pointer;
}
#t3_maincontent .singleview .toolbar-communication-widget:link    { color: #666; text-decoration: none; }
#t3_maincontent .singleview .toolbar-communication-widget:visited { color: #666; text-decoration: none; }
#t3_maincontent .singleview .toolbar-communication-widget:focus   { color: #666; text-decoration: underline; }
#t3_maincontent .singleview .toolbar-communication-widget:hover   { color: #666; text-decoration: underline; }
#t3_maincontent .singleview .toolbar-communication-widget:active  { color: #666; text-decoration: underline; }

#t3_maincontent .singleview .widget-facebook {
	background-image: url(gfx/facebook_share_icon.gif);
}
#t3_maincontent .singleview .widget-twitter {
	background-image: url(gfx/twitter_share_icon.gif);
}
#t3_maincontent .singleview .widget-studivz {
	background-image: url(gfx/studivz_share_icon_16x16.png);
}
#t3_maincontent .singleview .widget-comment {
	background-image: url(../../img/article/t3_article-toolbar-comment.png);
}
#t3_maincontent .singleview .widget-recommend {
	background-image: url(../../img/article/t3_article-toolbar-recommend.png);
}
#t3_maincontent .singleview .widget-bookmark {
	background-image: url(../../img/article/t3_article-toolbar-bookmark.png);
}

/* specials */
#t3_maincontent .singleview .toolbar-communication .widget-facebook {
	float: left;
}
#t3_maincontent .singleview .toolbar-communication .widget-twitter {
	float: left;
}
#t3_maincontent .singleview .toolbar-communication .widget-studivz {
	float: left;
}
#t3_maincontent .singleview .toolbar-communication .widget-comment {
	clear: both;
	float: left;
}
#t3_maincontent .singleview .toolbar-communication .widget-recommend {
	float: left;
}
#t3_maincontent .singleview .toolbar-communication .widget-bookmark {
	float: left;
}
/* @todo fix for IEs */



/*---- form recommendmail ----*/
#t3_maincontent .t3_article-sendnews {
	margin: 0 0 15px 0;
}
#rsmtour09-recommendmail-nest {
	margin: 0 0 15px 0;
	background: #fff;
	clear: both;
}
#rsmtour09-recommendmail-nest #log {
	margin: 0 10px 5px 10px;
	padding: 2px;
	min-height: 20px;
}

#rsmtour09-recommendmail-nest fieldset {
	clear: both;
}
#t3_maincontent #rsmtour09-recommendmail-nest label {
	display: inline;
}


#rsmtour09-recommendmail-nest input.text {
	display: block;
	background: transparent url(../../img/comments/comment-form-input.gif) repeat scroll 0 0;
	border: none;
	height: 21px;
	padding: 4px 3px 0 !important;
	width: 239px;
}
#rsmtour09-recommendmail-nest .csc-mailform-field {
	padding-top: 10px;
}

#rsmtour09-recommendmail-nest .sender,
#rsmtour09-recommendmail-nest .recipient {
	width: 240px;
	float: left;
	padding: 10px;
}

#rsmtour09-recommendmail-nest .comment,
#rsmtour09-recommendmail-nest .captcha {
	clear: both;
	padding: 10px;
}
#rsmtour09-recommendmail-nest .captcha img {
	display: block;
	margin: 18px 110px 0 0;
	width: 140px;
	float: right;
}


#rsmtour09-recommendmail-nest .comment textarea {
	display: block;
	padding: 4px 3px 0 !important;
	width: 239px;
}

#rsmtour09-recommendmail-nest .captcha .text {
/*	float: left;*/
	margin-right: 25px;
}

#rsmtour09-recommendmail-nest .captcha,
#rsmtour09-recommendmail-nest .buttons {
	clear: left;
}

#rsmtour09-recommendmail-nest .buttons{
	padding: 10px 10px 0 10px;
}

#rsmtour09-recommendmail-nest .buttons .csc-mailform-field {
	float: right;
	margin-bottom: 10px;
}

#rsmtour09-recommendmail-nest .success {
	padding: 5px 10px 0 10px;
}

#rsmtour09-recommendmail-nest .error {
	color: red;
	font-weight: bold;
	padding: 5px 0 0 0;
}







/***** pi powermail ****/
/*
#t3_maincontent .tx-powermail-pi1 {
	clear: both;
	width: 540px;
	margin: 0 15px 15px;
	padding-bottom: 10px;
	background-color: #fff;
}
#t3_maincontent .tx-powermail-pi1 legend {
	display: none;
}
#t3_maincontent .tx-powermail-pi1 fieldset {
	border:0;
}

#t3_maincontent .tx-powermail-pi1 label {
	display: block;
}
#t3_maincontent .tx-powermail-pi1 input.powermail_text {
	background:transparent url(/fileadmin/templates/img/comments/comment-form-input.gif) repeat scroll 0 0;
	border: none;
	height: 21px;
	padding: 4px 3px 0 !important;
	width: 239px;
}

#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid1, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid8,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid2, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid9,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid3, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid10,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid4, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid11 {
	width: 240px;
	float: left;
	padding: 10px;
}

#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid5, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid12,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid6, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid13 {
	padding: 10px;
}

#t3_maincontent .tx-powermail-pi1 textarea {
	padding: 4px 3px 0 !important;
	width: 239px;
	height: 50px;
}

#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid6 input,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid13 input {
	float: left;
	margin-right: 25px;
}

#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid3, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid8,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid5, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid10,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid6, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid12,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid7, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid13 {
	clear: left;
}

#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid7, #t3_maincontent .tx-powermail-pi1 #powermaildiv_uid13 {
	padding: 10px 10px 0 10px;
}

#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid7 .csc-mailform-field,
#t3_maincontent .tx-powermail-pi1 #powermaildiv_uid13 .csc-mailform-field {
	float: right;
	margin-bottom: 10px;
}

#t3_maincontent .tx-powermail-pi1 .success {
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px 0 10px;
}

#t3_maincontent .tx-powermail-pi1 .powermail_mandatory_js {
	font-size: 13px;
	color: red;
	font-weight: bold;
	padding: 5px 10px 0 10px;
}
*/



/***** pi comments ****/
/* rest is done in fileadmin/templates/css/commments.css */
.t3_googlemaps .tx-comments-pi1 {
	clear: both;
	margin: 0 -5px;
	background-color: #f1f3f0;
}

/* pagebrowser for comments */
body.tx-rsmtour09-singleview #t3_maincontent .tx-pagebrowse-pi1 {
	width: 550px;
	height: 30px;
}

body.tx-rsmtour09-singleview #t3_maincontent .tx-pagebrowse-pi1 ul,
body.tx-rsmtour09-singleview #t3_maincontent .tx-pagebrowse-pi1 ol,
body.tx-rsmtour09-singleview #t3_maincontent .tx-pagebrowse-pi1 li,
body.tx-rsmtour09-singleview #t3_maincontent .tx-pagebrowse-pi1 li a {
	padding: 0;
	margin: 0;
	list-style: none;
}

body.tx-rsmtour09-singleview #t3_maincontent ul.tx-pagebrowse a,
body.tx-rsmtour09-singleview #t3_maincontent ul.tx-pagebrowse .tx-pagebrowse-current {
	font-size: 12px;
	padding: 0 4px;
}

body.tx-rsmtour09-singleview #t3_maincontent .tx-pagebrowse-pi1 ol {
	float: right;
	margin: 0;
	padding: 0;
	display: block;
	width: 100px;
	height: 20px;
	background: url(/fileadmin/templates/img/article/pager-comments.png) center center no-repeat;
}

body.tx-rsmtour09-singleview #t3_maincontent li.tx-pagebrowse-last,
body.tx-rsmtour09-singleview #t3_maincontent li.tx-pagebrowse-first,
body.tx-rsmtour09-singleview #t3_maincontent li.tx-pagebrowse-prev,
body.tx-rsmtour09-singleview #t3_maincontent li.tx-pagebrowse-next{
	display: none;
}



/**** lightbox *****/
.tx-rsmtour09-lightbox #t3_page {
	width: auto;
	margin: 0;
	padding: 8px;
	background-image: none;
	background-color: #fff;
}
.tx-rsmtour09-lightbox #t3_content {
	width: auto;
	background-image: none;
	background-color: #f1f3f0;
	margin: 0;
	padding: 8px;
}
.tx-rsmtour09-lightbox .t3_googlemaps {
	width: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
.tx-rsmtour09-lightbox .csc-header-n1 {
	width: auto;
	margin: -8px -8px 0 -8px;
	padding: 0 0 8px 0;
	background-color: #fff;
}
.tx-rsmtour09-lightbox h1 {
	margin: 0;
	padding: 0;
	height: 131px;
	background-image: url(gfx/bg-wfg-lightbox-header.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.tx-rsmtour09-lightbox h1 { text-indent: -1000em; }
/*\*/html>body .tx-rsmtour09-lightbox h1 { letter-spacing: normal; text-indent: -999em; overflow: hidden; } /*ie*/

.tx-rsmtour09-lightbox .bodytext {
	padding: 0;
	margin: 16px 8px;
}
.tx-rsmtour09-lightbox .technical-info {
	font-size: 11px;
	font-style: italic;
}
.tx-rsmtour09-lightbox .technical-info * {
	font-size: 11px;
}
