/* @override 
	http://dev.digitaldruck-centrum.de/fileadmin/templates/css/css-all.php
	http://dev.digitaldruck-centrum.de/fileadmin/templates/css/dco.css
	http://www.digitaldruck-centrum.de/fileadmin/templates/css/dco.css
*/

/** { outline: 2px dotted red }
* * { outline: 2px dotted green }
* * * { outline: 2px dotted orange }
* * * * { outline: 2px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }*/


/** {
	margin: 0;
	padding: 0;
}*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
}
ol, ul {
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}





body {
	/*background: url(../images/bg.png) white;*/
	background: #FEFFFF;
	text-align: center;
	color: 313131;
	font: .625em Verdana, Lucida, "Lucida Grande", sans-serif;
	height: 101%;
	padding: 0px 0 10px 0;
	border-top: 1px #9B9B9B solid;
/*	overflow-y: scroll;*/
}

body { overflow-y: scroll; }

#wrapper {
	margin-left: auto;
	margin-right: auto;
	/*width: 945px;*/
	width: 967px;
	height: 100%;
	/*overflow: hidden;*/
}

div#header {
	background: url(../images/bg-kopfbereich-2010.png) no-repeat white;
	/*margin-left: 15px;*/
	margin-left: 4px;
	color: #999999;
	/*width: 915px;*/
	width: 960px;
	font-size: 1.2em;
}


div#header #topmenue {
	float: right;
	padding-top: 25px;
	padding-right: 22px;
}

div#header #topmenue ul {
	list-style: none;
}

div#header #topmenue ul li {
	display: inline;
}

div#header #topmenue ul li a {
	/*xdisplay: block;
	xfloat: left;*/
	font-size: 1.0em;
	text-decoration: none;
	color: #999999;
}


div#header #topmenue ul li a:hover {
	text-decoration: underline;
}

div#header #topmenue ul li a:visited {
	color: #999999;
}



div#header img {
	margin-left: 24px;
	padding-top: 3px;
	border: none;
}

div#inhalt {
	width: 967px;
	background: url(../images/bg-inhalt2010.png) transparent repeat-y;
	/*xbackground: #FFF;*/
	/*min-height:  800px;*/
	/*min-height: 101%;*/
	min-height: 580px;
	height: auto !important;
	/*height: 600px;*/
	height: 800px;
	float: left;
	text-align: left;
	padding-bottom: 0px;
}


div#menuezeile {
	float: left;
	background: url(../images/bg-hauptmenue-3.png) white repeat-x 0 14px;
	height: 49px;
	width: 960px;
	margin-left: 4px;
	margin-top: 0px;
	/*border-bottom: 9px solid #e5e5e5;*/
	
}

/* @group Hauptmenue Reiter oben - variable Breite */

div#hauptmenue {
	/*display: none;*/
	
}

div#hauptmenue ul {
	list-style-type: none;
	margin-top: 12px;
	margin-left: 25px;
	list-style-type: none;
	height: 23px;
	margin: 10px 0 0 25px;
	padding: 4px 0 0;

	
}

div#hauptmenue ul li {
	display: block;
	float: left;
	height: 20px;
	margin:  0 3px 0 0px;
	background: url(../images/bg-button-left-s2.png) top left no-repeat;
	padding: 0;
}

div#hauptmenue ul li a {
	display: block;
	float: left;
	background: url(../images/bg-button-right-s2.png) top right  no-repeat;
	height: 20px;
	font-size: 1.4em;
	text-decoration: none;
	padding:  1px 10px 0;
	color: #fff;
}

div#hauptmenue ul li#x114 {
	background: url(../images/bg-button-left-aktion.png) top left no-repeat;
}

div#hauptmenue ul li#x114 a{
	background: url(../images/bg-button-right-aktion.png) top right no-repeat;
}


/*div#hauptmenue ul li:hover a {
	background: url(../images/bg-button-left.png) no-repeat top left;*/
/*}*/

/*div#hauptmenue ul li a:hover {
	background: url(../images/bg-button-right.png) top right no-repeat;
	color: #313131;
}*/


