/* -------------------------
Generelle Style-Angaben
------------------------- */

body {
	background-color: #EAEAEA;
}

body, p, h1, h2, h3, ol, td, table, input, select, textarea {
	margin: 0;
	padding: 0;
}

body, p, h1, h2, h3, ul, ol, td, table, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	vertical-align: top;
}

p, h1, h2, h3, ol {
	font-size: 11px;
	font-weight: bold;
}

p {
	font-weight: normal;
}

a {
	text-decoration: none;
	color: #000000;
}

table {
	border-collapse: collapse;
	border: none;
	margin: auto;
}

img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}

input, textarea {
	color: #004990;
	font-size: 11px;
}

ul {
	padding: 0;
	margin: 0;
	list-style-image: url('ie-li-flattener.gif');
	list-style-type: none;
}

td, th {
	vertical-align: top;
	text-align: left;
	margin: 0;
	padding: 0;
}

p.centered {
	text-align: center;
}

p.marginTop {
	margin-top: 10px;
}

p.bold {
	font-weight: bold;
}

p.bold_nowrap {
	font-weight: bold;
	white-space:nowrap;
}

p.scrollPos {
	font-size: 1px;
	margin: 0;
	padding: 0;
	height: 1px;
}

.error {
	color: #ff0000;
	font-weight: bold;
}

p.error.paddingLeft12 {
	padding-left: 12px;
}

.hidden {
	display: none;
}

input.error {
	border: solid 1px #ff0000;
}

textarea.error {
	border: solid 1px #ff0000;
}

input.text.error {
	font-weight: normal;
}

.clearboth {
	clear: both;
}

#body {
	width: 984px;
	margin: auto;
}

#spacer {
	background-color: #EAEAEA;
	height: 42px;
}

#applicationstatesquealer {
	background-color: red;
	color: #FFFFFF;
	padding: 4px;
	font-weight: bold;
	font-size: 11px;
	width: 120px;
	position: absolute;
	margin: 2px 2px 10px 2px;
	z-index: 99;
	left: 0;	
}

/* -------------------------
 Header
------------------------- */

#pageHeader {
	background-image: url('header.gif');
	background-repeat: repeat-x;
	height: 40px;
}

#pageHeader img {
	margin-top: 11px;
	margin-left: 11px;
	float: left;
}

#pageHeader img.first {
	margin-left: 28px;
}

#pageHeader img.logo {
	margin-top: 7px;
	margin-right: 34px;
	float: right;
}

#printHeader img.logo {
	display: none;
}

/* -------------------------
 Content
------------------------- */

#pageContent {
	
}

#tdContent {
	width: 756px;
	background-color: #FFFFFF;
}

#divContent {
	margin-top: 12px;
	margin-left: 12px;
}

#tdContent h2 {
	background-color: #004990;
	color: #FFFFFF;
	font-size: 12px;
	padding: 12px 16px;
	height: 14px;
	margin-bottom: 12px;
}

/* -------------------------
 Fehlerseiten
------------------------- */

#errorSite h2 {
	font-weight: bold;
	font-size: 14px;
}

#errorSite h3 {
	padding: 12px;
	padding-bottom: 0;
	color: #004990;
	font-size: 12px;
	font-weight: bold;
}

#errorSite p {
	padding: 12px;
	padding-top: 2px;
	color: #004990;
	font-size: 11px;
}

#errorSite a {
	color: #004990;
	font-weight: bold;
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 8px;
}

#errorSite a.noBackgroundImage {
	background-image: none;
	padding-left: 0;
}

/* -------------------------
 Login
------------------------- */

#login {
	background-image: url('login.jpg');
	background-repeat: no-repeat;
	width: 756px;
	height: 574px;
}

#divLogin {
	width: 510px;
	background-color: transparent;
	margin: auto;
	border-top: solid 290px;
}

#divLogin h1 {
	color: #FFFFFF;
	background-color: #004990;
	font-size: 12px;
	padding: 10px 18px;
	border-bottom: solid 1px #3F76AB;
}

