/* css created and developed by 12bis3.de - zeitgemaess kommunizieren */

* {
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	outline: none;
}

html {
	height: 100%;
}

/* -------------
main definitions
--------------*/


body {
	background: #fff url(/images/bg-body.png) top repeat-x;
	font-size: 80%;
	min-height: 101%;
	color: #373737;
}

a:link, a:visited, a:active {
	color: #6b6b6b;
	text-decoration: none;
}
a:hover, a:focus {
	color: #6b6b6b;
	text-decoration: underline;
}

img {
	border: none;
}

h1 {
	margin-bottom: 1em;
	color: #ea681d;
	font-size: 140%;
}

h2 {
	font-size: 120%;
	margin: 0 0 0.2em 0;
	color: #373737;
}

h3 {
	font-size: 110%;
	margin: 0 0 0.3em 0;
	color: #373737;
}

h4 {
	font-size: 100%;
	margin: 0 0 0.3em 0;
	color: #373737;
}

h5 {
	font-size: 95%;
	margin: 0 0 0.3em 0;
	color: #373737;
}

p {
	margin: 0 0 1em 0;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

blockquote, blockquote p {
	font-style: italic;
}


/* ---------------
layout definitions 
----------------*/

#container {
	width: 995px;
	margin: 0 0 0 20px;
}

#header {
	height: 110px;
	overflow: hidden;
}

#navigation {
	width: 200px;
	float: left;
}

#content {
	width: 750px;
	float: left;
	min-height: 485px;
	line-height: 140%;
}
* html #content {
	height: 485px;
}



/* --------------
header defintions
---------------*/

#header p {
	float: right;
	font-size: 85%;
	padding: 10px 0 0 50px;
	background: url(/images/bg-meta.png) no-repeat transparent;
	height: 30px;
	overflow: hidden;
	color: #dfdfdf;
	margin: 0;
}

#header form {
	float: right;
	padding: 8px 45px 0 25px;
	background: url(/images/bg-meta-search.png) no-repeat transparent;
	height: 32px;
	font-size: 85%;
	margin: 0;
}

#header form input {
	color: #dfdfdf;
	background: url(/images/bg-meta-search-input.png) no-repeat top right transparent;
	border: none;
	width: 119px;
	height: 17px;
	padding: 2px 6px 0 6px;
}

#header form button {
	background: url(/images/icon-meta-search-submit.png) no-repeat transparent center;
	border: none;
	height: 18px;
	width: 19px;
	vertical-align: 3px;
	cursor: pointer;
}
* + html #header form button {
	vertical-align: 0px;
	margin-left: 5px;
}

* html #header form button {
	vertical-align: 0px;
	margin-left: 5px;
}

#header form button {
   vertical-align /*\**/: -6px\9  
} 

#header p a {
	color: #dfdfdf;
	padding: 0 8px;
}

#header img {
	margin: 0 47px 0 0;
	clear: right;
	float: left;
}
* html #header img {
	margin: 56px 45px 0 0;
}

* + html #header img {
	margin: 56px 45px 0 0;
}

#header ul {
	font-family: verdana;
	text-transform: uppercase;
	float: left;
	list-style-type: none;
	font-size: 95%;
	margin: 28px 0 0 0;
	width: 795px;
}

#header ul li {
	float: left;
	margin-right: 27px;
}
* html #header ul li {
	margin-right: 23px;
}

#header ul li a {
	color: #fff;
}

#header ul li a:focus, #header ul li a:hover, #header ul li a.nav-active {
	color: #ff7323;
	text-decoration: none;
}

p.breadcrump {
	margin: 7px 0 1em 200px;
	color: #9b9b9b;
	font-size: 85%;
}

p.breadcrump a {
	color: #9b9b9b;
}

#header div#language-select {
	width: auto;
	margin: 0;
	float: right;
	padding: 10px 0 0 0;
	width: 105px;
	height: 30px;
	background: url(/images/bg-language-select.png) transparent top repeat-x;
	position: relative;
}

#header div#language-select ul {
	float: none;
	margin: 0;
	text-transform: none;
	font-family: arial, helvetica, sans-serif;
	font-size: 85%;
	width: 105px;
	background: none;
	position: absolute;
}

#header div#language-select ul ul {
	font-size: 100%;
	background: #000;
	margin-top: 8px;
	padding-bottom: 3px;
	background: url(/images/bg-language-select-ul.png) repeat-x #6f6f6f;
	position: relative;
}
* hmtl #header div#language-select ul ul {
	position: absolute;
}

#header div#language-select li {
	float: none;
	margin: 0;
	padding: 0;
}

#header div#language-select li li {
	padding: 3px 0;
	position: relative;
}

#header div#language-select li a {
	color: #dfdfdf;
	padding: 0 14px 0 8px;
	background: url(/images/arrow-language.png) no-repeat right center transparent;
}

#header div#language-select li a:hover, #header div#language-select li a.nav-active {
	background: url(/images/arrow-language-hover.png) no-repeat right center transparent;
	color: #ffa300;
}

#header div#language-select li a:hover {
	color: #ffa300;
}

#header div#language-select li li a, #header div#language-select li li a:hover {
	background: none;
}



/* ------------------
navigation defintions
-------------------*/

#navigation ul {
	list-style-type: none;
	margin: -6px 50px 0 0;
	font-size: 90%;
}

#navigation ul li {
	background: url(/images/bg-nav-dotted.png) repeat-x bottom transparent;
	padding-bottom: 1px;
}

#navigation ul li a {
	display: block;
	padding: 0.5em 0;
	color: #373737;
}

#navigation ul li a:hover, #navigation ul li a:focus, #navigation ul li a.nav-active {
	text-decoration: none;
	color: #ea681d;
}

#navigation ul ul {
	margin: 0;
	font-size: 100%;
	background: url(/images/bg-nav-dotted.png) repeat-x top transparent;
	padding: 0.8em 0;
}

#navigation ul ul li {
	background: none;
}

#navigation ul ul li a {
	padding: 0.2em 0 0.2em 10px;
}

#navigation ul ul li a:hover, #navigation ul ul li a:focus, #navigation ul ul li a.nav-active {
	background: url(/images/bg-nav-arrow.png) no-repeat 0 6px;
}

#navigation ul ul ul {
	background: none;
	padding: 0;
}

#navigation ul ul ul li a {
	padding: 0.1em 0 0.1em 29px;
}

#navigation ul ul ul li a:hover, #navigation ul ul ul li a:focus, #navigation ul ul ul li a.nav-active {
	background: url(/images/bg-nav-arrow.png) no-repeat 20px 5px;
}

#navigation ul ul li a.no-arrow {
	background: none;
}


/* ---------------
content defintions
----------------*/

/* content */

#content p a, #content ul a, #content ol a, #content dl a, #content table a {
	color: #ea681d;
}

#content p.more-link a {
	color: #373737;
}

#content dl.contact a {
	color: #6b6b6b;
}

