/* ******* */
/* common */
/* ******* */
* {
	margin:0;
	padding:0;
	text-align:left;
}
p, a, ul, ol, li, th, td, h1, h2, h3, h4, h5, h6, dl, dt, dd {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	letter-spacing:0.2px;
	word-spacing:1.3px;
	line-height:16px;
}

#page, #home {
    margin: 0 auto;
	width:824px;
	background:url(../img/body_bg.gif) repeat-y;
	padding:0 12px 0 12px;
}
#home {
	background-image:url(../img/home_body_bg.gif);
}

img {border:none;}
.helper {display:none;}


/* ****** */
/* header  */
/* ****** */
.header {
	height:129px;
	width:824px;
	background:url(../img/header_bg.gif) no-repeat;
	overflow:hidden;
}

.nav_service {
	height:26px;
	width:824px;
	overflow:hidden;
}
ul.nav_level_0 {
	height:26px;
	text-align:right;
	padding-right:4px;
	background:url(../img/nav_service_bg_end.gif) top right no-repeat;
}
ul.nav_level_0 li {
	height:26px;
	line-height:25px;
	list-style:none;
	display:inline;
	background:url(../img/nav_service_bg.gif) no-repeat;
	padding:5px 7px 7px 9px;
}
ul.nav_level_0 li a {
	font-size:10px;
	text-decoration:none;
}
ul.nav_level_0 li.nav_level_0_first, ul.nav_level_0 li.nav_level_0_act_first {
	background:url(../img/nav_service_bg_first.gif) no-repeat;
	padding:5px 7px 7px 11px;
}
ul.nav_level_0 li a.act , ul.nav_level_0 li a:hover {
	color:#336699;
}

.head_content {
	height:64px;
	width:824px;
	overflow:hidden;
}
.head_content td {
	font-size:10px;
	line-height:14px;
}

.nav_main {
	height:31px;
	width:824px;
	overflow:hidden;
}
ul.nav_level_1 {
	height:32px;
}
ul.nav_level_1 li {
	list-style:none;
	display:inline;
}


/* ***** */
/* corpus */
/* ***** */
.corpus {
	height:auto;
	width:824px;
}

.cont_left {
	width:139px;
	float:left;
	overflow:hidden;
}
#home .cont_left {
	width:270px;
}

.cont_mid {
	width:500px;
	margin:0 5px 0 10px;
	float:left;
	overflow:hidden;
}
#home .cont_mid {
	width:270px;
	margin:0 6px 0 6px;
}

.cont_right {
	width:162px;
	margin-right:8px;
	float:left;
	overflow:hidden;
}
input.index_search {
	width:133px;
	margin-right:5px;
	height:13px;
	font-size:9px;
}
#home .cont_right {
	width:270px;
	margin-right:0;
}


/* ******* */
/* nav_sub  */
/* ******* */
ul.nav_level_2 {
	width:134px;
	margin:0 2px 0 3px;
	line-height:11px;
}
ul.nav_level_2 li.nav_level_2, ul.nav_level_2 li.nav_level_2_act {
	height:37px;
	width:131px; /* 84 px */
	background:url(../img/nav_sub_level_2_bg.gif) no-repeat;
	padding:3px 3px 0 0px; /* left 47px */
	list-style:none;
	clear:both;
	line-height:11px;
}
ul.nav_level_2 li.nav_level_2 span.nav_level_2, ul.nav_level_2 li.nav_level_2_act span.nav_level_2 {
	float:left;
	line-height:11px;
}
ul.nav_level_2 li.nav_level_2 a, ul.nav_level_2 li.nav_level_2_act a {
	font-size:10px;
	line-height:10px;
	font-weight:bold;
	text-decoration:none;
	color:#336699;
}
ul.nav_level_2 li.nav_level_2 a:hover, ul.nav_level_2 li.nav_level_2_act a:hover {
	text-decoration:underline;
}