div#hauptmenue ul li.active {
	background: url(../images/bg-button-left2.png) no-repeat top left;
}

div#hauptmenue ul li.active a {
	background: url(../images/bg-button-right2.png) top right no-repeat;
	color: #313131;
}

/* @end */





/* @group Nebenmenue Reiter oben - variable Breite */

div#nebenmenue {
	float: right;
	display: block;
}

div#nebenmenue ul {
	list-style-type: none;
	height: 23px;
	margin: -23px 25px 0 0px;
	padding: 0px 0 0;
}

div#nebenmenue ul li {
	display: block;
	float: left;
	height: 24px;
	margin:  0 3px 0 0px;
	background: url(../images/bg-button-left-s.png) top left no-repeat;
	padding: 0;
}

div#nebenmenue ul li a {
	display: block;
	float: left;
	background: url(../images/bg-button-right-s.png) top right  no-repeat;
	height: 24px;
	font-size: 1.4em;
	text-decoration: none;
	padding:  2px 10px 0;
	color: #fff;
}



div#nebenmenue ul li.active {
	background: url(../images/bg-button-left.png) no-repeat top left;
}

div#nebenmenue ul li.active a {
	background: url(../images/bg-button-right.png) top right no-repeat;
	color: #313131;
}

/* @end */




div#zwischenzeile {
	clear: left;
	float: left;
	margin-top: -6px;
	/*margin-bottom: 10px;*/

	height: 14px;
	width: 915px;
	/*background: url(../images/bg-inhaltwrapper.png) 15px 0 repeat-y;*/
}

div#zwischenzeile #rootline {
	margin-left: 219px;
	height: 14px;
	width: 14px;
	background: url(../images/bg-zwischenzeile-links.png) top left no-repeat;

}

/*div#zwischenzeile #rootline a {
	text-decoration: none;
	color: #313131;
}

div#zwischenzeile #rootline a:visited {
	text-decoration: none;
	color: #313131;
}

div#zwischenzeile #rootline a:hover {
	text-decoration: underline;
	color: #313131;
}*/


div#inhaltwrapper {
	float: left;
	/*background: url(../images/bg-inhaltwrapper.png) 15px 20px repeat-y;*/


}

/* @group Menü links */

div#links {
	clear: left;
	width: 175px;
	float: left;
	margin-left: 4px;
	padding-right: 20px;
	background: url(../images/bg-links-1px.png);
	padding-left: 20px;
	margin-top: -14px;
	padding-top: 14px;
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
	/*display: none;*/
	

	
}

#links a {
	text-decoration: none;
	color: #313131;
	font-size: 1.2em;
}

div#links ul {
	
	list-style-type: none;


}

div#links ul li {
/*	border-top:  1px solid #898989;*/
	border-top:  1px solid #9e9898;
/*	border-top:  1px solid #b6b6b3*/
	line-height: 1.4em;
}
div#links ul li a {
	display: block;
	padding-left: 10px;
	background: url(../images/icon_menue_rechts.gif) no-repeat 160px;
	padding: 5px 0 5px 10px;

}

div#links ul li a.active {
	background: url(../images/icon_menue_unten_q.gif) no-repeat 157px;
	font-weight: bold;
	background-color: #d4d4d4;

}

div#links ul li a:hover {
	background-color: #d4d4d4;
}

div#links ul li ul li {
	border-top: 0;
	xpadding-left: 25px;
	xmargin-left: -10px;
}

div#links ul li ul li a {
	padding-left: 25px;
	background: none;
	display: block;
	font-size: 1.1em;
}

div#links ul li ul li a:hover {
	background-color: #d4d4d4;
}


div#links ul li ul li a.active {
	background: url(../images/icon_menue_rechts_q.gif) no-repeat 15px 9px;

}


div#links ul li ul li a.active:hover {
	background-color: #d4d4d4;
}

div#links ul li ul {
	xmargin-left: 25px;
}

div#links ul li ul li ul {
	xmargin-left: 25px;
}

div#links ul li ul li ul li a {
	xmargin-left: 25px;	
	display: block;
	padding-left: 45px;
	font-size: 1em;
}