#content p {
	margin-bottom: 1.2em;
}

#content ul {
	margin: 0 0 1.5em 0;
	list-style-type: none;
}

#content ul li {
	background: url(/images/ul-listing.png) no-repeat 0 7px transparent;
	padding-left: 10px;
}

#content ul.formerrors li {
	background: none;
	padding-left: 0;
	color: #990000;
}

#content ol {
	margin: 0 0 1.5em 25px;
}

#content li {
	margin-bottom: 0.3em;
}

.image-left {
	float: left;
	margin: 0.4em 30px 0.5em 0;
}

.image-right {
	float: right;
	margin: 0.4em 0 0.3em 30px;
}

dl.image-big {
	margin: 0 0 1em 0;
}

dl.image-big img {
	border: 1px solid #ababac;
	padding: 1px; 
}

img.img-big {
	position: absolute;
	margin: 3px 0 0 3px;
}

dl.image-big dt {
	text-align: center;
}

.images {
	margin: 2em -20px 2em 0;
	width: 770px;
}

.images dl {
	float: left;
	padding: 0 20px 0 0;
}

.images dl dd, .image-left dd, .image-right dd, .image-big dd {
	font-size: 90%;
	color: #fff;
	font-style: italic;
}

.images dl dt {
	padding-bottom: 1px;
}


/* products */

.product-box dl {
	width: 236px;
	min-height: 197px;
	float: left;
	padding-right: 21px;
	cursor: pointer;
}
* html .product-box dl {
	height: 197px;
}

.product-box {
	padding-bottom: 21px;
}

.product-box dl.product-last {
	padding-right: 0;
}

.product-box dl dt {
	background: url(/images/bg-product-box.png) no-repeat transparent;
	height: 23px;
	overflow: hidden;
	color: #fff;
	padding: 6px 9px 0 9px;
	font-size: 95%;
	font-weight: bold;
}

.product-box dl.pbox-hover dt {
	background: url(/images/bg-product-box-hover.png) no-repeat transparent;
}

.product-box dl dd {
	padding: 124px 0 0 0;
	border: 1px solid #ea681d;
	border-top: 0;
	width: 234px;
	min-height: 43px;
	background: no-repeat transparent;
}
* html .product-box dl dd {
	height: 43px;
}

.product-box dl.pbox-hover dd {
	border-color: #ffa200;
}

#content .product-box dl dd p {
	background: url(/images/bg-product-box-p.png) repeat transparent;
	font-size: 85%;
	min-height: 36px;
	border-top: 1px solid #fff;
	padding: 6px 8px 0 8px;
	line-height: 130%; 
	margin: 0;
	display: none;
}
/* html #content .product-box dl dd p {
	height: 36px;
	background:none; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg-product-box-p.png',sizingMethod='scale');
}*/

.product-box dl dd a, .product-box dl dd a:link, .product-box dl dd a:focus, .product-box dl dd a:visited, .product-box dl dd a:active, .product-box dl dd a:hover {
	background: url(/images/bg-product-box-arrows.png) no-repeat right center;
	padding-right: 10px;
	display: block;
	color: #373737;
}

img.productline {
	margin: 0 0 1.2em 0;
}

#content ul.product-listing {
	margin: 0 0 1em 0;
}

#content ul.product-listing li {
	background: url(/images/bg-ul-list.png) no-repeat 0 5px;
	padding-left: 10px;
}

#content ul.product-listing a {
	color: #373737;
}

#product-box {
	border-top: 1px solid #1b1b1b;
	border-right: 1px solid #1e1e1e;
	border-bottom: 1px solid #9b9b9b;
	border-left: 1px solid #1d1d1d;
	padding: 10px 18px 5px 18px;
}

#content ul#product-nav {
	margin: 0;
	list-style-type: none;
	font-size: 90%;
}

#content ul#product-nav li {
	float: right;
	padding-left: 0 !important;
	margin: 0;
	background: none;
	margin-left: -20px;
}

#content ul#product-nav li a {
	background: url(/images/bg-content-tab.png) no-repeat top right transparent;
	display: block;
	height: 22px;
	padding: 4px 45px 0 20px;
	border-left: 1px solid #373737;
	color: #ccc;
}
* html #content ul#product-nav li a {
	background: url(/images/bg-content-tab-ie6.png) no-repeat top right transparent;
	height: auto;
	padding: 4px 45px 6px 20px;
}
#content ul#product-nav li a:hover, #content ul#product-nav li a:focus {
	background: url(/images/bg-content-tab-hover.png) no-repeat top right transparent;
	color: #ff7323;
	text-decoration: none;
}
* html #content ul#product-nav li a:hover, * html #content ul#product-nav li a:focus {
	background: url(/images/bg-content-tab-hover-ie6.png) no-repeat top right transparent;
}

#content ul#product-nav li a.nav-active {
	background: url(/images/bg-content-tab-hover.png) no-repeat top right transparent;
	color: #ff7323;
	position: relative;
}

* html #content ul#product-nav li a.nav-active {
	background: url(/images/bg-content-tab-hover-ie6.png) no-repeat top right transparent;
	position: static;
}


#content ul#box-nav {
	list-style-type: none;
	margin: 0 0 0.5em 0;
	font-size: 85%;
}

#content ul#box-nav li {
	float: left;
	border-right: 1px solid #9b9b9b;
	padding: 0 8px 0 0;
	margin-right: 8px;
	background: none;
}

#content ul#box-nav li#box-last {
	border: none;
}

#content ul#box-nav li a {
	display: block;
	background: url(/images/icon-arrow-nav-grey.png) no-repeat 0 5px transparent;
	padding-left: 10px;
	color: #373737;
}

#content ul#box-nav li a:focus, #content ul#box-nav li a:hover, #content ul#box-nav li a.nav-active {
	background: url(/images/icon-arrow-nav-orange.png) no-repeat 0 5px transparent;
	color: #ea681d;
}

img.box-visual {
	margin-bottom: 1em;
}

#content ul.box-prospect {
	font-weight: bold;
	font-size: 95%;
}

#content ul.box-prospect li {
	background: none;
	padding: 0;
}

#content ul.box-prospect a {
	background: url(/images/icon-download.png) no-repeat 0px 1px transparent;
	padding-left: 17px;
	font-size: 95%;
	color: #373737;
	font-weight: bold;
}

#content ul.box-prospect a span {
	font-weight: normal;
	font-size: 95%;
}

#content ul.box-prospect a:hover {
	background: url(/images/icon-download-hover.png) no-repeat 0px 1px transparent;
}

#content ul.box-prospect a {
	color: #373737;
}

dl.small-image-text {
	width: 750px;
	margin-bottom: 1em;
}

dl.small-image-text dt {
	width: 90px;
	float: left;
}

dl.small-image-text dd {
	width: 660px;
	float: left;
}

table {
	border-collapse: collapse;
	width: 750px;
	margin-bottom: 1em;
}

