/*---------------------------------------------------------------*/
/*		Basics		*/

* {
	margin: 0;
	padding: 0;
	}

body {
	margin: 0;
	padding: 2em;
	background: #FFF;
	font: 12px/1.4em Arial, sans-serif;
	color: #38496A;
	}
	
a:link,
a:visited {
	color: #2953AA;
	text-decoration: none;
	}
	
a:hover {
	color: #002A83;
	}

a:active {
	color: #0B162D;
	}

h1, .h1 {
	font-size: 19px;
	color: #21345D;
	line-height: 1.1em;
	}
	
h2, .h2 {
	margin: 20px 0 5px 0;
	font: bold italic 16px/1.1em Arial, sans-serif;
	color: #21345D;
	}
	
h3, .h3 {
	margin: 7px 0 3px 0;
	font: bold 13px/1.1em Arial, sans-serif;
	color: #21345D;
	}
	
h4, .h4 {
	margin: 7px 0 3px 0;
	font: bold 12px/14px Arial, sans-serif;
	color: #21345D;
	}
	
h2 a.arrow:link,
h2 a.arrow:visited {
	color: #2953AA;
	padding-left: 12px;
	background: url("../images/content_arrowbig.gif") left no-repeat;
	}
	
h2 a.arrow:hover {
	color: #002A83;
	}
	
h2 a.arrow:active {
	color: #0B162D;
	}
	
p {
	}
	
img {
	border: 0;
	}
	
form {
	}
	
dl, 
dt, 
dd {
	}
	
.highlight {
	background: #FDE800;;
	}
	
.bold {
	font-weight: bold;
	}
	
.regular,
.normal {
	font-weight: normal;
	}
	
.small {
	font-size: small;
	}
	
.intro {
	font-weight: bold;
	}
	
.blue {
	color: #13264E;
	}
	
.left {
	text-align: left;
	}
	
.center {
	text-align: center;
	}
	
.right {
	text-align: right;
	}
	
.hidden {
	display: none;
	}
	
.error {
	font-weight: bold;
	color: #AA0000;
	}
	
.border {
	border: 1px solid #838DA2;
	}
	
.inactive {
	color: #838DA2;
	}

.inactive a:link,	
.inactive a:visited {
	color: #637AAA;
	}

.inactive a:hover {
	color: #38496A;
	}
		
.inactive a:active {
	color: #13264E;
	}
	
.maincontent img[align=right] {
	margin: 2px 0 10px 10px;
	}
	
.maincontent img[align=left] {
	margin: 2px 10px 10px 0;
	}

.sidebar img.border {
	border: 1px solid #566480;
	margin-bottom: 5px;
	}
	
label {
	margin: 7px 0 3px 0;
	font-weight: bold;
	}

input,
textarea {
	font-size: 12px;
	margin: 2px 10px 5px 0;
	}
	
input.h1,
input.h2,
input.h3,
input.h4 {
	margin: 0 0 5px 0;
	}
	
input[type=checkbox] {
	margin: 10px 5px 5px 0;
	}

acronym {
	text-decoration: none;
	font-style: normal;
	border: 0;
	color: #2953AA;
	}
	
acronym:hover,
acronym:active {
	color: #002A83;
	}
	
.maincontent table {
	margin: 0 0 5px 0;
	width: 95%;
	font-size: 12px;
	}
	
.sidebar table {
	margin: 0 0 5px 0;
	font-size: 12px;
	}
	
table.prices {
	border: 1px solid #838DA2;
	}
	
table.form {
	}
	
table.border {
	border: 1px solid #838DA2;
	}
	
table+table {
	margin-top: 15px;
	}
	
table caption {
	margin: 0 0 5px 0;
	}
	
table tr {
	}

table tr.head {
	background: #CCD4DC;
	}
	
.maincontent table tr.odd {
	}
	
.maincontent table tr.even {
	background: #ECF0F4;
	}
	
.maincontent table th {
	padding: 4px 4px 3px 6px;
	margin: 0;
	}
	
.maincontent table.prices th {
	text-align: right;
	}
	
.maincontent table.prices th.left {
	text-align: left;
	}
	
.maincontent table.prices th.center {
	text-align: center;
	}
	
.maincontent table td {
	padding: 3px 4px;
	}
	
.maincontent table.prices td {
	padding-right: 20px;
	text-align: right;
	}

.maincontent table.prices td.left {
	text-align: left;
	}

.maincontent table.prices td em.rabatt {
	padding-left: 18px;
	background: url(/images/rabatt_small.gif) top left no-repeat;
	}
	
.maincontent table td.label {
	padding-left: 10px;
	text-align: right;
	}
	
table.form td {
	text-align: left;
	vertical-align: top;
	}
	
table.form select {
	margin: 0 0 5px;
	}
	
/*---------------------------------------------------------------*/
/*		Layout		*/
	
#marginleft {
	display: none;
	}
	
#marginright {
	display: none;
	}
	