ul.nav_level_2 li.nav_level_3, ul.nav_level_2 li.nav_level_3_act, ul.nav_level_2 li.nav_level_3_act_first {
	width:129px;
	list-style:none;
	background:url(../img/nav_sub_level_3_bg.gif) bottom no-repeat;
	padding:0 0 3px 2px;
	clear:both;
}
ul.nav_level_2 li.nav_level_3_act, ul.nav_level_2 li.nav_level_3_act_first {
	background-color:#C7DCF1;
	padding:0 3px 3px 2px;
	/* margin-top:3px; */
}
ul.nav_level_2 li.nav_level_3_act_first {
	margin-top:0;
}
ul.nav_level_2 li.nav_level_3 a, ul.nav_level_2 li.nav_level_3_act a, ul.nav_level_2 li.nav_level_3_act_first a {
	font-size:10px;
	text-decoration:none;
	color:#336699;
}
ul.nav_level_2 li.nav_level_3_act a, ul.nav_level_2 li.nav_level_3_act_first a {
	font-weight:bold;
}

ul.nav_level_2 li.nav_level_4, ul.nav_level_2 li.nav_level_4_act {
	width:121px;
	list-style:none;
	background:#E0E6EB url(../img/nav_sub_level_4_bg.gif) no-repeat;
	background-position: 0 6px;
	margin-top:1px;
	padding:0 3px 3px 10px;
}
ul.nav_level_2 li.nav_level_4 a, ul.nav_level_2 li.nav_level_4_act a {
	font-size:10px;
	text-decoration:none;
	color:#336699;
}
ul.nav_level_2 li.nav_level_4_act a {
	font-weight:bold;
}


/* ******** */
/* nav_path  */
/* ******** */
.nav_path {
	height:28px;
	width:495px;
	padding-left:5px;
}
ul.nav_path li {
	height:11px;
	line-height:11px;
	background:url(../img/nav_path_bg.gif) no-repeat;
	background-position:0 4px;
	padding:0 8px 0 4px;
	list-style:none;
	display:inline;
}
ul.nav_path li img {
	border:none;
}
ul.nav_path li.nav_path {
	background:none;
	padding:0 5px 0 0;
}
ul.nav_path li a {
	color:#444444;
	font-size:10px;
	line-height:14px;
	text-decoration:none;
}
ul.nav_path li a:hover {
	text-decoration:underline;
}


/* ****** */
/* content */
/* ****** */
h6, h1 {
	height:18px;
	width:490px;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	color:#FFFFFF;
	padding:12px 5px 0 5px;
}
h6 {
	height:16px;
	background:url(../img/h6_bg.gif) no-repeat;
	font-size:11px;
	color:#000000;
	padding-top:12px;
	padding-bottom:1px;
}
h1 {
	background:url(../img/h1_bg.gif) no-repeat;
}
h1.space {
	background:url(../img/h1_space_bg.gif) no-repeat;
	margin-top:0;
	padding-top:6px;
	padding-bottom:6px;
}
h2, h3, h4, h5 {
	width:490px;
	font-size:11px;
	line-height:12px;
	font-weight:bold;
	color:#333333;
	padding:7px 5px 1px 5px;
}
/*
h3, h4, h5 {
	font-size:10px;
}
*/
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-size:12px;
	line-height:12px;
	font-weight:bold;
}
h2 a {
	font-size:11px;
}
h3 a, h4 a, h5 a, h6 a {
	font-size:10px;
}

hr {
	color:#CCCCCC;
	height:1px;
	line-height:1px;
	border:none;
	border-top:1px solid #CCCCCC;
	margin:5px 5px 5px 5px;
}
div.content_block {
	background:#FFFFFF url(../img/content_block_bg.gif) repeat-y;
	padding-bottom:1px;
}
p {
	font-size:11px;
	line-height:16px;
	color:#333333;
	padding:5px 5px 5px 5px;
}
a {
	text-decoration:none;
	color:#336699 !important;
}
a:hover {
	text-decoration:underline;
}
a.top, a.top img {
	font-weight:bold;
	vertical-align:middle;
}
/*
strong, b, b i, b a, strong a, a b, a strong {
	font-weight:bold;
}
i {font-style:italic;}
*/
.content ul, .content ol {
	margin:10px 0 10px 6px;
	padding-left:40px;
}
.content ul ul {
	margin-bottom:0;
}
.content ul li {
	color:#333333;
	list-style:disc outside;
	padding-bottom:6px;
}
.content ol li {
	color:#333333;
	padding-bottom:6px;
}
.content a {
	color:#333333;
}
.content img {
	padding:5px 5px 5px 5px;
	vertical-align:top;
}
.content label {
	line-height:14px;
}
.content table {
	margin:0;
	padding:0;
	margin-left:5px;
}
.content form table {
	margin:0;
}