#product-box table {
	width: 712px;
	border-bottom: 1px solid #d4d4d4;
	margin: 1em 0 1em 0;
}

table td {
	color: #373737;
	font-size: 100%;
	vertical-align: top;
	padding: 0 30px 0 0;
}

#product-box table td {
	padding: 2px 10px 2px 20px;
	font-size: 95%;
}

table td.col-1 {
	width: 210px;
	padding-top: 3px;
}

table td.col-2 {
	width: 302px;
	padding: 3px 10px 3px 20px;
}

table th {
	vertical-align: top;
	padding: 3px 0 0 5px;
	width: 135px;
	text-align: left;
	color: #373737;
	font-size: 95%;
}

table tr.row-one td {
	background-color: #ebebeb;
}

table tr.row-first td, table tr.row-first th {
	border-top: 1px solid #d4d4d4;
}


/* market place */

table.market {
	margin-bottom: 0.5em;
}

table.market th {
	background: #ebebeb;
	padding: 3px 10px 3px 5px;
	border: 1px solid #a5acb2;
	color: #373737;
	text-align: right;
}

table.market td {
	border: 1px solid #a5acb2;
	padding: 10px 10px 10px 5px;
	text-align: right;
}

table.market th a {
	color: #373737;
	background: url(/images/icon-arrow-market-grey.png) no-repeat right center;
	padding-right: 10px;
}

#content p.market-pager {
	margin-bottom: 0.5em;
	text-align: right;
}

p.market-pager a.pager-first-page, p.market-pager span.pager-first-page {
	display:inline-block;
	width: 10px;
	height: 18px;
	text-indent: -9999px;
	background: url(/images/icons-market-pager.png) no-repeat -1px -20px;
	text-align: left;
}
p.market-pager a.pager-first-page:hover {
	background-position: -1px 0px;
}
p.market-pager span.pager-first-page {
	background-position: -1px -40px;
}

p.market-pager a.pager-previous-page, p.market-pager span.pager-previous-page {
	display:inline-block;
	width: 5px;
	height: 18px;
	text-indent: -9999px;
	background: url(/images/icons-market-pager.png) no-repeat -13px -20px;
	text-align: left;
	margin-right: 5px;
}
p.market-pager a.pager-previous-page:hover {
	background-position: -13px 0px;
}
p.market-pager span.pager-previous-page {
	background-position: -1px -40px;
}

p.market-pager a.pager-next-page, p.market-pager span.pager-next-page {
	display:inline-block;
	width: 5px;
	height: 18px;
	text-indent: -9999px;
	background: url(/images/icons-market-pager.png) no-repeat -20px -20px;
	text-align: left;
	margin-left: 5px;
}
p.market-pager a.pager-next-page:hover {
	background-position: -20px 0px;
}
p.market-pager span.pager-next-page {
	background-position: -20px -40px;
}

p.market-pager a.pager-last-page, p.market-pager span.pager-last-page {
	display:inline-block;
	width: 10px;
	height: 18px;
	text-indent: -9999px;
	background: url(/images/icons-market-pager.png) no-repeat -27px -20px;
	text-align: left;
}
p.market-pager a.pager-last-page:hover {
	background-position: -27px 0px;
}
p.market-pager span.pager-last-page {
	background-position: -27px -40px;
}

p.market-pager span.pager-treffer {
	float: left;
	font-weight: bold;
}

#content p.market-pager a {
	color: #373737;
}
#content p.market-pager a:hover, #content p.market-pager a.nav-active {
	color: #ea681d;
}

table.market th a:hover, table.market th a.nav-active {
	background-image: url(/images/icon-arrow-market-orange.png);
	color: #ea681d;
}

table th.market-type, table td.market-type {
	width: 272px;
	padding-left: 10px;
}
table td.market-type {
	text-align: left;
}

table th.market-power, table td.market-power {
	width: 75px;
}
table.holder-pub th.market-power, table.holder-pub td.market-power {
	width: 97px;
}

table th.market-year, table td.market-year {
	width: 75px;
}
table.holder-pub th.market-year, table.holder-pub td.market-year {
	width: 97px;
}

table th.market-hours, table td.market-hours {
	width: 75px;
}
table.holder-pub th.market-hours, table.holder-pub td.market-hours {
	width: 97px;
}

table th.market-cond, table td.market-cond {
	width: 75px;
}
table.holder-pub th.market-cond, table.holder-pub td.market-cond {
	width: 97px;
}

table th.market-price, table td.market-price {
	width: 75px;
}

table td.market-type dl {
	width: 282px;
}

table td.market-type dl dt {
	width: 122px;
	float: right;
}

table td.market-type dl dt img {
	border: 1px solid #a5acb2;
}

table td.market-type dl dd {
	width: 160px;
	float: right;
}

table td.market-type dl dd h4 {
	font-size: 100%;
	margin-bottom: 0.2em;
}

table td.market-type dl dd h4 span {
	font-weight: normal;
}

table td.market-type dl dd p {
	margin: 0;
}

table td.market-type dl dd p a {
	background: url(/images/icon-download.png) no-repeat 0 1px transparent;
    color: #373737;
    font-size: 95%;
    font-weight: bold;
    padding-left: 17px;
}
table td.market-type dl dd p a:hover {
	background: url(/images/icon-download-hover.png) no-repeat 0px 1px transparent;
}

form.market-select {
	position: relative;
	height: 110px;
	margin-right: -15px;
}

form.market-select select {
	width: 115px;
	font-size: 90%;
	position: absolute;
	top: 22px;
}
form.holder-pub select {
	width: 138px;
}

form.market-select label {
	position: absolute;
	top: 0;
}

form.market-select label#label-select-type {
	left: 0;
}
form.market-select label#label-select-power {
	left: 127px;
}
form.market-select label#label-select-year {
	left: 254px;
}
form.market-select label#label-select-hours {
	left: 381px;
}
form.market-select label#label-select-cond {
	left: 508px;
}
form.market-select label#label-select-price {
	left: 635px;
}
form.holder-pub label#label-select-power {
	left: 150px;
}
form.holder-pub label#label-select-year {
	left: 300px;
}
form.holder-pub label#label-select-hours {
	left: 450px;
}
form.holder-pub label#label-select-cond {
	left: 600px;
}

form.market-select select#select-type {
	left: 0;
}
form.market-select select#select-power {
	left: 127px;
}
form.market-select select#select-year {
	left: 254px;
}
form.market-select select#select-hours {
	left: 381px;
}
form.market-select select#select-cond {
	left: 508px;
}
form.market-select select#select-price {
	left: 635px;
}

form.holder-pub select#select-power {
	left: 150px;
}
form.holder-pub select#select-year {
	left: 300px;
}
form.holder-pub select#select-hours {
	left: 450px;
}
form.holder-pub select#select-cond {
	left: 600px;
}