#header {
	float: left;
	width: 50%;
	padding-bottom: 0.5em;
	margin-bottom: 1.5em;
	font-size: 15px;
	border-bottom: 1px solid #838DA2;
	}
	
#header #logo img {
	display: none;
	}
	
#header #navigation {
	display: none;
	}
	
#breadcrumbs {
	float: left;
	padding-bottom: 0.5em;
	width: 50%;
	font-size: 15px;
	text-align: right;
	border-bottom: 1px solid #838DA2;
	}
	
#breadcrumbs span {
	display: none;
	}
	
.maincontent {
	clear: both;
	float: left;
	padding-right: 4%;
	width: 65%;
	}
	
.maincontent .inset {
	}

.maincontent .block {
	margin-bottom: 1em;
	border: 1px solid #838DA2;
	}
	
.maincontent .block .header {
	padding: 1em;
	height: 2em;
	}
	
.maincontent .block .content {
	clear: both;
	margin: 0;
	padding: 7px 9px 5px 9px;
	vertical-align: top;
	}

table.groupsearches td {
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 13px;
	line-height: 1.2em;
	}
	
table.groupsearches td a {
	font-weight: bold;
	}
	
.maincontent .block .groupsearches {
	clear: both;
	margin: 0;
	padding: 0;
	vertical-align: top;
	}

.maincontent .block .groupsearches table.groupsearches {
	}
	
.maincontent .block .footer {
	clear: both;
	margin: 0;
	padding: 0 9px 4px 9px;
	border-bottom: 1px solid #838DA2;
	}
	
.maincontent .pageNavPages {
	float: left;
	width: 100%;
	text-align: left;
	}
	
.maincontent .pageNavSteps {
	float: left;
	width: 100%;
	text-align: right;
	}
	
.maincontent .pageNavEnd {
	clear: both;
	}
	
.maincontent .hr {
	clear: both;
	margin: 0;
	padding: 0;
	height: 3px;
	font-size: 1px;
	line-height: 1px;
	border-top: 1px solid #838DA2;
	}
	
.sidebar {
	float: right;
	width: 30%;
	}

.sidebar .block {
	margin: 5px 0 18px 0;
	padding: 0;
	}
	
.sidebar .block .header {
	height: 1.5em;
	background: #DBE1E7;
	}
	
.sidebar .block .content {
	clear: both;
	margin: 0;
	padding: 3px 7px 0;
	}
	
.sidebar .block .image {
	margin-bottom: 2px;
	padding: 0;
	}
	
.sidebar .hr {
	margin: 0 0 5px 0;
	padding: 0;
	height: 3px;
	font-size: 1px;
	line-height: 1px;
	background: url("/images/sidebar_hr.gif");
	}
	
#footer {
	clear: both;
	margin: 0 0 0 7px;
	padding: 7px 10px 15px 10px;
	border-top: 1px solid #838DA2;
	}
	
#page_bottom {
	clear: both;
	}

.floatLeft {
	float: left;
	}

div.floatLeft {
	display: block;
	}
	
.clearBoth {
	clear: both;
	}
	
.noPrint {
	display: none;
	}
	
div.prices {
	padding: 4px 6px;
	margin: 0 0 5px 0;
	border: 1px solid #838DA2;
	}

/*---------------------------------------------------------------*/
/*		Typography		*/
	
.maincontent a.top {
	padding-left: 12px;
	background: url("/images/content_toparrow.gif") left no-repeat;
	}
	
.maincontent a.next {
	padding-left: 12px;
	background: url("/images/content_nextarrow.gif") left no-repeat;
	}
	
.maincontent a.back {
	padding-left: 12px;
	background: url("/images/content_backarrow.gif") left no-repeat;
	}
	
.maincontent p {
	margin: 0 0 10px 0;
	}
	
.maincontent p.rabatt {
	padding-left: 33px;
	background: url("/images/rabatt_big.gif") top left no-repeat;
	}
	
.maincontent h1+p {
	margin-top: 10px;
	}

.maincontent .overlay {
	margin: 5px 0 5px 0;
	padding: 3px 3px 0 3px;
	text-align: center;
	background: #BDC5D0;
	}

.maincontent .small {
	font-size: 10px;
	line-height: 1.1em;
	}

.maincontent .small input {
	font-size: small;
	line-height: 1.1em;
	}
	
.maincontent .block .header h1 {
	float: left;
	line-height: 1em;
	}
	
.maincontent .block .header h1 span {
	text-transform: none;
	}
	
.maincontent .block .header p {
	float: right;
	margin: 0;
	padding: 4px 5px 0 0;
	}
	
.maincontent .block .content h1 {
	margin: 8px 0 5px 0;
	padding: 0;
	font-size: 17px;
	line-height: 1.2em;
	}
	
.maincontent .block .content p {
	margin: 7px 0 10px 0;
	padding: 0;
	}
	