#divLogin p.intro {
	color: #FFFFFF;
	background-color: #004990;
	padding: 4px 18px;
	margin-top: 3px;
	margin-bottom: 4px;
}

#divLogin table {
	background-color: #BFDFFF;
	border-top: solid 1px #CCE6FF;
	border-bottom: solid 1px #CCE6FF;
	width: 100%;
	text-align: left;
	margin-top: 10px;
}

#divLogin table th, #divLogin table td {
	font-size: 11px;
	font-weight: normal;
	padding: 4px 18px;
}

#divLogin input {
	width: 180px;
}

div.functionBar {
	background-color: #004990;
	margin-top: 6px;
	border-top: solid 1px #BFDFFF;
	height: 20px;
}

div.functionBar p {
	background-color: #004990;
	padding-left: 18px;
	padding-top: 3px;
}

div.functionBar p.floatLeft {
	float: left;
}

div.functionBar p.floatRight {
	float: right;
}

div.functionBar a {
	font-weight: bold;
	color: #FFFFFF;
	background-image: url('arrow-east.gif');
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 12px;
	padding-right: 18px;
}

#divLogin div.functionBar input.button {
	width: auto;
	color: #FFFFFF;
	text-align: left;
	border: none;
	font-weight: bold;
	font-size: 11px;
	margin-left: -2px;
	padding-left: 10px;
	background-color: transparent;
	background-image: url('arrow-east.gif');
	background-repeat: no-repeat;
	background-position: 0 4px;
	cursor: pointer;
	padding-right: 10px;
}

/* -------------------------
 Homepage
------------------------- */

div.homepageListDivisions  {
	border-bottom: solid 12px #FFFFFF;
	margin-left: 12px;
	background-color: #EAEAEA;
	width: 366px;
	float: left;
}

div.homepageListDivisions.first  {
	margin-left: 0px;
}

div.homepageListDivisions img  {
	float: left;
	padding: 12px;
	padding-right: 16px;
	display: block;
}

div.homepageListDivisions h3  {
	padding: 12px;
	padding-right: 4px;
	padding-top: 40px;
}

/* -------------------------
 Userdata
------------------------- */

#userdata {
	margin: 12px 0;
}

#userdata table {
	width: 744px;
	margin-top: 12px;
}

#userdata table.marginBottom {
	margin-bottom: 12px;
}

#userdata table td {
	background-color: #BEDFFE;
	vertical-align: middle;
	padding: 4px 12px 4px 6px;
}

#userdata table.smallerRows td {
	padding: 1px 12px 1px 6px;
}

#userdata table th {
	padding: 4px 12px 4px 6px;
	background-color: #BEDFFE;
	border-bottom: solid 12px #FFFFFF;
}

#userdata tr.bgWhite td {
	background-color: #FFFFFF;
}

#userdata td.valignTop {
	vertical-align: top;
}

#userdata p {
	padding-top: 12px;
	padding-left: 12px;
	color: #004990;
}

#userdata p.error {
	font-weight: normal;
	color: #FF0000;
}

#userdata p.contentError {
	font-weight: bold;
	color: #FF0000;
}

#userdata table p {
	padding-left: 6px;
}

#userdata th p {
	font-weight: bold;
}

#userdata td p, #userdata th p, #userdata p.noPaddingTop {
	padding-top: 0px;
}

#userdata input.text {
	width: 220px;
}

#userdata textarea {
	width: 220px;
	height: 80px;
}

/* -------------------------
 Erweiterte Suche
------------------------- */

#advancedSearch {
	margin: 12px 0;
}

#advancedSearch {
	background-color: #BEDFFE;
}

#advancedSearch {
	width: 744px;
}

#advancedSearch th {
	color: #FFFFFF;
	background-color: #004990;
	border-bottom: solid 10px #BEDFFE;
}

#advancedSearch th p {
	font-weight: bold;
	padding: 3px 12px;
	color: #FFFFFF;
}

#advancedSearch td {
	vertical-align: middle;
}

