html, body,
div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,blockquote,
form,fieldset,input,textarea,
th,td { 
	margin:0;
	padding:0;
}

body { font-size: 9pt !important; }

table {
	border-collapse:collapse;
	border-spacing:0;
}

caption, th {
	text-align:left;
}

tr {
	vertical-align: top;
}

thead tr {
	white-space: nowrap;
}

:focus {
	outline: 0;
}

abbr,acronym ,
fieldset,
img, a img { 
	border:0;
}

h1,h2,h3,h4,h5,h6,
address,caption,cite,dfn,em,strong,th{
	font-style:normal;
	font-weight:normal;
}

h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

html {
	font-size: 100%; /* for IE*/
}

html > body {
	font-size: 16px; /* for everyone else*/
}

/*input, select, th, td, li li, li p, td p, q p {
	font-size: 1em;
}*/

input {
	border: none;
	padding:1px 2px ;
}

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

a:hover {
    color: #99c001;      
}

a:active{
    color: #99c001;
    text-decoration: none;
}

/* auskommentiert von Bjoern
button   {
	border: none;
	background: transparent;
    cursor: pointer;
    padding: 0 0px 0px 0;
	margin:0 -1px;
    width: auto;
}
*/

* html button {
    margin: 0px;
    width:1%;
    overflow:visible;
}

*+ html button {
    margin: 0;
    width:1%;
    overflow:visible;
}

/* auskommentiert von Bjoern
button div {
	background: transparent url(/media/img/framework/sprite_buttons-corner.png) 0 0 no-repeat;
	border: none;
    color: #fff;
	cursor: pointer;
    float: left;
	font-weight: bold ! important;
    height: 18px;
	margin: 0;
	padding: 0;
	/* position: relative;
	white-space:nowrap;
	width: auto;
	margin-left: 1px;
}

button:hover div {
	background-position:  0 -29px;
}

button span {
	background: transparent url(/media/img/framework/sprite_buttons.png) 100% 0px no-repeat;
 	cursor: pointer;
 	display: inline-block;
    height: 14px;
	padding: 2px 8px 2px 7px;
 	margin-left: 1px;
	top: 0;
	font-size: 11px;
}

button:hover span{
	background-position: 100% -29px;
}

button.dark div {
	background: transparent url(/media/img/framework/sprite_buttons-corner.png) 0 -29px no-repeat;
}

button.dark span {
	background: transparent url(/media/img/framework/sprite_buttons.png) 100% -29px no-repeat;
}
*/

a.simple {
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	color: #676767;
	padding-left: 10px;
	background: url(/media/img/framework/sprite_links.png) no-repeat 2px -55px;
}

a:hover.simple,
a.simple.activ {
	color: #99C001;
	background: url(/media/img/framework/sprite_links.png) no-repeat 2px -97px;
}

