/* 
	:::::::::::::::::::::::::: ZEROSEVEN GMBH 2008 :::::::::::::::::::::::::::::::
	::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

body {
 	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Arial, Geneva, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #303030;
	background: #fff;
	line-height: 120%;
}


/* = = = = = = = = = = = = = MISC DEFINITIONS S T A R T = = = = = = = = */

.page_navigation {
	text-align: right;
}

.page_navigation a.active {
	font-weight: bold;
}

.page_navigation a,
.page_navigation a:active,
.page_navigation a:hover {
	text-decoration: none !important;
}

a {
	text-decoration: none;
	color: #006ebf;
}

#contentcomplete a {
	color: #569b4b;
}

#contentcomplete a:hover {
	/*font-weight: bold;*/
	/*text-decoration: underline;*/
}

#content a:hover {
	text-decoration: underline;
}

/* special list for bill models */
#bill_model_list {
	padding: 50px 0 0 0;
}

#bill_model_list ul {
	
}

#bill_model_list li {
	background: none !important;
	color: #569b4b !important;
	font-size: 16px !important;
	padding: 0 0 15px 10px !important;
	/*font-weight: normal !important;*/
}

#bill_model_list a {
	color: #569b4b !important;
	font-size: 16px !important;
	text-decoration: none !important;
}

#bill_model_list span {
	color: #000000 !important;
	font-size: 12px !important;
}

ul {
	margin: 0 0 10px 0;	
	padding: 0 0 0 26px;
	/*list-style-type: square;*/
	list-style: none;
	/*list-style-image: url(/fileadmin/pics/bulletpoint.jpg);*/
}

/* ul special */
.veroeffentlichung_lastprofile {
	padding: 0;
	margin: 0;
}

li {
	/*background: url(../pics/bulletpoint.jpg) no-repeat center left;*/
	margin: 0;
	padding: 0;
}

#content li {
	background: url(../pics/bulletpoint.jpg) no-repeat 0 5px;
	margin: 0;
	padding: 0 0 0 10px;
}

table {
	font-family: Arial, Geneva, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	border-collapse: collapse;
}

.tx-z7newsletteraktuell-pi1 table {
	font-size: 12px;
}

hr {
	margin: 0;
	padding: 0;
	height: 0;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #b2b2b2;
}

p { margin: 0 0 15px 0; }

img { 
	border: none;
	behavior: url(/fileadmin/script/iepngfix/iepngfix.htc);
}

.clear_small {
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

.clear15px {
	clear: both;
	height: 15px;
	font-size: 1px;
	line-height: 1px;
}

.bold {font-weight: bold;}
.underline {text-decoration: underline;}
.clear { clear: both; }
.valign { vertical-align: middle; }
.float_left { float: left; }
.float_right { float: right; }
.druck { display: none; }
.komment { font-size: 9px; }
.border { border: 1px solid #cccbcb; }
.green { color: #569b4b !important; }
.red { color: red !important; }
/* = = = = = = = = = = = = = MISC DEFINITIONS E N D = = = = = = = = = = */


/* = = = = = = = = = = = = = FORMS AND FORM ELEMENTS S T A R T = = = = = = = = = = */

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

legend {
	padding: 0 0 1.2em 0;
	margin: 0;
	color: #569b4b;
}

form,
label {
	margin: 0;
	padding: 0;
}

input,
select,
textarea {
	font-family: Arial, Geneva, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #303030;
}

.form-row {
	clear: both;
	margin-bottom: 1.2em;
}

#content .form-row {
	font-size: 12px;
}

#content .form-row label {
	float: left;
	width: 150px;
	padding-top: 2px;
}

#content input,
#content select,
#content textarea {
	background-image: url(../pics/textbox_background.gif);
	background-color: transparent;
	border-color: #999999 #E9E9E9 #E9E9E9 #999999;
	border-style: solid;
	border-width: 1px;
	height: 14px;
	padding: 2px 0 0 2px;
	width: 210px;
}

#content .tx-z7pointsofsale-pi2 input.submit {
	color: #569b4b;
	background: url(../pics/arrow_grey.gif) no-repeat center right transparent;
	padding: 0 18px 0 0;
	margin: 0;
	text-align: left;
	cursor: pointer;
	position: relative;
	left: -3px;
	border: none;
	width: auto;
	height: auto;
}

#content .tx-z7pointsofsale-pi2 label {
	float: left;
	width: 50px;
	padding-top: 2px;
}

#content select {
	padding: 0px;
	height: 18px;
	width: 215px;
}

#content textarea {
	height: auto;
	background-image: url(../pics/textarea_background.gif);
}

#content input.btn {
	background: url(../pics/arrow-link-right.gif) no-repeat center left transparent;
	font-size: 12px;
	color:#303030;
	/*padding: 0 0 0 16px;*/
	padding: 0 0 0 10px;
 	border: none;
	cursor: pointer;
 	width: auto !important;
}