#advancedSearch input.text {
	width: 220px;
}

#advancedSearch select {
	width: 225px;
	font-size: 11px;
	color: #004990;
}

#advancedSearch tr.last td {
	padding-bottom: 10px;
}

#advancedSearch td p {
	padding: 2px 12px;
	color: #004990;
}

#advancedSearch td input.checkbox, #advancedSearch td input.radio {
	vertical-align: middle;
}

/* -------------------------
 PDF-Generator
------------------------- */

#pdfBlock {
	width: 100%;
}

#pdfBlock td {
	background-color: #BEDFFE;
	width: 366px;
}

#pdfBlock td.borderLeft {
	border-left: solid 12px #FFFFFF;
}

div.pdfGIF {
	float: left;
	display: block;
	margin: 12px;
	margin-bottom: 0px;
}

div.colRight {
	width: 220px;
	padding-left: 100px;
	padding-top: 12px;
}

div.colRight p {
	color: #004990;
	padding: 2px 0;
	border-bottom: solid 1px #004990;
}

div.colRight p.extraHeight {
	height: 42px;
}

div.colRight input.radio {
	margin-right: 4px;
	vertical-align: middle;
}

div.bottomPart {
	clear: both;
	height: 125px;
}

div.bottomPart p {
	margin: 0;
	color: #004990;
}

div.bottomPart table {
	width: 340px;
	margin: 10px 12px;
}

div.bottomPart table tr.topSpacer td {
	border-top: solid 1px #EAEAEA;
	padding-top: 4px;
}

div.bottomPart table tr.bottomSpacer td {
	padding-bottom: 4px;
}

#pdfBlock div.bottomPart table td {
	vertical-align: middle;
	border-left: none;
}

div.bottomPart input.text {
	width: 220px;
}

div.emailSpacer {
	display: block;
	height: 2px;
	border-top: solid 1px #EAEAEA;
	margin: 0 12px;
	font-size: 1px;
}

div.emailBlock {
	clear: both;
	float: left;
	width: 100%;
	background-color: #BEDFFE;
}

div.emailBlock p {
	margin: 0;
	color: #004990;
	padding: 0 12px;
}

div.emailBlock p.topSpacer {
	padding-top: 12px;
}

div.emailBlock p.bottomSpacer {
	padding-bottom: 12px;
}

div.emailBlock input.text, div.emailBlock textarea {
	width: 314px;
}

div.emailBlock textarea {
	height: 80px;
}

/* -------------------------
 Bildauflistung Archiv, Bestellung
------------------------- */

#listBasketIMGs {
	margin: 0;
	color: #004990;
	width: 744px;
}

#listBasketIMGs.marginTop {
	margin-top: 12px;
}

#listBasketIMGs th {
	background-color: #004990;
}

#listBasketIMGs tr th p {
	font-weight: bold;
	padding: 2px;
	padding-left: 12px;
	color: #FFFFFF;
}

#listBasketIMGs td {
	border-top: solid 1px #FFFFFF;
	background-color: #BEDFFE;
}

#listBasketIMGs tr p {
	padding: 2px;
	padding-left: 12px;
	color: #004990;
	padding-bottom: 10px;
}

#listBasketIMGs tr img {
	display: block;
	margin: 3px 6px 3px 12px;
}

#listBasketIMGs tr p.radio img {
	margin: 3px 6px;
}

#listBasketIMGs tr input.radio {
	vertical-align: middle;
}

#listBasketIMGs tr span.radio {
	padding-left: 4px;
}

/* -------------------------
 Adressformular Bestellung
------------------------- */

#addressForm {
	margin: 0;
	color: #004990;
	width: 744px;
	background-color: #BEDFFE;
}

#addressForm th {
	background-color: #004990;
	border-bottom: solid 8px #BEDFFE;
	border-top: solid 12px #FFFFFF;
}

#addressForm th p {
	font-weight: bold;
	padding: 3px;
	padding-left: 12px;
	color: #FFFFFF;
}

#addressForm td {
	vertical-align: middle;
}