div#links ul li ul li ul li a.active {
	background: url(../images/icon_menue_rechts_v.gif) no-repeat 35px 9px;
}


/* @end */


div#textbereichstart {
	text-align: center;
	margin-left: 4px;
	padding-left: 23px;
	width: 937px;
	/*padding-left: 23px;*/
	background: url(../images/bg-links-1px.png);
	float: left;
	margin-top: -6px;
	/*border: 1px solid #000;*/
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
	padding-top: 3px;

}

div#textbereichstart #zeile1 {

}

div#textbereichstart #zeile1 img,
div#textbereichstart #c132 img{
	margin: 00px 0 20px 0;
}

div#textbereichstart #zeile2 img, 
div#textbereichstart #c16 img{
	margin: 3px 22px 00px 0px;
}

div#textbereichstart #zeile3 img,
div#textbereichstart #c44 img {
	margin: 23px 23px 0px 0px;

}

#textbereichstart img {
	float: left;
}

div#textbereich {
	float: left;
	width: 480px;
	margin-left: 15px; 
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
}

div#textbereich h1 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 00px;
}

div#textbereich h2 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
}

div#textbereich h3 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
}


div#textbereich p {
	font-size: 1.2em;
	margin-bottom: 15px;
}

#textbereich img {
	margin-bottom: 20px;
}

#textbereich ul {
	margin: 5px;
	margin-bottom: 10px;
}

#textbereich ul li {
	list-style-type: disc;
	margin-left: 15px;
	font-size: 1.2em;
	
}

div#rechts {
	margin-top: 2px;
	float: left;
	margin-left: 69px;
	width: 175px;
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
}


div#textrechts img{
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}


div#textrechts div.csc-textpic div.csc-textpic-imagewrap img{
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

div#textrechts h3 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#textrechts p {
	font-size: 12px;
	font-weight: normal;
}

div#suchbereich2 {
	float:  right;
	margin-right: 21px;
	display: none;
}

div#suchbereich2 form#searchform {
	float: left;
	margin-top: -26px;
	
}

div#suchbereich2 form#searchform input#spotlight {
	position: relative;
	top:  5px;
}

/*div#boxrechts .boxheader {
	background: url(../images/box-header.png) top left no-repeat;
	height: 16px;
	width: 171px;
	padding: 3px 0 0 3px;
}

div#boxrechts .boxbody {
	background: url(../images/box-body.png) top left repeat-y;
	width: 168px;
	float: left;
	display:block;
	padding: 2px 3px 2px 3px;
	padding: 8px 0 8px 8px;
}

div#boxrechts .boxbody input#suchfeld {
	width:  135px;
	color: #ccc;
}

div#boxrechts input#suchfeld:focus {
	color: #000;
}

div#boxrechts .boxbody input#spotlight {
	position: relative;
	top:  3px;
}


div#boxrechts .boxfooter {
	background: url(../images/box-footer.png) top left no-repeat;
	width: 174px;
	height: 3px;
}*/


#rechts img{
	margin-top: 00px;
	margin-bottom: 20px;
}



div#mitte {
	/*background-color: #fff;*/
	width: 480px;
	float: left;
	/*margin-left: 35px;*/
}

div#mitteabschluss {
	clear: left;
	float: left;
	border-top: 1px solid #e8e8e7;
	padding-top:  7px;
	xmargin-bottom: 20px;
	color: #909090;
	width: 480px;
	margin-left: 214px;
	position: relative;
	top:  20px;
	white-space:nowrap;
	left: 20px;

}

div#mitteabschluss a {
	color: #909090;
	font-weight: normal;
	text-decoration: none;	
}

div#mitteabschluss a:hover {
	text-decoration: underline;
}

div#mitteabschluss #mittelinks img#drucken {
	margin: 0 5px -2px 5px;
}

#mitteabschluss #mittelinks img#weiterempfehlen {
	margin: 0 3px -2px 5px;

	white-space:nowrap
}

#mitteabschluss #mittelinks div.weiterempfehlen {
	display: inline;
}