#content p#market-search {
	border-top: 1px solid #d4d4d4;
	padding-top: 1em;
	width: 100%;
	position: absolute;
	top: 65px;
	left: 0;
}

#market-detail {
	border-bottom: 1px solid #d4d4d4;
	margin-bottom: 0.5em;
}

#content p#market-footer {
	margin-top: 1.5em;
	border-top: 1px solid #d4d4d4;
	padding-top: 0.5em;
}

#market-detail-left {
	width: 370px;
	padding-right: 10px;
	float: left;
}

#market-detail-left img {
	margin-bottom: 10px;
	float: left;
}

#market-detail-left a img {
	border: 1px solid #a5acb2;
	margin: 0 9px 0.7em 0;
}

#market-detail-left a.nav-active img, #market-detail-left a:hover img {
	border-color: #ea681d;
}

#content #market-detail-left p.market-link {
	clear: left;
	margin: 0 0 2em 0;
}

#content p.image-info-text {
	clear: both;
	margin-bottom: 1.5em;
	font-size: 90%;
}

#market-detail-left p.market-link a {
	background: url(/images/icon-download.png) no-repeat 0 1px transparent;
    color: #373737;
    font-size: 95%;
    font-weight: bold;
    padding-left: 17px;
}
#market-detail-left p.market-link a:hover {
	background: url(/images/icon-download-hover.png) no-repeat 0px 1px transparent;
}

#market-detail-left p.market-link span {
    font-size: 95%;
    font-weight: normal;
}

#market-detail-right {
	width: 370px;
	float: left;
}

#market-detail-right dl {
	width: 370px;
	padding-bottom: 3px;
	background: url(/images/bg-dotted-double-line.png) bottom left repeat-x transparent;
	margin-bottom: 1.4em;
}

#market-detail-right dl dt {
	width: 120px;
	float: left;
	clear: left;
	padding: 0.3em 10px 0.3em 0;
	background: url(/images/bg-dotted-line.png) top left repeat-x transparent;
	font-weight: bold;
}

#market-detail-right dl dd {
	width: 240px;
	float: left;
	padding: 0.3em 0;
	background: url(/images/bg-dotted-line.png) top left repeat-x transparent;
}

#market-detail-right h6 {
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 0.3em;
}

#content p#market-detail-price {
	text-align: right;
	background: url(/images/bg-dotted-double-line.png) top left repeat-x transparent;
	padding-top: 0.7em;
	font-size: 120%;
	font-weight: bold;
}

#content p#market-detail-price span {
	display: inline-block;
	width: 65px;
}

#content form#market-contact p{
	float: left;
    margin-bottom: 0.7em;
    width: 375px;
}

form#market-contact-check p {
	float: left;
	width: 145px;
}

form#market-contact-check input {
	width: auto;
	margin: 3px 5px 0 0;
	float: left;
}

form#market-contact-check label {
	width: 120px;
	float: left;
}
	

form#market-contact {
	margin-top: 2em;
}

form#market-contact div {
	width: 750px;
	margin-bottom: 2em;
}

form#market-contact label {
	width: 145px;
}

form#market-contact input {
	width: 200px;
}

form#market-contact select {
	width: 206px
}

form#market-contact input.radio-check {
	width: auto;
	margin-bottom: 0.5em;
}

form#market-contact div div {
	width: 375px;
	float: left;
}

form#market-contact div div label, form#market-contact p#anfrage-nachricht label {
	display: block;
	width: 375px;
	padding: 0;
	font-weight: bold;
	color: #373737;
    font-size: 110%;
    margin: 0 0 0.3em;
}

form#market-contact div textarea {
	width: 344px;
	height: 130px;
}

#content form#market-contact p#market-contact-submit {
	border-top: 1px solid #d4d4d4;
	padding-top: 0.5em;
	width: 100%;
	margin-bottom: 1.5em;
}

form#market-contact p#market-contact-submit button,
form.market-select p#market-search button {
	background: url(/images/bg-form-submit.png) no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    font-size: 95%;
    font-weight: bold;
    height: 19px;
    padding: 0 0 2px 11px;
    width: 89px;
}
form#market-contact p#market-contact-submit button:hover,
form.market-select p#market-search button:hover {
	background-image: url(/images/bg-form-submit-hover.png);
}

form.market-select p#market-search button.submit {
	padding: 0 0 2px 0;
}
form.market-select p#market-search button.reset {
	padding: 0 0 2px 11px;
    width: 110px;
	background-image: url(/images/bg-form-search.png);
}
form.market-select p#market-search button.reset:hover {
	background-image: url(/images/bg-form-search-hover.png);
}

form.market-select p#market-search button {
	margin-right: 10px;
	float: left;
}

form#market-contact p.error input, form#market-contact p.error textarea, form#market-contact p.error select {
	border-color: #990000;
}

#content p.form-error, p.error {
	margin-top: 1.5em;
	color: #990000;
}

#content p.contactform-error input {
	margin-top: 0;
	border-color: #990000;
	color: #373737;
}

/* service */

/* service */

.tx-12bis3geomap-pi4 h2 {
	margin-bottom: 0.3em;
}

form.partner-country-search {
	margin-bottom: 1em;
	position: relative;
	height: 70px;
}

#content form.partner-country-search p {
	width: 200px;
	position: absolute;
	top: 0;
}

form.partner-country-search label {
	width: 200px;
	float: none;
}

form.partner-country-search input {
	width: 176px;
	margin-top: 0.9em;
	padding: 2px;
}

form.partner-country-search select {
	width: 184px;
	margin-top: 0.9em;
}

#content form.partner-country-search p.partner-search-one {
	left: 0;
}
#content form.partner-country-search p.partner-search-two {
	left: 200px;
}
#content form.partner-country-search p.partner-search-three {
	left: 400px;
	width: 50px;
}
#content form.partner-country-search p.partner-search-four {
	left: 450px;
}
#content form.partner-country-search p.partner-search-five {
	left: 650px;
	width: 100px;
	margin-top: 2.4em;
}

#content form.partner-country-search button {
	border: none;
	background: url(/images/bg-search-input.png) no-repeat transparent;
	color: #fff;
	width: 74px;
	height: 19px;
	font-size: 95%;
	font-weight: bold;
	padding: 0 0 2px 11px;
	cursor: pointer;
}

#content form.partner-country-search button:hover {
	background: url(/images/bg-search-input-hover.png) no-repeat transparent;
}

.french #content form.partner-country-search button {
	width: 95px;
	background: url(/images/bg-search-input-fr.png) no-repeat transparent;
}
.french #content form.partner-country-search button:hover {
	background: url(/images/bg-search-input-hover-fr.png) no-repeat transparent;
}



form.partner-country-search input.partner-type {
	width: auto;
	margin-top: 0.5em;
	background: none;
	border: none;
}

form.partner-country-search p span {
	display: block;
}


 
div#partner-map {
	width: 343px;
	border: 1px solid #d4d4d4;
	padding: 10px;
	float: right;
	margin: 1.2em 0;
}