#addressForm td.spacer {
	height: 6px;
}

#addressForm tr.first td {
	padding-top: 10px;
}

#addressForm tr.last td {
	padding-bottom: 10px;
}

#addressForm td p {
	padding: 2px;
	padding-left: 12px;
	color: #004990;
}

#addressForm p.error {
	font-weight: normal;
	color: #FF0000;
}

#addressForm td p.checkbox, #addressForm td p.submit {
	padding-top: 6px;
}

#addressForm td p.radio {
	font-weight: bold;
}

#addressForm td p.submit {
	padding-bottom: 10px;
}

#addressForm td input.text, #addressForm td input.text.error, #addressForm td input.text.disabled, #addressForm td input.text.error.disabled {
	width: 220px;
	font-size: 11px;
}

#addressForm td input.disabled {
	background-color: silver;
}

#addressForm td input.checkbox, #addressForm td input.radio, #advancedSearch td input.checkbox, #advancedSearch td input.radio {
	vertical-align: middle;
}

#addressForm tr span.checkbox, #addressForm tr span.radio {
	padding-left: 6px;
}

#addressForm tr.comment td {
	background-color: #CBE5FE;
	border-top: solid 2px #FFFFFF;
	vertical-align: top;
	padding: 8px 0;
}

#addressForm tr.comment td p {
	font-weight: bold;
}

#addressForm tr.comment textarea {
	width: 320px;
	height: 80px;
}

#addressForm tr.formSubmit td {
	background-color: #004990;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 24px #FFFFFF;
}

#addressForm tr.formSubmit td p {
	padding: 3px 12px;
}

#addressForm tr.formSubmit td a {
	color: #FFFFFF;
	font-weight: bold;
	background-image: url('arrow-east.gif');
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 10px;
}

#addressForm tr.formSubmit td a.floatRight {
	float: right;
}

#addressForm a.submit {
	color: #004990;
	font-weight: bold;
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 10px;
}

/* -------------------------
 Bestätigungsseite
------------------------- */

#confirmation {
	margin-left: 0;
}

#confirmation h2 {
	background-color: #004990;
	color: #FFFFFF;
	padding: 3px 12px;
	margin-top: 1px;
	margin-bottom: 0;
}

#confirmation h2.first {
	margin-top: 12px;
}

#confirmation p {
	background-color: #BEDFFE;
	color: #004990;
	padding: 0px 12px;
}

#confirmation p.last {
	padding-bottom: 6px;
}

#confirmation p.first {
	padding-top: 6px;
}

/* -------------------------
 Bestellarchiv
------------------------- */

#listOrders {
	margin: 0;
	color: #004990;
	width: 744px;
}

#listOrders th p {
	font-weight: bold !important;
	padding: 2px;
	padding-left: 6px;
}

#listOrders td {
	border-top: solid 1px #FFFFFF;
	background-color: #BEDFFE;
}

#listOrders tr p {
	padding: 2px;
	padding-left: 12px;
	color: #004990;
	padding-bottom: 10px;
}

#listOrders a {
	color: #004990;
	font-weight: bold;
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 8px;
}

#listOrders td {
	background-color: #BEDFFE;
}

#listOrders th {
	background-color: #004990;
}

#listOrders th p {
	font-weight: normal;
	color: #FFFFFF;
}

/* -------------------------
 Navigation
------------------------- */

#tdNavigation {
	background-color: #EAEAEA;
	width: 228px;
}

#tdNavigation h1 {
	background-color: #009833;
	margin: 12px 0;
	padding: 12px 22px;
	color: #FFFFFF;
	font-size: 12px;
	height: 14px;
}

#pageNavigation {
	background-color: #004990;
}

#pageNavigation ul, #pageNavigation li, #pageNavigation p {
	padding: 0;
	margin: 0;
}

#pageNavigation ul {
	list-style-type: none; 
	list-style-position: outside;
}

#pageNavigation li {
	text-indent: 0;
	border-top: solid 1px #FFFFFF;
}