a.advanced {
	padding: 0px 2px 0px 10px;
	background: #676767 url(/media/img/framework/sprite_links.png) no-repeat 3px -15px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

a:hover.advanced {
	background: #99c001 url(/media/img/framework/sprite_links.png) no-repeat 3px -15px;
}

a.advanced2 {
	padding: 0px 2px 0px 10px;
	background: #676767 url(/media/img/framework/sprite_links.png) no-repeat 3px -206px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

a:hover.advanced2 {
	background: #99c001 url(/media/img/framework/sprite_links.png) no-repeat 3px -15px;
}


a.widgetslinks {
	padding: 0px 2px 0px 10px;
	background: transparent url(/media/img/framework/sprite_links.png) no-repeat 3px -15px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}


.widgetslinksbild {
	xpadding: 0px 2px 0px 43px;
	background: transparent url(/media/img/framework/sprite_links.png) no-repeat 3px -415px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	float: left;
	height: 39px;
	width: 34px;
}

.widgetslinkstext {
	height: 50px;
}

.widgetslinkstext a{
	margin: 0 4px 4px 10px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	float: left;
	width: 144px;
}


a.widgetslinks_veranstaltung {
	padding: 0px 2px 0px 10px;
	background: transparent url(/media/img/framework/sprite_links.png) no-repeat 0 -475px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	display: block;
}


input {
	font-size: 11px;
	padding: 1px;
	/* height: 14px; auskommentiert von Bjoern */
	padding: 2px 3px;
	color: #7c7c7c;
	font-size: 11px;
	margin-top: 1px;
}

*+ html input {
	margin-top: 2px;
}

label{
	color: #676767;
	font-weight: bold;
	font-size: 11px;
	float: left;
}

/* general input fields with different length-options */
/* auskommentiert von Bjoern
input.widthXS{
	background:transparent url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 -177px;
	width: 52px;
	
}

input.widthS{
	background:transparent url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 -1px;
	width: 90px;
	
}

input.widthS2{
	background:transparent url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 -150px;
	width: 119px;
	color: #FFFFFF;
}

input.widthM{
	background:transparent url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 -30px;
	width: 155px;
	margin-left: -1px;
}


input.widthL{
	background:transparent url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 -61px;
	width: 217px;
	margin-left: -1px;
}

input.widthXL{
	background:transparent url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 -120px;
	width: 317px;
	margin-left: -1px;
}
*/

.fehler input.widthL{
	background:transparent url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 -209px;
	width: 217px;
	margin-left: -1px;
	margin-right: 10px;
	
}

/*html >*/ body {
	font-family: Arial,Helvetica,sans-serif;
    color: #676767;
}

body {
	background-color: #fff;
	font-size: 11px;
	font-family: Arial, SunSans-Regular, Sans-Serif;
	padding:0px;
	margin:0px;
}

h1 {
  font-size: 21px; 
  font-weight: bold;
  color: #99c001;
  line-height: 21px;
}

h2 {
    font-size: 13px; 
    font-weight: bold;
    color: #99c001;
	line-height: 1em;
}

h3 {
   font-size: 13px; 
   font-weight: bold;
   color: #99c001;
}

h2.emphasize {
	color: #676767;
}

img.download {
	vertical-align:middle;
}


/*******************/
/**** FRAMEWORK ***/
/*******************/

/* container around all content */
#container {
	width: 994px;
	padding:0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
} 

/*******************/
/***** HEADER ******/
/*******************/

#header {
	text-align: left;
	background-color: #fff;
	padding: 0px;
	margin: 0px; 
	margin-bottom: 4px;
}

#header img#logo {
	float: left;
	padding:10px 0px;
} 

/*
#loginArea {
	float: right;
	padding:10px 0px 0 0 ;
	display: block;
	font-size: 11px;
	position: relative;
}
*/

#loginArea a{
	margin-top: 3px;
	vertical-align: middle;
	display: inline;
	margin-right: 7px;
}

*+ html #loginArea a{
	margin-top: 4px;
}

#loginArea span.loginName{
	font-size: 11px;
	color: #676767;
	padding: 2px 10px 0 0;
	vertical-align: sub;
	display: inline;
	height: 18px;
	float: left;
}

/* auskommentiert von Bjoern
#loginArea form, #loginArea form button,
#loginArea form input,
#loginArea a{
	float: left;
	vertical-align: top;
}
*/

#loginArea form input{
	margin-left: 1px;
}

#loginArea form button{
	xmargin-left: -2px;
}

*+ html #loginArea form button{
	margin-left: 1px;
}

input#benutzername, input#kennwort{
	font-weight: bold;
	color: #B2B2B2;
	display: inline;
}

#navi{
	float: right;
	display: block;
	height: 50px;
	width: 650px;
	margin-top: -9px;
} 

#navi ul li{
	display: inline;
	float: left;
}

#navi ul li a{
	height: 30px;
	float: left;
	padding-top: 20px;
	background: url(/media/img/framework/sprite_mainNavigation.png) no-repeat;
}

#navi ul li .suche{
	height: 25px;
	float: left;
	padding: 25px 5px 0 9px;
	background: url(/media/img/framework/sprite_mainNavigation.png) no-repeat 0 -400px;
	width: 184px;
}

/* auskommentiert von Bjoern
input.sucheingabe{
	background:transparent url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 -90px;
	width: 119px;
	margin-right: 2px;
}
*/

#navi ul li button .input{
	background: url(/media/img/framework/sprite_formEquipment.png) no-repeat 0 0px;
	padding: 1px 2px;
	float: left;
	height: 27px;
	width: 120px;
}

#navi li input{
	float: left;
}

#navi li a span{
	position: absolute;
	z-index: -99999;
}

/* normal navigationpoints */
#navi a.vorbeugen{
	background-position: -400px 0px;
	width: 122px;	
}

#navi a.vigothek{
	background-position: -401px -201px;
	width: 108px;
}