#content p#map-legend {
	margin: 1em 0 0 0;
	font-size: 85%;
	padding: 1px 5px 5px 385px;
}

#content p#map-legend span {
	display: inline-block;
	padding: 0 15px 0 20px;
	background: no-repeat;
}

#content p#map-legend span#pin-red {
	background-image: url(/images/icon-google-pin-red.png);
}

#content p#map-legend span#pin-yellow {
	background-image: url(/images/icon-google-pin-yellow.png);
}

#content p#map-legend span#pin-light-orange {
	background-image: url(/images/icon-google-pin-light-orange.png);
}

#content p.geomap-ap {
	clear: both;
}


div#partner-address {
	width: 365px;
	float: left;
	padding: 0 10px 0 0;
	margin: 1.2em 10px 0 0;
	height: 420px;
	overflow: auto;
}

/* div#partner-inner-address {
	height: 388px;
}

div.at-address div#partner-inner-address {
	height: 362px;
} */

div#partner-address .clickable {
	cursor: pointer;
}

div#partner-address a {
	color: #6b6b6b;
}

div#partner-address h4 {
	margin: 0 0 0.4em 0;
}

div#partner-address div {
	margin: 0 0 20px 0;
}

#content div#partner-address div p, #content div#partner-address div.partner-single div.inner-address p,
#content div#partner-address div p, #content div#partner-address div.partner-single div.partner-roberto p {
	margin-bottom: 1em;
	padding-left: 23px;
}

#content .tx-12bis3geomap-pi2 div#partner-address div p {
	padding-left: 0 !important;
}

#content div#partner-address div.partner-single p {
	padding-left: 0;
	background: none;
}

#content div#partner-address div.partner-single p.map-partner-name {
	background: none;
}

#content div#partner-address span.partner-type {
	padding: 0 0 0.4em 0;
	background: url(/images/bg-dotted-line.png) repeat-x left bottom transparent;
	margin: 0.1em 0 0.3em;
	display: block;
}

#content div#partner-address span.servicepartner {
	padding-left: 23px;
}

#content div#partner-address div p.map-partner-name, #content div#partner-address div.partner-single div.inner-address p.map-partner-name  {
	background: url(/images/sprite-8.png) no-repeat 0 4px transparent;
    cursor: pointer;
    display: block;
    width: auto;
	padding-top: 0.15em;
}

#content div#partner-address div.partner-single div.partner-roberto p.map-partner-name {
	background: url(/images/sprite-8.png) no-repeat 0 4px transparent;
    display: block;
    width: auto;
	padding-top: 0.15em;
}

#content div#partner-address div.partner-single p.map-partner-name, div#partner-address div.partner-single .clickable {
	cursor: default;
}
div#partner-address div.partner-single div.inner-address .clickable {
	cursor: pointer;
}
#content div#partner-address div p.map-partner-name:hover, #content div#partner-address div.partner-single div.inner-address p.map-partner-name:hover {
	background-position: 0 -282px;
}

#content div#partner-address div p.geomap-ap {
	padding: 0;
}

#content div#partner-address div p.partner-type {
	padding: 0 0 0.4em 0;
	background: url(/images/bg-dotted-line.png) repeat-x left bottom transparent;
	margin: 1em 0 0.3em;
}

#content div#partner-address div h4 {
	padding-left: 23px;
}

#content div#partner-address div h4 {
	padding-left: 23px;
}

#content div#partner-address div ul {
	margin-left: 23px;
}

#content div#partner-address ul#product-nav {
	padding-left: 20px;
	border-bottom: 1px solid #1e1e1e;
	margin-bottom: 0.5em;
	height: 25px;
}

#content div#partner-address ul#product-nav li {
	float: left;
}

#content div.inner-address {
	margin-bottom: 1em;
}

div#partner-address img {
	border: 1px solid #d4d4d4;
	float: left;
	margin: 0 20px 20px 0;
}

form#product-select div#product-test {
	width: 390px;
	margin: 0.5em 0 1.5em 0;
}

form#product-select div#product-test p {
	float: left;
	width: 90px;
}

form#product-select div#product-test p input {
	width: auto;
	border: none;
}

form#product-select div#product-test label {
	width: 67px;
	padding-left: 8px;
	float: none;
}

form#product-select div#product-contact, form#contactform div {
	width: 390px;
}

form#product-select div#product-contact p, form#contactform div p {
	width: 193px;
	float: left;
}

form#product-select div#product-contact label, form#contactform div label {
	display: block;
	padding-bottom: 0.2em;
}

form#product-select div#product-contact p select{
	width: 80px;
}
form#contactform div p select {
	width: 178px;
}

form#product-select div#product-contact p.one-row, form#contactform div div.one-row p {
	float: none;
	width: auto;
}

form#contactform div div.one-row label {
	width: 300px;
}

form#product-select div#product-contact p input, form#contactform div p input {
	width: 172px;
}

form#product-select div#product-contact p textarea, form#contactform div p textarea {
	width: 365px;
	height: 120px;
}

form#product-select p#search-submit, form#contactform div p#search-submit {
	margin: 0 0 1em 0;
	float: none;
	padding-top: 1em;
	border-top: 1px solid #d4d4d4;
}

form#product-select button, form#contactform button {
	border: none;
	background: url(/images/bg-form-submit.png) no-repeat transparent;
	color: #fff;
	width: 89px;
	height: 19px;
	font-size: 95%;
	font-weight: bold;
	padding: 0 0 2px 11px;
}

form#product-select button.btn-hover, form#contactform button.btn-hover {
	background: url(/images/bg-form-submit-hover.png) no-repeat transparent;
}


/* ausgeleagert in extension 12bis3_geomap */

form#product-select div#product-test {
	width: 390px;
	margin: 0.5em 0 1.5em 0;
}

form#product-select div#product-test p {
	float: left;
	width: 90px;
}

form#product-select div#product-test p input {
	width: auto;
	border: none;
}

form#product-select div#product-test label {
	width: 67px;
	padding-left: 8px;
	float: none;
}

form#product-select div#product-contact, form#contactform div {
	width: 390px;
}

form#product-select div#product-contact p, form#contactform div p {
	width: 193px;
	float: left;
}

form#product-select div#product-contact label, form#contactform div label {
	display: block;
	padding-bottom: 0.2em;
}

form#product-select div#product-contact p select{
	width: 80px;
}
form#contactform div p select {
	width: 178px;
}

form#product-select div#product-contact p.one-row, form#contactform div div.one-row p {
	float: none;
	width: auto;
}

form#contactform div div.one-row label {
	width: 300px;
}

form#product-select div#product-contact p input, form#contactform div p input {
	width: 172px;
}

form#product-select div#product-contact p textarea, form#contactform div p textarea {
	width: 365px;
	height: 120px;
}

