a {
	color: blue;
	text-decoration: none;
}
a, a:hover, a:active, a:focus{
	outline: none !important;
}

#header {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 1px;
}
#headerris {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 1px;
}
#maindiv {
	margin: auto;
	padding: 0px;
}

#maindivris {
	margin: auto;
	padding: 0px;
	width: 1000px;
}
#fix1 {
	margin: 0px;
	padding: 0px;
}
#fix1ris {
	margin: 0px;
	padding: 0px;
}
#fix2 {
	margin: 0px;
	padding: 0px;
}
#fix2ris {
	margin: 0px;
	padding: 0px;
}
#left{
	float: left;
	margin:0px;
	padding:0px;
	text-align: left;
}
#middle{
	margin:0px;
	padding:0px;
	float: left;
	text-align:center;
}
#middleris{
	margin:0px;
	padding:0px;
	float: left;
	text-align:center;
}
#content{
	text-align:left;
	margin: auto;
}

#content * {
	line-height: 1.5em;
}

#contentris{
	text-align:left;
	margin: auto;
}
#right{
	float: right;
	margin:0px;
	padding:0px;
}

#networkcrosslink {
	float: left;
	width: 59%;
	text-align:left;
	font-size: 90%;
}
#networkcrosslink_full {
	text-align:left;
	font-size: 90%;
}
#breadcrumbincontent {
	float: left;
	width: 59%;
	text-align:left;
}
#contenttop_right {
	float: right;
	width: 40%;
	text-align:right;
}
#contentbottom_left {
	float: left;
	width: 10%;
	text-align: left;
}
#contentbottom_right {
	float: right;
	width: 89%;
	text-align: right;
}
.content_footer, #content_footer {
	border-top: 1px dotted #ccc;
	font-size: 90%;
	margin-top: 10px;
	height: 18px;
	clear:both;
}
.cleaner {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

/* ****************************** MENUE CSS ********************************************/
.menue_point_toplevel {
	margin: 0px;
	padding: 0px;
}

a.navpoint_toplevel:link,  a.navpoint_toplevel:visited, a.navpoint_toplevel:active {
	text-decoration: none;
	display:block;
}

.toplevel_over {
	text-decoration: none;
	display:block;
}
/* ****************************** UNDERMENUE CSS ***************************************/

.menue_group {
	margin: 0px;
	padding: 0px;
}

.menue_point_secondlevel {
	padding: 0px;
	margin: 0px;
}

a.navpoint_secondlevel:link, a.navpoint_secondlevel:visited, a.navpoint_secondlevel:active {
	text-decoration: none;
	display:block;
}

.secondlevel_over {
	text-decoration: none;
	display:block;
}

/* ****************************** OTHER ***********************************************/

iframe {
	border: 0;
}

.vorschau {
	font-family: Arial;
	color: #636563;
	margin: 0px;
}

.tiny_p, p.MsoNormal {
	margin: 0px;
	padding: 0px;
}

.tiny_ul {
	margin-top: 0px;
	margin-bottom: 0px;
}


UL {
	padding: 0px;
	list-style-type: disc;
	list-style-position: outside;
	margin: 5px 5px 0px 25px;
}

img {
	border: none;
}

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

H1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 10px;
	font-weight: bold;
	font-size: 22px;
	background: none;
	line-height: 25px;
}

H2 {
	margin-top: 8px;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 1px;
	background: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 23px;
}
H3 {
	margin-top: 6px;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 1px;
	background: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 21px;
}
H4 {
	margin-top: 4px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 1px;
	background: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 18px;
}
H5 {
	margin-top: 2px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 1px;
	color: #000000;
	background: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 16px;
}
H6 {
	margin-top: 0px;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 0px;
	color: #000000;
	background: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 14px;
}
.h4link a:link, .h4link a:hover, .h4link a:visited{
	font-size: 16px;
	font-weight: bold;
}
.h5link a:link, .h5link a:hover, .h5link a:visited{
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

blockquote {
	margin: 3px 0 3px 35px;
	padding: 4px 0 4px 8px;
	font-style: italic;
	border: 0;
	border-left: #cccccc 5px solid;
}

#newslinkhead {
	font-weight: bold;
}
#newslinktitel {
	font-weight: normal;
}

#newslinks a:hover {
    background: url( ../interaktiv/buttons/link.gif ) no-repeat 0 0;
    padding-left: 15px;
    text-decoration: none;
}

#newslinks a:link, #newslinks a:visited, #newslinks a:active {
    background: url( ../interaktiv/buttons/link.gif ) no-repeat 0 0;
    padding-left: 15px;
    text-decoration: none;
}
#startseite_news ul {
	margin: 0px;
	padding: 0px;
	margin-left: 15px;
	padding-left: 15px;
}

