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

body {
	margin: 0;
	padding: 0;
	background: #38496A url("/images/background.gif") repeat-x;
	font: 12px/15px Arial, sans-serif;
	color: #38496A;
	}
	
a:link,
a:visited {
	color: #2953AA;
	text-decoration: none;
	}
	
a:hover {
	color: #002A83;
	}

a:active {
	color: #0B162D;
	}

h1, .h1 {
	margin: 7px 0 3px 0;
	padding: 0;
	font: bold italic 19px/21px Arial, sans-serif;
	color: #21345D;
	}
	
h2, .h2 {
	margin: 20px 0 5px 0;
	padding: 0;
	font: bold italic 16px/17px Arial, sans-serif;
	color: #21345D;
	}
	
h3, .h3 {
	margin: 7px 0 3px 0;
	padding: 0;
	font: bold 13px/15px Arial, sans-serif;
	color: #21345D;
	}
	
h4, .h4 {
	margin: 7px 0 3px 0;
	padding: 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 {
	margin: 0;
	padding: 0;
	}
	
img {
	border: 0;
	}
	
form {
	margin: 0;
	padding: 0;
	}
	
dl, 
dt, 
dd {
	margin: 0;
	padding: 0;
	}
	
.highlight {
	background: #FDE800;;
	}
	
.bold {
	font-weight: bold;
	}
	
.regular,
.normal {
	font-weight: normal;
	}
	
.small {
	font-size: 10px;
	line-height: 11px;
	}
	
.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;
	padding: 0;
	font-weight: bold;
	cursor: pointer;
	}

input,
textarea {
	font-size: 12px;
	margin: 2px 10px 5px 0;
	padding: 0;
	}
	
input.h1,
input.h2,
input.h3,
input.h4 {
	margin: 0 0 5px 0;
	padding: 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 {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 12px;
	background: #D9E1E8;
	}
	
.sidebar table {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 12px;
	}
	
table.prices {
	width: 440px;
	border: 1px solid #838DA2;
	}
	
table.form {
	background: none;
	}
	
table.border {
	border: 1px solid #838DA2;
	}
	
table+table {
	margin-top: 15px;
	}
	
table caption {
	padding: 0;
	margin: 0 0 5px 0;
	}
	
table tr {
	padding: 0;
	margin: 0;
	}

table tr.head {
	background: url("/images/content_block_header.gif") bottom repeat-x;
	}
	
.maincontent table tr.odd {
	}
	
.maincontent table tr.even {
	background: #CCD4DC;
	}
	
.maincontent table th {
	padding: 4px 4px 3px 6px;
	margin: 0;
	}
	
.maincontent table tr.head th {
	color: #FFF;
	}
	
.maincontent table tr.head th a:link,
.maincontent table tr.head th a:visited {
	color: #FFF;
	}
	
.maincontent table tr.head th a:hover {
	color: #CCD4DC;
	}
	
.maincontent table tr.head th a:active {
	color: #BDC5D0;
	}
	
.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;
	margin: 0;
	}
	
.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;
	}

.maincontent table tr:hover td,
.maincontent table tr:active td {
	background: #FFF;
	}

.maincontent table tr:hover th,
.maincontent table tr:active th {
	background: #FFF;
	}
	
table.form td {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	}

table.form tr:hover td,
table.form tr:active td {
	background: none;
	}

table.form tr:hover th,
table.form tr:active th {
	background: none;
	}
	
table.form select {
	margin: 0 0 5px;
	padding: 0;
	}
	
/*---------------------------------------------------------------*/
/*		Layout		*/
	
#container {
	position: absolute;
	margin: 0 0 0 -357px;
	padding: 0;
	top: 0;
	left: 50%;
	width: 714px;
	background: #CCD4DC url("/images/pane_background.gif") repeat-y;
	}
	
#marginleft {
	float: left;
	width: 7px;
	height: 600px;
	background: url("/images/pane_topleft.gif") no-repeat;
	}
	
#marginright {
	float: left;
	width: 7px;
	height: 600px;
	background: url("/images/pane_topright.gif") no-repeat;
	}
	
#page {
	float: left;
	}
	
#header {
	float: left;
	width: 700px;
	height: 100px;
	background: url("/images/head_arch.gif") no-repeat;
	}
	
#header #logo {
	float: left;
	background: #13264E;
	}
	
#header #logo span {
	display: none;
	}
	
#header #navigation {
	float: left;
	width: 515px;
	height: 100px;
	text-align: right;
	}
	