table.workshop {
	width:490px;
	border:1px solid #CCCCCC;
	margin-top:4px;
	margin-bottom:4px
}
table.workshop td {
	color:#336699;
	line-height:12px;
	margin:0;
	padding:2px 2px 2px 2px;
}
table.workshop td p {
	color:#336699;
	line-height:12px;
	margin:0;
	padding:0;
}
table.workshop tr {
	line-height:12px;
	margin:0;
	padding:0;
}
table.workshop td.wsOrt{
	width:95px;
}
table.workshop td.wsDatum {
	width:100px;
}
table.workshop td.wsZeit {
	width:135px;
}
table.workshop td.wsReferent {
	width:95px;
}
table.workshop td.wsPreis {
	width:59px;
}
table.workshop tr.wsHeader {
	background:#E0E6EB;
	font-weight:bold;
}
table.workshop tr.wsHeader td p {
	font-weight:bold;
	color:#333333;
}
table.workshop td.wsGrey p {
	color:#333333;
}

table.border1px {
	width:490px;
	border:1px solid #CCCCCC;
	margin-bottom:4px;
}

table.blueBox {
	width:490px;
	border:1px solid #CCCCCC;
	background:#E0E6EB;
	margin-left:5px;
}
table.blueBox tr.bbHeader {
	background:url(../img/h1_bg.gif) no-repeat;
	background-position:-1px -7px;
}
table.blueBox tr.bbHeader td p {
	height:18px;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	color:#FFFFFF;
	padding:5px 5px 0 5px;
}

table.rechner {
	width:490px;
	margin:5px 5px;
}
table.rechner td.blau {
	background:#E0E6EB;
	padding:5px 0 5px 5px;
}
table.rechner td.blau_right {
	background:#E0E6EB;
	text-align:right;
	padding:5px 0 5px 5px;
}
table.rechner td.right {
	text-align:right;
}

.content form {
	margin-left:5px;
}
.content form input, .content form select {
	margin-bottom:4px;
}

.cont_right p, .cont_right a, cont_right ul, cont_right ol, cont_right li, cont_right td, cont_right dl, cont_right dt, cont_right dd {
	font:10px Verdana, Arial, Helvetica, sans-serif;
	line-height:14px;
}

div.csi-text h2 {
	width:auto;
}


/* ****  */
/* home */
/* ****  */
#home .cont_left_spacer, #home .cont_mid_spacer, #home .cont_right_search {
	height:23px;
	width:270px;
}
#home input.index_search {
	width:240px;
	margin-left:1px;
}
div.cont_block {
	background:#FFFFFF url(../img/home_cont_block_bg.gif) repeat-y;
	padding-bottom:1px;
}
#home h1 {
	height:18px;
	width:265px;
	font-size:10px;
	line-height:14px;
	font-weight:bold;
	color:#FFFFFF;
	background:url(../img/home_header_blue.gif) no-repeat;
	padding:10px 5px 0 5px;
}

#home h1.homegrey {
	background:url(../img/home_header_grey.gif) no-repeat;
}

#home h1.homeorange {
	background:url(../img/home_header_orange.gif) no-repeat;
}

#home .corpus img {
	padding:5px 5px 5px 5px;
	vertical-align:top;
}
#home .corpus p img {
	padding:5px 5px 5px 0;
}
#home .corpus hr {
	clear:both;
}
#home .corpus table.home_newsletter {
	height:129px;
	background:url(../img/home_newsletter_bg.gif) no-repeat;
	margin-top:5px;
}
#home .corpus table.home_newsletter form {
	padding:0 5px 0 5px;
}

