@import url('reset.css'); /* reset UA styles first */

body {
	font: 10px/1 'Trebuchet MS',verdana,sans-serif;
	text-align: center; /* to center #wrapper */
	background: #f7f7e5;
	margin: 0;
}

/* - - - - - layout - - - - - */

#wrapper {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	background: #fff;
	margin: 10px auto 0 auto;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 1000px;
}

#header {
	position: relative;
	margin: 20px 20px 0 20px;
	width: 960px;
	z-index: 0;
}

#flashContent {
	height: 330px;
	background: #e6e6af url(/fileadmin/templates/images/bg-altHeader.jpg) no-repeat 0 0;
}

#htmlContent {
	background: #e6e6af;
	width: 940px;
	margin: 0 20px;
	padding: 10px;
	overflow: hidden;
}

#pageContent {
	padding: 0 0 10px 0;
	background: #d6d6a3;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	margin: 0;
	width: 700px;
	float: right;
}

#lb #pageContent {
	background: #fff;
	width: auto;
	padding: 10px;
}

#article {
	background: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	margin: 10px 10px 0 10px;
	padding: 20px;
	overflow: hidden;
}

#article img {
	border: #eee 10px solid;
}

#mainMenue {
	float: left;
	width: 210px;
	margin: 0;
	padding: 10px 10px 0 10px;
	background: #d6d6a3;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}

ul#footerMenue {
	margin: 0 0 0 250px;
}

#teasers {
	margin: 0;
	padding: 0 10px;
	background: #d6d6a3;
	width: 680px;
	float: right;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}

#pgStart #teasers {
	padding-bottom: 10px;
}

div#intro {
	margin: 10px 10px 0 10px;
	padding: 20px;
	background: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

.teaser,
.articleteaser,
.mediateaser {
	min-height: 100px;
	padding: 20px 20px 20px 220px;
	background-color: #fff;
	background-position: left center;
	background-repeat: no-repeat;
	margin: 10px 0 0 0;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

.mediateaser {
	text-align: center;
}

.mediateaser p {
	margin-top: 10px;
	text-align: left;
}

.articleteaser,
.mediateaser {
	padding-left: 20px;
}

.halfleft {
	width: 295px;
	float: left;
	clear: left;
}

.halfright {
	width: 295px;
	float: right;
	clear: right;
}

.answer {
	margin: 10px 10px 0 10px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	padding: 20px;
	background: #fff;
}

.videoContainer {
	width: 400px;
	height: 390px;
	margin: 0 0 15px 0;
	padding: 25px;
}

#article .videoContainer {
	margin-left: 100px;
}

#footer {
	margin: 10px 20px 10px 20px;
	width: 960px;
	overflow: hidden;
	text-align: left;
}

/* - - lightbox - - */

div#lb {
	background: #fff;
	height: 100%;
	overflow: hidden;
	position: absolute;
	text-align: left;
	width: 100%;
}

a#frameLnk {
	margin: 20px;
	display: block;
	text-align: left;
}

div#lb #mediaCol {
	float: left;
	margin: 10px 70px 0 0;
	text-align: left;
}

div#lb #mediaCol * {
	margin: 0;
	padding: 0;
	background: #fff;
}

div#lb #mediaCol img,
div#lb #mediaCol object {
	border: #eee 25px solid;
	margin: 0 0 20px 0;
	padding: 0;
}

div#lb #txtCol {
	float: left;
	margin: 10px 0 0 0;
	text-align: left;
	width: 300px;
}

div#lb #txtCol h2 {
	margin: 0 0 5px 0;
}

div#lb #txtCol p {
	margin: 0 0 10px 0;
}

/* - - - - - typography - - - - - */

h1#logo {
	margin: 20px 0 0 20px;
	display: block;
	background: #fff url(/fileadmin/templates/images/bg-logo.gif) no-repeat 0 0;
	width: 350px;
	height: 50px;
}

h2 {
	font: bold italic 250%/1 'Trebuchet MS',verdana,sans-serif;
	letter-spacing: -.05em;
	color: #7cb1ce;
}

h3 {
	font: bold italic 200%/1 'Trebuchet MS',verdana,sans-serif;
	letter-spacing: -.05em;
	color: #94ad5c;
}

#pageContent h2,
#pageContent h3 {
	margin: 0 0 20px 0;
}

#pageContent h3 {
	margin-top: -20px;
}