#pageNavigation a {
	display: block;
	color: #FFFFFF;
	font-size: 11px;
	margin-left: 12px;
	background-image: url('arrow-east.gif');
	background-repeat: no-repeat;
	padding-left: 11px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-right: 4px;
	background-position: 0 6px;
}

#pageNavigation li.first {
	border-top: none;
}

#pageNavigation p.selected {
	background-color: #7FBFFF;
}

#pageNavigation p.selected a {
	color: #004990;
	background-image: url('arrow-east-dark.gif');
}

#personal {
	background-color: #FCEECC;
	border: solid 1px #E9D6AC;
	margin: 12px 0;
}

#personal h3, #personal p, #personal a {
	color: #004990;
}

#personal span {
	color: #ff0000;
}

#personal h3 {
	background-color: #F1AB00;
	padding: 2px 12px;
}

#personal p {
	padding-left: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
}

#personal ul p {
	padding-left: 0px;
	padding-top: 0px;
	font-weight: normal;
}

#personal a {
	display: block;
	font-size: 11px;
	margin-left: 12px;
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	padding-left: 11px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-right: 4px;
	background-position: 0 6px;
	border-top: none;
}

#personal li p.selected {
	font-weight: bold;
}

#personal p.loginbox {
	padding: 9px 0 3px 0;
}

#personal p.loginbox input {
	margin: 0px 0px 0px 12px;
	width: 120px;
	position:relative;
	top: -3px;
}

#personal label {
	padding-left: 12px;
	float: left;
	width: 60px;
}
/* --------------------------
Suchbox
-------------------------- */

#searchBox {
	margin-bottom: 12px;
}

#searchBox h3 {
	background-color: #004990;
	color: #FFFFFF;
	padding: 2px 12px;
	margin-top: 12px;
}

#searchBox p, #searchBox form {
	color: #004990;
	background-color: #BFDFFF;
	margin: 0;
	padding: 2px 12px 2px 12px;
	font-size: 11px;
}

#searchBox p.selected {
	background-color: #7FBFFF;
}

#searchBox a, #userdata a {
	color: #004990;
	font-weight: bold;
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 10px;
	display: block;
}

#searchBox input.text {
	margin: 4px 6px 6px 0;
	width: 180px;
}

#searchBox input.submit, 
 #personal input.submit {
	background-color: transparent;
	color: #004990;
	border: none;
	font-weight: bold;
	font-size: 11px;
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	padding-left: 7px;
	cursor: pointer;
	text-align: left;
	background-position: 0 4px;
}

#personal input.submit {
	margin-left: 12px;
}
/* --------------------------
Content-Navi
-------------------------- */

#contentNavigation  {
	overflow: auto;
	height: 175px;
	width: 744px;
	margin: 0;
  scrollbar-arrow-color:#004990;
  scrollbar-highlight-color: #FFFFFF;
  scrollbar-shadow-color:#FFFFFF;
  scrollbar-track-color: #FFFFFF;
  scrollbar-3dlight-color: #EAEAEA;
  scrollbar-darkshadow-color: #EAEAEA;
  scrollbar-face-color: #BFDFFF;
}

#contentNavigation table  {
	margin-right: 0px;
	padding-right: 0px;
}

.navcols {
	width: 240px;
}

#contentNavigation table td  {
	border-right: solid 12px #FFFFFF;
	background-color: #BFDFFF;
	height: 175px;
}

#contentNavigation table td.noBorderRight  {
	border-right: none;
}

#contentNavigation ul li.blind  {
	background-image: none;
	padding: 0;
}

#contentNavigation ul li.selected  {
	background-color: #7FBFFF;
}

#contentNavigation ul li p, #contentNavigation ul li p a  {
	color: #004990;
}

#contentNavigation ul  {
	margin: 12px 0;
}

#contentNavigation ul li  {
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	padding: 2px 4px 2px 22px;
	background-position: 12px 5px;
}

#contentNavigation ul.checkbox li  {
	background-image: none;
	padding-left: 12px;
}

#contentNavigation ul.checkbox li input  {
	margin-right: 6px;
}