form#product-select p#search-submit, form#contactform div p#search-submit {
	margin: 0 0 1em 0;
	float: none;
	padding-top: 1em;
	border-top: 1px solid #d4d4d4;
}

form#product-select button, form#contactform button, p.submit-button input {
	border: none;
	background: url(/images/bg-form-submit.png) no-repeat transparent;
	color: #fff;
	width: 89px !important;
	height: 19px;
	font-size: 95%;
	font-weight: bold;
	padding: 0 0 2px 11px;
	cursor: pointer;
}

form#product-select button.btn-hover, form#contactform button.btn-hover, p.submit-button input:hover {
	background: url(/images/bg-form-submit-hover.png) no-repeat transparent;
}

#content p.submit-button {
	margin: 1em 0;
	padding-top: 1em;
	border-top: 1px solid #d4d4d4;
	width: 750px !important;
}

/* downloads */

dl.downloads {
	width: 750px;
	margin-bottom: 1.2em;
}

dl.downloads dt {
	width: 200px;
	float: left;
}

dl.downloads dd {
	width: 550px;
	float: left;
}

dl.downloads dd p.download-link a {
	background: url(/images/icon-download.png) no-repeat 0px 1px transparent;
	padding-left: 17px;
	color: #373737;
	font-weight: bold;
	font-size: 95%;
}

dl.downloads dd p.download-link a:hover {
	background: url(/images/icon-download-hover.png) no-repeat 0px 1px transparent;
}
	
dl.downloads dd p.download-link a span {
	font-weight: normal;
	font-size: 90%;
}

form#download-language {
	margin-bottom: 2em;
}

form#download-language select {
	width: 171px;
}

#content ul.downloads {
	margin: 0 0 1em 0;
}

#content ul.downloads li {
	padding: 1em 0 0.8em 0;
	text-align: right;
	background: none;
	border-top: 1px solid #d4d4d4;
	font-weight: bold;
}

#content ul.downloads li img {
	float: left;
	margin: 0 10px -0.1em 0;
}


#content ul.downloads li#download-first {
	border-top-color: #fff;
}

#content ul.downloads span {
	float: left;
}

#content ul.downloads a {
	color: #373737;
	background: url(/images/icon-download.png) no-repeat 0px 3px transparent;
	padding-left: 17px;
	font-size: 90%;
	width: 160px;
	display: block;
	float: right;
	text-align: left;
	margin-top: 1px;
}

#content ul.downloads a:hover {
	background: url(/images/icon-download-hover.png) no-repeat 0px 3px transparent;
}

#content ul.downloads a span {
	float: none;
	font-weight: normal;
	font-size: 95%;
}


/* contact */

dl.contact {
	width: 750px;
	margin: 0.6em 0 1em 0;
	margin-bottom: 1em;
}

dl.contact dt {
	/*width: 185px;
	margin: 0.2em 0 0 0;
	padding: 0 15px 0.1em 0;*/
}

dl.contact dd {
	width: 535px;
	margin-bottom: 0.1em;
}

#content dl.contact dd p {
	margin-bottom: 0.5em;
}

#contact-map {
	width: 375px;
	float: left;
	text-align: left;
	margin-bottom: 1.5em;
}

#contact-map-ap {
	width: 350px;
	float: left;
	margin-bottom: 1.5em;
	border-left: 1px solid #a5acb2;
	padding-left: 24px;
}

#contact-map-ap dl.contact {
	width: 350px;
}

#contact-map-ap dl.contact dt {
	width: 25px;
	height: 16px;
	float: left;
	margin: 0.3em 0 0.1em 0;
}
#contact-map-ap dl.northeast dt {
	background-color: #f5f4c1;
	border: 1px solid #cdcdcd;
	width: 23px;
}
#contact-map-ap dl.southeast dt {
	background-color: #8ea898;
	border: 1px solid #cdcdcd;
	width: 23px;
}
#contact-map-ap dl.southwest dt {
	background-color: #7c87c5;
	border: 1px solid #cdcdcd;
	width: 23px;
}
#contact-map-ap dl.northwest dt {
	background-color: #e38c8c;
	border: 1px solid #cdcdcd;
	width: 23px;
}

#contact-map-ap dl.contact dd {
	width: 315px;
	float: left;
	padding-left: 10px;
}

#contact-map-ap dl.contact dd p span.contact-label, dl.double dd.double-one p span.contact-label, dl.double dd.double-two p span.contact-label {
	display: inline-block;
	width: 65px;
}

#contact-map-ap h2 {
	margin-bottom: 0.5em;
	padding-left: 35px;
}


dl.double dd {
	float: left;
}

dl.double dd.double-one {
	width: 330px;
	padding-right: 15px;
}

dl.double dd.double-two {
	margin-top: 1.4em;
	width: 405px;
}

dl.contact dd h5 {
	margin-bottom: 0em;
}



/* sitemap */

#content ul.sitemap {
	
}

#content ul.sitemap li {
	background: none;
	padding: 0;
	margin-bottom: 25px;
	padding-bottom: 1px;
}

#content ul.sitemap a {
	color: #373737;
	display: block;
	border-bottom: 1px solid #d4d4d4;
	font-weight: bold;
	font-size: 110%;
	padding: 5px 0 5px 12px;
	background: url(/images/icon-sitemap-big.png) no-repeat transparent 0 9px;
}

#content ul.sitemap ul {
	margin: 10px 0 0 0;
}

#content ul.sitemap ul li {
	margin-bottom: 0;
}

#content ul.sitemap ul a {
	font-size: 100%;
	border: none;
	padding: 2px 0 2px 20px;
	background: url(/images/icon-sitemap-small.png) no-repeat transparent 11px 7px;
}

#content ul.sitemap ul ul {
	margin: 2px 0 0 0;
}

#content ul.sitemap ul ul a {
	font-size: 100%;
	font-weight: normal;
	padding: 1px 0 1px 40px;
	background: url(/images/icon-sitemap-small.png) no-repeat transparent 30px 7px;
}

#content ul.sitemap ul ul ul a {
	font-size: 100%;
	font-weight: normal;
	padding: 0 0 0 48px;
	background: url(/images/icon-sitemap-small.png) no-repeat transparent 40px 5px;
}

#content ul.sitemap ul ul ul ul a {
	font-size: 100%;
	font-weight: normal;
	padding: 0 0 0 59px;
	background: url(/images/icon-sitemap-small.png) no-repeat transparent 51px 5px;
}



/* gallery */

#content .gallery ul {
	margin: 0 0 2em 0;
}

#content .gallery ul li {
	padding: 0;
	background: none;
	float: left;
}

/*#content .gallery ul li#gallery-back {
	width: 48px;
	padding-top: 21px;
}*/

/**gallery nach roadshow**/
#content .gallery ul li#gallery-back, #content .gallery ul#pager-big li#image-back {
	width: 48px;
	padding-top: 21px;
}