#content input.btnForm {
	background: url(../pics/arrow-link-right.gif) no-repeat center left transparent;
	font-size: 12px;
	color:#569b4b;
	padding: 0 0 0 16px;
 	border: none;
	cursor: pointer;
 	width: auto !important;
}

#content input.chk {
	background: none;
	font-size: 11px;
	color:#303030;
	cursor: pointer;
	margin: 0;
	padding: 0;
	width: auto !important;
	border: none;
	cursor: pointer;
}

#contentright .form-row label {
	float: left;
	/*width: 52px;*/
	/*bricht sonst um*/
	width: 45px;
	padding-top: 2px;
}

#contentright .form-row select {
	width: 150px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #e9e9e9;
	border-left: 1px solid #999;
	border-right: 1px solid #e9e9e9;
}

#contentright input {
	height: 16px;
	border: none;
	color: #303030;
	margin-top: 4px;
	padding: 2px 0 0 2px;
}

#contentright .inputbig {
	background: url(../pics/bg_fahrplan_input.gif) no-repeat #fff;
	width: 155px;
}

#contentright .inputsmall {
	background: url(../pics/textbox_background.gif) no-repeat #fff;
	width: 73px;
}

#contentright input.submit {
	color: #006ebf;
	background: url(../pics/arrow_grey.gif) no-repeat center right transparent;
	padding: 0 18px 0 0;
	margin: 0;
	text-align: left;
	cursor: pointer;
	position: relative;
	left: -3px;
}

#contentright input.submit_extended {
	color: #006ebf;
	background: url(../pics/arrow_grey.gif) no-repeat center right transparent;
	padding: 0 18px 0 0;
	margin: 0;
	text-align: left;
	cursor: pointer;
	position: relative;
	left: -3px;
	
	margin-left: 15px;
	width: 110px;
}

#content input.check,
#contentright input.check {
	margin: 0px;
	vertical-align: text-bottom;
	padding: 0px;
	width: auto;
	height: auto;
	background-image: none;
	border: none;
}

.form-row-dinginfo {
	clear: both;
	margin-bottom: 1.2em;
}

#content .form-row-dinginfo {
	font-size: 12px;
}


#content .form-row-dinginfo label {
	width: 150px;
	padding-top: 2px;
}

#contentright .form-row-dinginfo {
	font-size: 12px;
}

#contentright .form-row-dinginfo label {
	float: left;
	padding-top: 2px;
}



#contentright .form-row-dinginfo select {
	border-top: 1px solid #999;
	border-bottom: 1px solid #e9e9e9;
	border-left: 1px solid #999;
	border-right: 1px solid #e9e9e9;
}

#content .input_fahrplanauskunft_small {
	background: url(../pics/textbox_background.gif) no-repeat #fff;
	width: 73px;
}

#content .label_fahrplanauskunft_dinginfo {
	width: 150px;
	padding-top: 2px;
}

#contentright .input_fahrplanauskunft_small {
	background: url(../pics/textbox_background.gif) no-repeat #fff;
	width: 73px;
}

#contentright .label_fahrplanauskunft_dinginfo {
	padding-top: 2px;
}

.float_select_dinginfo {
	width: 170px;
	float: left;
}

#content .float_first_dinginfo {
	float: left;
	width: 150px;
}

#contentright .float_first_dinginfo {
	float: left;
	width: 50px;
}

#content .float_next_dinginfo {
	float: left;
}

#contentright .float_next_dinginfo {
	width: 50px;
	float: left;
}

#contentright .float_next_dinginfo2 {
}

#content .float_next_dinginfo2 {
	float: left;
}

#contentright .float_clear_dinginfo {
	clear: both;
	margin-bottom: 1.2em;
}


/*____ FAHRPLAN start ____*/

select.fahrplanselect {
	width: 68px;
	float: right;
	color: #303030;
	height: 18px;
}

/*____ FAHRPLAN end ______*/


/*____ HALTESTELLEN start ____*/

#hst-textinput {
	margin-right: 20px;
}

#hst-select {
	margin-right: 20px;
}

/*____ HALTESTELLEN end ____*/


/* = = = = = = = = = = = = = FORMS AND FORM ELEMENTS S T A R T = = = = = = = = = = */


/* = = = = = = = = = = = = = BASIC BODY S T A R T = = = = = = = = = = = */
#centered {
	width: 1002px;
	margin: 33px auto;
	text-align: center;
}

.header {
	width: 1002px;
	margin: 0 auto 16px auto;
	text-align: left;
}

#logo {
	float: right;
	margin: 0 0 35px 0;
}


/*----- NAVIGATION S T A R T ---------*/
#navi {
	height: 21px;
	width: 1002px;
	text-align: left;
	background: url(../pics/bg_mainnav.png) no-repeat;
	overflow: hidden;
	margin-left: 2px;
}

#navi ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#navi li {
	margin: 0;
	padding: 0;
	display: inline;
}

.navilink a {

	display: block;
	/*padding: 4px 35px;*/
	/*padding: 4px 40px;*/
	/*padding: 4px 30px;*/
	padding: 4px 20px;
	color: #303030;
	float: left;
}