#breadcrumbs {
	clear: both;
	margin: 1px 20px 0 20px;
	padding: 0;
	}
	
.maincontent {
	clear: both;
	float: left;
	margin: 0;
	padding: 0 20px 0 20px;
	width: 440px;
	}
	
.maincontent .inset {
	padding: 0 10px 0 10px;
	}

.maincontent .block {
	width: 438px;
	margin: 5px 0 15px 0;
	padding: 0;
	border: 1px solid #838DA2;
	background: #D9E1E8;
	}
	
.maincontent .block .header {
	height: 20px;
	margin: 0;
	padding: 0;
	background: url("/images/content_block_header.gif") bottom repeat-x;
	overflow: hidden;
	}
	
.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: 15px;
	}
	
table.groupsearches td a {
	font-weight: bold;
	}
	
.maincontent .block .groupsearches {
	clear: both;
	margin: 0;
	padding: 0;
	vertical-align: top;
	}

.maincontent .block .groupsearches table.groupsearches {
	width: 460px;
	}
	
.maincontent .block .footer {
	clear: both;
	margin: 0;
	padding: 0 9px 4px 9px;
	background: #C1CAD4 url("/images/content_block_footer.gif") repeat-x;
	border-bottom: 1px solid #838DA2;
	}
	
.maincontent .pageNavPages {
	float: left;
	width: 220px;
	text-align: left;
	}
	
.maincontent .pageNavSteps {
	float: left;
	width: 220px;
	text-align: right;
	}
	
.maincontent .pageNavEnd {
	clear: both;
	}
	
.maincontent .hr {
	clear: both;
	margin: 0;
	padding: 0;
	height: 3px;
	font-size: 1px;
	line-height: 1px;
	background: url("/images/content_hr.gif");
	}
	
.sidebar {
	float: left;
	margin: 0 0 0 9px;
	width: 202px;
	}

.sidebar .block {
	margin: 5px 0 18px 0;
	padding: 0;
	}
	
.sidebar .block .header {
	height: 20px;
	margin: 0;
	padding: 0;
	background: url("/images/sidebar_block_header.gif") repeat-x;
	overflow: hidden;
	}
	
.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;
	width: 460px;
	background: #BDC5D0;
	border-top: 1px solid #838DA2;
	}
	
#page_bottom {
	clear: both;
	margin: 0;
	padding: 0;
	width: 714px;
	height: 20px;
	background: #38496A url("/images/page_bottom.gif") no-repeat;
	}

.floatLeft {
	float: left;
	}

div.floatLeft {
	display: block;
	}
	
.clearBoth {
	clear: both;
	}
	
br.clearBoth {
	clear: both;
	height: 0;
	font-size: 1;
	line-height: 0;
	}
	
.printOnly {
	display: none;
	}
	
div.prices {
	width: 428px;
	padding: 4px 6px;
	margin: 0 0 5px 0;
	border: 1px solid #838DA2;
	}

/*---------------------------------------------------------------*/
/*		Typography		*/
	
#header #navigation ul li a:link,
#header #navigation ul li a:visited {
	color: #FDE800;
	text-decoration: none;
	}
	
#header #navigation ul li a:hover {
	color: #FFF;
	}

#header #navigation ul li a:active {
	color: #CCD4DC;
	}
	
#header #navigation ul li.selected a:link,
#header #navigation ul li.selected a:visited {
	color: #FFF;
	text-decoration: none;
	}

#header #navigation ul#main li.selected a:active {
	color: #CCD4DC;
	}

#header #navigation ul {
	margin: 0;
      padding: 0;
      list-style: none;
	}
	
#header #navigation ul#main {
	margin: 6px 2px 0 0;
	}
	
#header #navigation ul#tools {
	margin: 4px 4px 0 0;
	}
	
#header #navigation ul#navigation_sub {
	margin: 5px 0 0 0;
	}
	
#header #navigation ul li {
	display: inline;
	padding: 0;
	margin: 0;
	}
	
#header #navigation ul#tools li {
	padding: 2px 5px 2px 6px;
	color: #CCD4DC;
	font-size: 11px;
	}
	
#header #navigation ul#main li {
	padding: 2px 7px 2px 5px;
	font-weight: bold;
	font-size: 13px;
	border-right: 1px solid #566480;
	}
	
#header #navigation ul#main li.last {
	border-right: 0;
	}
	
#header #navigation ul#navigation_sub li {
	padding: 2px 8px 2px 6px;
	font-size: 11px;
	border-right: 1px solid #566480;
	}
	