.neu {
	background: url(../interaktiv/buttons/neu.gif) 3px 4px no-repeat;
	height:19px;
	line-height:19px;
	text-indent: 17px;
}

.bearbeiten {
	background: url(../interaktiv/buttons/bearbeiten.gif) 1px 1px no-repeat;
	height: 19px;
	line-height: 19px;
	text-indent: 19px;
}

.loeschen {
	background: url(../interaktiv/buttons/loeschen2.gif) 1px 1px no-repeat;
	height: 19px;
	line-height:19px;
	text-indent:19px;
}

.inputfield {
	margin: 0px;
	padding:0px;
}

/* ****************************** Veranstaltungen ***************************************/
.weekdays {
	float:left;
	width: 55px;
	font-size: 15px;
	margin-top:10px;
	margin-bottom: 10px;
	font-weight:bold;
	color:#ccc;
}
.weekdays a:link a:visited a:active a:hover {
	color: #ccc;
}
.weekdays_active {
	float:left;
	width: 55px;
	font-size: 15px;
	margin-top:10px;
	margin-bottom: 10px;
	font-weight:bold;
	color:#000;
	text-decoration: underline;
}
.weekdays_active a:link a:visited a:active a:hover {
	color: #F7911E;
}

/* ********** Daybar Events ************ */
.events-daybar {
	width: 100%;
    padding-bottom: 4px;
}
.events-daybar-prevday {
    width: 25%;
    float: left;
    text-align: left;
}
.events-daybar-allevents{
    width: 50%;
    float: left;
    text-align: center;
}
.events-daybar-nextday {
    width: 24%;
    float: right;
    text-align: right;
}

.events-daybar {
  border-top: 1px solid #C9C9C9;
  line-height: 30px;
  padding-top: 4px;
}

.events-box {
	border: 1px solid #C9C9C9;
	margin: 0px;
	padding: 0px;
}
.events-header-heute {
	padding: 3px;
	color: #FFF;
	background-color: #4C4C4C;
}
.events-header {
	padding: 3px;
	color: #5B5B5B;
	background-color: #E3E3E3;
}
.events-header-tag {
	font-size: 15px;
	font-weight: bold;
}
.events-header-datum {
	font-size: 15px;
}
.events-body {
	padding: 4px;
}
.event-box {
	margin-bottom: 4px;
}
.event-text {
	width: 99%;
	margin: auto;
}
.event-title {
	font-weight: bold;
}
.event-text .event-title {
	font-size: 13px;
}
.event-ort {
	font-weight: bold;
	font-size: 11px;
	color: #4C4C4C;
}
.event-time {
	font-weight: bold;
	font-size: 13px;
}
.event-info{
	font-size: 11px;
	color: #4C4C4C;
}

/*
.events-box {
	margin: 0px;
	padding: 0px;
}
.events-header-heute {
	padding: 3px;
}
.events-header {
	padding: 3px;
}
.events-header-tag {
	font-size: 15px;
	font-weight: bold;
}
.events-header-datum {
	font-size: 15px;
}
.events-body {
	padding: 4px;
}
.event-box {
	margin-bottom: 4px;
}
.event-text {
	width: 99%;
	margin: auto;
}
.event-title {
	font-weight: bold;
	font-size: 13px;
}
.event-ort {
	font-weight: bold;
	font-size: 11px;
}
.event-time {
	font-weight: bold;
	font-size: 13px;
}
.event-info{
	font-size: 11px;
}  */

.weiter:link, .weiter:active, .weiter:visited, .weiter:hover {
	margin:0px;
	padding:0px;
	background: url(../interaktiv/buttons/pfeil_weiter.gif) top left no-repeat;
	width: 12px;
	height: 13px;
	display:block;
	vertical-align:middle;
}

.zurueck:link, .zurueck:active, .zurueck:visited, .zurueck:hover {
	margin:0px;
	padding:0px;
	background: url(../interaktiv/buttons/pfeil_zurueck.gif) top left no-repeat;
	width: 12px;
	height: 13px;
	display:block;
	vertical-align:middle;
}

.foto_verschicken {
	background: url(../interaktiv/buttons/foto_verschicken.gif) 1px 1px no-repeat;
	height: 19px;
	line-height:19px;
	text-indent:19px;
}

#partnermandat {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	background-color: #f7f7f7;
}

/* ****************************** Shop ***************************************/

.shop-bar {

	background-color: #DEDEDE;
	padding: 3px;
	width: 99%;

}

.shop-bar-titel {

	float: left;
	width: 50%;
	color: #000;
	font-size: 15px;

}

.shop-bar-links {

	float: right;
	width: 50%;
	text-align: right;
	font-size: 15px;
}