#navi a.myVigo{
	background: url(/media/img/framework/sprite_mainNavigation.png) no-repeat -400px -300px;
	width: 102px;
	margin-left: 2px;
}

#navi a.behandeln{
	background-position: -400px -101px;
	width: 118px;
}

/* activated navigationpoints */
#navi li.activ a.vorbeugen{
	background-position: -200px 0px;
}

#navi li.activ a.behandeln{
	background-position: -200px -101px;
	width: 118px;
}

#navi li.activ a.vigothek{
	background-position: -201px -201px;
	width: 108px;
}

#navi li.activ  a.myVigo{
	background-position: -200px -300px; 
}

#navi ul li.activ .suche{
	background-position: 0px -600px;
}

/* hover navigationpoints */
#navi a.behandeln:hover{
	background-position: 0px -101px;
}

#navi a.vigothek:hover{
	background-position: -1px -201px;
}

#navi a.myVigo:hover{
	background-position: -0px -300px; 
}

#navi a.vorbeugen:hover{
	background-position: 0px 0px;
}


/*** BREADCRUMB NAVIGATION ***/
#breadcrumb{
	width: 974px;
	clear: both;
	background: #EEECE9;
	padding: 7px 10px ;
}

#breadcrumb ul{
	list-style: none;
	font-size:11px;
	font-weight: bold;
}

#breadcrumb ul li{
	display: inline;
	padding: 0 9px 0 16px;
	background: url(/media/img/framework/sprite_links.png) no-repeat 0 5px;
}

#breadcrumb ul li.start{
	background: none;
	padding-left: 0;
}

#breadcrumb ul li.activ a,
#breadcrumb ul li.activ a:hover{
	background: #99C001;
	color: #fff;
	padding: 0 1px ;
}

#breadcrumb ul li a{
	color: #676767;
}

#breadcrumb ul li a:hover{
	color: #99C001;
}

/****** OUTER AND INNER DIVS ***/
#outerFrame{ 
	background-color: #eeece9; 
	padding: 0px 10px 10px 10px;
 } 

#inner{ margin:0px; width:100%; }


/*** SMALL CONTENT ELEMENTS ON THE RIGHT ***/
.contentSmall{
	 width:216px; 
	 position:relative; 
	 background: #fff;
	 float: right;
	 padding: 10px;
	 margin-top: 10px;
 }
 
.contentSmall_gewinnspiel{
	 width:216px; 
	 position:relative; 
	 background: #fff url(/res/images/dummy/mac.jpg) no-repeat scroll 0 0;
	 float: right;
	 padding: 10px;
	 margin-top: 10px;
	 height: 81px;
 }

.contentSmallWrapper{ 
	float: right;
	width: 236px;
}

/*** CONTENTSTAG ***/
#contentStage{
	margin-bottom: 5px;
}


/*** MAIN CONTENT ELEMENT ***/
.contentMainWrapper{ 
	float: left;
	width: 728px;
}

.contentMain{ 
	float: left;
	position: relative; 
	margin: 10px 0 0 0; 
	background: #fff;
	width: 708px;
	padding: 10px;
}

.contentMain2 { 
	float: left;
	position: relative; 
	margin: 10px 0 0 0; 
	background: #fff;
	width: 708px;
	padding: 0 10px 10px 10px;
}

.contentMain3{ 
	float: left;
	position: relative; 
	margin: 1px 0 0 0; 
	background: #fff;
	width: 708px;
	padding: 10px;
}

.contentMain4{ 
	float: left;
	position: relative; 
	margin: 10px 0 0; 
	background: #fff;
	width: 698px;
	padding: 20px 10px 10px 20px; 
}

.contentMain4 h1 { 
	margin-bottom:20px;
}

.contentMain h2, 
.contentMain2 h2,
.contentMain3 h2,
.contentMain4 h2,
.contentSmall h2,
.contentSmall2 h2{
	margin: 8px 0 8px 0;
}

.contentMain p,
.contentSmall p,
.contentMain2 p,
.contentMain3 p,
.contentMain4 p{
	margin:4px 0 0 0; 
	color: #676767;
	font-size: 11px;	
	line-height: 1.3em;
	padding-bottom:10px;
}



pre{
	font-size: 12px;
	padding: 5px 10px;
	margin:0px;
}

/*** FOOTER ELEMENTS */ 
#footer {
	clear:left;
	padding:10px 0px;
	margin:0px;
	text-align: right; 
	font-size: 0.6875em;
	color: #b2b2b2;
}