/* -------------------------
 formRow
------------------------- */

.formRow {
	background-color: #004990;
	height: 22px;
	margin-top: 12px;
	padding: 1px 12px;
	clear: both;
}

.formRow.noMarginTop {
	margin-top: 0px;
}

.formRow.marginBottom {
	margin-bottom: 12px;
}

.formRow p {
	float: left;
	padding-left: 12px;
	padding-top: 4px;
	color: #FFFFFF;
}

.formRow p.first {
	padding-left: 0px;
}

.formRow p.floatRight {
	float: right;
}

.formRow a {
	color: #FFFFFF;
	background-image: url('arrow-east.gif');
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 10px;
}

.formRow p.input {
	padding-left: 2px;
	padding-top: 2px;
}

.formRow p.submit {
	padding-left: 4px;
	padding-top: 6px;
}

.formRow input.text {
	width: 20px;
	padding-left: 2px;
	font-size: 11px;
	color: #004990;
}

.formRow input.image {
	padding-top: 2px;
}

.formRow select {
	width: 120px;
	margin-left: 2px;
	font-size: 11px;
	color: #004990;
}

.formRow input.button {
	width: auto;
	color: #FFFFFF;
	text-align: left;
	border: none;
	font-weight: bold;
	font-size: 11px;
	margin-left: -2px;
	padding-left: 10px;
	background-color: transparent;
	background-image: url('arrow-east.gif');
	background-repeat: no-repeat;
	background-position: 0 4px;
	cursor: pointer;
	padding-right: 10px;
}

/* -------------------------
 formRowBright
------------------------- */

.formRowBright {
	background-color: #BFDFFF;
	height: 22px;
	padding: 1px 12px;
	clear: both;
}

.formRowBright.marginBottom {
	margin-bottom: 12px;
}

.formRowBright.marginTop {
	margin-top: 12px;
}

.formRowBright p.pager {
	float: right;
	padding-right: 0;
}

.formRowBright p {
	float: left;
	padding-left: 170px;
	padding-top: 4px;
	color: #004990;
}

.formRowBright p.first {
	padding-left: 0px;
}

.formRowBright p.brightColor {
	color: #FFFFFF;
}

.formRowBright a {
	color: #004990;
}

.formRowBright p.standardlink {
	float: right;
}

p.standardlink.noPaddingLeft {
	padding-left: 0;
}

.formRowBright p.standardlink a {
	font-weight: bold;
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 10px;
}

/* -------------------------
 Galerie
------------------------- */

div.gallery {
	margin: 12px 0;
	margin-top: 0;
}

/* Unter Galerie Clear-Element setzen, damit auch in FF margin-bottom funktioniert */
div.gallery:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.listBox {
	width: 174px;
	height: 224px;
	margin-right: 12px;
	margin-top: 12px;
	background-color: #EAEAEA;
	float: left;
}

div.listBoxMini {
	width: 112px; /* 84 */
	height: 154px;
	margin-right: 12px;
	margin-top: 12px;
	background-color: #EAEAEA;
	float: left;
}

div.listBox.selected, div.listBoxMini.selected {
	background-color: #BFDFFF;
}

div.listBox span.locked, div.listBoxMini span.locked {
	color: #DF0024;
	padding-left: 10px;
}

div.listBoxMini span.locked {
	padding-left: 4px;
}

div.listBox td.valignBottom, div.listBoxMini td.valignBottom {
	vertical-align: bottom;
}

div.stdIMG {
	margin: 0 12px;
	height: 144px;
}

div.miniIMG {
	margin: 0 12px;
	height: 100px;
}

div.stdIMG img, div.miniIMG img {
	display: block;
	margin: auto;
}

div.stdDetailLinks {
	margin: 0px 12px;
	height: 60px;
}

div.miniDetailLinks {
	margin: 0px 12px;
	height: 34px;
}

div.stdDetailLinks h3, div.miniDetailLinks h3  {
	color: #004990;
}