#pageContent .teaser h3 {
	margin-top: 0;
}

#wrapper #pageContent .answer h3 {
	margin-top: 0;
	padding: 5px 0 0 0;
}

h4 {
	font: bold 110%/1.5 'Trebuchet MS',verdana,sans-serif;
	text-transform: uppercase;
	letter-spacing: .10px;
	margin: 0 0 5px 0;
	color: #94ad5c;
}

#pageContent h4 {
	margin: 0 0 5px 0;
}

#pageContent.faq h4 {
	margin-left: 0;
}

p, address, ol, ul, table {
	font: 120%/1.4 'Trebuchet MS',verdana,sans-serif;
	color: #515151;
	margin: 0 0 20px 0;
}

table {
	border-left: #eee 1px solid;
}

th, td {
	padding: 10px;
	text-align: left;
}

th {
	background: #eee;
	color: #333;
	font-weight: bold;
}

td {
	border-bottom: #eee 1px solid;
	border-right: #eee 1px solid;
}

ol, ul {
	font-size: 100%;
}

#article li {
	font: 120%/1.4 'Trebuchet MS',verdana,sans-serif;
	left: 20px;
	list-style: square;
	position: relative;
}

address {
	margin: 10px 0;
}

.teaser p {
	margin-left: 0;
	font: 140%/1.2 'Trebuchet MS',verdana,sans-serif;
}

#htmlContent .articleteaser h3,
#htmlContent  .mediateaser h3 {
	margin-top: 0;
	margin-bottom: 20px;
	text-align: left;
}

.mediateaser img {
	border: #eee 10px solid;
}

.mediateaser img:hover {
	border-color: #ccc;
}

p.intro {
	margin: 5px 0 0 0;
	font: italic 160%/1.5 'Trebuchet MS',verdana,sans-serif;
}

.csc-textpic-imagewrap {
	background: #eee;
	margin-bottom: 10px;
	padding-right: 20px;
}

.csc-textpic-intext-left .csc-textpic-imagewrap {
	float: left;
	margin-right: 15px;
}

.csc-textpic-intext-right .csc-textpic-imagewrap {
	float: right;
	margin-left: 15px;
}

.csc-textpic-caption {
	font-size: 120%;
	font-style: italic;
	line-height: 1.3;
	margin: 0 -10px 0 10px;
	padding: 0 0 10px 0;
	width: 220px;
}

#htmlContent #pageContent p.name {
	color: #aaa;
	font-style: italic;
	margin-left: 60px;
	margin-top: -40px;
}

#footer p {
	color: #aaa;
	font: 110%/1.5 'Trebuchet MS',verdana,sans-serif;
	left: 20px;
	letter-spacing: .10px;
	position: absolute;
}

#pageContent .answer p {
	margin-left: 0;
	margin-right: 0;
}

/* - - - - - forms - - - - -  */

form#question {
	margin: 40px 0 0 0;
	width: 100%;
}

fieldset.left {
	float: left;
}

fieldset.right {
	float: right;
}

#question fieldset {
	width: 310px;
}

label {
	display: block;
	margin: 0 0 5px 0;
}

fieldset p input {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #eee;
	border: #eee 2px solid;
	border-top: #ccc 2px solid;
	font-size: 110%;
	padding: 5px;
	width: 296px;
}

textarea {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #eee;
	border: #eee 2px solid;
	border-top: #ccc 2px solid;
	font-size: 110%;
	height: 100px;
	padding: 5px;
	width: 626px;
}

fieldset p input:focus,
textarea:focus {
	border-color: #888;
}

#submitQuestion {
	background: #ccc;
	background: #fff url(/fileadmin/templates/images/bg-btnSubmitQuestion.gif) no-repeat 0 0;
	border: 0;
	color: #555;
	cursor: pointer;
	display: block;
	float: right;
	font: bold 110%/25px 'Trebuchet MS',verdana,sans-serif;
	height: 32px;
	text-shadow: #fff 0 1px 0;
	width: 180px;
}

#submitQuestion:hover {
	background-position: 0 -32px;
}

#submitQuestion:active {
	background-position: 0 -64px;
	line-height: 29px !important;
}

form#question a:link,
form#question a:visited {
	color: #515151;
}

form#question a:hover,
form#question a:active {
	color: #f15a24;
}

/* - - backend messages - - */

#sysMsg {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 20px;
	margin: 0;
}