.navilink-active a,
.navilink a:hover {
	display: block;
	/*padding: 4px 34px;*/
	/*padding: 4px 39px;*/
	/*padding: 4px 29px;*/
	padding: 4px 19px;
	border-left: 1px solid #69b65c;
	border-right: 1px solid #69b65c;
	background: url(../pics/bg_navi_hover.gif) repeat-x transparent;
	color: #fff;
	float: left;
}

#contentnavi {
	float: left;
	/*width: 192px;*/
	width: 190px;
	margin: 0 14px 0 0;
	padding: 0;
	text-align: left;
	background-image: url(../pics/subnavi_shadow.gif);
	background-repeat: repeat-y;
}

#contentnavi ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#contentnavi ul.sub2 li {
	margin: 10px 10px 10px 13px;
}

#contentnavi ul.sub3 li {
	margin: 10px 0 10px 9px;
}

#contentnavi a {
	display: block;
	background-image: url(../pics/bg_subnavi.gif);
	background-repeat: no-repeat;
	color: #569b4b;
	line-height: 22px;
	padding-left: 14px;
}

#contentnavi a.active,
#contentnavi a:hover {
	background-image: url(../pics/bg_subnavi_hover.gif);
	color: #569b4b;
}

#contentnavi ul.sub2 a {
	background-image: url(../pics/arrow_subsubnavi.gif);
	background-position: 0 5px;
	color: #303030;
	line-height: 1.2em;
	padding-left: 7px;
}

#contentnavi ul.sub2 a.active,
#contentnavi ul.sub2 a:hover {
	background-image: url(../pics/arrow_subsubnavi.gif);
	color: #69b65c;
	font-weight: bold;
}

#contentnavi ul.sub3 a {
	background-image: url(../pics/arrow_subsubsubnavi.gif);
	color: #303030;
}

#contentnavi ul.sub3 a.active,
#contentnavi ul.sub3 a:hover {
	background-image: url(../pics/arrow_subsubsubnavi.gif);
	color: #303030;
}

#contentnavi ul.sub4 a {
	background-image: url(../pics/arrow_subsubsubsubnavi.gif);
	color: #303030;
	padding-left: 6px;
}

#contentnavi ul.sub4 a.active,
#contentnavi ul.sub4 a:hover {
	background-image: url(../pics/arrow_subsubsubsubnavi.gif);
	color: #303030;
	font-weight: normal;
	text-decoration: underline;
}


/*----- NAVIGATION E N D -------------*/


/*----- HEADLINES S T A R T ---------*/
.box_right h1 {
	margin: 0 0 21px 0;
	padding: 0;
	color: #006ebf;
	font-size: 12px;
	font-weight: normal;
}

.box_right2 h1 {
	margin: 0 0 21px 0;
	padding: 0;
	color: #006ebf;
	font-size: 12px;
	font-weight: normal;
}

.box_right_login h1 {
	margin: 0 0 21px 0;
	padding: 0;
	color: #006ebf;
	font-size: 12px;
	font-weight: normal;
}


#content h1 {
	line-height: 1.2em;
}

h1 {
	margin: 0 0 15px 0;
	padding: 0;
	color: #569b4b;
	font-weight: normal;
	font-size: 16px;
}

h3 {
	margin: 0;
	padding: 0;
	color: #569b4b;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.4em;
}

h4 {
	margin: 0;
	padding: 0;
	color: #000000;
	font-weight: bold;
	font-size: 12px;
}

/*----- HEADLINES E N D -------------*/

/* = = = = = = = = = = = = = BASIC BODY E N D = = = = = = = = = = = = = */

/* = = = = = = = = = = = = = CONTENT S T A R T = = = = = = = = = = = =  */
#contentcomplete {
	float: left;
	text-align: left;
	width: 768px;
/*
	vertical-overflow: hidden;
	width: 754px;
*/
	/*
	 * deaktiviert für /unternehmen/energie-wassergewinnung.html
	overflow: hidden;
	 */
	padding: 0px;
	margin: 0px;
}

#contentcomplete_vorqualifizierung {
	float: left;
	text-align: left;
	width: 1002px;
	padding: 0px;
	margin: 0px;
}

.content_middle {
	float: left;
	background: url(../pics/middle.jpg) no-repeat transparent;
	width: 4px;
	text-align: left;
	height: 530px;
	font-size: 1px;
	line-height: 1px;
}

#contentright {
	float: right;
	width: 230px;
	text-align: left;
}

#content {
	float: left;
	text-align: left;
	margin: 38px 0 0 0;
	/*font-size: 11px;*/
	font-size: 12px;
	width: 540px;
}

/*----- COL RIGHT S T A R T ---------*/

/*--  SELECTBOXES start --*/
.float_select {
	width: 70px;
	float: right;
	padding-top: 2px;
}

.selectbox_container {
	cursor: default;
	position: relative;
}