#mitteabschluss #mittelinks div.weiterempfehlen div.tx-pmtipafriend-pi1 {
	display: inline;
	white-space:nowrap
}


div#mitteabschluss #mitterechts {
	float: right;
	margin-right: 00px;
}

div#mitteabschluss .toplink {
	float: left;
}

div#mitteabschluss img#nach_oben {
	margin:  0 5px 0px 5px;
	float: left;
}

div#mitteabschluss #mittelinks {
	float: left;
	margin-left: 0;
	width: 350px;
	
}

div#footer {
	background: url(../images/bg-footer-2010.png) top left;
	width: 967px;
	height: 19px;
	float: left;
	margin-top: 00px;
	margin-bottom: 10px;

	/*position: relative;*/

}

div#footerstart {
	background: url(../images/bg-footer-2010.png) top left;
	/*background: url(../images/bg-footerx.png) top left;*/
	width: 967px;
	height: 19px;
	margin-bottom: 10px;
	float: left;
	margin-top: -0px;
	
	/*width: 945px;
	height: 30px;
	float: left;*/
	/*position: relative;*/

}


span.zeilekontakt {
	display: block;
	padding-bottom: 10px;
}

div#kontaktformular {
	font-size: 1.2em;
}

div#kontaktformular label {
	display: block;
	float: left;
	width: 140px;
	padding-left: 10px;
}

div#kontaktformular input#name,
div#kontaktformular input#strasse,
div#kontaktformular input#plz,
div#kontaktformular input#wohnort,
div#kontaktformular input#telefon,
div#kontaktformular input#email,
div#kontaktformular select#thema,
div#kontaktformular input#termin,
div#kontaktformular select#veranstaltungsart,
div#kontaktformular input#personenanzahl {
	width: 310px;
}


div#kontaktformular input#name:focus,
div#kontaktformular input#strasse:focus,
div#kontaktformular input#plz:focus,
div#kontaktformular input#wohnort:focus,
div#kontaktformular input#telefon:focus,
div#kontaktformular input#email:focus,
div#kontaktformular input#termin:focus,
div#kontaktformular input#personenanzahl:focus {
	background-color: #f5f5f5;
}



div#kontaktformular select#thema option,
div#kontaktformular select#veranstaltungsart {
	padding-left: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
}


div#kontaktformular textarea#nachricht {
	width:  310px;
	height: 100px;
}

div#kontaktformular textarea#nachricht:focus {
	background-color: #f5f5f5;
}

div#kontaktformular input#absenden {
	margin-left: 390px;
}

div#balkenkontaktformular {
	background-color: #f5f5f5;
	display: block;
	padding: 3px 0 3px 10px;
	margin-bottom: 10px;
	font-weight: bold;
}

div#kontaktformular input#spam {
	margin-left: 150px;
	margin-top: -10px;
}

div#kontaktformular div#spamschutzerklaerung {
	margin-left: 150px;
}

ul#errorred {
}

ul#errorred li {

}


div#errorbox {
	background-color: #8a001c;
	color:  white;
	padding: 10px 10px 10px 0;
	font-weight: bold;
	margin-bottom: 10px;
}

div#errorboxjq {
	background-color: #8a001c;
	color:  white;
	padding: 10px 10px 10px 10px;
	font-weight: bold;
	margin-bottom: 10px;
	display: none;
}

div#errorboxjq .fehlermeldung{
	padding-left: 10px;
	display: block;

}



div#errorbox .fehlermeldung {
	display: block;
	padding-left: 10px
}



div.tx-flseositemap-pi1 {

}

div.tx-flseositemap-pi1 a:hover{
	text-decoration: underline;

}

div.tx-flseositemap-pi1 a{
	/*font-weight: bold;*/

}


div.tx-flseositemap-pi1 ul{
	margin-top:  0 !important;
	list-style-type: none;
	list-style: none;
	/*font-size: 1em;*/
}

div.tx-flseositemap-pi1 ul li {

}


div.tx-flseositemap-pi1 ul.list {
	/*font-size: 12px;*/

}

div.tx-flseositemap-pi1 ul ul.list {
	font-size: .83333em;
	padding-left: 5px;
}