#sysMsg p {
	margin: 0;
	margin: 0 0 0 40px;
}

#sysMsg h2 {
	margin: 0 0 .20px 38px;
}

.error {
	background: #333 url(/fileadmin/templates/images/bg-iconError.gif) no-repeat 15px center;
}

.error p {
	color: #ccc;
}

.success {
	background: #eee url(/fileadmin/templates/images/bg-iconSuccess.gif) no-repeat 15px center;
}

.success p {
	color: #666;
}

/* - - - - - navigation - - - - -  */

/* - - flash interface - - */

#header a#btnResize,
#header a#btnSound {
	background: url(/fileadmin/templates/images/bg-btnFlashInterface.gif) no-repeat 0 0;
	display: block;
	height: 35px;
	line-height: 35px;
	font-size: 110%;
	font-weight: bold;
	color: #666;
	text-align: center;
	position: absolute;
	text-shadow: #fff 0 0 0;
	width: 200px;
}

#header a#btnResize {
	top: -35px;
	right: 20px;
	background-position: -200px 0;
}

#header a#btnResize.active {
	background-position: -200px -105px;
}

#header a#btnSound {
	top: -35px;
	right: 230px;
}

#header a#btnSound.active {
	background-position: 0 -105px;
}

#header a#btnResize:hover,
#header a#btnSound:hover {
	background-position: 0 -35px;
	cursor: pointer;
	text-shadow: #fff 0 1px 0;
}

#header a#btnResize:hover {
	background-position: -200px -35px;
}

#header a#btnSound.active:hover {
	background-position: 0 -140px;
}

#header a#btnResize.active:hover {
	background-position: -200px -140px;
}

#header a#btnResize:active,
#header a#btnSound:active {
	background-position: 0 -70px;
	cursor: pointer;
	line-height: 37px;
	text-shadow: #fff 0 1px 0;
}

#header a#btnResize:active {
	background-position: -200px -70px;
}

#header a#btnResize.active:active {
	background-position: -200px -175px;
}

#header a#btnSound.active:active {
	background-position: 0 -175px;
}

/* - - main menue - - */

#mainMenue li {
	list-style: none;
	margin: 0 0 10px 0;
}

#mainMenue a {
	background: #e6e6af url(/fileadmin/templates/images/bg-btnMainMenue.gif) no-repeat 0 0;
	color: #555;
	display: block;
	font: bold 150%/47px 'Trebuchet MS',verdana,sans-serif;
	height: 47px;
	margin: 0 0 5px 0;
	padding: 0 15px;
	text-decoration: none;
	text-shadow: #fff 0 1px 0;
}

#mainMenue .current a,
#mainMenue .current a:hover,
#mainMenue .current a:active {
	background-position: 0 -141px;
	color: #fff;
	cursor: default;
	line-height: 47px;
	text-shadow: #b24722 0 -1px 0;
}

#mainMenue a:hover {
	background-position: 0 -47px;
}

#mainMenue a:active {
	background-position: 0 -94px;
	color: #333;
	line-height: 49px;
}

 /* if submenue is visible */

#mainMenue li.hasSubMenue.subMenueActive a {
	background-position: 0 0;
	text-shadow: #fff 0 1px 0;
}

#mainMenue li.hasSubMenue.subMenueActive a:hover {
	background-position: 0 -47px;
	text-shadow: #fff 0 1px 0;
}

#mainMenue li.subMenueActive.current a,
#mainMenue li.subMenueActive.current a:hover,
#mainMenue li.subMenueActive.current a:active {
	background-position: 0 -141px;
	color: #fff;
	cursor: default;
	line-height: 47px;
	text-shadow: #b24722 0 -1px 0;
}

/* - - submenue - - */

ul#subMenue {
	border-left: #e6e6af 3px solid;
	margin: 0 5px 5px 10px;
	padding: 0 0 .0 10px;
}

#mainMenue .hasSubMenue li {
	margin: 0;
}

#mainMenue #subMenue a {
	background: #e6e6af url(/fileadmin/templates/images/bg-btnMainMenue.gif) no-repeat 0 0;
	cursor: pointer;
	font: bold 120%/32px 'Trebuchet MS',verdana,sans-serif;
	height: 32px;
	margin: 10px 0;
	padding: 0 0 0 10px;
	text-shadow: none;
}