#content .gallery ul li#gallery-back a, #content .gallery ul#pager-big li#image-back a {
	background: url(../images/sprite-24.png) no-repeat -37px 0;
	width: 18px;
	height: 19px;
	text-indent: -9999px;
	display: block;
}
#content .gallery ul li#gallery-back a:hover, #content .gallery ul#pager-big li#image-back a:hover {
	background-position: -89px 0px;
}
/**gallery nach roadshow**/

#content .gallery ul li#gallery-images {
	width: 654px;
	overflow: hidden;
	height: 66px;
}

#content .gallery ul li#gallery-images div {
	width: 5000px;
	overflow: hidden;
}

#content .gallery ul li#gallery-images div a {
	float: left;
	/*position: relative;*/
}

#content .gallery ul li#gallery-images img {
	padding-right: 15px;
	height: 66px; 
}

/* #content .gallery ul li#gallery-forward {
	width: 48px;
	padding-top: 21px;
	text-align: right;
} */

/**gallery nach roadshow**/
#content .gallery ul li#gallery-forward, #content .gallery ul#pager-big li#image-forward {
	width: 48px;
	padding-top: 21px;
	text-align: right;
}
#content .gallery ul li#gallery-forward a, #content .gallery ul#pager-big li#image-forward a {
	background: url(../images/sprite-24.png) no-repeat -63px 0;
	width: 18px;
	height: 19px;
	text-indent: -9999px;
	display: block;
	margin-left: 30px;
}
#content .gallery ul li#gallery-forward a:hover, #content .gallery ul#pager-big li#image-forward a:hover {
	background-position: -115px 0px;
}
#content .gallery ul#pager-big li#counter-images {
	width: 654px;
	text-align: center;
}
#content .gallery ul#pager-big li#image-forward, #content .gallery ul#pager-big li#image-back {
	height: 19px;
	padding: 0;
}
/**gallery nach roadshow**/

#content .gallery p {
	margin-bottom: 0.6em;
}

#content .gallery ul li img {
	cursor: pointer;
}


/* news */

dl.news, dl.events {
	width: 750px;
	margin-bottom: 1.4em;
}

dl.news dt {
	width: 200px;
	float: left;
	margin-bottom: 1px;
}

dl.events dt {
	width: 110px;
	float: left;
	padding-bottom: 0.1em;
	margin-bottom: 1px;
}

dl.training dt {
	display: none;
	width: 750px;
}

dl.training dd {
	width: 
}

dl.news dd h2, dl.events dd h2 {
	margin: 0;
}

dl.news dd h6, dl.events dd h6 {
	color: #373737;
	font-size: 85%;
	margin: 0 0 0.3em 0;
	font-weight: normal;
}

dl.news dd {
	width: 550px;
	float: left;
}

dl.events dd {
	width: 640px;
	float: left;
}

dl.prm dt {
	display: none;
}

dl.prm dd {
	width: 640px;
}

dl.news dd p.more-link, dl.events dd p.more-link {
	margin-top: -1em;
}

dl.news dd p.more-link a, dl.events dd p.more-link a {
	background: url(/images/icon-download.png) no-repeat 0px 1px transparent;
	padding-left: 17px;
	font-size: 95%;
	color: #373737;
	font-weight: bold;
}

dl.news dd p.more-link a:hover, dl.events dd p.more-link a:hover {
	background: url(/images/icon-download-hover.png) no-repeat 0px 1px transparent;
}

form#news-archive {
	margin-bottom: 2em;
}

form#news-archive div p {
	float: left;
	width: 180px;
}

form#news-archive div p input {
	width: auto;
	margin-right: 5px;
	border: none;
}

form#news-archive div p label {
	float: none;
	width: 160px;
}

form#news-archive div p select {
	width: 115px;
}

form#news-archive p#search-submit {
	margin: 0 0 1em 0;
	float: none;
	padding-top: 1em;
	border-top: 1px solid #d4d4d4;
}

form#news-archive button {
	border: none;
	background: url(/images/bg-form-search.png) no-repeat transparent;
	color: #fff;
	width: 109px;
	height: 19px;
	font-size: 95%;
	font-weight: bold;
	padding: 0 0 2px 11px;
	cursor: pointer;
}

form#news-archive button.btn-hover {
	background: url(/images/bg-form-search-hover.png) no-repeat transparent;
}

dl.eventdetail {
	width: 750px;
	margin: 0 0 1em 0;
}

dl.eventdetail dt {
	width: 150px;
	padding-right: 15px;
	float: left;
	clear: left;
	margin-bottom: 0.5em;
}

dl.eventdetail dd {
	/*width: 585px;*/
	float: left;
	margin-bottom: 0.5em;
}


/* system buttons */

a.system, p.news-system a {
    background: transparent url(/images/bg-btn-system-right.png) no-repeat top right;
	color: #fff;
    display: block;
    float: left;
    height: 19px;
    margin-right: 10px;
    padding: 0 10px 0 0; 
	font-size: 95%;
	font-weight: bold;
}

a.system span, p.news-system a span {
    background: transparent url(/images/bg-btn-system-left.png) no-repeat top left;
    display: block;
    line-height: 19px;
    padding: 0 1px 0 20px;
	color: #fff;
}

a.system:hover, a.system:focus {
	color: #fff;
	text-decoration: none;
	background: transparent url(/images/bg-btn-system-right-hover.png) no-repeat top right;
}

p.news-system a:hover, p.news-system a:focus {
	color: #fff;
	text-decoration: none;
	background: transparent url(/images/bg-btn-system-right-hover.png) no-repeat top right;
}

a.system:hover span, a.system:focus span {
	background: transparent url(/images/bg-btn-system-left-hover.png) no-repeat top left;
}

p.news-system a:hover span, p.news-system a:focus span {
	background: transparent url(/images/bg-btn-system-left-hover.png) no-repeat top left;
}


/* downloads */

dl.press {
	width: 750px;
	margin-bottom: 1.4em;
}

dl.press dt {
	width: 200px;
	float: left;
}

dl.press dd {
	width: 550px;
	float: left;
}

#content dl.press ul {
	margin: 0 0 1em 0;
}

#content dl.press p {
	margin: 0 0 0.9em 0;
}

#content dl.press ul li {
	background: none;
	padding: 0;
}

#content dl.press ul li a {
	background: url(/images/icon-download.png) no-repeat 0px 1px transparent;
	padding-left: 17px;
	font-size: 95%;
	color: #373737;
	font-weight: bold;
}

#content dl.press ul li a:hover {
	background: url(/images/icon-download-hover.png) no-repeat 0px 1px transparent;
}

#content dl.press ul li a span {
	font-weight: normal;
}


/*search */

#search-result, .tx-indexedsearch-res {
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	padding: 0.8em 0 0 0;
	margin-bottom: -1.2em;
}

#content #search-result p a, #content .tx-indexedsearch-res p a{
	background: url(/images/icon-download.png) no-repeat 0px 1px transparent;
	padding-left: 17px;
	font-size: 95%;
	color: #373737;
	font-weight: bold;
}