#home .corpus table.home_newsletter td p {
	color:#FFFFFF;
}
#home div.tx-sharkblog-pi1 ul.bloglatest {
	list-style:none;
	padding-top:5px;
}
#home div.tx-sharkblog-pi1 li.bloglatest {
	background:url(../img/pfeil_blau.gif) no-repeat;
	background-position:6px -1px;
	margin-bottom:5px;
	padding-left:18px;
}
#home div.tx-sharkblog-pi1 li.bloglatest a {
	color:#336699;
	text-decoration:none;
}
#home div.tx-sharkblog-pi1 li.bloglatest a:hover {
	text-decoration:underline;
}

#home .corpus p, #home .corpus a, #home .corpus li, #home .corpus form {
	font-size:10px;
	line-height:14px;
}


/* *** */
/* faq  */
/* *** */
div.tx-sharkfaq-pi1 dl {
	width:490px;
	margin:0 5px 5px 5px;
}
div.tx-sharkfaq-pi1 dd.hidden {display:none;}
div.tx-sharkfaq-pi1 dl dt, .content div.tx-sharkfaq-pi1 dl dd {
	color:#333333;
	letter-spacing:0.4px;
	word-spacing:1.533px;
}
div.tx-sharkfaq-pi1 dl dt {
	font-weight:bold;
	color:#336699;
	padding-top:10px;
}
div.tx-sharkfaq-pi1 dl dt a {
	font-weight:bold;
	line-height:14px;
	color:#336699;
	text-decoration:none;
}
div.tx-sharkfaq-pi1 dl dt a:hover {
	text-decoration:underline;
}
div.tx-sharkfaq-pi1 dl dd {
	border-top:1px solid #DADADA;
	border-bottom:1px solid #DADADA;
	padding:5px 0 5px 5px;
	margin:5px 0 5px 0;
}


/* **** */
/* blog  */
/* **** */
div.tx-sharkblog-pi1 h1 div {
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	color:#FFFFFF;
	float:left;
	overflow:hidden;
}
div.tx-sharkblog-pi1 h2.bloglist {
	font-size:12px;
	font-weight:bold;
	color:#336699;
	padding-top:10px;
}
div.tx-sharkblog-pi1 p.bloglink {
	width:480px;
	border-bottom:1px solid #CECECE;
	margin-left:5px;
	padding-left:0;
}
div.tx-sharkblog-pi1 p.bloglink a {
	font-size:10px;
	color:#336699;
}
div.tx-sharkblog-pi1 p.blogdetail {
	width:480px;
	border-bottom:1px solid #CECECE;
	margin-left:5px;
	padding-left:0;
	margin-bottom:10px;
}
div.tx-sharkblog-pi1 p.blogdetail span {
	color:#336699;
	font-style:italic;
}
div.tx-sharkblog-pi1 h1 a {
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	color:#FFFFFF;
}
div.tx-sharkblog-pi1 p {
	float:none;
	clear:both;
}
div.tx-sharkblog-pi1 h1 div.dateSmall {
	width:175px;
}
div.tx-sharkblog-pi1 h1 div.prev {
	width:120px;
	text-align:right;
}
div.tx-sharkblog-pi1 h1 div.list {
	width:75px;
	text-align:center;
}
div.tx-sharkblog-pi1 h1 div.next {
	width:100px;
	text-align:left;
}
div.tx-sharkblog-pi1 h1 div.dateSmall a, div.tx-sharkblog-pi1 h1 div.prev a, div.tx-sharkblog-pi1 h1 div.list a, div.tx-sharkblog-pi1 h1 div.next a {
	color:#FFFFFF !important;
}

