html {
	margin : 0;
	padding : 0;
}

body {
	margin : 0 0 0px 0;
	padding : 16px 0 0 0;
	color : #666;
	text-align : center;
	font : normal 100.01%/1.15em Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFCE3;
	background-image : url(/fileadmin/images/page_bg.gif);
	background-repeat : repeat;
	background-position : left top;
}

a {
	font-weight : bold;
	color : #8a1d03;
	text-decoration : none;
       cursor: pointer; 
}

a:hover {
	text-decoration : underline;
       cursor: pointer; 
}

p {
	margin : 0;
	padding : 0;
}


h1 {
	margin : 0;
	padding : 0;
	color : #00215a;
	font-size : 1.3em;
	line-height : normal;
}

h2 {
	margin : 0;
	padding : 0;
	color : #00215a;
	font-size : 1.1em;
	line-height : normal;
}

h3 {
	margin : 0;
	padding : 0;
	color : #00215a;
	font-size : 1em;
	line-height : normal;
}

h4 {
	margin : 0 0 12px 0;
	padding : 0;
	color : #00215a;
	font-size : 1.2em;
	background-image : none;
	background-repeat : no-repeat;
	background-position : left center;
	line-height : normal;
}

.balken332 {
	float : left;
	width: 332px;
	margin: 0 12px 0 0;
}

.balken332 h1 , .bildbox h1 {
	display : block;
	color : #fff;
	height : 22px;
	width: 332px;
	background-color : transparent;
	font-size : 11px;
	margin : 0;
	padding : 4px 0 0 8px;
	background-image : url(/fileadmin/images/balken_332.gif);
	background-position : left top;
	background-repeat : no-repeat;
	border : none !important;
}

.balken332unten {
	color : #fff;
	height : 22px;
	width: 332px;
	background-color : transparent;
	font-size : 11px;
	text-align : right;
	margin : 0 0 -12px -1px;
	padding : 1px 24px 0 0;
	background-image : url(/fileadmin/images/balken_332_unten.gif);
	background-position : left top;
	background-repeat : no-repeat;
	border : none !important;
}

.balken332unten p {
	display : inline;
	margin : 0 12px 0 0;
	padding : 0;
}

.balken332unten a {
	color : #fff;
	text-decoration : none;
}

.balken332unten a:hover {
	color : #fff;
	text-decoration : underline;
}

.bildboxsml {
	width: 164px;
	float : left;
}

.bildbox {
	width : 332px;
	float : left;
	margin : 12px 12px 0 0;
}

.bildbox img {
	margin-top : -4px;
}

.bildboxsml h1 {
	display : block;
	color : #fff;
	height : 22px;
	width: 164px;
	background-color : transparent;
	font-size : 11px;
	margin : 0;
	padding : 1px 0 0 8px;
	background-image : url(/fileadmin/images/bildbox_sml.gif);
	background-position : left top;
	background-repeat : no-repeat;
	border : none !important;
}

.suchbox {
	float: left;
	color : #00215A;
	height : 155px;
	background-image : url(/fileadmin/images/bg_suchbox.gif);
	background-position : left 23px;
	background-repeat : no-repeat;
	padding : 0 0 12px 0;
	margin: 0 0 12px 0;
}

.suchbox input {
	border : 1px solid #0089cf;
}

.suchbox h1 {
	display : block;
	color : #fff;
	height : 22px;
	width: 504px;
	background-color : transparent;
	font-size : 11px;
	margin : 0;
	padding : 1px 0 0 8px;
	background-image : url(/fileadmin/images/suchbox.gif);
	background-position : left top;
	background-repeat : no-repeat;
	border : none !important;
}

.suchbox p {
	width: 504px;
	background-color : transparent;
	font-size : 11px;
	margin : 0 0 0 0px;
	padding : 1px 0 0 8px;
	border : none !important;
}