.maincontent .block .content p.description {
	margin: -2px 0 10px 0;
	padding: 0;
	font-size: 10px;
	line-height: 1.1em;
	}
	
.maincontent ul {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
	border: 0;
	}
	
.maincontent ul.bullet {
	margin: 10px 0 10px 0;
	}
	
.maincontent ul li {
	margin: 0 0 6px 20px;
	padding: 0;
	line-height: 1.2em;
	text-indent: -5px;
	list-style: url("/images/content_listarrow.gif") disc outside;
	}
	
.maincontent ul.bullet li {
	margin: 0 0 3px 20px;
	padding: 0;
	text-indent: 0;
	list-style: disc outside;
	}
	
.maincontent ul.numbers li {
	text-indent: 0;
	list-style: decimal outside;
	}
	
.maincontent .block .footer p {
	margin: 0;
	padding: 5px 0 3px 0;
	font-size: 11px;
	}
	
.maincontent .pageNavPages p {
	font-size: 11px;
	color: #566480;
	}
	
.maincontent .pageNavPages b {
	font-size: 14px;
	}
	
.maincontent .pageNavSteps p {
	font-size: 11px;
	color: #566480;
	}

.maincontent p.label {
	margin: 5px 10px 0 5px;
	padding: 0;
	font-size: 10px;
	}
	
.maincontent p.description {
	margin: -2px 0 10px 0;
	padding: 0;
	font-size: 10px;
	line-height: 1.1em;
	}
	
.maincontent a.arrow {
	padding-left: 9px;
	background: url("../images/content_listarrow.gif") left no-repeat;
	}
	
.sidebar h1 {
	margin: 0 0 2px 0;
	padding: 0;
	font: bold italic 17px/19px inherit;
	}
	
.sidebar h2 {
	margin: 0 0 2px 0;
	padding: 0;
	font: bold italic 15px/17px inherit;
	}
	
.sidebar h3 {
	margin: 0 0 2px 0;
	padding: 0;
	font: bold italic 13px/15px inherit;
	}
	
.sidebar h4 {
	margin: 0 0 2px 0;
	padding: 0;
	font: bold italic 12px/14px inherit;
	}
	
.sidebar p {
	margin: 0 5px 5px 0;
	padding: 0;
	}
	
.sidebar p.small {
	margin: 3px 5px 5px 0;
	}
	
.sidebar .blue {
	color: #21345D;
	}
	
.sidebar .blue a:link,
.sidebar .blue a:visited {
	color: #2953AA;
	}
	
.sidebar .blue a:hover {
	color: #38496A;
	}

.sidebar .blue a:active {
	color: #13264E;
	}
	
.sidebar a.arrow {
	padding-left: 12px;
	background: url("../images/sidebar_listarrow.gif") left no-repeat;
	}
	
.sidebar a.prev {
	padding-left: 12px;
	background: url("../images/sidebar_backarrow.gif") left no-repeat;
	}
	
.sidebar a.next {
	padding-right: 12px;
	background: url("../images/sidebar_listarrow.gif") right no-repeat;
	}
	
.sidebar .block .header h1 {
	float: left;
	margin: 0;
	padding: 4px 4px 0 5px;
	height: 1.5em;
	font-size: 9px;
	line-height: 1em;
	}
	
.sidebar .block .header h1.selected {
	background: #AEB7C5;
	}
	
.sidebar .block .header p {
	float: right;
	margin: 0;
	padding: 4px 5px 0 0;
	font-size: 9px;
	font-style: italic;
	line-height: 1em;
	}

.sidebar .block .content ul {
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0;
	}
	
.sidebar .block .content ul li {
	margin: 0 0 4px 20px;
	padding: 0;
	font-style: italic;
	line-height: 1.1em;
	text-indent: -5px;
	list-style: url("/images/sidebar_listarrow_blue.gif") disc outside;
	}
	
.sidebar .block .content form {
	color: #13264E;
	}
	
.sidebar .block .content form input {
	margin: 0 0 5px 0;
	padding: 0;
	}
	
.sidebar .error {
	font-weight: bold;
	color: #AA0000;
	}
	
#footer p {
	font-size: 11px;
	}

em.gsGroup,
em.gsSingle {
	display: block;
	float: left;
	width: 21px;
	height: 10px;
	background: url(/images/groupsearch_single.gif) no-repeat left bottom;
	text-indent: -10000em;
	}
	
em.gsGroup {
	background-image: url(/images/groupsearch_group.gif);
	}
	
div.mourning {
	border: 5px solid #000;
	padding: 2px;
	color: #000;
	background: #FFF;
	}
	
div.mourning div.inlay {
	border: 2px solid #000;
	padding: 10px;
	color: #000;
	background: #FFF;
	}
	
div.mourning h1,
div.mourning h2,
div.mourning h3,
div.mourning h4,
div.mourning p {
	color: #000;
	}
	
img.mourning {
	border: 2px solid #000;
	margin: 10px;
	padding: 0;
	}