.shop-bestell-leiste {

	min-height: 25px;
	margin-top: 5px;
	width: 99%;

}

.shop-bestell-leiste-aktiv {

	float: left;
	width: 33%;
	text-align: center;
	vertical-align: middle;
	background-color: #6D6D6D;
	min-height: 25px;
	font-size: 13px;
	color: #fff;
	line-height: 23px;

}

.shop-bestell-leiste-inaktiv {

	float: left;
	width: 32%;
	text-align: center;
	vertical-align: middle;
	background-color: #DEDEDE;
	min-height: 25px;
	margin-left: 3px;
	font-size: 13px;
	color: #6D6D6D;
	line-height: 23px;

}

.shop-bestell-border {

	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;

}

.shop-uebersicht-trennlinie {

	border-bottom: 1px solid #ccc;
	width: 99%;
	margin-top: 5px;

}

.shop-uebersicht-trennlinie2 {

	border-bottom: 1px solid #ccc;
	width: 99%;
	margin-top: 20px;
	margin-bottom: 5px;

}

.shop-uebersicht-linktrenn {

	width: auto;
	text-align:right;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	height: 12px;
	line-height: 11px;

}

.shop-warenkorb-titel {

	background-color: #DEDEDE;

}

.viskarte {
	background-color: #E6E6E6;
}

.tab-link-color a{
	color: #000000;
	text-align:left;
}
.errormessage, .warningmessage, .okmessage, .infomessage {
	background-color: #FFEEEE;
	border:1px dotted #990000;
	clear: both;
	color: #990000;
	font-size: 12px;
	margin:10px 15px;
	padding: 5px;
}


/* ********* Veranstaltungs- und Aktuelles-Tab **********/

/* ** umschließender Div **/
.tab_link { }

/* ** Link zu Mandat in einem Portal **/
.tab_link_kursiv a {
	font-style: italic;
}

/* ** Link zu Mandat in Kommune / Webseite **/
.tab_link_mandat a { }

/* ** Veranstaltung - Überschrift **/
.tab_link_title a {
	color: #000000;
	font-weight: bold;
}

/* ** Abstand zwischen Anzeigen **/
.tab_spacer {
	font-size: 1px;
	line-height: 1px;
	height: 3px;
}


/* ********** invisible E-Mail ausblenden ************ */
.email_invisible {
	display: none;
}


.viskarte {
	background-color: #E6E6E6;
}