div.stdDetailLinks table, div.miniDetailLinks table {
	height: 100%;
	width: 100%;
}

div.stdDetailLinks p, div.miniDetailLinks p {
	padding: 1px 0;
}

div.stdDetailLinks a, div.stdBasketLink a, div.miniDetailLinks a, div.miniBasketLink a {
	color: #004990;
	background-image: url('arrow-east-dark.gif');
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 10px;
}

div.stdBasketLink, div.miniBasketLink {
	border-top: solid 1px #004990;
	padding: 0px 12px;
	padding-top: 2px;
}

div.stdBasketLink a, div.miniBasketLink a {
	font-weight: bold;
}

/* -------------------------
 Intro
------------------------- */

#tdContent div.intro {
	margin-top: 12px;
	background-color: #BFDFFF;
	clear: both;
	padding-bottom: 12px;
	border-bottom: solid 12px #FFFFFF;
}

#tdContent div.intro p {
	color: #004990;
	padding: 3px 12px;
}

#tdContent div.intro h2 {
	color: #004990;
	background-color: #BEDFFE;
	padding: 3px 12px;
	font-weight: bold;
}

#tdContent div.intro h2.specialspacer {
	padding: 10px 12px;
}

div.intrologin {
	margin-top: 12px;
	padding: 10px 12px;
	background-color: white;
}
div.intrologin p{
	color: #004990;
	font-size: 12px;
	padding-bottom: 12px;
}

/* -------------------------
 Footer
------------------------- */

#pageFooter {
	background-image: url('footer.gif');
	background-repeat: repeat-x;
	height: 25px;
}

#pageFooter p {
	color: #004990;
	font-size: 10px;
	padding: 5px;
	padding-left: 12px;
}

/* -------------------------
 Popup
------------------------- */
body.popup {
	background-color: #FFF;
}

body.popup #pageFooter a.printWindow, body.popup #pageFooter a.closeWindow {
	float: right;
	margin: 0 8px 12px 4px;
	padding: 2px 4px 1px 9px;
	background: url('arrow-east-dark.gif') no-repeat 0 6px;
}

body.popup #iframe {
    position: fixed;
    top:30px;
    left: 0pt;
    bottom: 24px;
    right: 0pt;
    margin-top: 10px;
}

body.popup #content {
	margin: 12px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
body.popup #pageFooter {
	height: 24px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

body.popup #productDetails, table.listProducttype {
	width: 100%;
	margin-right: 0px;
}

#tabs {
	width: 100%;
	color: #153B63;
	font-size: 11px;
}

#tabs p {
	font-weight: bold;
}

#tabs div p a {
	color: #153B63;
	display: block;
	padding-left: 8px;	
}

#tabs div p.externalLink a {
	background: url('arrow-east-dark.gif') no-repeat 0 3px;
	font-weight: normal;
}

#tabs div {
	width: 110px;
	float: left;
	border: solid 1px #B4C6D9;
	padding: 3px 4px;
	background-color: #7FBFFF;
}

#tabs div.marginLeft {
	margin-left: 6px;
}

#productDetails, #downloadCenter  {
	width: 100%;
	clear: both;
}
#productDetails td  {
	width: 47%;
	background-color: #EAEAEA;
}

#productDetails p {
	padding: 2px 6px;
}

#productDetails p.notLinked, #productDetails table.productAttributes th p {
	padding-left: 14px;
}

#productDetails a {
	color: #153B63;
	background-image: url('arrow-east.gif');
	background-repeat: no-repeat;
	background-position: -2px -1px;
	padding-left: 10px;	
}

#productDetails a.open {
	background-image: url('arrow-open.gif');
	background-position: 0px 5px;
}

#productDetails tr.first p {
	padding-top: 6px;
}

#productDetails tr.last p {
	padding-bottom: 6px;
}

#productDetails table.productAttributes tr.first li p {
	padding-top: 0px;
}

#productDetails table.productAttributes tr.first ul {
	padding-top: 6px;
}

#productDetails table.productAttributes tr.last li p {
	padding-bottom: 0px;
}