div.tx-flseositemap-pi1 ul ul ul.list {
/*	display: none;*/

}


/*div.tx-flseositemap-pi1 a {
	font-weight: 700;
	color: #00E;
	text-decoration: none;
}

div.tx-flseositemap-pi1 a:visited {
	color: #00E;
}

div.tx-flseositemap-pi1 ul {
	list-style-type: none;
	color: #555;
	font-weight: lighter;
}

div.tx-flseositemap-pi1 ul li ul {
	margin-bottom: 0;
	margin-left: 0;
}

div.tx-flseositemap-pi1 ul li ul li {
	font-size: 77.05%;
	font-size: .7705em;
}

div.tx-flseositemap-pi1 ul li {
	font-size: 1em;
}*/


input#tx-indexedsearch-searchbox-sword {
	font-size: 1.2em;
}

#textbereich dd.csc-textpic-caption {
	margin-top: -20px;
}

/* @group pctipafriend */

span.pctipafriendzeile {
	display: block;
	padding-bottom: 7px;
}

div#pctipafriend {
	font-size: 1.2em;

}

div#pctipafriend label {
	display: block;
	float: left;
	width: 155px;
	padding-left: 00px;

}

div#pctipafriend input#recpipientName,
div#pctipafriend input#recipientEmail,
div#pctipafriend input#senderName,
div#pctipafriend input#senderEmail,
div#pctipafriend input#captcha_input,
div#pctipafriend input#tx_pctipafriend_pi1_captcha_response{
	width: 300px;
}


div#pctipafriend input#name:focus {
	background-color: #f5f5f5;
}


div#pctipafriend textarea#comment {
	width:  304px;
	height: 100px;
}

div#pctipafriend input#submit {
	clear: left;
	float: left;
	margin-left: 390px;
	margin-top: 10px;
	margin-bottom: 20px;
}

div#pctipafriend #pctipafriendurl {
	/*padding-left: 10px;*/
	padding-bottom: 20px;
}

div#pctipafriend #pctipafriendurl strong{
	color: blue;

}

div#pctipafriend .captcha_hinweistext {
	clear: left;
	display: block;
	float: left;
	margin-top: -10px;
	margin-left: 155px;
}

/* @end */
div#pctipafriendthanx {
	font-size: 1.2em;
}

div#errorbox {
	background-color: #8a001c;
	color:  white;
	padding: 10px 10px 10px 0;
	font-weight: bold;
	margin-bottom: 10px;
}

div#errorboxjq {
	background-color: #8a001c;
	color:  white;
	padding: 10px 10px 10px 10px;
	font-weight: bold;
	margin-bottom: 10px;
	display: none;
}

div#errorboxjq .fehlermeldung{
	padding-left: 10px;
	display: block;

}



div#errorbox .fehlermeldung {
	display: block;
	padding-left: 10px
}

div.tx-flseositemap-pi1 ul.list {
	list-style-type: none !important;

}
/*div.tx-flseositemap-pi1 ul{
	margin-top:  0 !important;
	list-style-type: none;
	list-style: none;
	font-size: 1em;
}*/

/*ul {
	list-style-type: none;
}*/

p.csc-frame-frame2 {
	border: 1px solid #000000;
	background-color: #fff300;
	display: none;
}

.tx-loginboxmacmade-pi1-fieldCell input.input,
.tx-loginboxmacmade-pi1-fieldCell input.password {
	width: 220px;
}

div#c66 .tx-loginboxmacmade-pi1-loginTable .tx-loginboxmacmade-pi1-fieldCell {
	text-align: left;
}

div#c69 .tx-loginboxmacmade-pi1-loginTable .tx-loginboxmacmade-pi1-fieldCell {
	text-align: center;
}

div#c69 .tx-loginboxmacmade-pi1-loginTable span.tx-loginboxmacmade-pi1-loggedUser {
	text-transform: capitalize;	
}


div#c155 .csc-default p.bodytext {
  font-size: 14px !imporant;
}

p.csc-frame-frame1 {
 padding-left: 20px;
 font-size: 20px !important;
 font-weight: bold;
}