.suchbox table.suchbox_re {
	background-color : transparent;
	font-size : 11px;
	margin : 0 0 0 172px;
	padding : 0;
	border : none !important;
}
.suchbox td {
	padding : 0;
}

.suchbox a.btn , .suchbox a.btn:visited {
	font-size : 12px;
	font-weight : bold;
	text-decoration : none;
	padding-left : 17px;
	color : #8A1D03;
	background-image : url(/fileadmin/images/button_pfeil_re.gif);
	background-repeat : no-repeat;
}

.suchboxXL {
	float: left;
	width : 676px;
	color : #00215A;
	padding : 0 0 12px 0;
	margin: 0 0 12px 0;
}

.suchboxXLcontent {
	margin-top : -3px;
	padding : 8px;
	border : 1px solid #0089cf;
}

.suchboxXL input {
	border : 1px solid #0089cf;
}

.suchboxXL h1 {
	display : block;
	color : #fff;
	height : 22px;
	width: 504px;
	background-color : transparent;
	font-size : 11px;
	margin : 0;
	padding : 4px 0 0 8px;
	background-image : url(/fileadmin/images/balken_332.gif);
	background-position : left top;
	background-repeat : no-repeat;
	border : none !important;
}

.suchboxXL p {
}

.suchboxXL table {
	background-color : transparent;
	font-size : 11px;
	margin : 0;
	padding : 0;
	border : none !important;
}
.suchboxXL td {
	padding : 4px;
}

.suchboxXL a , .suchboxXL a:visited {
	font-size : 12px;
	font-weight : bold;
	text-decoration : none;
	padding-left : 17px;
	color : #8A1D03;
	background-image : url(/fileadmin/images/button_pfeil_re.gif);
	background-repeat : no-repeat;
}

.submitbutton {
	padding : 0;
	margin : 0 0 0 4px;
}

.tabbox {
	float: left;
	width : 676px;
	color : #00215A;
	padding : 0 0 12px 0;
	margin: 0 0 12px 0;
}

.boxrahmen {
      font-size : 12px;
      color : #00215A;
      border-left : 1px solid #0089cf;
      border-right : 1px solid #0089cf;
      border-bottom : 1px solid #0089cf;
      padding : 2px 2px 2px 2px;
      font-face : Verdana, Arial, Helvetica, sans-serif;
}

.tabboxunten {
	color : #fff;
	height : 22px;
	width: 652px;
	background-color : transparent;
	font-size : 11px;
	text-align : right;
	margin : 1px 0 -12px -1px;
	padding : 1px 24px 0 0;
	background-color : #0089cf;;
	background-image : url(/fileadmin/images/rund_unten_re.gif);
	background-position : right top;
	background-repeat : no-repeat;
	border : none !important;
}

.tabboxunten a {
	color : #fff;
}

.right {
	display : inline;
	margin : -40px 0 0 400px;
}


.tabboxcontent {
	margin : 23px 0 0 0;
	padding : 8px;
	border : 1px solid #0089cf;
	font-size : 11px;
}

.tabboxcontent p {
	padding : 0;
	margin : 0 0 24px 0;
	clear : both;
	background-color : #fff;
	color : #00215a;
	font-size : 11px;
	line-height : normal;
}

.tabboxtab {
	padding : 0;
	margin-right : 2px;
	float : left;
	min-width : 90px;
	height : 23px;
	background-image : url(/fileadmin/images/tab_inaktiv.gif);
	background-repeat : no-repeat;
	background-position : left top;
}


.tabboxtab a , .tabboxtab a:visited {
	padding : 3px 6px 3px 6px;
	margin : 0;
	color : #00215A;
	font-weight : normal;
	display : block;
	min-width : 90px;
	height : 23px;
	font-size : 10px;
	font-weight : normal;
	background-image : url(/fileadmin/images/tab_inaktiv_re.gif);
	background-repeat : no-repeat;
	background-position : right top;
}