div.tx-sharkblog-pi1 p.subtitle {
	font-weight:bold;
	margin-top:15px;
}
div.tx-sharkblog-pi1 p.author {
	font-style:italic;
}
div.tx-sharkblog-pi1 p.answer_title {
	font-weight:bold;
	color:#006501;
	margin-top:15px;
	margin-bottom:0;
	padding-bottom:0;
}
div.tx-sharkblog-pi1 div.answer p {
	color:#006501;
	margin-top:0;
	padding-top:0;
}
div.tx-sharkblog-pi1 table.checkcode {
	width:293px;
	background:#CFDFEE;
	margin:10px 5px 10px 5px;
	border:1px solid #CECECE;
}
div.tx-sharkblog-pi1 table.checkcode td {
	vertical-align:top;
	line-height:14px;
	padding:5px 5px 5px 5px;
}
div.tx-sharkblog-pi1 input.checkcode {
	margin-top:5px;
	width:50px;
}


/* *** */
/* ads */
/* *** */
div.ads {
	padding-top:4px;
}
div.tx-sharkad-pi1 div.tx_shark_ad_item {
	margin-top:6px;
	background:#FFFFFF;
}
div.tx-sharkad-pi1 div.tx_shark_ad_item {
	margin-top:6px;
	background:#FFFFFF;
}
div.tx-sharkad-pi1 a b {color:#336699;}
div.tx-sharkad-pi1 a.weiss {color:#FFFFFF !important;}
div.tx-sharkad-pi1 a.weiss b {color:#FFFFFF;}
div.tx-sharkad-pi1 p a.weiss {color:#FFFFFF;}
div.tx-sharkad-pi1 p a.weiss b {color:#FFFFFF;}
div.tx-sharkad-pi1 table.anzeige td img {padding-right:4px;}


/* ***** */
/* search */
/* ***** */
div.tx-indexedsearch {
	width:500px;
}
div.tx-indexedsearch-searchbox td {
	vertical-align:middle;
	margin-top:5px;
}
div.tx-indexedsearch-searchbox td.searchresult_input {
	padding-top:4px;
}
div.tx-indexedsearch-searchbox td.searchresult_advanced {
	padding-left:30px;
	display:none;
}


/* ***** */
/* footer */
/* ***** */
.footer {
	height:27px;
	width:824px;
	clear:both;
	background:url(../img/footer_bg.gif) repeat-x;
	overflow:hidden;
	padding:8px 0 0 0;
}
.footer table, .footer td, .footer a {
	margin:0;
	padding:0;
	vertical-align:middle;
}
.footer table {
	margin:3px 5px 5px 5px;
}
.footer a {
	color:#FFFFFF !important;
}


span.tx-indexedsearch-title-caption a {font-weight:bold !important;}
td.tx-indexedsearch-info {border-bottom:1px solid #336699;}


/* **************** */
/* Consultant boxes */
/* **************** */

.consultants .zipform input.submit {
	vertical-align: bottom;
	width: 92px;
	margin-left: 1px;
}
.consultants input.btn,
.consultants .contactformlink {
	height: 18px;

	outline: 1px solid #7f9db9;
	border: none;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;


	background: #e1e5eb; /* Old browsers */
	background: -moz-linear-gradient(top,  #e1e5eb 0%, #cad5e0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e5eb), color-stop(100%,#cad5e0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e1e5eb 0%,#cad5e0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e1e5eb 0%,#cad5e0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e1e5eb 0%,#cad5e0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e1e5eb 0%,#cad5e0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e5eb', endColorstr='#cad5e0',GradientType=0 ); /* IE6-9 */


	color: #525559;
	font-size: 11px;

	text-shadow: rgba(44,129,222, 0.2) 0 -1px 0;

	text-align: center;

	cursor: pointer;
}

.consultants .zipform label {
	font-weight: bold;
}

.consultants .zipform input.zip {
	width: 90px;
	height: 16px;
	margin-bottom: -1px;
}

.consultants .errormessage {
	color: #ca0000;
}

.consultants .row {
	overflow: hidden;
}
.consultants .row .col.left {
	float: left;
}
.consultants .row .col.right {
	float: left;
}

#home .consultants a.contactformlink,
#page .consultants a.contactformlink {
	display: inline-block;
	padding: 0 5px;
	line-height: 18px;
	color: #525559 !important;
}
#home .consultants a.contactformlink:hover,
#page .consultants a.contactformlink:hover {
	text-decoration: none;
}

/****** A boxes ***/


.consultants-a .zipform .row {
	overflow: hidden;
}
.consultants-a .zipform .row .col.left {
	float: left;
	width: 60px;
}
.consultants-a .zipform .row .col.right {
	float: left;
	width: 95px;
}




/*** A1 Box ***/
.consultants-a1 .zipform input.zip {
	margin-bottom: 5px;
}

/*** A2 Box ***/

.consultants-a2 .row .col.left {
	width: 81px;
}
.consultants-a2 .row .col.right {
	width: 182px;
}
.consultants-a2 .zipform .row .col.left,
.consultants-a2 .zipform .row .col.right {
	float: none;
}

.consultants-a2 .zipform input.zip {
	width: 70px;
}

/*** A3 Box ***/

.consultants-a3 .row .col.left {
	width: 81px;
}
.consultants-a3 .row .col.right {
	width: 182px;
}

.consultants-a3 .zipform .row .col.left,
.consultants-a3 .zipform .row .col.right {
	float: none;
}

.consultants-a3 .zipform {
	margin-top: 10px;
}
.consultants-a3 .zipform input.zip {
	width: 70px;
}


/*** B Boxes ***/

.consultants-b .zipform input.zip {
	width: 70px;
	margin-bottom: 3px;
}

.consultants-b img {
	margin-right: 10px;
}

.consultants-b .text_short,
.consultants-b .text_long {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333;
	padding: 5px;
	clear: both;
}
.consultants-b .text_short {
	font-style: italic;
	padding: 0 10px;
}
.consultants-b .box {
	margin: 10px 10px 0 10px;
	border-top: 1px solid #ccc;
}

.consultants-b .text_long_wrap {
	display: none;
	padding-top: 8px;
}
.consultants-b .text_long_wrap h3,
.consultants-b .text_long_wrap .text_long {
	padding-left: 0;
	padding-bottom: 3px;
}
.consultants-b .text_long_wrap .contactformlink {
	margin: 10px 0 5px 0;
}
.consultants-b .text_long_wrap .hide_text_long {
	display: block;
	float: right;
	padding-top: 12px;
}

.consultants-b .text_long {
	white-space: pre-wrap;
}
.consultants-b .show_text_long.active {
	display: none;
}

.consultants-b .box.bottomlinks p.bodytext {
	padding-left: 0;
}

/*** B1 Box ***/
.consultants-b1 {
	min-height: 155px;
}

.consultants-b1 .zipform .row .col.left,
.consultants-b1 .zipform .row .col.right {
	float: none;
	width: auto;
	padding: 0;
}

.consultants-b1 .zipform .bodytext {
	padding-left: 0;
}


/*** B2 Box ***/
.consultants-b2 {
	min-height: 220px;
}

.consultants-b2 .row .col.left {
	width: 130px;
	padding: 5px;
}
.consultants-b2 .row .col.right {
	width: 344px;
	padding: 5px;
}

.consultants-b2 .zipform {
	margin-left: 0;
}


.consultants-b2 .zipform .row .col.left,
.consultants-b2 .zipform .row .col.right {
	float: none;
	width: auto;
	padding: 0;
}

/*** B3 Box ***/

.consultants-b3 .row .col.left {
	width: 130px;
	padding: 5px;
}
.consultants-b3 .row .col.right {
	width: 344px;
	padding: 5px;
}

.consultants-b3 .zipform {
	margin-left: 0;
}

.consultants-b3 .zipform .row .col.left,
.consultants-b3 .zipform .row .col.right {
	float: none;
	width: auto;
	padding: 0;
}


/** C Contact Form **/
.consultants-c .row .col.left {
	width: 130px;
	padding: 5px;
}
.consultants-c .row .col.right {
	width: 344px;
	padding: 5px;
}

.consultants-c .text_short,
.consultants-c .text_long {
	display: block;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333;
	clear: both;
}
.consultants-c .text_short {
	padding: 0 10px 10px 10px;
	font-style: italic;
	margin-top: 15px;
}

.consultants-c .text_long_wrap .hide_text_long {
	display: block;
	float: right;
	padding-top: 3px;
}


.consultants-c .box {
	border-top: 1px solid #ccc;
	margin: 0 10px;
	padding: 8px 0 25px 0;
}
.consultants-c .box:first-child {
	border-top: none;
	padding-top: 10px;
}
.consultants-c .box.text_long_wrap {
	display: none;
}


.consultants-c .box h3 {
	padding-left: 0;
	margin-bottom: 10px;
}
.consultants-c table td {
	vertical-align: top;
}
.consultants-c form {
	margin-left: 0;
}
.consultants-c form textarea {
	max-width: 266px;
}
.consultants-c form .box.submit_wrap {
	text-align: center;
	border-top: none;
}
.consultants-c form .submit_wrap input.submit {
	height: 32px;
	line-height: 32px;
	padding: 0 30px;
	font-size: 14px;
}
.consultants-c form .submit_wrap input.submit:disabled {
	color: #999;
	outline: 1px solid #aaa;
	text-shadow: none;
	cursor: default;
}

.consultants-c form .required_info {
	margin-top: 10px;
	padding-left: 0;
	font-size: 10px;
	color: #888;
}

.consultants-c form input.invalid,
.consultants-c form input.invalid {
	border: 1px solid #ca0000;
	padding: 1px 0;
}

.consultants-c form .errors {
	display: none;
}

.consultants-c form .errors,
.consultants-c form .errors h3,
.consultants-c form .errors ul li {
	color: #ca0000;
}
.consultants-c form #customers-c-accept-agb {
	margin-bottom: 0;
}

.consultants-c form .pleasewait {
	display: none;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	padding-bottom: 40px;
}
.consultants-c form .pleasewait img {
	width: 16px;
	padding: 0 5px 0 0;
}


.consultants-c form .success {
	display: none;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	width: 360px;
	background: #26be00;
	margin: 0 auto 20px auto;
	padding: 10px;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.consultants-c .contact-form-fallback form {
	padding: 0 10px;
}





/** D Consultants List **/
.consultants-d-listitem {
	min-height: 220px;
	padding-bottom: 10px;
}

.consultants-d-listitem .row .col.left {
	width: 130px;
	padding: 5px;
}
.consultants-d-listitem .row .col.right {
	width: 344px;
	padding: 5px;
}

.consultants-d-listitem img {
	margin-right: 10px;
}

.consultants-d-listitem .text_short,
.consultants-d-listitem .text_long {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333;
	padding: 5px;
	clear: both;
}
.consultants-d-listitem .text_short {
	font-style: italic;
	padding: 0 10px;
}
.consultants-d-listitem .box {
	margin: 10px 10px 0 10px;
	border-top: 1px solid #ccc;
}

.consultants-d-listitem .text_long_wrap {
	display: none;
	padding-top: 8px;
}
.consultants-d-listitem .text_long_wrap h3,
.consultants-d-listitem .text_long_wrap .text_long {
	padding-left: 0;
	padding-bottom: 3px;
}
.consultants-d-listitem .text_long_wrap .contactformlink {
	margin: 10px 0 5px 0;
}
.consultants-d-listitem .text_long_wrap .hide_text_long {
	display: block;
	float: right;
	padding-top: 12px;
}

.consultants-d-listitem .text_long {
	white-space: pre-wrap;
}
.consultants-d-listitem .show_text_long.active {
	display: none;
}




/* ***************************** */
/* Consultant Boxes Small Layout */
/* ***************************** */

.small.consultants-a h1 {
	margin-top: -6px;
}

.small .consultants-a2 .row .col {
	float: none;
	width: 152px;
	display: block;
}

.consultants-a3 .zipform .row .col.left,
.consultants-a3 .zipform .row .col.right {
	display: block;
}

.consultants-a2 .zipform .row .col.right input,
.consultants-a3 .zipform .row .col.right input {
	margin-bottom: 5px;
}

.consultants-a3 .row .col.right {
	width: 152px;
}


table.anzeige tr td:first-child img {
	margin-left: 2px;
}

table.anzeige form[name="newsletter"] input[type="radio"] {
	margin-right: 5px;
}
table.anzeige form[name="newsletter"] input[name="email"] {
	height: 14px;
	line-height: 14px;
	margin-top: 5px;
}
table.anzeige form[name="newsletter"] input[type="image"] {
	margin-bottom: -5px;
}



/**** Petition Startseite *****/
.petition {
	display: block;
	margin-top: 10px;
}
.petition.homepage {
	display: block;	
}

.petition .innerbox {
	margin: 0 2px;

	border-top: 1px solid #fff;


	background: url(../img/hero-deco-right.png) no-repeat 100% 0, rgb(16,137,95);
	background: url(../img/hero-deco-right.png) no-repeat 100% 0, -moz-linear-gradient(top,  rgba(16,137,95,1) 0%, rgba(12,89,68,1) 22px);
	background: url(../img/hero-deco-right.png) no-repeat 100% 0, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(16,137,95,1)), color-stop(22px,rgba(12,89,68,1)));
	background: url(../img/hero-deco-right.png) no-repeat 100% 0, -webkit-linear-gradient(top,  rgba(16,137,95,1) 0%,rgba(12,89,68,1) 22px);
	background: url(../img/hero-deco-right.png) no-repeat 100% 0, -o-linear-gradient(top,  rgba(16,137,95,1) 0%,rgba(12,89,68,1) 22px);
	background: url(../img/hero-deco-right.png) no-repeat 100% 0, -ms-linear-gradient(top,  rgba(16,137,95,1) 0%,rgba(12,89,68,1) 22px);
	background: url(../img/hero-deco-right.png) no-repeat 100% 0, linear-gradient(to bottom,  rgba(16,137,95,1) 0%,rgba(12,89,68,1) 22px);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e7c56', endColorstr='#0c5944',GradientType=0 );

	background-size: auto 100%;

}

#home .petition .innerbox h1,
#page .petition .innerbox h1 {
	background: none;
	padding: 5px 5px 0 5px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}

#home .petition .innerbox h2 a,
#page .petition .innerbox h2 a {
	display: block;
	font-size: 15px;
	font-weight: normal;
	color: #fff !important;
}

#home .petition .innerbox h3 a,
#page .petition .innerbox h3 a {
	display: block;
	font-size: 11px;
	font-weight: normal;
	color: rgba(255,255,255,0.8) !important;
}