#footer ul{
	float: left;
} 

#footer ul li{
	display: inline;
	padding-right: 20px;
} 

#footer .copyright{
	float: right;
}

/*** CLEARFIX CLASSES ***/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/*** FLOATING HELPER ***/
.floatRight{
	float: right;
}

.floatLeft{
	float: left;
}

/*** HORIZONTAL DIVEDER ELEMENT ***/ 
.divider{
	border-bottom: 1px solid #EEECE9;
	margin: 0px -20px 0 -20px;	
}

/*** ELEMENTS WITHIN MAIN CONTENT ***/
.contentHeader{
	margin: 0px -20px 10px -20px;
	padding: 0 20px 5px 20px;
	line-height:13px;
}

.contentHeader.withMargin{
	border-bottom: 1px solid #EEECE9;
	margin: 0px -20px 20px -20px;
	padding-bottom: 10px;
	font-size: 12px;
}


.contentFooter{
	margin: 0px -20px 0px -20px;
	padding: 10px 20px 0px 20px;
	border-top: 1px solid #EEECE9;
}

.clear {
	clear: both;
}


/* Zusatz Bjoern */

#loginArea {float: right;padding:10px 0px 0 0 ;display: block;font-size: 11px;position: relative;width: auto !important;}
#loginArea div {float: right;}
#loginArea form, #loginArea form button, #loginArea form input, #loginArea form label, #loginArea a {position: relative; float: left; vertical-align: middle;}

#loginArea.logout {width: 200px !important;}
#loginArea form label, #loginArea form #account_login-keep {margin-top: 4px;}
*+ html #loginArea form #account_login-keep {margin-top: 1px;}
*+ html #loginArea form button {margin-top: 3px;}