.selectbox_current {
	background: url(../pics/bg_select.gif) no-repeat top left transparent;
	border: none;
	height: 17px;
	line-height: 1.2em;
	white-space: nowrap;

	overflow: hidden;
	width: 100%;
}

.selectbox_current_long {
	background: url(../pics/bg_select_207.gif) no-repeat top left transparent;
	border: none;
	height: 17px;
	line-height: 1.2em;
	white-space: nowrap;

	overflow: hidden;
	width: 100%;
}

.selectbox_text {
	padding: 2px 0 0 7px;
}



.selectbox_start {
	width: 15px;
	height: 18px;
	line-height: 1.2em;
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(../pics/bg_select_arrow.gif) no-repeat top left transparent;


}

.selectbox_options {
	position: absolute;
	top: 17px;
	left: 0px;
	/*right: -2px;*/
	right: 0px;
}

.listabove .selectbox_options {
	top: auto;
	bottom: 17px;
}

.selectbox_item {
	padding: 2px 0 0 18px;
	white-space: nowrap;
	overflow: hidden;
	border-left: 1px solid #a9a9a9;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #e9e9e9;
	background-color: #fff;
}

/*--  SELECTBOXES end --*/

.box_right {
	float: right;
	background: url(../pics/bg_box_right.jpg) no-repeat transparent;
	width: 225px;
	margin: 0 0 21px 0;
	position: relative;
	/*z-index: 1;*/
}

.box_right2 {
	float: right;
	background: url(../pics/bg_box_right.jpg) no-repeat transparent;
	width: 225px;
	/*margin: 0 0 21px 0;*/
	position: relative;
	/*z-index: 1;*/
}

.box_right_login {
	float: right;
	background: url(../pics/bg_box_right.jpg) no-repeat transparent;
	width: 225px;
	margin: 0 0 10px 0;
	position: relative;
	/*z-index: 1;*/
}

.box_right_in {
	width: 210px;
	margin: 8px 0 0 11px;
}

.box_right_in2 {
	width: 225px;
	/*margin: 8px 0 0 11px;*/
}

#quicksearch_alt {
	background: url(../pics/bg_search_bottom.jpg) no-repeat transparent;
	height: 26px;
	padding: 4px 0 0 0;
}

#quicksearch {
	
}

input.searchfield {
	/*width: 180px;*/
	width: 180px;
	height: 16px;
	border: none;
	margin: 4px 8px 0 6px;
	background: url(../pics/bg_search_input.gif) no-repeat #fff;
	float: left;
	color: #303030;
	padding: 2px 0 0 2px;
}

#contentright .news-latest-morelink a,
.more_right {
	background: url(../pics/arrow_grey.gif) no-repeat center right transparent;
	padding: 0 18px 0 0;
	color: #006ebf;
}

.quickguide {
	background: url(../pics/arrow_grey.gif) no-repeat center right transparent;
	padding: 0 18px 0 0;
	color: #006ebf;
}

.green_arrow {
	color: #303030;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
}

#content .button_green_arrow {
	color: #303030;
	padding-left: 15px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);




	width: 70px;
	border: none;
}

#content .button_green_arrow2 {
	background: none;

	color: #303030;
	border: none;
	font-family: Arial, Geneva, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}



#contentright .button_green_arrow {




	color: #303030;
	padding-left: 15px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
	width: 70px;
	border: none;
}

#contentright .button_green_arrow2 {
	background: none;
	color: #303030;
	border: none;
	font-family: Arial, Geneva, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

.text_left {
	width: 123px;
}




.help {
	background: url(../pics/help.jpg) no-repeat right 50px;
}
/*----- COL RIGHT E N D -------------*/

.anummelden {
	font-size: 12px;
}

.anummelden label {
	float: left;
	width: 147px;
}
/* = = = = = = = = = = = = = CONTENT E N D E = = = = = = = = = = = = =  */


/* = = = = = = = = = = = = = FOOTER S T A R T = = = = = = = = = = = = = */
.footer {
	background: url(../pics/bg_bottom.gif) repeat-x transparent;
	text-align: left;
	margin: 22px auto 0 auto;
	width: 1000px;
}

.footer_boxen {
	width: 996px;
	float: left;
}

.footer_box1,
#footer-servicelinks,
#footer-dialoglinks,
#footer-informationen,
#footer-newsletter-link {
	width: 195px;
	float: left;
}

#footer-kontakt {
	float: left;
	width: 207px;
}


.foot_box_ueb {
	background: url(../pics/bg_bottom_box.jpg) no-repeat left bottom;
	padding: 6px 0 6px 15px;
	margin: 0 0 8px 0;
}

.footer_box_in {
	margin: 0 0 0 15px;
	font-size: 11px;
}

.footer_box_in ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer_box_in li {
	background: url(../pics/arrow_blue.gif) no-repeat center left;


	margin: 0;
	padding: 0 0 0 10px;
}

.footer_box_in ul li a:link, .footer_box_in ul li a:visited {
	color: #303030;
}