#content #search-result a span, #content .tx-indexedsearch-res a span {
	font-weight: normal;
}

#content #search-result p.more-link, #content .tx-indexedsearch-res p.more-link {
	margin-top: -1em;
}

#content #search-result h3, #content .tx-indexedsearch-res h3 {
	margin-bottom: 0;
	font-size: 100%;
}

#content #search-result h6, #content .tx-indexedsearch-res h6 {
	color: #373737;
	font-size: 85%;
	margin: 0 0 0.2em 0;
	font-weight: normal;
}

#content p.search-pager {
	text-align: right;
	margin: 1.5em 0 0.2em 0;
	font-size: 90%;
}

#content p.search-pager span {
	float: left;
}

#content p.search-pager span.nav-active {
	float: none;
}

#content p.search-pager a {
	color: #373737;
	padding-left: 3px;
}

#content p.search-pager a:hover, #content p.search-pager a:focus, #content p.search-pager a.nav-active,  
#content p.search-pager span.nav-active a{
	text-decoration: underline;
	color: #ea681d;
}

#content div.tx-indexedsearch form {
	margin: 0 0 0 0;
}



/* pager */

#content ul.pager {
	border-top: 1px solid #6B6B6B;
	padding-top: 0.5em;
	list-style-type: none;
	margin: 1.5em 0 1em 0;
	font-size: 90%;
}

#content ul.pager li {
	float: left;
	width: 33.2%;
	padding: 0;
	background: 0;
}

#content ul.pager li a {
	padding: 0;
	color: #373737;
}

#content ul.pager li#p-left a, p.back-news a {
	padding-left: 7px;
	color: #fff;
}

#content ul.pager li#p-middle {
	text-align: center;
}

#content ul.pager li#p-middle a {
	padding: 0 2px;
}

#content ul.pager li#p-right {
	text-align: right;
}

#content ul.pager li#p-middle a.aktiv {
	font-weight: bold;
	color: #ea681d;
}

#content ul.pager li#p-right a {
	background: url(/images/icon-download.png) no-repeat right center transparent;
	padding-right: 17px;
	color: #373737;
	font-weight: bold;
}

#content ul.pager li#p-right a:hover {
	background-image: url(/images/icon-download-hover.png);
}

#content ul.pager li#p-left a {
	background: url(/images/icon-back.png) no-repeat left center transparent;
	padding-left: 17px;
	color: #373737;
	font-weight: bold;
}

#content ul.pager li#p-left a:hover {
	background-image: url(/images/icon-back-hover.png);
}


/* videos */

.videos {
	margin-bottom: 2em;
}

#content .videos dl dd a {
    background: url(/images/icon-download.png) no-repeat 0 3px transparent;
    color: #373737;
    display: block;
    font-size: 90%;
    padding-left: 17px;
}
#content .videos dl dd a:hover, #content .videos dl dd a:focus {
    background-image: url(/images/icon-download-hover.png);
}

.videoplayer {
	margin-bottom: 2em;
}

.videos h2 {
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 0.5em;
	margin: 0 23px 0.6em 0;
}

.videos dl {
	width: 164px;
	padding-right: 23px;
	float: left;
	margin-bottom: 1em;
}

.videos dl dt {
	position: relative;
	height: 94px;
	margin-bottom: 0.3em;
}

.videos dl dt img {
	border: 1px solid #d4d4d4;
	padding: 1px;
	position: absolute;
}

.videos dl dt span {
	display: inline-block;
	color: #fff;
	background: #9b9b9b;
	position: absolute;
	bottom: 2px;
	right: 2px;
	font-size: 85%;
	padding: 0 3px;
	line-height: 120%;
	font-weight: bold;
}

.tx-12bis3videogallery-pi2 p.news-system {
	border-top: 1px solid #d4d4d4;
	padding-top: 1em;
}




/* --------------
second defintions
---------------*/



/* ----------------
footer definitionen
-----------------*/

#footer {
	background: url(/images/bg-footer.png) repeat-x transparent;
	height: 40px;
	margin: 60px 0 0 0;
	clear: left;
	padding-left: 20px;
}

#footer p {
	color: #999;
	margin: 0;
	text-align: center;
	font-size: 85%;
	padding: 8px 0 0 0;
	width: 995px;
}

#footer p a {
	color: #999;
	padding: 0 4px;
}



/* ------------------
formular definitionen
-------------------*/

fieldset {
	margin-bottom: 1.2em;
}

form {
	margin: 0 0 1.5em 0;
}

legend {
	font-size: 100%;
	font-weight: bold;
	color: #565658;
}

label {
	float: left;
	width: 150px;
	color: #373737;
}

input, textarea, select {
	width: 280px;
	font-size: 100%;
	color: #373737;
	padding: 1px 2px;
	border: 1px solid #a5acb2;
	background: #fff;
}
textarea {
	width: 280px;
	height: 170px;
	padding: 4px 3x;
	border: 1px solid #a5acb2;
	background: #fff;
	color: #565658;
}
select {
	width: 258px;
}

p.input-small input {
	width: 50px;
}
option {
	padding: 0 3px;
	background: transparent;
}

input:hover, input:focus, select:hover, select:focus {
	border-color: #f4b38e;
}
textarea:hover, textarea:focus {
	border-color: #f4b38e;
}

input.small {
	width: auto;
	padding-right: 5px;
}

input.radio-check {
	width: auto;
	border: none;
	background: none;
}

input.submit-btn, p.submit-btn input {
	color: #565658;
	font-weight: bold;
	width: 288px;
}

p.check-radio input, form#contactform div.check-radio p input, input.check-radio {
	width: auto;
	margin-right: 5px;
	background: none;
	border: none;
	height: auto;
	padding: 0;
}

form#contactform div.check-radio p {
	width: 400px;
}

div.captcha img {
	float: left;
	width: 165px;
	margin: 0 12px 5px 0;
}

div.captcha input {
	float: right;
	margin-right: 19px;
}

div.captcha span.tx-srfreecap-pi2-cant-read {
	display: block;
	clear: both;
	color: #373737 !important;
}

div.captcha span.tx-srfreecap-pi2-cant-read a {
	font-weight: normal !important;
}


/*-----------
modal fenster
-----------*/

div.modal {
	margin: 0 !important;
	padding: 0;
	width: 650px !important;
	background: #fff;
}

.modal #header {
	width: 650px;
	height: 69px;
	background: url(/images/modal-header.png) no-repeat top left transparent;
}

.modal #content {
	float: none;
	width: auto;
	padding: 15px;
	margin-bottom: -30px;
}


/* clear me baby */

.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	display: inline-table;
}
* html .clear {
	height: 1px;
}
* + html .clear {
	height: 1%;
}
.clear {
	display: block;
}


/* added P.D. */

.tx-12bis3geomap-pi4 .contact-name {
	font-weight: bold;
}