#home .petition .innerbox p.bodytext a,
#page .petition .innerbox p.bodytext a {
	display: block;
	color: #f56520 !important;
	font-weight: bold;
}


.petition h3 a {
	color: #333;
}

/** Petition Sidebar **/

.petition.sidebar {
	display: block;
	margin-top: 5px;
}


#page .petition .innerbox {
	margin: 0 1px;

	background: rgb(16,137,95);
	background: -moz-linear-gradient(top,  rgba(16,137,95,1) 0%, rgba(12,89,68,1) 22px);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(16,137,95,1)), color-stop(22px,rgba(12,89,68,1)));
	background: -webkit-linear-gradient(top,  rgba(16,137,95,1) 0%,rgba(12,89,68,1) 22px);
	background: -o-linear-gradient(top,  rgba(16,137,95,1) 0%,rgba(12,89,68,1) 22px);
	background: -ms-linear-gradient(top,  rgba(16,137,95,1) 0%,rgba(12,89,68,1) 22px);
	background: linear-gradient(to bottom,  rgba(16,137,95,1) 0%,rgba(12,89,68,1) 22px);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e7c56', endColorstr='#0c5944',GradientType=0 );

	border-bottom: 1px solid #fff;
}
#page .petition.sidebar .innerbox h1 {
	font-size: 10px;
}

#page .petition.sidebar .innerbox h2 {
	width: auto;	
}
#page .petition.sidebar .innerbox h2 a {
	line-height: 20px;
}

#page .petition.sidebar .innerbox h3 {
	width: auto;
}