button {position: relative;display: inline-block;color: #fff;cursor: pointer;font-weight: bold !important;height: 18px;margin: 2px;padding: 0 4px 4px 4px;white-space:nowrap;border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;background-color: #999;width: auto !important; font-size: 11px;}

button div {position: relative; margin-top: -2px; font-size: 11px;}
button:hover {border: 1px solid #666;background-color: #666;}
button.dark {border: 1px solid #666;background-color: #666;}
button.dark:hover {border: 1px solid #333;background-color: #333;}

input[type=hidden] {display: none;}
input[type=checkbox], input[type=radio] {border: none;}
input.widthXS {border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 52px;}
input.widthS {border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 90px;}
input.widthS2 {border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 119px;}
input.widthM {border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 155px;}
input.widthL {border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 217px;}
input.widthXL {border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 317px;}
textarea {border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

input.sucheingabe{border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 118px;margin-right: 2px;}

/* ie7 fixes */
*+ html #Wettersuche3TV button#Wettersuche3TV-absenden {margin: 3px 0 0 2px;}
*+ html div.suche button.dark {margin-bottom: -1px; margin-left: 2px;}
*+ html button div {margin: 0;}

/* Form Errors */

/* errors hinter feld
form dd ul.errors {margin: 0; padding: 0; list-style-type: none; position: relative; display: inline;}
form dd ul.errors li {position: relative; display: inline; font-size: 11px; font-weight: bold; color: red;}
*/

form dd ul.errors {margin: 0; padding: 0; list-style-type: none; position: relative;}
form dd ul.errors li {position: relative; font-size: 11px; font-weight: bold; color: red; margin-left: 100px;}

/* Registrierungsformular */
.contentMainWrapper ul.widgetFormErrors {position: relative; margin: 0; padding: 0 0 10px 0;}
.contentMainWrapper ul.widgetFormErrors li {position: relative; margin: 0; padding: 0; list-style-type: none;color:#676767;font-size:11px;font-weight:bold;color: red;}
.contentMainWrapper .widgetForm div {clear: both; margin-bottom: 10px;}
.contentMainWrapper .widgetForm div label {position: relative; float: left; width: 160px; margin-bottom: 10px;}
.contentMainWrapper .widgetForm div label.datenschutz {width: 280px;}
.contentMainWrapper .widgetForm div select {width: auto !important; margin: 0; padding: 0;}
.contentMainWrapper .widgetForm div input {border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.contentMainWrapper .widgetForm div input[type=hidden] {display: none;}
.contentMainWrapper .widgetForm div input[type=checkbox], .contentMainWrapper .widgetForm div input[type=radio] {border: none;}
.contentMainWrapper .widgetForm div textarea {width: 300px; height: 100px;}
.contentMainWrapper .widgetForm div ul.errors {position: relative; margin: 0 0 0 160px; padding: 0;}
.contentMainWrapper .widgetForm div ul.errors li {list-style-type: none; color: red;font-size:11px;font-weight:bold;}
.contentMainWrapper .widgetForm p {position: relative; margin: 0; clear: both;}
.contentMainWrapper .widgetForm button div {margin-bottom:0;}

/* vorteilspartner */
.contentMainWrapper .widgetForm div label.vp {position: relative; float: none; display: inline; margin: 0 5px; vertical-align: middle;}
.contentMainWrapper h2 {clear:both;}

/* Suche */
.contentMainWrapper #searchArea #search-form {margin: 0 0 10px 0;}
.contentMainWrapper #searchArea ol {position: relative; margin: 0; padding: 0 0 0 30px;}
.contentMainWrapper #searchArea ol li {margin: 0 0 10px 0; font-size: 13px;}
.contentMainWrapper #searchArea ol li h3 a, .contentMainWrapper #searchArea ol li h3 a:link {color: #99C001;}
.contentMainWrapper #searchArea ol li h3 a:visited {color: #b2b2b2;}
.contentMainWrapper #searchArea ol li h3 a:hover, .contentMainWrapper #searchArea ol li h3 a:active, .contentMainWrapper #searchArea ol li h3 a:focus {color: #B2B2B2; }
.contentMainWrapper #searchArea ol li div {font-size: 11px;}

*+ html .contentMainWrapper #searchArea button {margin: -4px 0 0 10px;}

/* loginAreaStandalone */
*+ html .contentMainWrapper #loginAreaStandalone div label {margin-top: 4px;}
.contentMainWrapper #loginAreaStandalone div a {margin-bottom: 10px;}
.contentMainWrapper #loginAreaStandalone div a.simple {margin-right: 10px;} 
.contentMainWrapper #loginAreaStandalone div.withLabel {width: 150px;}
.contentMainWrapper #loginAreaStandalone div.withLabel label {width: 130px; float: right; margin-top: 2px;}
*+ html .contentMainWrapper #loginAreaStandalone div.withLabel label {margin-top: 4px;}
.contentMainWrapper #loginAreaStandalone div ul.errors {position: relative; margin: 0 0 0 160px; padding: 0;}

/* start:selbsttest */
.contentMainWrapper #selbsttestFragen div.frage {background: #f1f0ed;width: 420px;margin-right: -10px;padding: 10px;font-size: 11px;border-bottom: 1px solid white;}
.contentMainWrapper #selbsttestFragen div.frage label {display: inline; float: none; position: relative; padding-left: 10px;}
/* ende:selbsttest */

/* wetter form */
#Wettersuche select {width: auto;}

/* start:Datepicker */
table.jCalendar {border: 1px solid #000;background: #aaa;border-collapse: separate;border-spacing: 2px;}
table.jCalendar th {background: #333;color: #fff;font-weight: bold;padding: 3px 5px;}
table.jCalendar td {background: #ccc;color: #000;padding: 3px 5px;text-align: center;}
table.jCalendar td.other-month {background: #ddd;color: #aaa;}
table.jCalendar td.today {background: #666;color: #fff;}
table.jCalendar td.selected {background: #f66;color: #fff;}
table.jCalendar td.selected.dp-hover {background: #f33;color: #fff;}
table.jCalendar td.dp-hover, table.jCalendar tr.activeWeekHover td {background: #fff;color: #000;}
table.jCalendar tr.selectedWeek td {background: #f66;color: #fff;}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {background: #bbb;color: #888;}
table.jCalendar td.unselectable, table.jCalendar td.unselectable:hover, table.jCalendar td.unselectable.dp-hover {background: #bbb;color: #888;}
/* For the popup */
div.dp-popup {position: relative;background: #ccc;font-size: 10px;font-family: arial, sans-serif;padding: 2px;width: 171px;line-height: 1.2em;}
a.dp-choose-date {width: 16px;height: 16px;padding: 0;margin: 5px 3px 0;display: inline-block;text-indent: -2000px;overflow: hidden;background: url(/res/images/calendar.png) no-repeat;}
a.dp-choose-date.dp-disabled {background-position: 0 -20px;cursor: default;}
div#dp-popup {position: absolute;z-index: 199;}
div.dp-popup h2 {font-size: 12px;text-align: center;margin: 2px 0;padding: 0;}
a#dp-close {font-size: 11px;padding: 4px 0;text-align: center;display: block;}
a#dp-close:hover {text-decoration: underline;}
div.dp-popup a {color: #000;text-decoration: none;padding: 3px 2px 0;}
div.dp-popup div.dp-nav-prev {position: absolute;top: 2px;left: 4px;width: 100px;}
div.dp-popup div.dp-nav-prev a {float: left;}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {cursor: pointer;}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {cursor: default;}
div.dp-popup div.dp-nav-next {position: absolute;top: 2px;right: 4px;width: 100px;}
div.dp-popup div.dp-nav-next a {float: right;}
div.dp-popup a.disabled {cursor: default;color: #aaa;}
div.dp-popup td {cursor: pointer;}
div.dp-popup td.disabled {cursor: default;}
/* ende:Datepicker */

/* start:FS Checklisten-�bersicht-Template */
h2.noclearer {clear:none;}
/* ende:FS Checklisten-�bersicht-Template */

/* start:gewinnspiel */
.contentMainWrapper form#gewinnSpielTeilnahme.widgetForm div div.article {margin-bottom: 10px; width: 440px;}
.contentMainWrapper form#gewinnSpielTeilnahme.widgetForm div div {margin-bottom: 0px;}
.contentMainWrapper form#gewinnSpielTeilnahme div.frage {background: #f1f0ed;width: 420px;margin-right: -10px;padding: 10px;font-size: 11px;border-bottom: 1px solid white;}
.contentMainWrapper form#gewinnSpielTeilnahme div.frage label {display: inline; float: none; position: relative; padding-left: 10px;}
/* ende:gewinnspiel */

/* start:widgets_umfrage */
.contentSmallWrapper .umfrageWidget form {padding: 10px 0 10px 0;}
.contentSmallWrapper .umfrageWidget .antwort {font-size: 11px; color: #fff; padding-bottom: 4px; height: 15px;}
.contentSmallWrapper .umfrageWidget .antwort span {padding-left: 10px; vertical-align: top;}
.contentSmallWrapper .umfrageWidget button {border: 1px solid #fff; background-color: #fff; color: #7F000B;}
*+ html .contentSmallWrapper .umfrageWidget button {margin-top: 10px;}
.contentSmallWrapper .umfrageWidget button:hover {border: 1px solid #666;background-color: #666;}

/* widgets_umfrage ergebnis */
.contentSmallWrapper .umfrageWidget .rahmen {border: 1px solid white; font-size: 10px; color: #7F000B; width: 214px; margin-bottom: 4px;  text-indent: 2px;}
.contentSmallWrapper .umfrageWidget h2 {margin: 0 0 1px 0; font-size: 10px; font-weight: normal; color: white;}
.contentSmallWrapper .umfrageWidget .rahmen .bar1 {width: 72%; background: white;}
.contentSmallWrapper .umfrageWidget .rahmen .bar2 {width: 50%; background: white; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); opacity: .6;}
.contentSmallWrapper .umfrageWidget .rahmen .bar3 {width: 22%; background: white; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: .40;}
/* ende:widgets_umfrage  */

/* start:sushibar */
a.prevSlider, a.nextSlider {display: none;}
.js a.prevSlider, .js a.nextSlider {display: block;}
/* ende:sushibar */

/* start:captcha */

.contentMainWrapper input#recommendationformular-antispam-input {margin-top: 4px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.contentMainWrapper input#recommendationformular-antispam-input {margin-top: 4px; margin-left: 160px;}
}

/* ende:captcha */

/* start:Veranstaltungen2 */
.contentMainWrapper .contentMain .listWithPagination .teaserList .teaser span.noImg {display: block; width: 216px; height: 101px;}
/* ende:Veranstaltungen2 */

  #loginArea, #navi, #breadcrumb, .contentSmallWrapper, #Wettersuche3TV, ul.comments2, div.commentForm2, 
  #selbsttestFragen-submit, .article_footer, #footer ul, .noPrint, a.advanced, button[type=submit], a.play {display: none !important;}

  a:after {content: " [Link: " attr(href) "] "; font-size: smaller; text-decoration: none;}
  /* start: Firefox 3.6.x print fixes */
  #header img#logo, .contentMainWrapper, .contentMain2, .articleDetail .article, .articleDetail .furtherInfo {float: none !important; overflow: visible !important}
  