input.newsletterinput {
	background: url(../pics/bg_newsletter_input.gif) no-repeat #fff;
	width: 171px;
	height: 16px;
	margin: 0 0 10px 0;
	padding: 2px 0 0 2px;
	font-size: 11px;
	border: none;
	color: #303030;
}

input.newsletter_submit {
	border: none;
	color: #006ebf;
	background: url(../pics/arrow_grey.gif) no-repeat center right transparent;
	padding: 0 18px 0 0;
	font-size: 11px;
	text-align: left;
	margin: 0;
	width: 100px;
}
/* = = = = = = = = = = = = = FOOTER E N D = = = = = = = = = = = = = = = */


/*
 * job extension
 */
 
.job-container {
	border-bottom: 1px solid #eaeaea;
	margin: 13px 0;
}

.job-contact {
	float: left;
	/*makes problems in IE 6 if it`s empty but IE 6 displays the empty div*/
	/*width: 146px;*/
}

.job-details {
	float: left;
	width: 394px;
}

.job-title {
	color: #569B4B;
	font-size: 12px;
}


.job-date,
.job-links {
	margin-bottom: 1em;
}

.job-link,
.job-link-active {
	line-height: 13px;
	color: #303030;
	padding-left: 15px;
	margin-right: 32px;
	background-repeat: no-repeat;
}

.job-link {
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
}

.job-link-active {
	background-image: url(/fileadmin/pics/arrow-link-down.gif);
}


/*
 * news extension
 */
 
.news_img {
	float: left;
	width: 132px;

	padding: 0 0 0 26px;
}

.news_txt {
	width: 365px;
	float: right;
}

.news_txt_no_image {
	width: 540px;
}

.news_txt h1 {
	font-size: 12px;


	font-weight: normal;
	/*margin: 0 0 17px 0;*/
	margin: 0 0 10px 0;
	padding: 0;
}

.news_txt h1 a:link, .news_txt h1 a:visited {
	color: #579c4c;
}

.news_txt a:link, .news_txt a:visited {
	color: #303030;
}

.news_img_detail {
	float: left;
	/*width: 164px;*/
}

.news_img_detail img {
	padding: 0 10px 0 0;
}

.news-with-image .news_txt_detail {
	float: left;
	width: 350px;
}

.news_txt_detail .green {
	font-size: 12px;
	color: #569b4b;
}

.floating_arrow {
	float: left;
	margin: 10px 11px 0 0;
}

.floating_arrow img {
	margin: 0 4px 0 0;
}

.floating_arrow a:link, .floating_arrow a:visited {
	color: #303030;
}

/*
 * search results
 */

.tx-indexedsearch-whatis {
	margin: 0 0 15px 0 !important;
	color: #569b4b;
	font-weight: normal;
	font-size: 16px;
}

.tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-weight: normal !important;
	font-style: normal !important;
}

.tx-indexedsearch-browsebox {
	color: #569b4b;
	font-size: 12px;
	margin-bottom: 2.4em;
}

.searchresult-title {

	margin-bottom: 1.2em;
	font-size: 12px;
}

.searchresult-title a {
	font-weight: bold;
	color: #303030;
}

.searchresult-descr {

	margin-bottom: 1.2em;
}

.searchresult-path {
	margin-bottom: 1.2em;
}

.searchresult-item {
	border-bottom: 1px solid #eaeaea;
	margin-top: 1.2em;
}

.searchresult-path a {
	color: #303030;
	padding-left: 15px;

	background-repeat: no-repeat;
	background-image: url(../pics/arrow-link-right.gif);
}

/*
 * points of sales (verkaufsstellen)
 */

.sales-intro {
	margin-bottom: 3.6em;
}

.sales-point {
	border-bottom: 1px solid #EAEAEA;
	margin-bottom: 1.2em;
}

.sales-left {
	width: 146px;
	float: left;
	clear: both;
	margin-bottom: 1.2em;
}

.sales-right {
	width: 394px;
	float: left;

	margin-bottom: 1.2em;
}

.sales-station {
	float: left;
	padding: 0 30px 0 16px;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
}


/*
 * pocket schedules (pocketfahrplaene)
 */

.pocket-line {
	/*position: relative;*/
	margin-bottom: 1.2em;
	border-bottom: 1px solid #EAEAEA;
	background-color: white; /* IE6 wants that to show border-bottom */
}

.pocket-image {
	position: absolute;
}

.pocket-info {
	padding: 1px 0 1.2em 30px;
}

.pocket-link {
	padding: 0 0 1.2em 14px;
}

.pocket-link a {
	color: #303030;
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
}

/*
 * newsteaserxml
 */

.tx-z7newsteaserxml-pi2 img {
	margin: 0px;
}

#newsteaser-container-all {
	height: 138px;
	overflow: hidden;
	position: relative;
}

.newsteaser-container-item {
	height: 138px;
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	width: 200px;
}

.newsteaser-text {
	overflow: hidden;
	height: 60px;
	padding: 20px 0 0 0;
}

.newsteaser-link {
}

#newsteaser-container-item-1 {
	display: block;
}


/*
 * sitemap
 */