#header #navigation ul#navigation_sub li.last {
	border-right: 0;
	}
	
#breadcrumbs p {
	font-size: 10px;
	color: #566480;
	}
	
#breadcrumbs p a:link,
#breadcrumbs p a:visited {
	color: #637AAA;
	}
	
#breadcrumbs p a:hover {
	color: #38496A;
	}
	
#breadcrumbs p a:active  {
	color: #13264E;
	}
	
.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: 11px;
	}

.maincontent .small input {
	font-size: 10px;
	line-height: 11px;
	}
	
.maincontent .block .header h1 {
	float: left;
	margin: 0;
	padding: 3px 0 0 5px;
	font-size: 11px;
	line-height: 11px;
	color: #FFF;
	text-transform: uppercase;
	}
	
.maincontent .block .header h1 span {
	color: #D1D8DF;
	text-transform: none;
	}
	
.maincontent .block .header h1 a:link,
.maincontent .block .header h1 a:visited {
	color: #FFF;
	text-decoration: none;
	}
	
.maincontent .block .header h1 a:hover {
	color: #CCD4DC;
	}

.maincontent .block .header h1 a:active {
	color: #38496A;
	}
	
.maincontent .block .header p {
	float: right;
	margin: 0;
	padding: 4px 5px 0 0;
	font-size: 9px;
	line-height: 11px;
	color: #FFF;
	}
	
.maincontent .block .content h1 {
	margin: 8px 0 5px 0;
	padding: 0;
	font-size: 17px;
	line-height: 18px;
	color: #13264E;
	}
	
.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: 11px;
	}
	
.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: 14px;
	text-indent: -5px;
	list-style: url("/images/content_listarrow.gif") disc outside;
	}
	
.maincontent ul.bullet li {
	margin: 0 0 3px 20px;
	padding: 0;
	line-height: 14px;
	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: 11px;
	}
	
.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;
	color: #FFF;
	}
	
.sidebar h2 {
	margin: 0 0 2px 0;
	padding: 0;
	font: bold italic 15px/17px inherit;
	color: #FFF;
	}
	
.sidebar h3 {
	margin: 0 0 2px 0;
	padding: 0;
	font: bold italic 13px/15px inherit;
	color: #FFF;
	}
	
.sidebar h4 {
	margin: 0 0 2px 0;
	padding: 0;
	font: bold italic 12px/14px inherit;
	color: #FFF;
	}
	
.sidebar p {
	margin: 0 5px 5px 0;
	padding: 0;
	color: #FFF;
	}
	
.sidebar p.small {
	margin: 3px 5px 5px 0;
	}
	
.sidebar a:link,
.sidebar a:visited {
	color: #FFF;
	text-decoration: none;
	}
	
.sidebar a:hover {
	color: #CCD4DC;
	}

.sidebar a:active {
	color: #BDC5D0;
	}
	
.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: 20px;
	font-size: 9px;
	line-height: 9px;
	color: #FFF;
	text-transform: uppercase;
	}
	
.sidebar .block .header h1.selected {
	background: url("/images/sidebar_block_header2.gif") repeat-x;
	}
	
.sidebar .block .header h1 a:link,
.sidebar .block .header h1 a:visited {
	color: #FFF;
	text-decoration: none;
	}
	
.sidebar .block .header h1 a:hover {
	color: #CCD4DC;
	}

.sidebar .block .header h1 a:active {
	color: #38496A;
	}
	
.sidebar .block .header p {
	float: right;
	margin: 0;
	padding: 4px 5px 0 0;
	font-size: 9px;
	font-style: italic;
	line-height: 9px;
	color: #FFF;
	}

.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: 14px;
	text-indent: -5px;
	list-style: url("/images/sidebar_listarrow.gif") disc outside;
	}

.sidebar .block .content ul li.selected {
	list-style: url("/images/sidebar_listarrow_blue.gif") disc outside;
	}
	
.sidebar .block .content ul li a:link,
.sidebar .block .content ul li a:visited {
	color: #FFF;
	}

.sidebar .block .content ul li a:hover {
	color: #CCD4DC;
	}

.sidebar .block .content ul li a:active {
	color: #13264E;
	}
	
.sidebar .block .content ul li.selected a:link,
.sidebar .block .content ul li.selected a:visited {
	color: #13264E;
	font-weight: bold;
	}

.sidebar .block .content ul li.selected a:hover {
	color: #38496A;
	}

.sidebar .block .content ul li.selected a:active {
	color: #13264E;
	}
	
.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: -1000em;
	}
	
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;
	}