#mainMenue #subMenue a,
#mainMenue #subMenue a:visited { /* inactive submenue button */
	background-position: -23px -316px;
	color: #555;
}

#wrapper #htmlContent #mainMenue #subMenue a:hover { /* hovered submenue button */
	background-position: -23px -220px;
	color: #333;
	text-shadow: #fff 0 1px 0;
}

#wrapper #htmlContent  #mainMenue #subMenue a:active { /* active submenue button */
	background-position: -23px -252px;
	color: #333;
	line-height: 34px;
	text-shadow: #fff 0 1px 0;
}

#wrapper #htmlContent #mainMenue #subMenue li.current a, /* current submenue button */
#wrapper #htmlContent #mainMenue #subMenue li.current a:hover,
#wrapper #htmlContent #mainMenue #subMenue li.current a:active {
	background-position: -23px -284px;
	color: #fff;
	cursor: default;
	line-height: 32px;
	text-shadow: #b24722 0 -1px 0;
}

/* - - tab menue - - */

ul#tabMenue {
	position: relative;
	margin: 0 0 -10px 20px;
	width: 660px;
	overflow: hidden;
}

#tabMenue li {
	display: block;
	float: left;
}

#tabMenue li a {
	font-size: 120%;
	position: relative;
	top: 10px;
	padding: 10px 20px 0 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: block;
	height: 30px;
	background: #f00;
	margin: 0 0 0 10px;
	text-decoration: none;
	color: #333;
	background: #aaac83;
	text-shadow: #e6e6af 0 1px 0;
}

#tabMenue li a:hover {
	color: #fff;
	text-shadow: #86896a 0 -1px 0;
}

#tabMenue li.current a {
	background: #fff;
	color: #666;
	text-shadow: #fff 0 0 0;
}

/* - - footer menue - - */

ul#footerMenue li {
	display: inline;
}

ul#footerMenue a {
	text-align: center;
	display: block;
	float: left;
	color: #555;
	height: 27px;
	font: bold 110%/27px 'Trebuchet MS',verdana,sans-serif;
	margin: 0 10px 0 0;
	padding: 0;
	width: 100px;
	background: url(/fileadmin/templates/images/bg-btnFooterMenue.gif) no-repeat 0 0;
	text-decoration: none;
	text-shadow: #fff 0 1px 0;
}

ul#footerMenue a:hover {
	background-position: 0 -27px;
}

ul#footerMenue a:active {
	line-height: 29px;
	background-position: 0 -54px;
}

ul#footerMenue .current a,
ul#footerMenue .current a:hover,
ul#footerMenue .current a:active {
	background-position: 0 -81px;
	color: #fff;
	line-height: 25px;
	cursor: default;
	text-shadow: #b24722 0 -1px 0;
}

/* - - context menue - - */

ul.contextMenue {
	border-top: #eee 3px solid;
	clear: both;
	margin: 0;
	padding-top: 10px;
}

#article ul.contextMenue li {
	font-size: 100%;
	list-style: none;
	position: static;
}

ul.contextMenue li a:hover {
	background: url(/fileadmin/templates/images/bg-arrowRight.gif) no-repeat 0 .7em;
	color: #333;
}

/* faq menue */

ul#faqMenue {
	padding-top: 10px;
	border-top: #eee 4px solid;
	margin: 10px 0 0 0;
}

ul.contextMenue li a,
ul#faqMenue li a,
a.smoothjump,
a.context,
a.btnBack,
a.download,
#frameLnk {
	background: url(/fileadmin/templates/images/bg-arrowRightLight.gif) no-repeat 0 .7em;
	color: #555;
	display: block;
	font: bold 120%/1.3 'Trebuchet MS',verdana,sans-serif;
	margin: 0;
	padding: 5px 5px 5px 20px;
	text-decoration: none;
}

ul#faqMenue {
	padding-left: 0;
}

ul#faqMenue li {
	list-style: none;
	padding-left: 0;
}

ul#faqMenue li a {
	background: url(/fileadmin/templates/images/bg-arrowDwnLight.gif) no-repeat 0 .7em;
}

ul#faqMenue li a:hover {
	background: url(/fileadmin/templates/images/bg-arrowDwn.gif) no-repeat 0 .7em;
	color: #333;
}

/* glossary menue */

#glossaryMenue {
	margin-top: 15px;
	overflow: hidden;
	width: 100%;
}