.sitemap-head {
	padding: 0.6em 0 0.4em 0;
	clear: both;
}

.sitemap-head h3 a {
	color: #569b4b;
}

.sitemap-head {
	border-bottom: 1px solid #EAEAEA;

}

.sitemap-child {
	border-bottom: 1px solid #EAEAEA;
	padding-top: 10px;
}

.sitemap-child a {
	/*color: #303030 !important;*/
}

.sitemap-child ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}



.sitemap-child ul li {
	font-weight: bold;
	float: left;
	width: 165px;
	line-height: 1em;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
	background-repeat: no-repeat;
	padding: 1px 0 0 15px;
	margin: 1.2em 0;
}

.sitemap-child ul ul {
	margin: 1.2em 0;
	/*list-style-type: disc;*/
}

.sitemap-child ul ul li {
	font-weight: normal;
	float: none;
	width: 85%;
	margin: 0.4em 0 0 0;
	background-image: none;
	padding-left: 0;
	margin-left: 15px;
}



/*
 * multiform
 */

.mailform-buttons,
.mailform-explain {
	clear: both;
	margin: 1.2em 0;
	font-size: 11px;
}

.mailform-steps {
	margin: 2.4em 0;
}

.multiform-next a,
.multiform-back a {
	color: #303030;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
	margin-right: 20px;
}

.multiform-step1 .multiform-back {
	display: none;
}

.check-label {
	float: none !important;
	margin: 0 15px 0 5px;
}

.summary-block {
	width: 50%;
	float: left;
	margin-bottom: 1.2em;
}

.summary-block h3 {
	margin-bottom: 1.2em;
}

.summary-table {
	width: 95%;
}

.summary-first {
	font-weight: bold;
	padding-right: 3px;
	width: 50%;
	vertical-align: top;
}

.summary-second {
	width: 50%;

	vertical-align: top;
}

.multiform-filelist {
	border-top: 1px solid #eaeaea;
	margin: 2.4em 0;
}

.multiform-singlefile {
	border-bottom: 1px solid #eaeaea;
	padding: 0.5em 0;
	font-size: 11px;
}


.multiform-singlefile img {
	vertical-align: bottom;

}

.multiform-filename {
	font-size: 12px;
	color: #569b4b;
}

/* ------ LOGIN ----- */
div.login{
   font-size:12px;
   color:#587e94;
   text-align:center;
   margin:20px 0px 5px 0px;
   padding:10px 5px 0px 5px;
}
div.login span{
   font-style:italic;
   margin-bottom:3px;
}
div.login input.logout{
   margin-top:5px;
}
/* ----- Input-Felder ----- */
div.login input.input{
   background: url(http://www.philipphauer.de/tut/typo3-login-template/bg-input.jpg) repeat-x;
   border:1px solid #759fb7;
   border-right:1px solid #476d82;
   border-bottom:1px solid #476d82;
   width:160px;
   color:#79a5be;
   margin-bottom:1px;
}
div.login input.submit{
   width:162px;
   background: url(http://www.philipphauer.de/img/bg-suchbutton.jpg) repeat-x;
   border:1px solid #759fb7;
   border-right:1px solid #476d82;
   border-bottom:1px solid #476d82;
}

/* 
 * CONTACT IN RIGHT COLUMN 
 */

.contact-right_column-link {
	background:transparent url(../pics/arrow_grey.gif) no-repeat scroll right center;
	color:#006EBF;
	padding:0 18px 0 0;
}

/*
 * CODESEARCH IN RIGHT COLUMN
 */

#codesearch {
	background: url(../pics/bg_search_bottom.jpg) no-repeat transparent;
	height: 26px;
	padding: 4px 0 0 0;
}

input.searchfield_codesearch {
	width: 180px;
	height: 16px;
	border: none;
	margin: 0 8px 0 6px;
	background: url(../pics/bg_search_input.gif) no-repeat #fff;
	float: left;
	color: #303030;
	padding: 2px 0 0 2px;
}

/*
 * NEWS Special
 */

.floating_arrow_special {
	float: left;
	margin: 0 11px 0 0;
}

.news-list-morelink {
	/*padding: 5px 0 0 0;*/
}

.news-list-morelink a {
	/*padding: 0 0 0 5px;*/
}

.news_special_content_list_text a {
	
}

.news-list-subheader-wrap {
	
}

.news-list-more-link-image {
	padding: 0 5px 0 5px;
}
 
#news_special_table_list {
	padding: 0 0 20px 10px;
}

.news_special_image_list {
	
}

.news_special_title_list {
	color: #569b4b;
	padding: 0 0 5px 0;
	font-weight:bold;
}

.news_special_content_list {
	
}

.news_special_content_list_date {
	float: left;
	/*font-weight:bold;*/
}

.news_special_content_list_separator {
	float: left;
	padding: 0 5px 0 5px;	
}

.news_special_content_list_text {
	
}

.news_special_content_list_file {
	padding: 5px 0 0 0;
}

.news_special_content_list_file a {
	padding: 0 0 0 5px;
}