.viskarte {
	margin: 0px;
	color: #aaaaaa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}


.viskarte a:link, .viskarte a:visited {
	margin: 0px;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.viskarte a:hover, .viskarte a:active {
	margin: 0px;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	text-decoration: none;
}


hr {
	height:1px;
}

/* ********** Shoptab ************ */

.shoptab_head {
	display: none;
}

.shoptab_foot {
	display: none;
}

.banner-spacer {
	height: 10px;
	line-height: 1px;
	font-size: 1px;
}

.fototab_lastseries img {
	border: 1px solid #ffffff;
}


.tr_immobilien_spacer, .tr_immobilien_spacer > td {
	display: block;
	font-size: 1px;
	line-height: 1px;
	height: 3px;
	padding: 0px;
	margin: 0px;
}

.fototab_pic {
	width: 100px;
	float: left;
	margin-right: 10px;
	text-align: center;
}

.fototab_txt {
	width: 170px;
	float: left;
	text-align: left;
}

.formgen_unterkunft {
	font-size: 11px;
}

.e-mail-in {
	display:none;
	visibility:hidden;
}


/* ****************** Immobilien ******************* */
.estate_left { float: left; }
.estate_right { float: right; }
.estate_row { margin-bottom: 15px; }

.estate_table {	background-color: #FFF; }
.estate_table td {
	background-color: #EFEFEF;
	width: 15em;
}

#categoryFilter .form_group { height: 30px; }
#categoryFilter .form_label, #categoryFilter .form_element { display: inline-block; }
#categoryFilter .form_label { width: 150px; }
#categoryFilter .submit-group { margin-left: 150px; }

#rentFilter fieldset { border: none; }
#rentFilter fieldset legend { font-weight: bold; }

#rentFilter fieldset dt, #rentFilter fieldset dd { display: inline-block; }
#rentFilter fieldset dt { width: 40px; }
#rentFilter fieldset dd { margin: 0px; width: 160px; }

#rentFilter input[type=text] { width: 90px; }
#zimmerBis-label, #flaecheBis-label, #mieteBis-label { margin-left: 15px; }
#rentFilter dl { margin: 0px; }
#zimmer-label, #flaeche-label, #miete-label { font-size: 1px; line-height: 1px; height: 8px; }
#submit-element { margin: 0px; text-align: right; }

.banner_spacer {
	height: 10px;
	line-height: 1px;
	font-size: 1px;
}

.form_group input, .form_group textarea, .form_description {
	width: 90%;
	padding: 3px;
	border: 1px solid #C3C3C3;
}

.form_description {
	border: 0px;
	padding: 0px;
}

.form_group {
	margin-bottom: 4px;
}

.logintab_top a {
	font-weight: bold;
}

.logintab_picture{
	float: left;
	width: 50px;
	height: 50px;
}

.logintab_welcome {
	float: left;
	height: 50px;
}

.logintab_welcome_inner {
	margin: 4px;
}

.logintab_cleaner {
	clear: both;
	height: 3px;
	line-height: 1px;
	font-size: 1px;
}


.spacer1 {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
.spacer5 {
	height: 5px;
	line-height: 1px;
	font-size: 1px;
}
.spacer10 {
	height: 10px;
	line-height: 1px;
	font-size: 1px;
}
.spacer15 {
	height: 15px;
	line-height: 1px;
	font-size: 1px;
}
.spacer25 {
	height: 25px;
	line-height: 1px;
	font-size: 1px;
}

.formlogin_label {
	font-weight: bold;
}

.formlogin_element input {
	border: 1px solid #C3C3C3;
	padding: 3px;
}

.formlogin_group {
	margin-bottom: 3px;
}

.submit-group input {
	margin: 3px;
}

.submit-group {
	height: 25px;
}

.formlogin_submit {
	height: 25px;
	width: 50%;
}

.form_error {
	color: red;
	font-weight: bold;
}

.album_shadow {
	background: none repeat scroll 0 0 white;
	border: none; box-shadow: 3px 3px 3px #CCCCCC;
	margin: 7px 14px 7px 0;
	padding: 5px;
}



#calender_text {
	font-weight: bold;
	color: red;
}

#zimmer-element, #flaeche-element, #miete-element, #fieldset-zimmer, #fieldset-flaeche, #fieldset-miete {
	margin: 0px;
	padding: 0px;
}

.gazette_head {
	background: rgba(0, 0, 0, 0.1);
}

.hrstyle {
	background: none repeat scroll 0 0 #DDDDDD;
	border: medium none;
	margin: 10px 0 10px 0;
}


/**** / BREADCRUMB / ****/
.portal-breadcrumb {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.portal-breadcrumb li {
	float: left;
	padding: 2px;
	margin-right: 8px;
}

.portal-breadcrumb li.cleaner {
	float: none;
	clear: left;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.tiny_td {
vertical-align: top;
}

.hrline  {
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	width: 100%;
	background: #CCCCCC;
	margin-top: 6px;
	margin-bottom: 6px;
}

.slider-mask {
	width: 100%;
	position: absolute;
	z-index: 6;
	display: none;
	height: 100%;
}

.slider-wrapper {
	position: relative;
}

/*.nivoSlider a { height: 100%;
    position: absolute;
    width: 100%;
    z-index: 7;}*/
#portunatopdebug {
    box-shadow: none;
    height: 22px;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 9000;
    color: transparent !important;
    font-weight: bold;
    line-height: 22px;
    font-family: Arial !important;
    font-size: 11px !important;
    background: transparent;
    transition: 0.5s;

}
#portunatopdebug:hover, #portunatopdeveloper {
    box-shadow: 1px 2px 5px rgb(170, 170, 170);
    height: 22px;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 100;
    color: rgb(255, 255, 255) !important;
    font-weight: bold;
    line-height: 22px;
    font-family: Arial !important;
    font-size: 11px !important;
    background: #b12025;
}
#portunatopdebug a {
    color: transparent !important;
    transition: 0.5s;
    font-family: Arial !important;
    font-size: 11px !important;
}
#portunatopdebug:hover a, #portunatopdeveloper a {
    color: rgb(255, 255, 255) !important;
    font-family: Arial !important;
    font-size: 11px !important;
}

div.inline {
    display: inline;
}

div.inline-block {
    display: inline-block;
}

.ris_einblendung {
font-size: 11px !important;
text-align: center;
margin-top: 20px;
}

#eintrag_korrigieren {
  text-align: center;
}
/* ********** Newsticker ************ */
.newsticker {
    width: 100%;
    overflow: hidden;
}
.newstickerNewsDiv {
    float: left;
    display: none;
}
#newstickerNews0 {
    display: block;
}

.news-date-publicized {
    font-weight: bold;
}

.tab_link_title {
word-wrap: break-word
}

.infotext-download {
	padding: 10px;
	width: 90%;
	margin: auto;
	margin-top: 20px;
	background: #EEE;
}

.infotext-download-top {
	font-weight: bold;
	color: #000;
}