.tabboxtab a:hover {
	background-color : transparent;
	display : block;
	min-width : 90px;
	height : 23px;
	color : #8A1D03;
	text-decoration : underline !important;
	font-weight : normal;
	text-decoration : none;
}

.tabboxtabAktiv {
	color : #fff;
	float : left;
	margin : 0 3px 0 0;
	padding : 3px 3px 3px 6px;
	font-size : 10px;
	min-width : 90px;
	height : 23px;
	background-image : url(/fileadmin/images/tab_aktiv.gif);
	background-repeat : no-repeat;
}
.tabboxtabAktiv a {
	padding : 3px 6px 0 0;
	margin-top : -3px;
	display : block;
	color : #fff;
	height : 23px;
	font-weight : normal;
	text-decoration : none;
	background-image : url(/fileadmin/images/tab_aktiv_re.gif);
	background-repeat : no-repeat;
	background-position : right top;
}

.tabboxtext {
	float : left;
	display : inline;
	position : absolute;
	right : 18px;
	margin : 0;
	padding : 0;
	font-size : 11px;
	text-align : right;
}

.detail {
	float: left;
	width : 676px;
	color : #00215A;
	padding : 0 0 12px 0;
	margin: 0 0 12px 0;
}

.detailcontent {
	min-height : 284px;
	padding : 16px;
	border : 1px solid #0089cf;
	margin-top : -3px;
}

.detailrechts {
	color : #00215A;
	padding : 0 0 12px 0;
	margin: 0 0 0 340px;
}

.detaillinks {
	float : left;
}

.detaillinks .thumbs img {
	margin : 8px 8px 8px 0;
	float : left;
	background : none !important;
}

.detaillinks a {
	margin : 0 !important;
	padding : 0 !important;
	background : none !important;
}

.detail h1 {
	display : block;
	color : #fff;
	height : 22px;
	width: 504px;
	background-color : transparent;
	font-size : 11px;
	margin : 0;
	padding : 4px 0 0 8px;
	background-image : url(/fileadmin/images/balken_332.gif);
	background-position : left top;
	background-repeat : no-repeat;
	border : none !important;
}

.detailrechts h2 {
	display : inline;
	color : #fff;
	background-color : #0089CF;
	font-size : 12px;
	margin : 0 0 12px 0;
	padding : 4px;
}

.xdetail p {
	margin : 12px 0 8px 0;
	font-size : 11px;
}

.detail a , .detail a:visited {
	font-size : 12px;
	font-weight : bold;
	text-decoration : none;
	padding-left : 17px;
	color : #8A1D03;
	background-image : url(/fileadmin/images/button_pfeil_re.gif);
	background-repeat : no-repeat;
}

.detail h3 {
	width : 182px;
	height : 66px;
	margin : 36px 0 0 0;
	padding : 20px 0 0 18px;
	font-size : 24px;
	font-weight : bold;
	text-decoration : none;
	color : #fff;
	background-image : url(/fileadmin/images/bg_preis_gr.gif);
	background-repeat : no-repeat;
}

.absatz p {
	padding : 3px 0 0 0;
}

.absatz h2 {
	font-size : 12px;
	color : #00215A;
	padding : 8px 0 2px 0;
	border-bottom : 1px solid #0089CF;
}

.padding8px {
	margin : 0;
	padding : 0 8px 8px 8px;
	background-color : transparent;
	font-size : 12px;
	line-height : normal;
	color : #00215a;
}

.OuterPadding {
	margin : 0;
	padding : 0;
	background-color : transparent;
}

#navipath {
	position : absolute;
	top : 112px;
	left : 198px;
	padding : 0;
	margin : 0px 0px 8px 0px;
	font-size : 11px;
	color : #00215a;
}

#navipath a , #additionalnavi a {
	font-weight : normal;
	color : #00215a;
	text-decoration : none;
}

#navipath a:hover , #bottomnavi a:hover {
	color : #00215a;
	text-decoration : underline;
	background-color : transparent;
}