.news-without-image-list {
	
}

.news-with-image-list {
	float:left;
	padding: 0 10px 0 0;
}

.news_img_detail_list {
	
}

#news_special_table_single {
	padding: 0 0 20px 10px;
}

.news_special_image_single {
	
}

.news_special_title_single {
	color: #569b4b;
	padding: 0 0 5px 0;
	font-weight:bold;
}

.news_special_content_single {
	
}

.news_special_content_single_text {
	
}

.news_special_content_single_file {
	
}

.news_special_content_single_links {
	padding: 10px 0 0 0;
}

.news-without-image-single {
	
}

.news-with-image-single {
	float:left;
	padding: 0 10px 0 0;
}

.news_img_detail_single {
	
}


/*
 * RSS FEEDS
 */

#twrss_table {

}

#twrss_table_news {

}

.twrss_head{

}

.twrss_head_channel{

}

.twrss_imagefile{

}

.twrss_bodytext{

}

.twrss_channel_description{

}

.twrss_channel_pubdate{
	float: left;
}

.twrss_item_title{
	font-size:12px;
	font-weight:normal;
	/*margin:0 0 10px 10px;*/
	margin:0 0 10px 0;
	padding:0;
	color:#569B4B;
}

.twrss_item_image {
	float: left;
	width: 160px;
	/*height: 100px;*/
	margin:0 0 10px 0px;
	padding-left: 10px;
}

#twrss_table .twrss_item_link {
	margin:10px 0 0 10px;
}


#twrss_table .twrss_item_link a{
	
}

#twrss_table .twrss_item_link a:hover{
	
}

#twrss_table_news .twrss_item_link a:hover {

}

#twrss_table_news .twrss_item_link a {

}

#twrss_table .twrss_item_content{
	margin: 0 0 10px 0;
}

#twrss_table .twrss_item_link a:hover {
	padding-left: 15px;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
}

#twrss_table .twrss_item_link a {
	padding-left: 15px;
	background-repeat: no-repeat;
	background-image: url(/fileadmin/pics/arrow-link-right.gif);
}

.twrss_item_content {
	float: left;
	width: 350px;
}

.twrss_item_content_text {
	margin:0 0 0 10px;
}

.twrss_separator {
	margin: 10px 0 20px 0;
	width: 540px;
	border-bottom: solid 1px #dfdfdf;
}


/*
 * SUCHE / CODESUCHE
 */

.search_div1 {
	background:url(/fileadmin/pics/search/bild1.jpg) transparent no-repeat;
	width: 103px;
	height: 35px;
	text-align: center;
	padding-top: 5px;
	float: left;
	/*cursor: pointer;*/
}


.search_div1_active {
	background:url(/fileadmin/pics/search/bild1_active.jpg) transparent no-repeat;
	width: 103px;
	height: 35px;
	text-align: center;
	padding-top: 5px;
	float: left;
	cursor: pointer;
}

.search_div2 {
	background:url(/fileadmin/pics/search/bild2.jpg) transparent no-repeat;
	width: 122px;
	height: 35px;
	text-align: left;
	padding-top: 4px;
	float: left;
	/*cursor: pointer;*/
}

.search_div2_active {
	background:url(/fileadmin/pics/search/bild2_active.jpg) transparent no-repeat;
	width: 122px;
	height: 35px;
	text-align: center;
	padding-top: 5px;
	float: left;
	cursor: pointer;
}

.search_span1 {
	color: #868686;
}

.search_span1_active {
	color: #006ebf;
}

.search_span2 {
	/*color: #868686;*/
	color: #ffffff;
	padding-left: 3px;
}

.search_span2_active {
	color: #006ebf;
}

.search_info_img {
	width: 15px; 
	height: 15px; 
	float: left; 
	padding-top: 6px; 
	cursor: help;
}

.search_box_in {
	background: url(/fileadmin/pics/bg_search_bottom.jpg) no-repeat scroll 0 0;
	height: 26px;
	/*padding-left: 11px;*/
}

.search_green_box {
	/*background: #569b4b;*/
	background: url(/fileadmin/pics/search_at_zeichen.jpg) no-repeat scroll 0 0;
	/*margin-left: 9px;*/
	margin-left: 23px;
	padding: 0 !important;
	width: 19px;
	height: 19px;
	float: left;
	/*border-top: solid 1px #569b4b;*/
	margin-top: -1px;
}

.search_code_input {
	width: 50px;
	float: left;
	border-top: solid 1px #c4c4c4;
}

INPUT.search_txtCode {
	width: 50px;
	height: 17px !important;
	/*height: 15px !important;*/
	border: none !important;
	color: #569b4b !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 5px !important;
	/*padding-top: 2px !important;*/
	border-width: 0 !important;
}

.search_code_arrow {
	background: url(/fileadmin/pics/search_code_arrow.jpg) no-repeat scroll 0 0;
	float: left;
	width: 23px;
	height: 17px;
	border-top: solid 1px #c4c4c4;
}