#productDetails table.productAttributes tr.last ul {
	padding-bottom: 6px;
}

#productDetails td.header, #downloadCenter h2 {
	background-color: #BFDFFF;
	border-top: solid 6px #FFFFFF;
}

#productDetails td h2 {
	color: #004990;
	font-weight: bold;
	padding: 3px 6px;
}

#productDetails tr.image td {
	text-align: center;
	padding: 16px 0;
	background-color: #FFFFFF;
	border: solid 1px #DFE9F4;
	border-top: solid 1px #BFDFFF;
}

#productDetails ul {
	list-style-image: url('li_line.gif'); 
	padding-left: 18px;
}

#productDetails li p {
	padding: 0;
	margin: 0;
}

#downloadCenter {
	background-color: #EAEAEA;
}

#downloadCenter h2 {
	color: #004990;
	font-weight: bold;
	padding: 3px 6px;
}

#downloadCenter h3 {
	padding: 3px 6px;
}

#downloadCenter p {
	padding: 1px 6px;
}

#downloadCenter p.hint {
	padding: 10px 6px;
}

#downloadCenter p.legaladvice {
	padding: 0px 6px 10px 6px;
	font-weight: bold;
}

#downloadCenter p.last {
	padding-bottom: 10px;
}

#downloadCenter a {
	color: #153B63;
	font-weight: bold;
	background: url('download.gif') center left no-repeat transparent;
	padding-left: 30px;
}
/* --------------------------
Browser-Eigenheiten
-------------------------- */

/* Anfang IE-Anweisungen \*/

* html .fullWidth {
	width: 100%;
}

* html #divLogin p {
	margin-bottom: 0;
}

* html #divLogin {
	border-top: none;
	margin-top: 290px;
}

* html #searchBox input.submit {
	padding-left: 10px;
}

* html #contentNavigation ul.checkbox li input  {
	vertical-align: middle;
	margin: -3px 2px -1px -4px;
}

* html #pdfBlock td {
	width: 354px;
}

* html div.pdfGIF {
	margin-left: 6px;
}

* html div.colRight {
	padding-left: 0px;
}

* html div.colRight p.noSpacer {
	padding-bottom: 0;
	padding-top: 0;
}

* html div.colRight input.radio {
	vertical-align: middle;
}

* html div.colRight p.extraHeight {
	height: 38px;
}

* html div.emailSpacer {
	margin-right: 6px;
}

* html #listBasketIMGs tr span.radio {
	padding-left: 0px;
}

* html #listBasketIMGs tr p.radio {
	padding-top: 0px;
	padding-left: 0px;
}

* html 	#addressForm td input.submit {
	margin-left: -28px;
	padding-left: 0px;
	background-position: 26px 0;
}

* html #addressForm tr.formSubmit td {
	border-bottom: solid 12px #FFFFFF;
}

* html #listBasketIMGs tr p {
	padding-bottom: 2px;
}

* html #tdContent div.intro {
	border-bottom: none;
}

* html body.popup #pageFooter {
	height: 24px;
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
}
/* Anfang Opera7-Anweisungen \*/

html:first-child> body #divLogin p {
	margin-bottom: 0;
}

html:first-child> body #searchBox input.submit {
	padding-left: 10px;
}

html:first-child> body #contentNavigation ul.checkbox li input  {
	margin-right: 2px;
	vertical-align: sub;
}

html:first-child> body #contentNavigation ul.checkbox li  {
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0;
}

html:first-child> body div.colRight p.extraHeight {
	height: 34px;
}

html:first-child> body div.bottomPart table {
	margin-bottom: 0;
}

html:first-child> body div.bottomPart input.text {
	margin-top: 2px;
	margin-bottom: 2px;
}

html:first-child> body #addressForm td input.submit {
	padding-left: 4px;
}

html:first-child> body #addressForm tr.formSubmit td {
	border-bottom: solid 12px #FFFFFF;
}

html:first-child> body #listBasketIMGs tr p {
	padding-bottom: 2px;
}