/*  */
body {
	font: Normal 11px Verdana;
	color: #3d4e5a;
	line-height: 15px;
	background: #635f5d;
}

/* **************** CONTENT OBJECTS ***************** */
	/* ====== Default spacing ====== */
h4,h5,h6,ul,ol,dl,blockquote,img {
	padding: 0 0;
}

h1,h2,h4,h5,h6 {
	padding: 0 5px 0;
}

h3 {
	background-color: #f0eeeb;
	padding: 5px 15px;
	margin: 0 -10px 10px;
	color: #3d4e5a;
	font-weight: bold;
}

p {
	padding: 0 5px 10px;
}

pre {
	margin: 10px;
}

table h1,table h2,table h3,table h4,table h5,table h6,table p,table ul,table ol,table dl
	{
	padding: 0;
}

/* ====== Elements ====== */
img {
	display: block;
}

.main img.fright {
	padding: 0 0 15px 15px;
	margin-top: 15px;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

hr {
	border: 5px solid #e2e2e2;
	border-width: 0 0 5px 0;
	margin: 20px 10px 10px 10px;
}

code {
	color: #0B8C8F;
}

/* ====== Headings ====== */
	/* .h1-.h6 classes should be used to maintain the semantically appropriate heading levels - NOT for use on non-headings */
h1,.h1 {
	font-size: 14px;
	font-weight: bold;
}

h1 span,.h1 span {
	font-weight: normal;
}

h2,.h2,h4,.h4,h5,.h5,h6,.h6 {
	font-size: 11px;
	font-weight: bold;
}

h4,.h4,h5,.h5,h6,.h6 {
	padding: 0 0 5px;
}

/* if additional headings are needed they should be created via additional classes, never via location dependant styling */
.category {
	font-size: 108%;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #333;
}

.category a {
	color: #333;
}

.important a {
	font-weight: bold;
}

/* links */
a,a:visited {
	color: #4892bc;
	text-decoration: none
}

.lightblue a,.lightblue a:visited,a.lightblue,a.lightblue:visited,.rightCol .rte a,.rightCol .rte a:visited,.rightCol .csc-textpic a,.rightCol .csc-textpic a:visited,.lightblue
	{
	color: #4892bc !important;
}

.dark,.dark:visited,h1 a,h1 a:visited,.dark a,.dark a:visited {
	color: #3d4e5a;
}

.orange,.orange:visited,.orange a,.orange a:visited {
	color: #eb8231 !important;
}

.leftCol a,.leftCol a:visited,.rightCol a,.rightCol a:visited {
	color: #3d4e5a;
}

.n_main,.n_main:visited,.topic a,.topic a:visited {
	color: #fff;
}

.upper a,.upper a:visited,.foot a,.foot a:visited {
	color: #8d8a88;
}

.foot a {
	white-space: nowrap;
}

a:focus,a:hover {
	text-decoration: underline
}

.d_site a {
	white-space: nowrap;
}

/* ====== Tables ====== */
.data {
	padding: 20px;
	position: relative;
	zoom: 1;
	vertical-align: top;
	border-right: solid 1px transparent;
	/* border fixes a FF2 bug which causes the data table to overlay its borders*/
}

.data table {
	width: 100%;
	border: 1px solid #AE0345;
}

th,td {
	vertical-align: top;
}

.txtC,.data .txtC td,.data .txtC th,.align-center {
	text-align: center;
}

.txtL,.data .txtL td,.data .txtL th {
	text-align: left;
}

.txtR,.txtright,.data .txtR td,.data .txtR th,.align-right {
	text-align: right;
}

.txtT,.data .txtT td,.data .txtT th {
	vertical-align: top;
}

.txtB,.data .txtB td,.data .txtB th {
	vertical-align: bottom;
}

.txtM,.data .txtM td,.data .txtM th {
	vertical-align: middle;
}

.data th,.data td {
	padding: 3px 20px
}

.data thead tr {
	background-color: #fff0f8;
}

.data th {
	color: #000;
	font-weight: bold
}

/* specification table - extends data table */
.spec {
	padding: 10px;
}

.spec table {
	border-top: 1px solid #e2e2e2;
	border-bottom-color: #fff;
	border-left: none;
	border-right: none;
}

.spec th,.spec td {
	border: 1px solid #e2e2e2;
	border-width: 1px 0;
	padding-left: 0;
}

.spec .odd,.spec .even {
	background-color: #fff;
}

/* ====== blockquote ====== */
cite {
	display: block;
	text-align: right;
	padding-top: 10px;
}

/* ====== callout ====== */
.callout {
	font-size: 189%;
	color: #999999;
	font-style: italic;
}

.callout cite {
	display: block;
	text-align: right;
	padding-top: 30px;
	font-size: 69.25%;
}

.callout span.quot {
	font-size: 500%;
	vertical-align: sub;
	color: #e2e2e2;
	line-height: 25px;
	font-weight: bold;
}

.callout span.quotLast {
	vertical-align: middle;
}

/* ====== image treatments (get more from jason santa maria) ====== */
.caption {
	font-size: 13px;
	color: #666666;
	font-style: italic;
	padding-top: 0;
}

/* will need to either
1. find a way to capture the width of the caption in the width of the image or flash
2. Set some default widths, mby use flickr widths?
*/ /* ====== media ====== */
.media {
	overflow: hidden;
	overflow: visible;
	zoom: 1;
	margin: 10px;
}

.media .img {
	float: left;
	margin-right: 10px;
}

.media .img img {
	display: block;
}

.media .imgExt {
	float: right;
	margin-left: 10px;
}

/* ====== special formatting classes ====== */
.detail {
	color: #777;
	font-size: 11px;
	display: block;
}

/* *****************************************************************************************************************
 * Rich Text Elements **********************************************************************************************
 * ***************************************************************************************************************** */
ol.simpleList li,.rte ol li,.csc-textpic ol li {
	list-style-type: decimal;
	margin-left: 40px;
}

/* standard list */
ul.simpleList li,.rte ul li,.csc-bulletlist li,.csc-textpic ul li {
	list-style-type: disc;
	margin-left: 30px;
	list-style-image: url(i/bullet.gif);
}

.rte ul,.csc-bulletlist,.csc-textpic-text ul,.csc-textpic ol,.csc-textpic ul
	{
	padding: 5px 0 10px;
}

.rte p {
	padding: 0 5px 10px;
}

.main .rte p,.main .rte ul {
	padding: 0 5px 15px;
}

.rte h2,.rte h1,.csc-textpic h1,.csc-textpic h2 {
	padding: 0 5px 10px;
}

.main .rte h2,.main .rte h1,.main .csc-textpic h1,.main .csc-textpic h2
	{
	padding: 5px 5px 5px;
}

/* *****************************************************************************************************************
 * Header **********************************************************************************************************
 * ***************************************************************************************************************** */
.upper {
	float: right;
	width: 500px;
	text-align: right;
	padding: 10px 15px;
}

.logo {
	float: left;
	width: 300px;
}

/* *****************************************************************************************************************
 * Navigation ******************************************************************************************************
 * ***************************************************************************************************************** */
.navi {
	height: 30px;
	background: #3d4e5a url(i/nav_t.gif) no-repeat 0 0;
	padding: 0;
}

.nav {
	overflow: visible;
	height: 30px;
	position: relative;
	z-index: 500;
}

.n_main {
	background: transparent url(i/nav_t.gif) no-repeat 0 5000px;
	height: 30px;
	text-indent: -3200px;
	display: block;
	overflow: hidden;
	margin: 0 2px 0 0;
}

.n_bvz {
	width: 154px;
}

.n_bvz .n_main:hover,.n_bvz .n_active,.n_bvz .hover {
	background-position: 0 -30px;
}

.n_store {
	width: 122px;
}

.n_store .n_main:hover,.n_store .n_active,.n_store .hover {
	background-position: -748px -30px;
}

.n_knowledge {
	width: 55px;
}

.n_knowledge .n_main:hover,.n_knowledge .n_active,.n_knowledge .hover {
	background-position: -693px -30px;
}

.n_service {
	width: 107px
}

.n_service .n_main:hover,.n_service .n_active,.n_service .hover {
	background-position: -586px -30px;
}

.n_jobs {
	width: 97px;
}

.n_jobs .n_main:hover,.n_jobs .n_active,.n_jobs .hover {
	background-position: -489px -30px;
}

.n_event {
	width: 115px;
}

.n_event .n_main:hover,.n_event .n_active,.n_event .hover {
	background-position: -374px -30px;
}

.n_fund {
	width: 117px;
}

.n_fund .n_main:hover,.n_fund .n_active,.n_fund .hover {
	background-position: -257px -30px;
}

.n_magazine {
	width: 103px;
}

.n_magazine .n_main:hover,.n_magazine .n_active,.n_magazine .hover {
	background-position: -154px -30px;
}

.n_knowledge .n_main,.n_store .n_main {
	margin: 0px;
}

.n_knowledge .subs {
	right: 0px;
}

/* Topic Navigation */
.topics {
	background: #577c94 url(i/nav_l.gif) repeat-x 0 0;
	margin: 1px 0 0;
	padding: 0 0 0 15px;
}

.topic {
	line-height: 25px;
	padding: 0 12px 0 10px;
	background: transparent url(i/nav_lbs.gif) right center no-repeat;
}

/* Pulldown Navigation */
.subs {
	width: 180px;
	position: absolute;
	top: 30px;
	margin: 0 -1px 0 -1px;
	border: 1px solid #3d4e5a;
	border-top: 0px solid #f00;
	padding: 0 0 6px;
}

.b_subnav {
	background: transparent url(i/snav_bg.gif) no-repeat 0 0;
	position: absolute;
	bottom: -5px;
	left: -1px;
	right: -1px;
	height: 6px;
}

.subs .lastElement {
	padding: 5px 15px 2px;
}

.sub a {
	display: block;
}

/* Subnavigation Left Column */
.leftnavi {
	padding: 0px;
	width: 145px;
	overflow: hidden;
}

.leftnav,.sub {
	padding: 5px 5px 5px 15px;
	border-bottom: 1px solid #ffffff;
	line-height: 15px;
}

.leftsub {
	padding: 0px;
}

.leftsub li {
	padding: 3px 0 3px 10px;
	background: transparent url(i/icon_subnav.gif) no-repeat 2px 7px;
}

/* Meta navis */
.upper .hnav {
	float: right;
	width: 332px;
	height: 13px;
	overflow: hidden;
}

.metafoot .hnav {
	padding: 12px 0;
	margin: 0 -8px;
}

.sitemap .hnav li {
	padding: 0px 8px;
	margin: 0 0 4px;
}

.hnav li {
	padding: 0 8px;
}

.metafoot .hnav li {
	padding: 0 8px;
}

.m_right {
	background-position: right 0 !important;
}

/* *****************************************************************************************************************
 * Footer **********************************************************************************************************
 * ***************************************************************************************************************** */
.foot {
	margin: 25px 0 0;
}

.sitemap {
	background-color: #e8e5e2;
	padding: 5px 25px;
}

.t_site {
	clear: both;
	width: 150px;
	padding: 5px 0;
	display: block;
}

.d_site {
	padding: 5px 0;
	margin: 0;
	width: 620px;
	float: left;
	display: block;
}

.metafoot {
	background-color: #f0eeeb;
	line-height: 38px;
	margin: 1px 0;
	padding: 0 25px;
}

.extfoot {
	line-height: 48px;
}

.endfoot {
	line-height: 50px;
	padding: 0 25px;
}

.top50 {
	padding: 2px 0;
	width: 100px;
}

/* *****************************************************************************************************************
 * It's A Box ******************************************************************************************************
 * ***************************************************************************************************************** */
.box {
	position: relative;
	margin: 10px 10px 0;
	padding: 0 0 5px;
	clear: both;
}

.box .box,.box .box .box,.advert_top .box,.advert_abs .box {
	margin: 0 !important;
	padding: 0 !important; #
	width: 100%;
}

.advert_top .box,.advert_abs .box {
	width: auto;
	position: static;
	background: #635f5d;
}

.leftCol .box {
	margin: 10px 0 0 10px;
}

.rightCol .box {
	margin: 10px 10px 0 0;
}

.w310 .box {
	width: 300px;
}

.b_head {
	background: #ebe9e5 url(i/border.gif) repeat-x 0 -85px;
	padding: 5px 15px;
	color: #577c94;
}

.b_head .lastUnit a {
	white-space: nowrap;
}

.b_blue {
	background-position: 0 -30px;
	background-color: #dfe7ec;
}

.b_heading {
	font-size: 12px;
}

.b_heading,.arr {
	line-height: 20px;
}

.rte .arr,.optional .arr,.pagers .arr {
	line-height: 15px;
}

.b_content,.main .rightCol .b_content {
	margin: 1px 0 0;
	background-color: #f0eeeb;
	clear: both;
	padding: 0px;
}

.b_footer {
	clear: both;
}

.main .b_content {
	padding: 15px 10px 0;
	background-color: transparent;
}

.bvzlist .b_content {
	background-color: #f0eeeb;
	margin: 0 0 1px !important;
	padding: 10px 10px 0;
}

.bvzlist .a_wo {
	background-position: 2px 3px;
}

.bvzlist img.unit {
	padding: 0 15px 10px 0 !important;
}

.b_content .b_content {
	background-color: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

.b_content .ltop {
	border: 0px solid #ff0 !important;
}

.lright {
	border-right: 1px solid #ffffff;
}

.rte {
	padding: 10px 10px 0;
}

.b_content .rte {
	padding: 10px 0 0;
}

.rightCol .rte {
	padding: 10px 10px 0;
}

.border {
	display: block;
	position: absolute;
	top: 0px;
	width: 5px;
	height: 15px;
	background: transparent url(i/border.gif) repeat-x center center;
}

.b_lt {
	background-position: -15px 0;
	left: 0px;
}

.b_rt {
	right: 0px;
	background-position: -25px 0;
}

.b_bluelt {
	background-position: 0px 0;
	left: 0px;
}

.b_bluert {
	right: 0px;
	background-position: -10px 0;
}

.b_bgb {
	background-color: #e8edf1;
}

.b_bgg {
	background-color: #f0eeeb;
}

.b_bgw {
	background-color: #ffffff;
}

.b_info {
	padding: 5px 5px 0;
}

.rightCol .b_info {
	padding: 5px 5px;
}

.wborder {
	display: block;
	position: absolute;
	width: 3px;
	height: 3px;
	background: transparent url(i/wborder.gif) repeat-x center center;
}

.wb_lt {
	background-position: left top;
	top: 0px;
	left: 0px;
}

.wb_rt {
	background-position: right top;
	top: 0px;
	right: 0px;
}

.wb_lb {
	background-position: left bottom;
	bottom: 0px;
	left: 0px;
}

.wb_rb {
	background-position: right bottom;
	bottom: 0px;
	right: 0px;
}

/* *****************************************************************************************************************
 * Umfrage *********************************************************************************************************
 * ***************************************************************************************************************** */
.poll {
	margin: 0 10px;
}

.option {
	position: relative;
	background: #ffffff;
	margin: 0 0 1px;
	width: 100%;
}

.qpresult {
	padding: 5px 15px 5px 15px;
}

.option label {
	padding: 5px 5px 5px 24px;
	display: block;
}

.option input {
	position: absolute;
	top: 8px;
	left: 5px;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0px;
	padding: 0px;
}

/* *****************************************************************************************************************
 * Umfrage *********************************************************************************************************
 * ***************************************************************************************************************** */
.listing {
	padding: 10px 10px 1px;
}

/* *****************************************************************************************************************
 * Teaser **********************************************************************************************************
 * ***************************************************************************************************************** */
.listNews {
	padding: 0px;
	clear: both;
}

.main .listNews {
	margin: 0 -10px;
}

.main .rightCol .listNews {
	margin: 0 0px;
}

.listEntry,.main .rightCol .listEntry {
	border-bottom: 1px solid #ffffff;
	padding: 10px 15px;
	background: transparent none;
	border-top: 0px;
}

.listEntry .date,.rightCol .b_head .lastUnit,.leftCol .b_head .lastUnit
	{
	display: none;
}

.w310 .listEntry .date,.w310 .lastUnit,.w310 .b_head .lastUnit,.main .rightCol .b_head .lastUnit
	{
	display: table-cell;
}

.main .listEntry {
	border-top: 1px solid #d7d3d2;
	background: transparent url(i/icons_arrwor.gif) no-repeat 15px 15px;
	padding: 10px 10px 10px 25px;
	clear: both;
}

.main .listbot {
	border-bottom: 1px solid #d7d3d2;
	margin: -16px -10px 15px;
}

#results .line {
	border-bottom: 1px solid #d7d3d2;
}

/* *****************************************************************************************************************
 * Forms ***********************************************************************************************************
 * ***************************************************************************************************************** */
.question {
	padding: 5px 15px 10px;
}

.question p {
	padding: 0 !important;
	margin: 0 !important;
}

.imgbutton {
	position: relative;
	top: 7px;
}

select {
	width: 100%;
	border: 1px solid #d7d3d2;
	margin: 3px 0 2px;
	padding: 2px 0 3px;
	font: Normal 11px Verdana;
	color: #000000;
}

.input,.tx-srfeuserregister-pi1-text,.tx-srfeuserregister-pi1-password,.powermail_text,.powermail_textaream,textarea,.tx-locator-pi1 form .lright input,#user,#pass,.tx-felogin-pi1 fieldset input.input
	{
	border: 1px solid #d7d3d2;
	padding: 2px 0 3px;
	font: Normal 11px Verdana;
	color: #000000;
	line-height: 15px;
}

input.readonly, select.readonly{
	background:#F0EEEB;	
}

.tx-felogin-pi1 fieldset input.input {
	width: 100% !important;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background: #fff;
}

.firmendetails {
	height: 200px;
}

.powermail_textarea,textarea {
	height: 100px;
}

.leftCol select,.rightCol select,.leftCol .input,.rightCol .input {
	font-size: 10px;
}

.searchpos {
	padding: 15px 0 0;
	clear: both;
	width: 470spx;
	text-align: right;
	float: right;
}

.f_set {
	padding: 5px 10px;
}

.fields,.tx-sremailsubscribe-pi1 fieldset {
	padding: 5px 15px;
	margin: 0 0 1px;
	clear: both;
	background-color: #f0eeeb;
	display:block;
}
.tx-sremailsubscribe-pi1 fieldset dt{
	width:190px;
	float:left;
	text-align:left;
}
.tx-sremailsubscribe-pi1 fieldset dd{
	display:table-cell;
	float:none;
	width:auto;	
}
.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit{
	padding:0 5px 10px;
	margin:0;
}
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-notice {
	font-style:normal;
}
.filtersubmit {
	background-color: #f0eeeb;
	line-height: 40px;
	padding: 0 15px 0;
	height: 40px;
	overflow: hidden;
}

.f_submit {
	padding: 5px 0px 0;
}

.formsubmit {
	padding: 10px;
}

.fields .tx-srfeuserregister-pi1-text,.fields .tx-srfeuserregister-pi1-password,.fields select,.fields textarea
	{
	width: 100%;
}

.filterbox .input,.filterbox select,.tx-powermail-pi1 .input,.tx-powermail-pi1 select,.tx-powermail-pi1 .powermail_textarea,.tx-locator-pi1 form .lright input,.tx-locator-pi1 form  select
	{
	width: 100% !important;
}

.tx-powermail-pi1 input.captcha {
	width: 230px !important;
	border: 1px solid #eb8231;
}

.fields .label {
	padding: 3px 0 2px !important;
}

.fields .lastUnit {
	padding: 0 0 5px;
}

.fields .whiteb .lastUnit {
	padding: 0 0 0px;
}

.fields dl {
	padding: 5px 0 0;
}

/* *****************************************************************************************************************
 * Thema ***********************************************************************************************************
 * ***************************************************************************************************************** */
.thema {
	padding: 10px 10px 0;
}

.t_cols {
	display: block;
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0px;
	top: 10px;
	width: 850px;
	height: 180px;
	background: transparent url(i/thema_cols.gif) 0 0;
	z-index: 10;
}

.t_area {
	display: block;
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0px;
	top: 10px;
	width: 850px;
	height: 180px;
	background: transparent url(i/thema_area.gif) 0 0;
	z-index: 20;
}

.t_text {
	position: absolute;
	bottom: 0px;
	left: 75px;
	width: 270px;
	z-index: 30;
	color: #fff;
}

/* *****************************************************************************************************************
 * Pager ***********************************************************************************************************
 * ***************************************************************************************************************** */
.optional {
	padding: 7px 15px 8px;
}

.pager {
	padding: 2px 15px;
	margin: 1px 0 0;
}

.pageindex .ltop {
	border-top: 1px solid #d7d3d2 !important;
}

.pi li {
	padding: 5px 15px 5px 55px;
}

.pi li.active * {
	color: #888a8d;
}

.pi_p {
	margin-left: -40px;
	padding-right: 15px;
}

/* *****************************************************************************************************************
 * Ads *************************************************************************************************************
 * ***************************************************************************************************************** */
.ads {
	clear: both;
	margin: 0 10px 0;
	padding: 0 0 5px;
}

.rightCol .ads {
	margin: 0 10px 0 0;
}

.leftCol .ads {
	margin: 0 0 0 10px;
}

.ads_bg {
	background: transparent url(i/ads.gif) center center no-repeat;
}

.a_h {
	height: 12px;
	background-position: right -65px;
}

.a_v {
	width: 15px;
	height: 60px;
	background-position: 0 5px;
}

.a_show {
	position: absolute;
	right: 10px;
	top: 40px;
	width: 120px;
}

.advert_top {
	clear: both;
	background: #635f5d;
}

.advert_right {
	position: relative;
	padding: 0 0 5px;
}

.advert_abs {
	position: absolute;
	top: 0px;
	left: 0px;
}

/* *****************************************************************************************************************
 * Tabs ***********************************************************************************************************
 * ***************************************************************************************************************** */
.tabbing {
	padding: 0 0 0 10px;
	height: 30px;
}

.tab {
	margin: 0 5px 0 0;
	position: relative;
	line-height: 30px;
	padding: 0 10px 0;
	height: 28px;
	overflow: hidden;
	background: #f5f4f2 url(i/tabs.gif) repeat-x center -90px;
}



.tabb {
	background: #f5f4f2 url(i/tabs.gif) no-repeat center center;
	width: 5px;
	height: 30px;
	position: absolute;
	top: 0px;
}

.tab_sec {
	margin: 0 5px 0 0;
	position: relative;
	line-height: 30px;
	padding: 0 10px 0;
	height: 28px;
	overflow: hidden;
	background: #f5f4f2 url(i/tabs_sec.gif) repeat-x center -90px;
}

.tabb_sec{
	background: #f5f4f2 url(i/tabs_sec.gif) no-repeat center center;
	width: 5px;
	height: 30px;
	position: absolute;
	top: 0px;
}
.tinactive{
	display:none;
}
.tactive {
	height: 30px;
	background-position: center -60px;
}

.tabl {
	left: 0px;
	background-position: 0 -30px;
}

.tabr {
	right: 0px;
	background-position: 100% -30px;
}

.tactive .tabl {
	background-position: 0 -0px;
}

.tactive .tabr {
	background-position: 100% -0px;
}

.mintabs {
	margin-bottom: -15px;
}

/* *****************************************************************************************************************
 * Globals *********************************************************************************************************
 * ***************************************************************************************************************** */
.hide {
	display: none;
}

.meta {
	padding: 0 4px;
	line-height: 13px;
	background: transparent url(i/mb.gif) center center no-repeat;
}

.m_inner {
	padding: 0 0 0 8px !important;
	background: transparent url(i/mb.gif) 2px 0 no-repeat !important;
}

.m_light {
	background-position: center 0;
	color: #c5c2c0;
}

.m_dark {
	background-position: center -13px;
	color: #8d8a88;
}

.lang {
	padding: 0 0 0 18px;
	background: transparent url(i/flag.gif) 0 0 no-repeat;
}

.l_eng {
	background-position: 0 -11px;
}

.l_eng:hover {
	background-position: 0 1px;
}

.l_ger {
	background-position: 0 -36px;
}

.l_ger:hover {
	background-position: 0 -24px;
}

.social {
	padding: 5px 15px 5px 30px;
    background:none;	
}
.social_top {
	padding: 0px 0px 7px 25px;
	background: transparent url(i/social.jpg) no-repeat 0 center;
}
.s_rss {
	background-position: 0 top;
}

.s_twi {
	background-position: 0 center;
}

.s_fb {
	background-position: 0 bottom;
	margin-right: 25px;
}

.icon {
	background: transparent url(i/icons.gif) no-repeat center center;
	padding: 0 0 0 15px;
}

.i_print {
	background-position: 0 -357px;
	padding: 0 10px 0 15px;
}

.i_top {
	background-position: 0 -328px;
	padding: 0 10px 0 15px;
}

.arr {
	background: transparent url(i/icons.gif) no-repeat center center;
	padding: 0 0 0 10px;
	display: inline;
}

.a_bo {
	background-position: 2px 4px;
}

.a_wo {
	background-position: 2px -26px;
}

.a_wbs {
	background-position: right -207px;
	padding: 0 14px 0 0;
}

.a_wbsl {
	background-position: 2px -237px;
}

.a_wwsl {
	background-position: 2px -147px;
	padding: 0 0 0 15px;
}

.a_wwsr {
	background-position: 100% -117px;
	padding: 0 15px 0 0;
}

.a_gd {
	background-position: 0px -415px;
	padding: 0 0 0 12px;
}

.date {
	color: #8d8a88;
}

.small {
	font-size: 10px;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.tup {
	text-transform: uppercase;
}

.fright {
	float: right;
}

.main .ltop,.foot .ltop,.foot,.b_footer .ltop{
	border-top: 1px solid #d7d3d2;
}

.b_content  .tx-jppageteaser-pi1-list-entry-even, .b_content  .tx-jppageteaser-pi1-list-entry-odd{
  padding:15px 0px  !important;
  border-top: 1px solid #d7d3d2 !important;
}

.main .rightCol .ltop {
	border-top: 0px solid #d7d3d2;
}

.main .bcontent .ltop {
	border-top: 0px solid #d7d3d2 !important;
}

.lastElement {
	border: 0px solid #f00;
}

.head .lastElement,.foot .lastElement {
	background: none;
}

.marb1 {
	margin-bottom: 1px;
}

.marr1 {
	margin-right: 1px;
}

.marb10 {
	margin-bottom: 10px;
}

.w80 {
	width: 80px;
}

.w100 {
	width: 100px;
	padding: 0 0 1px;
}

.w110 {
	width: 110px;
	padding: 0 0 1px;
}

.w110 img {
	width: 100px !important;
	height: auto;
	position: relative;
	left: 5px;
	position: relative;
}

.w210 img {
	width: 200px;
	height: auto;
}

.w120 {
	width: 120px;
	padding: 0 0 1px;
}

.w170 {
	width: 170px;
	padding: 0 0 1px;
}

.w180 {
	width: 180px;
	padding: 0 0 1px;
}

.w190 {
	width: 190px;
	padding: 0 0 1px;
}

.w210 {
	width: 210px;
	padding: 0 0 1px;
}

.w265 {
	width: 265px;
	padding: 0 0 1px;
}

.w235 {
	width: 235px;
	padding: 0 0 1px;
}

.w560 {
	width: 560px;
	padding: 0 0 1px;
}

.w870 {
	width: 870px;
	padding: 0 0 1px;
}

.w20p {
	width: 20%;
	padding: 0 0 1px;
}

.h130 {
	height: 130px;
}

.tx-locator-pi1 .h130 {
	height: 218px;
}

.padd {
	padding: 10px;
}

.padd5 {
	padding: 5px;
}

.padds {
	padding: 0 5px;
}

.paddw {
	padding: 5px 0;
}

.paddb {
	padding: 0 0 5px;
}

.paddt {
	padding: 5px 0 2px;
}
select.paddsel {
	padding:1px 0 2px;
	margin:0;
}

.paddbb {
	padding: 0 0 2px;
}

.padd10s {
	padding: 0 10px;
}

.b_content .padd10s {
	padding: 0px;
}

.padR {
	padding-right: 50px;
}

.fullimg {
	padding: 15px 0 0;
	margin: 0 -5px 0 0;
}

.fullimg img.unit {
	float: none !important;
	height: auto !important;
	padding: 0 0 15px !important;
	width: 100% !important;
}

.rela {
	width: 100%;
	position: relative;
}

.cl {
	clear: both;
}

.lexikon {
	width: 55px;
	position: relative;
}

/** Typo3 Rebrush Seite **/
.csc-textpic-caption {
	color: #707173;
	padding: 5px 10px;
	background: #f0eeeb;
	overflow: hidden;
}

.main .csc-header {
	padding: 0px 10px 0px;
}

.main .rte .csc-header,.main .csc-textpic .csc-header {
	padding: 0px 0px 0px;
}

.main .b_content .csc-header {
	padding: 0px;
}

.contenttable {
	margin: 0 -10px 15px;
	border: 1px solid #e8e5e2;
	padding: 5px;
}

table.contenttable {
	width: 100%;
	margin: 0 0 15px;
	border: 1px solid #e8e5e2;
	padding: 0;
}

table.contenttable caption {
	padding: 5px;
	font-weight: bold;
}

table.csc-uploads {
	margin: 5px 5px 10px;
}

.contenttable h1 {
	margin: 5px 0 0 0;
}

.contenttable table {
	width: 100%;
}

.contenttable caption {
	padding: 5px 0 10px;
}

.contenttable td {
	border: 1px solid #FFFFFF;
	border-bottom: 1px solid #e8e5e2;
	padding: 5px;
}

.contenttable th {
	padding: 5px 5px;
	line-height: 10px;
	background: #f0eeeb;
	border: 1px solid #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	font-weight: bold;
}

.pricecell {
	background: #f5f4f2 !important;
}

.rowHover .pricecell {
	background: #E8E5E2 !important;
}

.csc-uploads {
	
}

.csc-uploads td,.csc-uploads th {
	padding: 5px 3px;
}

.csc-sitemap ul {
	clear: both;
}

.csc-sitemap li {
	clear: both;
	padding: 15px 15px 0px;
	font-weight: bold;
	border-bottom: 1px solid #e8e5e2;
}

.csc-sitemap li ul {
	border-top: 1px solid #e8e5e2;
	margin: 5px -15px 0;
}

.csc-sitemap li li {
	clear: none;
	padding: 3px 15px 3px;
	/*width: 33%;
	float: left;*/
	font-weight: normal;
	border-bottom: 1px solid #ffffff;
	background: #e8e5e2;
}

ul.csc-menu {
	clear: both;
	border: 0px solid #e8e5e2;
	padding: 0 0;
	margin: 0 0 15px;
	height: auto;
}

.b_content ul.csc-menu {
	margin: -10px -10px 15px;
}

ul.csc-menu li {
	clear: both;
	padding: 5px 15px 5px;
	font-weight: bold;
	border-bottom: 1px solid #e8e5e2;
	background: #fff;
	margin: 1px 0;
	width: auto;
	float: none;
	text-align: left;
}

ul.lexikon-menu {
	border: 0px;
	height: 50px;
	border: 1px solid #e8e5e2;
	margin: 0 0 15px;
}

ul.lexikon-menu li {
	float: left;
	width: 35px;
	text-align: center;
	clear: none;
	border: 0px;
	font-weight: bold;
	padding: 5px 0;
}

/* Hide what's left */
.rightCol,.leftCol {
	overflow: hidden;
}

.tx-jppageteaser-pi1-browsebox {
	border: 0px solid #ff0000 !important;
}

.tx-gsipagenav-pi1,.tx-jppageteaser-pi1-browsebox-browse-links {
	position: relative;
	width: 100%;
	text-align: center;
	background: #f0eeeb;
	padding: 2px 0;
	font-size: 10px;
	color: #8d8a88;
	border-top: 1px solid #D7D3D2;
}
.tabview .tx-jppageteaser-pi1-browsebox-browse-links {
	border-top: 0px solid;
}
.tabview .tx-jppageteaser-pi1-browsebox{
	margin-top:5px;
}
 

.tx-jppageteaser-pi1-browsebox-browse-links {
	margin: 5px 0 0;
}

.tx-gsipagenav-pi1 .next {
	position: absolute;
	right: 5px;
	top: 0px;
}

.tx-gsipagenav-pi1 .prev {
	position: absolute;
	left: 5px;
	top: 0px;
}

#tx-srfeuserregister-pi1-fe_users_form,.tx-sremailsubscribe-pi1 form,.tx-sremailsubscribe-pi1 .form
	{
	margin: -15px -10px 0;
}

.tx-srfeuserregister-pi1-outer {
	margin: -15px -10px 0 -10px; #
	margin: 0 0 0 0;
}

.filterbox,.tx-locator-pi1 form {
	border-top: 1px solid #d8d4d3;
	border-bottom: 1px solid #d8d4d3;
	padding: 1px;
	clear: both;
}

.filtercontent {
	height: 142px;
	padding: 0px !important;
}

.tx-locator-pi1 .filtercontent {
	height: 230px;
	padding: 0px !important;
}

.no {
	overflow: hidden;
}

.captcha img {
	border: 1px solid #eb8231;
	padding: 0px;
	margin: 0px;
	width: 245px;
}

.captcha p {
	padding: 0px 0px 5px;
}

.f_submitt span.bold {
	display: none;
}

.f_submitt {
	padding: 10px 15px;
	text-align: right;
}

.tx-powermail-pi1 {
	margin-top: -15px;
	margin-right: -10px;
	margin-left: -10px;
	position: relative;
	z-index: 50;
}

.tx-powermail-pi1_mandatory {
	width: 100%;
}

.errormessage,td.errormessage {
	color: #881f1f;
}

hr {
	height: 1px;
	margin: 0;
	padding: 0;
	border-width: 0px;
	border-top: 1px solid #d7d3d2;
	margin: 0 -10px 15px;
}

/* New */
.inline {
	display: inline !important;
}

.vmid table {
	margin-top: 5px;
}

.noborder {
	border: 0px solid #313031 !important;
}

.vmid td,.vmid th {
	vertical-align: middle !important;
}

.eb_bot {
	border-bottom-width: 3px !important;
}

.big {
	font-size: 20px;
	line-height: 25px;
}

.big2 {
	font-size: 14px;
	line-height: 20px;
}

.lineheight {
	line-height: 25px;
}

.celHover {
	background-color: #f5f4f2 !important;
}

.bvz .fields select,.bvz .fields .input,.tx-sremailsubscribe-pi1 .input
	{
	width: 100% !important;
}

.bvz {
	margin: -14px -10px 0;
}

.stellenmarkt {
	margin: -14px -10px 0;
}

.stellenmarkt2 {
	margin: 0 -10px 0;
}

.stellenmarkt .fieldset {
	margin: 0 0 1px !important;
}

.w300 {
	width: 300px;
}

.bvz .tabbing {
	padding: 0px;
	margin: 0 0 0 -10px;
}

.bvz .fields p {
	padding: 10px 0px 10px;
}

.contenttable p {
	padding: 15px 5px 5px;
}

.whiteb {
	padding: 10px;
	border: 1px solid #D7D3D2;
	margin: 0 0 15px;
	background: #fff;
}

.fullpreis {
	margin: 0 0 10px;
}

.fullpreis .lastUnit {
	padding: 10px;
	border: 1px solid #D7D3D2;
	margin: 0 0 15px;
	background: #fff;
}

.bvz .whiteb p {
	padding: 10px 0 0px;
}

.bvz .whiteb ul {
	padding: 10px 0 0px;
}

.preis {
	padding: 15px 10px;
	border: 1px solid #e8e6e6;
	margin: 10px 15px 0 0px;
	background: #f5f5f2;
}

.fright .preis {
	padding: 15px 10px;
	border: 1px solid #e8e6e6;
	margin: 10px 0 0 15px;
	background: #f5f5f2;
}

.fullpreis .preis {
	margin: 0px;
	border: 1px solid #D7D3D2;
	border-right: 0px;
}

.infoL {
	padding: 10px;
	border: 1px solid #D7D3D2;
	border-right: 1px solid #ffffff;
	margin: 0 -2px 0 0px;
	background: #fff;
	z-index: 50;
}

.infoR {
	padding: 10px;
	border: 1px solid #D7D3D2;
	margin: 3px 0 0 0px;
	background: #fff;
}

.infoR p {
	padding: 0 0 10px !important;
}

.fielddesc {
	margin: 0 0 10px;
}

.highlight {
	border: 1px solid #D7D3D2;
	margin: 5px 0 15px;
	padding: 10px;
	background: #F0EEEB;
}

.borderbot {
	border-bottom: 1px solid #d7d3d2 !important;
	margin: 0 -10px 15px;
}

.addThis {
	padding: 10px 15px 10px;
}
.addThisTop {
	padding: 7px 0px 0px 0px;
	width: 250px;
}
.pbot {
	padding: 0 5px 30px;
}

.npt {
	padding-top: 0px !important;
}

.pddd {
	padding: 10px 15px 0px;
}

.imagelink {
	padding-top: 10px;
}

p.leftpd {
	padding-left: 200px;
}

.nopd {
	padding: 0px !important;
}

.pdtop {
	padding: 10px 0 4px !important;
}

.relative {
	position: relative;
}

.bvz .relative { /*height: 100px;*/
	
}

.preisouter { /*position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;*/
	
}

.searchinfo {
	border-top: 1px solid #D7D3D2;
	margin: 0px 0 0;
	padding: 10px 15px 0;
}

.searchtext {
	padding: 5px 10px 0;
}

.results {
	margin: -15px -10px 0;
}

.pagers {
	margin: 0 -10px 0;
}

.searchresults .b_footer {
	margin: 0 -10px 0 !important;
	padding: 0 10px !important;
}

.b_content .searchresults .b_content {
	margin: 0 -10px 0 !important;
	padding: 0 0 !important;
}

.b_content .searchresults .b_content h1 {
	padding: 0px 15px 5px;
}

.results .input {
	width: 100%;
}

.results .f_submitt {
	border-bottom: 1px solid #D7D3D2;
}

.searchoptional {
	padding: 7px 5px 8px;
}

.date2cal_img_cal {
	display: inline;
}

.date2cal_img_help {
	display: inline;
}

.jscalendar {
	border: 1px solid #d7d3d2;
	padding: 2px 0 3px;
	font: Normal 11px Verdana;
	color: #8d8a88;
	line-height: 15px;
	width: 200px;
}

.distLeft {
	padding-left: 190px;
	padding-bottom: 7px;
}

.fieldset {
	margin: 0 -10px;
}

.grey {
	color: #8d8a88;
}

.greyBg {
	background: #F0EEEB;
}

table .greyBg {
	padding: 20px 0;
}

.contenttable .fields p {
	padding: 5px 5px;
}

.w210 img {
	width: 200px;
	height: auto;
	margin: 0px;
	padding: 0px;
}

.main img.unit {
	width: 200px;
	height: auto;
	padding: 0 15px 15px 0;
}

.rightCol h1 {
	padding: 0 5px;
	font-size: 13px;
	font-weight: bold;
}

.rightCol .rte p {
	padding: 0 5px 5px;
}

.rightCol .b_info {
	padding: 5px 15px;
}

.tx-jkpoll-pi1 .error {
	padding: 15px 15px;
}

.pdtop1 {
	padding-top: 5px;
}

.pdtop2 {
	padding-top: 4px;
}

.topmar {
	margin: 10px 0 0 !important;
}

.boxcontent_inner p {
	padding-bottom: 5px;
}

.weiter {
	padding: 0 5px 10px;
}

.weiter p {
	padding: 0px !important;
}

.csc-textpic {
	padding: 10px 10px 5px;
}

.b_content .csc-textpic {
	padding: 10px 0px 5px;
}

.cleanone {
	margin: 0px !important;
	padding: 0px !important;
	display: inline !important;
	background: transparent none !important;
}

.tx-felogin-pi1 form {
	background: #F0EEEB;
	padding: 10px 15px;
	margin: 10px -10px 10px;
}

.rightCol .tx-felogin-pi1 {
	padding: 10px 15px;
}

.rightCol .tx-felogin-pi1 form {
	margin: 0px;
	padding: 0px;
}

.tx-felogin-pi1 label {
	display: block !important;
	float: left;
	font-weight: bold;
	padding: 0 15px 0 0;
	width: 100px;
	clear: both;
}

.tx-felogin-pi1 legend {
	display: none !important;
}

.tx-felogin-pi1 fieldset div {
	margin: 5px 0;
}

.tx-felogin-pi1 fieldset input {
	background: #ef9342;
	border: 1px solid #cdcfd0;
	color: #fff;
	font-weight: bold;
	padding: 1px 15px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#user,#pass,#tx_felogin_pi1[forgot_email] {
	background: #fff;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	width: 300px;
}

.rightCol .tx-felogin-pi1 {
	margin: 0px !important;
}

.tx-essolmyaccount-pi1 .box,.pluginbox .box,.tx-essolpagegenerator-pi2 .box
	{
	margin: 0 0 10px !important;
}

.listing .w170 {
	overflow: hidden;
}

.rightCol .csc-textpic {
	margin: 0 10px;
}

.csc-uploads-fileSize {
	padding: 19px 0 0 5px;
	width: 80px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	verticale-align: top;
}

.csc-uploads-icon {
	width: 40px;
	vertical-align: middle;
	background-color: #f0eeeb;
	text-align: center;
	border-bottom: 1px solid #fff;
}

.csc-uploads-fileName {
	verticale-align: top;
}

.csc-uploads-icon img {
	display: inline;
}

.rte .contenttable p,.csc-textpic .contenttable p {
	padding: 0px !important;
}

.formsubmit p {
	padding: 0px !important;
}

.tx-sremailsubscribe-pi1 h2 {
	padding: 0 0 10px;
}

.tx-srfeuserregister-pi1-radio,.tx-sremailsubscribe-pi1-radio {
	display: block;
	float: left;
	position: relative;
	top: 2px; #
	top: 0px;
}

.genderradio label {
	display: block;
	float: left;
	padding: 2px 15px 2px 2px;
}

.divider {
	padding: 0 10px;
}

.forcesize li {
	width: 50% !important;
}

.info_article {
	padding: 0 5px;
}

.whiteb .lastUnit .line .size1of2 {
	width: 50%; #
	width: 49%;
}

.count_national,.count_international {
	width: 14px; #
	width: 14px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.bvz .whiteb .w190 {
	width: 175px; #
	width: 170px;
}

.formsubmit .unit {
	width: 30%;
	text-align: left;
}

/* Image Display */
.imageslider {
	width: 500px;
	position: relative;
	overflow: hidden;
	height: 621px;
}

.is_nav {
	display: block;
	height: 21px;
	background-color: #F0EEEB;
	position: absolute;
	top: 1px;
	left: 0px;
	right: 0px;
	z-index: 50;
	padding: 0 0 0 10px;
}

.is_ele {
	height: 21px;
	border-right: 1px solid #fff;
	cursor: pointer;
	padding: 2px 10px;
	display: none;
}
.is_ele_first {
	height: 21px;
	border-right: 1px solid #fff;
	padding: 2px 10px;
	display: none;
}
.is_eleloop {
	height: 21px;
	border-left: 1px solid #fff;
	cursor: pointer;
	padding: 2px 10px;
}

.is_ele:hover,.is_ele_hover {
	background-color: #E8EDF1;
}

.is_ele_active {
	background-color: #fff;
}
.is_eleloop:hover,.is_eleloop_hover {
	background-color: #E8EDF1;
}
.is_loop_active {
	background-color: #fff;
}
.imageslider img {
	cursor: pointer;
	position: absolute;
	top: 22px;
	left: 0px;
	z-index: 20;
}

.imageslider_icon {
	width: 20px;
	height: 20px;
	background: #F0EEEB url(i/arr.gif) no-repeat 0 0;
	cursor: pointer;
}
.isi_play {
	background-position: 0 0;
}
.isi_play:hover,.isi_play_live {
	background-position: 0 -20px;
}
.isi_pause {
	background-position: -20px 0;
}
.isi_pause:hover,.isi_pause_live {
	background-position: -20px -20px;
}
.isi_next {
	background-position: -40px 0;
}
.isi_next:hover,.isi_next_live {
	background-position: -40px -20px;
}
.isi_prev {
	background-position: -60px 0;
}
.isi_prev:hover,.isi_prev_live {
	background-position: -60px -20px;
}
/*
* 
* 
* 
* 
* **/