#bottomnavi {
	padding : 3px 12px 6px 0;
	margin : 8px 0 0 0;
	text-align : right;
	font-size : 12px;
	color : #00215a;
	background-color : transparent;
}

#bottomnavi a {
	color : #fff;
	text-decoration : none;
}

#pagewidth {
	width : 888px;
	text-align : left;
	margin-left : auto;
	margin-right : auto;
	background-color : transparent;
	background-image : url(/fileadmin/images/content_bg.gif);
	background-repeat : repeat-y;
	background-position : left top;
}

* html #pagewidth {
	width : 888px;
}

#header {
	position : relative;
	height : 138px;
	background-color : transparent;
	width : 100%;
	background-image : url(/fileadmin/images/albatross_header.gif);
	background-repeat : no-repeat;
}

#leftcol {
	margin-top : 0px;
	width : 197px;
	float : left;
	position : relative;
}

#twocols {
	width : 691px;
	float : right;
	position : relative;
}

#maincol {
	margin : 0;
	padding : 0;
	background-color : #fff;
	float : left;
	display :inline;
	position : relative;
	width : 306px;
	font-size : 0.76em;
	background-color : #fff;
}

/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}

.clearfix {
	display : inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*printer styles*/
@media print {
	/*hide the left column when printing*/
	#leftcol {
		display: none;
	}

	/*hide the right column when printing*/
	#rightcol {
		display: none;
	}
	#twocols, #maincol {
		width: 100%;
		float: none;
	}

}

#sidebar {
	font-size : 0.7em;
	line-height : 1.2em;
}

.sideBlock {
	padding : 8px;
	margin : 0 0 12px 0;
	clear : both;
	border-top : 6px solid #e77830;
	border-bottom : 1px dotted #c0c0c0;
	background-color : #f7f7f7;
}

#leftcol .sideBlock {
	padding : 8px;
	margin : 12px 0 12px 0;
	clear : both;
	border-top : 6px solid #e77830;
	border-bottom : 1px dotted #c0c0c0;
	background-color : #f7f7f7;
}

.adBlock {
	padding : 8px;
	margin : 0 0 12px 0;
	clear : both;
	border-top : 0px solid #c0c0c0;
	border-right : 0px solid #c0c0c0;
	border-bottom : 0px solid #c0c0c0;
	border-left : 0px solid #c0c0c0;
	background-color : #fff;
	text-align : center;
}

#banner {
	float : left;
	background-color : transparent;
	margin : 3px 0 0 248px;
	padding : 0;
	border : none;
}

* html #additionalnavi {
	margin : 120px 0 0 93px;
}

#additionalnavi a {
	padding: 4px 0px 5px 0px;
	color : #999;
	font-weight : normal;
	text-decoration : none;
	background-color : transparent;
}

#additionalnavi a:link , #additionalnavi a:visited {
	text-decoration : none;
}

#additionalnavi a:hover , #additionalnavi a:active {
	text-decoration : underline;
}

#linkbox {
	margin: 8px 0 0 0;
	padding: 0;
	width: 185px;
}

#linkbox ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#linkbox li {
	margin: 0;
	padding: 0;
	display: block;
	width: auto;
	background-color: #fff;
	border-bottom : 1px solid #004e5f;
}

html > body #linkbox li a {
	width: auto;
}

* html #linkbox li a, * html #linkbox li a:link, * html #linkbox div {
	display: block;
	width: 100%;
	font-size: 0.7em;
	padding: 0;
	text-decoration: none;
}

#linkbox li a, #linkbox li a:link, #linkbox div {
	display: block;
	width: 100%;
	font-size: 0.7em;
	font-weight : bold;
	padding: 3px 0 3px 0;
	text-decoration: none;
	color : #666;
}

#linkbox li a:hover, #linkbox li a:focus, #linkbox li a:active {
	color: #8a1d03;
	text-decoration: none;
	background-color: #dce2e9;
}