.tx-nawglossary-pi1 p,
.tx-nawglossary-pi1 p span,
.tx-nawglossary-pi1 p a {
	display: block;
	float: left;
}

.tx-nawglossary-pi1 p span {
	margin: 0 5px 5px 0;
}

.tx-nawglossary-pi1 span a {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #ddd;
	border-bottom: #ccc 1px solid;
	color: #333;
	font-size: 120%;
	padding: 5px;
	text-decoration: none;
	text-shadow: #fff 0 1px 0;
}

.tx-nawglossary-pi1 span a:hover {
	background: #ccc;
	border-bottom: #bbb 1px solid;
}

.tx-nawglossary-pi1 ul {
	border-top: #ddd 2px solid;
	margin-bottom: 10px;
}

.tx-nawglossary-pi1 ul li {
	border-bottom: #eee 1px solid;
}

.tx-nawglossary-pi1 ul li a {
	color: #333;
	display: block;
	font-size: 120%;
	padding: 10px 0;
	text-decoration: none;
}

.tx-nawglossary-pi1 ul li a:hover {
	color: #f15a24;
}

/* sitemap menue */

#htmlContent .csc-sitemap ul {
	margin-top: 20px;
	padding-left: 0;
}

#htmlContent .csc-sitemap ul li {
	border-bottom: #ddd 2px solid;
	font: 12px/1.4 'Trebuchet MS',verdana,sans-serif;
	list-style: none;
}

#htmlContent .csc-sitemap ul li a {
	color: #333;
	display: block;
	padding: 10px 0;
	text-decoration: none;
}

#htmlContent .csc-sitemap ul li a:hover {
	color: #f15a24;
}

#htmlContent .csc-sitemap ul li ul {
	border-left: #ddd 1px solid;
	margin-left: 20px;
	margin: 0 0 10px 0;
	padding-left: 10px;
}

#htmlContent .csc-sitemap ul li ul li {
	border: 0;
}

#htmlContent .csc-sitemap ul li ul li ul {
	margin-left: 20px;
}

#htmlContent .csc-sitemap ul li ul li ul li {
	border: 0;
}

/* funky links and buttons */

#article p a:link,
#article p a:visited,
.answer a:link,
.answer a:visited {
	color: #7cb1ce;
}

#article p a:hover,
#article p a:active,
.answer a:hover,
.answer a:active {
	color: #f15a24;
}

#frameLnk {
	background: url(/fileadmin/templates/images/bg-arrowLeftLight.gif) no-repeat 0 .7em;
}

#frameLnk:hover {
	background: url(/fileadmin/templates/images/bg-arrowLeft.gif) no-repeat 0 .7em;
	color: #333;
}

a.download {
	background: url(/fileadmin/templates/images/bg-arrowDwnLight.gif) no-repeat 0 .7em;
}

a.download:hover {
	background: url(/fileadmin/templates/images/bg-arrowDwn.gif) no-repeat 0 .7em;
	color: #333;
}

a.context:hover {
	background: url(/fileadmin/templates/images/bg-arrowRight.gif) no-repeat 0 .7em;
	color: #333;
}

a.btnBack {
	background: url(/fileadmin/templates/images/bg-arrowLeftLight.gif) no-repeat 0 .7em;
}

a.btnBack:hover {
	background: url(/fileadmin/templates/images/bg-arrowLeft.gif) no-repeat 0 .7em;
	color: #333;
}

a.smoothjump {
	background: url(/fileadmin/templates/images/bg-arrowUpLight.gif) no-repeat 0 .7em;
	margin: 20px 0 0 0;
}

a.smoothjump:hover {
	background: url(/fileadmin/templates/images/bg-arrowUp.gif) no-repeat 0 .7em;
	color: #333;
}


a.context {
	margin: -10px 0 30px 0;
}

.teaser .btnMore,
.articleteaser .btnMore,
.mediateaser .btnMore,
.teaser .btnLightbox,
.articleteaser .btnLightbox,
.mediateaser .btnLightbox {
	text-decoration: none;
	padding: 10px 0 10px 27px;
	font: 140%/1.8 'Trebuchet MS',verdana,sans-serif;
	text-align: left;
	display: block;
	border-top: #efefef 3px solid;
	color: #f15a24;
}

.teaser .btnMore,
.articleteaser .btnMore,
.mediateaser .btnMore {
	background: url(/fileadmin/templates/images/bg-btnMore.gif) no-repeat 0 12px;
}