.btSearch_code {
	width: 23px !important;
	height: 17px !important;
	border: none !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
}

.search_code_box {
	width: 90px;
	height: 17px;
	margin-left: 15px;
	border-top: solid 1px #c4c4c4;
}


/*
 * Tarifrechner
 */
 
#tarifrechner_startseite a {
	color: #e2007a;
}

#tarifrechner_startseite h1 {
	color: #e2007a;
}
 
.tarifrechner_startseite_arrow_link {
	background-image: url(/fileadmin/pics/arrow_link_right.gif);
	background-position: left center;
	background-repeat: no-repeat;
	color: #E2007A !important;
	padding-left: 15px;
	text-decoration: none !important;
}

.tarifrechner_startseite_box {
	padding: 20px 0 20px 20px;
	margin: 0 0 0 0;
	width: 509px;
	/*height: 218px;*/
	height: 180px;
	background-image: url(/fileadmin/pics/box_small.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#tarifrechner_startseite ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0 0 0 0;
}

#tarifrechner_startseite li {
	background: transparent url(/fileadmin/pics/bulletpoint_magenta.jpg) no-repeat scroll 0 5px;
	margin: 0;
	padding: 0 0 10px 10px;
}

#tarifrechner_startseite .tarifrechner_row {
	padding: 0 0 10px 26px;
}

.tarifrechner_startseite_box_text {
	padding: 0;
	margin: 0;
	width: 489px;
}


/*
 * Barrierefreie Tabellen
 */

acronym.no_border, 
abbr.no_border {
	border: none;
	cursor: default;
}

.table_standard {
	width: 540px;
	border-color: #ffffff;
	border-style: solid;
}

.table_standard_50prozent {
	width: 270px;
	border-color: #ffffff;
	border-style: solid;
}
			
.table_column_coloured {
	background: #d5d5d5;
	/*background: #569b4b;*/
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px;
}

.table_column_coloured_dark {
	background: #999999;
	color: #ffffff;
	/*background: #569b4b;*/
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px;
}

.table_equal_columns {
	width: 50%;
}

.table_head_row_standard {
	/*color: #ffffff;*/
}

.table_body_row_line_bottom {
	/*border-bottom: 1px dotted #006EBF;*/
}
			
.table_column_standard {
	background: #fafafa;
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px;
}

.table_column_standard_line_bottom {
	background: #fafafa;
	border-top: solid 1px #FFFFFF;
	border-left: solid 1px #FFFFFF;
	border-right: solid 1px #FFFFFF;
	border-bottom: solid 1px #006EBF;
}

.table_column_standard_no_line_bottom {
	background: #fafafa;
	border-top: solid 1px #ffffff;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	border-bottom: 0;
}

.table_column_standard_no_line_top {
	background: #fafafa;
	border-top: 0;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

.table_barrier_free_sup {
	font-size: 8px;
}

.do_not_show {
	height: 1em;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 100em;
}

/*
 * RTE
 */
 
.justify {
	text-align: justify;
	padding: 0;
	margin: 0;
}

.z7cartplugin_link2 {
	padding-left: 5px;
}

/*
 * Ergänzungen
 */
 
.teasereffekt_pi3 h1 {
	margin: 0 0 21px 0;
	padding: 0;
	color: #006ebf;
	font-size: 12px;
	font-weight: normal;
}

.bt_noscript {
	background-image: none !important;
	/*background-color: transparent;*/
	/*border-color: #999999 #E9E9E9 #E9E9E9 #999999;*/
	/*border-style: solid;*/
	/*border-width: 1px;*/
	height: 17px !important;
	padding: 0 !important;
	width: 100px !important;
}

/*
 * Ergänzungen Barrierefreiheit extensions
 */

.teasereffekt_title_pi2 {
	color: #569b4b;
}

/*
 * FE_LOGIN
 */

.login_container_left {
	float: left;
	width: 270px;
	/*padding-top: 50px;*/
}

.login_container_right {
	float: left;
	width: 270px;
	text-align: center;
}

.login_lable {
	padding: 0 0 5px 0;
	font-weight: bold;
}

.login_field {
	padding: 0 0 10px 0;
}

.login_buttons {
	padding: 20px 0 0 0;
}

.login_activation {
	padding: 50px 0 0 0;
	font-weight: bold;
}

.login_text {
	padding: 0 0 20px 0;
}

.logout_button_right_link a {
	background: url(/fileadmin/pics/logout_blue_btn.png) no-repeat scroll 0 0 transparent;
	width: 75px;
	height: 26px;
	display: block;
}

/*
 * CWC
 */
 
#content input.input_cwc {
	background-image:url(/fileadmin/pics/textbox_background_cwc.gif);
	background-repeat: no-repeat;
	height: 26px;
	/*padding: 2px 0 0 2px;*/
	width: 210px;
	border: none;
	padding: 0 5px 0 5px;
}

.z7cwc_btLogin {
	background-image: none !important;
	border: none !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
}

.z7cwc_btLogout {
	background-image: none !important;
	border: none !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
}