#linkbox li a:visited {
	text-decoration: none;
	font-weight : bold;
	background-color: #fff;
	color: #333;
}

#linkbox a {
	display: block;
	font-weight : bold;
	text-decoration: none;
}

#linkbox .navsecondoff a, #linkbox .navsecondoff a:link, #linkbox .navsecondoff a:visited, #linkbox .navsecondoff a:active {
	color: #fff;
}

#linkbox .navsecondoff a:hover {
	width: auto;
	color: #fff;
}

* html #linkbox .navsecondoff a:hover {
	width: 100%;
	color: #fff;
}

#linkbox .navopen , #linkbox .navopen a:hover {
	background-image : url(/fileadmin/images/navpfeil_weiss.gif);
	background-repeat : no-repeat;
	background-position : left center;
}

#linkbox .navsecondoff a:link , #linkbox .navsecondoff a:hover , #linkbox .navsecondoff a:visited {
	font-weight : bold;
}

.absatz img , .tabbox img {
	margin : 0 8px 8px 0;
	padding :0px;
	border : 1px solid #00215a;
}

.absatz {
	padding : 0;
	margin : -4px 0 12px 0;
	width : 330px;
	clear : both;
	background-color : #fff;
	color : #00215a;
	font-size : 11px;
	line-height : normal;
	border-right : 1px solid #0089cf;
	border-left : 1px solid #0089cf;
}

#rightcol .absatz {
	margin : -3px 0 12px 0;
}

form {
	display : inline;
}

form input , form select {
	border: 1px solid #0089CF;
	background-color: #fff;
	color: #00215A;
	font-size: 1em;
	margin-left: 0px;
}

.flaggen {
	position: absolute;
	top : 116px;
	left: 824px;
}

.flaggen img {
	border: none;
	margin-right : 6px;
}

.suche input {
	border: 1px solid #d0d0d0;
	background-color: #e0e0e0;
	font-size: 11px;
}

.button {
	border: 1px solid #e77830;
	background-color: #e77830;
	color: #fff;
	font-size: 1em;
	margin-left: 0px;
}
.adBlock {
	margin : 0;
}
.adBlock img {
	margin : 0 0 16px -8px;
}
.adBlock a {
	background : transparent;
}

.navfirstoff a {
	text-indent : 12px;
	font-weight : bold;
	
}

.navsecondoff a {
	background-color : #f7f7f7;
	color: #666 !important;
	font-weight : bold;
	text-indent : 24px;
}

.navfirstopen , .navfirstopen a:hover, .navfirstopen a {
	background-color : #e77830 !important;
	color : #fff !important;
	background-image : url(/fileadmin/images/navpfeil_weiss.gif);
	background-position : left center;
	background-repeat : no-repeat;
	text-indent : 12px;
}
.navsecondopen , .navsecondopen a:hover, .navsecondopen a {
	background-color : #dce2e9 !important;
	color : #8a1d03 !important;
	background-image : url(/fileadmin/images/navpfeil_weiss.gif);
	background-position : left center;
	background-repeat : no-repeat;
	text-indent : 12px;
}

.navheader {
	padding-top : 4px !important;
	background-color : #0089cf !important;
	color : #fff;
	text-indent : 12px;
	font-size : 11px;
	height : 22px;
	background-image : url(/fileadmin/images/navheader.gif);
	background-position : left top;
	background-repeat : no-repeat;
	border : none !important;
}

.navsubheader {
	padding-top : 4px !important;
	background-color : #0089cf !important;
	color : #fff;
	text-indent : 12px;
	font-size : 11px;
	height : 22px;
	border : none !important;
}
.navfooter {
	background-color : transparent !important;
	height : 22px;
	background-image : url(/fileadmin/images/navfooter.gif);
	background-position : left bottom;
	background-repeat : no-repeat;
	border : none !important;
}
.zehnpix { padding-top: 12px; }