.teaser .btnLightbox,
.articleteaser .btnLightbox,
.mediateaser .btnLightbox {
	background: url(/fileadmin/templates/images/bg-btnLightbox.gif) no-repeat 0 12px;
}

.teaser .btnMore:hover,
.articleteaser .btnMore:hover,
.mediateaser .btnMore:hover,
.teaser .btnLightbox:hover,
.articleteaser .btnLightbox:hover,
.mediateaser .btnLightbox:hover {
	background-position: -1000px 12px;
}

.teaser .btnMore:active,
.articleteaser .btnMore:active,
.mediateaser .btnMore:active,
.teaser .btnLightbox:active,
.articleteaser .btnLightbox:active,
.mediateaser .btnLightbox:active {
	background-position: -2021px 12px;
}

a#btnBack {
	padding: 10px;
	margin: 0 0 5px 0;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	display: block;
	font: bold 150%/10px 'Trebuchet MS',verdana,sans-serif;
	color: #555;
	text-decoration: none;
	background: #d6d6a3;
	width: 620px;
	float: right;
}

a#btnBack:hover {
	background: #fff;
	color: #333;
}

/* - - - - - helpers - - - - - */

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.hidden {
	display: none;
	opacity: 0;
}

.imgrp { /* image replacement */
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
}

hr {
	margin: 20px 0 10px 0;
	border: #eee 2px solid;
}

/* - - - - - noscript / noflash - - - - - */

#noScriptMsg,
#noFlashMsg {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	padding: 60px 10px 10px 10px;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 200px;
	height: 240px;
	background-position: 10px 10px;
}

#videoplayer #noFlashMsg {
	position: static;
}

#noScriptMsg h2,
#noFlashMsg h2 {
	margin: 0 0 5px 0;
}

#noScriptMsg p,
#noFlashMsg p {
	color: #ddd;
}

#noScriptMsg .contextMenue,
#noFlashMsg .contextMenue {
	border-color: #444;
}

#noScriptMsg .contextMenue a:link,
#noScriptMsg .contextMenue a:visited,
#noFlashMsg .contextMenue a:link,
#noFlashMsg .contextMenue a:visited {
	color: #ccc;
}

#noScriptMsg .contextMenue a:hover,
#noScriptMsg .contextMenue a:active,
#noFlashMsg .contextMenue a:hover,
#noFlashMsg .contextMenue a:active {
	color: #fff;
}

/* - - - - - dynamically generated lightbox elements - - - - - */

#lbBox {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #fff;
	position: absolute;
	z-index: 2;
}

#lbFrame {
	background: #eee;
	border: 0;
	left: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	overflow: auto;
	position: absolute;
	top: 75px;
	z-index: 3;
}

#lbLayer {
	background: #000;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

#lbHeader {
	background: transparent;
	border-bottom: #eee 4px solid;
	height: 60px;
	margin: 0 10px;
	padding: 0;
	position: relative;
	z-index: 4;
}

#lbHeader h1 {
	color: #aaa;
	font-size: 200%;
	line-height: 60px;
	margin: 0; 
	padding: 0;
	position: relative;
	text-align: center;
	z-index: 5;
} 

#lb-close {
	background: url(/fileadmin/templates/images/bg-btnClose.gif) no-repeat  0 0;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 10px;
	width: 40px;
	z-index: 5;
}

#lb-close span {
	display: none;
}

a#lb-close:hover {
	background-position:  0 -40px;
	cursor: pointer;
}

a#lb-close:active {
	background-position:  0 -80px;
	cursor: pointer;
}

#pageContent .csc-textpic-imagewrap {
  padding-right: 20px;
}

#pageContent .csc-textpic-caption {
  margin: 0 -10px 0 10px;
}

#article .raffle {
	margin: 0 0 20px 0;
	width: 640px;
	overflow: hidden;
}

#article .raffle img {
	background: transparent;
	border: 0;
	margin: 0 0 40px 0;
	padding: 0;
}

#article .raffle div {
	display: block;
	float: left;
	width: 640px;
}

#article .raffle label {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #eee;
	color: #333;
	cursor: pointer;
	display: block;
	float: right;
	font-size: 120%;
	padding: 10px;
	width: 590px;
}

#article .raffle label:hover {
	background: #ddd;
}

#article .raffle input {
	float: left;
	display: block;
	position: relative;
	top: 7px;
}