/******************************
Reset / Settings
******************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html {
	height: 100%;
}

:focus, a, input {
	outline: none;
}

body {
	line-height: 1;
	color: black;
	background: #fff url(/images/frame/content.jpg) center 183px repeat-x;
	height: 100%;
	color: #999;
	font-family: "Lucida Grande", "Trebuchet MS", Arial, sans-serif;
	font-size: 0.625em;
	line-height: 2em;
}

ol, ul {
	list-style: none;
}

form {
	display: inline;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a:link,
a:active,
a:visited {
	color: #dc623c;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.fl {
	float: left;
}

.cl {
	clear: both;
	font-size: 1px;
	height: 1px;
}

/******************************
Languages
******************************/
#languages {
	color: #823780;
	left: 125px;
	position: absolute;
	text-shadow: 0 1px 1px #000;
	top: 105px;
	z-index: 10;
}

#languages span {
	display: block;
	float: left;
	line-height: 20px;
	margin-right: 10px;	
}

#languages a {
	background: url(/images/frame/languages-de.png);
	float: left;
	height: 30px;
	margin-right: 3px;
	overflow: hidden;
	text-indent: -1000%;
	width: 22px;
}

#languages a.nl {
	background: url(/images/frame/languages-nl.png);
}

#languages a.active,
#languages a:hover { background-position: top right; }

/******************************
Frame
******************************/

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -69px;
	background: url(/images/frame/header.gif) repeat-x;
	position: relative;
	z-index: 1;
}

#content {
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding-top: 183px;
}

#main {
	position: relative;
	z-index: 2;
	margin-bottom: 50px;
}

#header {
	height: 183px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

#slideshow {
	position: absolute;
	top: 9px;
	right: 0;
	width: 570px;
	height: 130px;
	z-index: 4;
}

#slideshow img {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
}

#logo {
	background: url(/images/frame/logo.png);
	width: 447px;
	height: 150px;
	position: absolute;
	top: 0;
	left: -173px;
	overflow: hidden;
	text-indent: -3000em;
	z-index: 1;
}

#push {
	height: 75px;
	overflow: hidden;
	text-indent: -3000em;
}

#footer {
	height: 50px;
	padding-top: 40px;
	background: #222 url(/images/frame/footer.gif) top repeat-x;
	position: relative;
	z-index: 2;
}

#footer p {
	width: 960px;
	text-align: center;
	margin: 0 auto;
	font-size: 1.1em;
	color: #eee;
}

#footer p .credit {
	display: block;
}

#footer p .credit a {
	color: #3a3a3a;
}

/******************************
Banner
******************************/

#adfooter {
	margin-bottom: 50px;
	position: relative;
	z-index: 1000;
	width: 100%;
	height: 60px;
}

#adfooter img { vertical-align: bottom; }

.adhome {
	margin-top: -60px;
}

#adfooter .a {
	position: absolute;
	top: 0;
	left: 0;
}

#adfooter .b {
	position: absolute;
	top: 0;
	right: 0;
}

/******************************
Tabellen
******************************/

.partnerclubs .table {
	 height: 550px;
	 width: 100%;
	 overflow: scroll;
}

table.default {
	width: 100%;
	margin-bottom: 20px;
}

.partnerclubs th,
.default th {
	background: #333 url(/images/frame/tablehead.gif) top repeat-x;
	border-right: 1px dotted #222;
	color: #fff;
	font-size: 1.4em;
	font-weight: 700;
	padding: 5px 10px;
}

.partnerclubs td,
.default td {
	background: #eee;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #ccc;
	font-size: 1.1em;
	color: #202020;
	padding: 5px 10px;
}

.partnerclubs table td.a,
.partnerclubs table th.a {
	width: 319px;
}

.partnerclubs table td.b,
.partnerclubs table th.b {
	width: 90px;
}

.partnerclubs table td.c {
	width: 289px;
}

.partnerclubs table th.c {
	width: 305px;
	border: none !important;
}

.partnerclubs tr.odd td {
	background: #fff;
}

.shop {
	overflow: visible !important;
}

.shop table {
	width: 100%;
}

.shop th {
	background: #333 url(/images/frame/tablehead.gif) top repeat-x;
	border-right: 1px dotted #222;
	color: #fff;
	font-size: 1.4em;
	font-weight: 700;
	padding: 5px 10px;
}

.shop th.anschrift span,
.shop th.liefer span,
.shop th.bezahlung span,
.shop th.bestellung span {
	display: block;
	padding-left: 22px;
	height: 22px;
	line-height: 22px;
	background: url(/images/misc/card_address.png) left center no-repeat;
}

.shop th.liefer span {
	background-image: url(/images/misc/stamp.png);
}

.shop th.bezahlung span {
	background-image: url(/images/misc/safe.png);
}

.shop th.bestellung span {
	background-image: url(/images/misc/box.png);
}

span.done,
span.error {
	display: block;
	padding-left: 21px;
	background: url(/images/misc/tick_circle.png) left center no-repeat;
	line-height: 16px;
	height: 16px;
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: 15px;
}

span.error {
	background-image: url(/images/misc/minus_circle.png);
}

#help_cvc a {
	font-weight: 700;
}

#close_help_cvc {
	display: block;
	margin-top: 10px;
	float: left;
}

#help_cvc span {
	display: none;
	background: #fff;
	border: 1px solid #999;
	position: absolute;
	top: 72px;
	left: 80px;
	padding: 15px;
	width: 360px;
	z-index: 99999;
	font-size: 0.96em;
	overflow: hidden;
	line-height: 1.5em;
}

#help_cvc span strong.hl {
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
	padding-left: 21px;
	background: url(/images/misc/information.png) no-repeat;
	line-height: 16px;
	height: 16px;
}

#help_cvc span strong {
	font-weight: 700;
}

.shop td {
	background: #eee;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #ccc;
	border-left: 1px dotted #fff;
	font-size: 1.1em;
	color: #202020;
	padding: 10px 15px;
}

#prepay_type {
	font-size: 100%;
	line-height: 1.4em;
	margin: 15px 0 5px;
}

.shop td.explain_secure span,
.shop td.explain_contact span,
.kontakt td.explain_int span,
.kontakt td.explain_de span,
.kontakt td.explain_nl span {
	display: block;
	height: 16px;
	line-height: 16px;
	background: url(/images/misc/lock.png) left no-repeat;
	color: #999;
	text-align: left !important;
	padding-left: 21px;
}

.shop td.explain_contact span {
	background-image: url(/images/misc/lifebuoy.png);
}

.kontakt td.explain_int span {
	background-image: url(/images/flags/eu.png);	
	font-weight: 700;
	margin: 3px 0;
}

.kontakt td.explain_de span {
	background-image: url(/images/flags/de.png);
	font-weight: 700;
	margin: 3px 0;
}

.kontakt td.explain_nl span {
	background-image: url(/images/flags/nl.png);
	font-weight: 700;
	margin: 3px 0;
}

table.focus,
table.space {
	margin-bottom: 20px;
}

.shop .submit {
	text-align: right;
	position: relative;
}

.shop .submit .back {
	position: absolute;
	top: 0;
	left: 0;
}

.shop .submit input {
	width: auto;
}

ul.error {
	margin-bottom: 25px;
	border-left: 5px solid #9e2121;
	background: #ffe1e1;
	color: #9e2121;
	font-weight: 700;
	font-size: 1.1em;
	padding: 10px;
}

tr.error td {
	background: #ffe1e1;
}

.termine td a {
	font-weight: 700;
}

tr.highlight td,
td.highlight {
	background: #fffdc7 !important;
	border-top: 1px solid #fffdd4 !important;
}

/******************************
Navigation
******************************/

#nav {
	position: absolute;
	top: 150px;
	left: 33px;
	height: 33px;
	width: 881px;
	z-index: 2;
}

#nav a,
#nav div {
	display: block;
	float: left;
	text-indent: -3000em;
	overflow: hidden;
	background-image: url(/images/frame/nav.png);
	background-position: 0 0;
	height: 33px;
	position: relative;
	z-index: 10;
}

#nav div {
	overflow: visible;
}

#nav a.root {
	width: 88px;
	background-position: 89px 0;
}

#nav a.root_active,
#nav a.root:hover {
	background-position: 89px -33px;
}

#nav a.root:active {
	background-position: 89px -66px;
}

#nav a.guide {
	width: 89px;
}

#nav a.guide_active,
#nav a.guide:hover {
	background-position: 0 -33px;
}

#nav a.guide:active {
	background-position: 0 -66px;
}

#nav div.partnerclubs {
	width: 149px;
	background-position: -89px 0;
}

#nav div.partnerclubs_active {
	background-position: -89px -33px;
}

#nav a.shop {
	width: 81px;
	background-position: -238px 0;
}

#nav a.shop_active,
#nav a.shop:hover {
	background-position: -238px -33px;
}

#nav a.shop:active {
	background-position: -238px -66px;
}

#nav a.termine {
	width: 106px;
	background-position: -319px 0;
}

#nav a.termine_active,
#nav a.termine:hover {
	background-position: -319px -33px;
}

#nav a.termine:active {
	background-position: -319px -66px;
}

#nav a.presse {
	width: 91px;
	background-position: -425px 0;
}

#nav a.presse_active,
#nav a.presse:hover {
	background-position: -425px -33px;
}

#nav a.presse:active {
	background-position: -425px -66px;
}

#nav a.kontakt,
#nav div.kontakt {
	width: 114px;
	background-position: -516px 0;
}

#nav a.kontakt:hover,
#nav a.kontakt_active,
#nav div.kontakt_active {
	background-position: -516px -33px;
}

#nav a.kontakt:active {
	background-position: -516px -66px;
}

#nav a.kooperationen {
	width: 163px;
	background-position: -630px 0;
}

#nav a.kooperationen_active,
#nav a.kooperationen:hover {
	background-position: -630px -33px;
}

#nav a.kooperationen:active {
	background-position: -630px -66px;
}

#nav div.kontakt {
	text-indent: 0;
	overflow: visible;
}

#nav .menu ul {
	background: #040404;
	left: 0;
	padding: 0 15px 5px 15px;
	position: absolute;
	top: 33px;
	width: 200px;
	visibility: hidden;
}

#nav .menu ul li {
	display: block;
	border-bottom: 1px dotted #666;
}

#nav .menu ul li.l {
	padding-bottom: 5px;
	border: none;
}

#nav .menu ul li.f {
	padding-top: 5px;
}

#nav .menu ul li a {
	text-indent: 0;
	float: none;
	background: 0;
	padding: 2px 0;
	top: 0;
	left: 0;
	height: auto;
	position: relative;
	font-size: 1.1em;
}

#nav .menu ul li a:hover {
	color: #fff;
	text-decoration: none;
}

/******************************
Home
******************************/

.home {
	padding-top: 292px;
}

.home .packshot {
	width: 215px;
	height: 162px;
	background: url(/images/misc/priced_packshot.jpg);
	overflow: hidden;
	text-indent: -3000em;
	position: absolute;
	top: 0;
	left: -120px;
	z-index: 1;
	padding-top: 300px;
	padding-right: 175px;
	text-align: right;
	line-height: 1.2em;
	font-size: 1.3em;
	font-weight: 700;
	color: #868A63;
}

.home h2 {
	position: absolute;
	top: 91px;
	left: 168px;
	width: 451px;
	height: 64px;
	background: url(/images/txt/packshot_txt.png);
	overflow: hidden;
	text-indent: -3000em;
	z-index: 2;
}

.home p {
	width: 452px;
	font-size: 1.32em;
	color: #444;
	position: absolute;
	top: 175px;
	left: 167px;
	z-index: 3;
}

.home p strong {
	color: #000;
	font-weight: 700;
}

.home p span {
	display: block;
	padding-top: 10px;
}

.home h4 {
	position: absolute;
	top: 89px;
	right: 0;
	background: url(/images/misc/sven_border.png);
	width: 226px;
	height: 159px;
}

.home h4 span {
	display: block;
	background: url(/images/misc/sven_photo.jpg);
	width: 200px;
	height: 133px;
	overflow: hidden;
	text-indent: -3000em;
	margin: 13px;
}

.home cite {
	position: relative;
	top: -76px;
	left: 644px;
	display: block;
	width: 315px;
	font-size: 1.2em;
	color: #888;
	background: url(/images/misc/quote.png) no-repeat;
	padding-top: 43px;
	text-align: justify;
	overflow: hidden;
}

.home cite span {
	display: block;
	text-align: right;
	font-style: normal;
	font-weight: 700;
	padding-top: 10px;
	color: #444;
}

.home cite a {
	display: block;
	text-align: right;
	font-style: normal;
	font-weight: 500;
	float: right;
}

.home .info {
	display: block;
	font-size: 1.5em;
	font-weight: 700;
	position: absolute;
	top: 300px;
	left: 168px;
	z-index: 5;
	text-decoration: none;
}

.home .info:hover {
	text-decoration: underline;
}

.home .cart,
.generic .cart,
.sidebar .cart {
	display: block;
	background: url(/images/frame/cart.png) no-repeat;
	height: 30px;
	line-height: 30px;
	padding-left: 39px;
	font-size: 1.5em;
	font-weight: 700;
	position: absolute;
	top: 335px;
	left: 168px;
	z-index: 6;
	color: #444;
	text-decoration: none;	
}

.home .cart:hover,
.home .newsletter a:hover,
.generic .cart:hover,
.sidebar .cart:hover {
	text-decoration: underline;
}

.sidebar .cart {
	position: relative;
	top: 0;
	left: 0;
	margin-top: 20px;
}

.home .newsletter {
	background: #fffee1;
	border-top: 1px solid #dedcb1;
	border-bottom: 1px solid #dedcb1;
	display: block;
	padding: 10px 15px;
	position: relative;
	top: -45px;
	z-index: 10;
	text-align: center;
}

.home .newsletter li {
	display: inline;
	padding: 5px 0;
	line-height: 3em;
}

.home .newsletter .headline {
	background: url(/images/frame/newsletter.png) left center no-repeat;
	color: #b4b161;
	font-size: 1.6em;
	line-height: 2em;
	padding: 10px 0 10px 40px;
}

.home .newsletter input {
	font-size: 1.1em;
}

.home .newsletter input#newsletter {
	color: #999;
	margin-right: 5px;
	width: 150px;
}

.home .newsletter input.optional {
	color: #999;
	margin-right: 5px;
	width: 60px;
}

.home .newsletter_error {
	background: #ffe1e1;
	border-top: 1px solid #e8a1a1;
	border-bottom: 1px solid #e8a1a1;	
}

.home .newsletter_error h5 {
	color: #333;
}

.home .newsletter_error h6 {
	color: #9e2121;
	font-weight: 700;
	margin-bottom: 5px;
	font-size: 1.2em;
}

.home .newsletter_done {
	padding: 15px;
}

.home .newsletter_done h6 {
	color: #169f27;
	font-weight: 700;
	background: url(/images/misc/tick_circle.png) left center no-repeat;
	line-height: 16px;
	height: 16px;
	padding-left: 21px;
	font-size: 1.2em;
	text-align: left;
}

/******************************
Error
******************************/

.pageerror {
	margin-top: 75px;
	background: #fff;
	color: #202020;
	height: 250px;
	padding: 20px;
}

.pageerror h2 {
	font-size: 2.4em;
	font-weight: 700;
	color: #000;
	margin-bottom: 15px;
}

.pageerror p {
	font-size: 1.34em;
	color: #404040;
}

.pageerror p a {
	font-weight: 700;
}

/******************************
Generic
******************************/

.generic {
	padding-top: 60px;
	float: left;
	width: 665px;
	margin-right: 40px;
	overflow: hidden;
}

.generic h2 {
	display: block;
	overflow: hidden;
	text-indent: -3000em;
	margin-bottom: 20px;
	height: 17px;
	background-repeat: no-repeat;
}

.generic .cart {
	display: block;
	background: url(/images/frame/cart.png) no-repeat;
	position: relative;
	top: 0;
	left: 0;
	z-index: 6;
	float: left;
}

.generic p {
	display: block;
	background: #fff;
	-moz-box-shadow: 0 1px 1px #AAAAAA;
	-moz-border-radius: 5px;
	padding: 25px 20px;
	font-size: 1.32em;
	color: #444;
	margin-bottom: 25px;
	-webkit-box-shadow: 0 1px 1px #AAAAAA;
	-webkit-border-radius: 5px;
}

.generic p strong {
	font-weight: 700;
	color: #000;
}

.red-message {
	background: #fff2d9;
	border: 2px solid #DC623C;
	color:#333333;
	display:block;
	font-size:1.2em;
	margin-bottom:30px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 1px #ccc;
	padding:15px;
	-webkit-border-radius:5px;
	-webkit-box-shadow: 0 1px 1px #ccc;
}

.sidebar {
	float: left;
	width: 255px;
	padding-top: 60px;
	margin-bottom: 50px;
}

.sidebar h3 {
	text-indent: -3000em;
	overflow: hidden;
	margin-bottom: 9px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.sidebar p {
	color: #777;
	font-size: 1.1em;
	line-height: 1.6em;
}

.sidebar p a {
	font-weight: 700;
}

.sidebar p strong {
	font-weight: 700;
	color: #333;
}

.sidebar p span {
	display: block;
	padding-top: 10px;
	margin-bottom: 10px;
}

.sidebar ul {
	display: block;
	padding: 0 10px;
	background: #fff;
}

.sidebar ul li {
	display: block;
	font-size: 1.2em;
	border-bottom: 1px solid #eee6db;
}

.sidebar ul li.last {
	border: none;
}

.sidebar ul#bdl {
	display: none;
}

.sidebar ul#bdl li a,
.sidebar ul.bdl li a,
.sidebar ul li a {
	color: #666;
	display: block;
	padding: 2px 5px 2px 20px;
	text-decoration: none;
}

.sidebar ul#bdl li a.active,
.sidebar ul.bdl li a.active {
	color: #000;
}

.sidebar ul li.country a {
	padding: 5px;
	font-weight: 700;
	color: #444;
}

.sidebar ul li.country_at a,
.sidebar ul li.country_cz a,
.sidebar ul li.country_de a,
.sidebar ul li.country_dk a,
.sidebar ul li.country_fr a,
.sidebar ul li.country_it a,
.sidebar ul li.country_se a,
.sidebar ul li.country_so a {
	display: block;
	background: url(/images/flags/at.png) left center no-repeat;
	padding-left: 21px;
}

.sidebar ul li.country_cz a {
	background-image: url(/images/flags/cz.png);
}

.sidebar ul li.country_de a {
	background-image: url(/images/flags/de.png);
}

.sidebar ul li.country_dk a {
	background-image: url(/images/flags/dk.png);
}

.sidebar ul li.country_fr a {
	background-image: url(/images/flags/fr.png);
}

.sidebar ul li.country_it a {
	background-image: url(/images/flags/it.png);
}

.sidebar ul li.country_se a {
	background-image: url(/images/flags/se.png);
}

.sidebar ul li.country_so a {
	background-image: url(/images/flags/so.png);
}

.sidebar ul.last {
	margin-bottom: 25px;
}

.sidebar ul li a.active {
	font-weight: 700;
	color: #dc623c;
}

.sidebar ul li a:hover,
.sidebar ul#bdl li a:hover {
	text-decoration: underline;
	color: #dc623c;
}

/******************************
Guide
******************************/

.guide ul {
	display: block;
	width: 600px;
	font-size: 1.32em;
	color: #444;
	list-style: decimal;
	background: #fff;
	margin-bottom: 20px;
	padding: 25px 20px 25px 45px;
}

.guide li {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #efe2d1;
}

.guide li.img {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
	background: url(/images/misc/guideplay.jpg);
	text-indent: -3000em;
	overflow: hidden;
	height: 214px;
	list-style: none;
}

.guide h2 {
	background-image: url(/images/txt/guide_txt.png);
}

.guide h3 {
	background: url(/images/txt/guideplay_txt.png) right no-repeat;
	text-indent: -3000em;
	overflow: hidden;
	display: block;
	height: 22px;
	text-align: left;
}

.sidebar h3.btw {
	background-image: url(/images/txt/guidesb_txt.png);
	height: 22px;
}

/******************************
Partnerclubs
******************************/

.partnerclubs h2 {
	background-image: url(/images/txt/partnerclubs_txt.png);
}

.partnerclubs h2.clubdetail,
.partnerclubs_map h2.clubdetail {
	background-image: url(/images/txt/clubdetail.png);
}

.partnerclubs_map h2 {
	background-image: url(/images/txt/partnerclubsmap_txt.png);
}

.sidebar h3.search {
	background-image: url(/images/txt/partnerclubssb_txt.png);
	height: 17px;
	margin-bottom: 20px;
}

.sidebar h3.clubinfo {
	background-image: url(/images/txt/partnerclubsmapsb_txt.png);
	height: 17px;
	margin-bottom: 20px;
}

/******************************
Shop
******************************/

.shop h2 {
	background-image: url(/images/txt/shop_txt.png);
}

.sidebar h3.order {
	background-image: url(/images/txt/shopsb_txt.png);
	height: 22px;
	margin-bottom: 15px;
}

.sidebar a.pdf {
	display: block;
	background: url(/images/misc/pdf.png) top left no-repeat;
	padding: 0 0 0 55px;
	color: #e10000;
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight: 700;
	height: 48px;
	margin-bottom: 25px;
}

.sidebar a.pdf:hover {
	color: #333;
}

.sidebar a.pdf span {
	display: block;
	color: #333;
}

#toggle_liefer_adresse {
	font-size: 1.1em;
/*
	position: relative;
	top: -10px;
	display: block;
	height: 16px;
	line-height: 16px;
	background: url(/images/misc/stamp.png) left center no-repeat;
	font-weight: 700;
	padding-left: 21px;
*/
	margin-bottom: 15px;
}

/*
a#toggle_liefer_adresse:hover {
	text-decoration: underline;
	color: #202020;
}
*/

/******************************
Termine
******************************/

.termine { width: 100%; }

.termine td { vertical-align: middle;}

.termine h2 {
	background-image: url(/images/txt/termine_txt.png);
	height: 20px;
	margin-bottom: 17px;
}

.termine table td {
	padding: 10px;
}

.termine a.logo { text-decoration: none;}
.termine a.logo img { margin: 0 5px 0 0; vertical-align: middle; }
.termine a.logo:hover span { text-decoration: underline;}

/*
.termine table a {
	font-weight: 700;
	color: #000;
	display: block;
	line-height: 16px;
	text-decoration: none;
	padding: 0 0 0 21px;
	margin-bottom: 5px;
	background: url(/images/misc/pdf_small.png) left no-repeat;
}

.termine table a:hover {
	color: #dc623c;
	text-decoration: underline;
}
*/

/******************************
Termine
******************************/

.presse h2 {
	background-image: url(/images/txt/presse_txt.png);
	height: 17px;
	margin-bottom: 20px;
}

.sidebar h3.presse {
	background-image: url(/images/txt/presssb_txt.png);
	height: 17px;
	margin-bottom: 20px;
}

.sidebar a.mail {
	display: block;
	color: #333;
	background: url(/images/misc/mail.png) no-repeat;
	padding-left: 21px;
	height: 16px;
	line-height: 16px;
	margin-top: 5px;
}

.presse table td {
	padding: 0 10px;
}

.presse table a {
	font-weight: 700;
	color: #000;
	display: block;
	text-decoration: none;
	padding: 5px 0;
}

.presse table a:hover {
	color: #dc623c;
	text-decoration: underline;
}

.presse span.doc,
.presse span.image,
.presse span.pdf {
	display: block;
	padding-left: 21px;
	height: 16px;
	line-height: 16px;
	background-repeat: no-repeat;
	background-image: url(/images/misc/ico_doc.png);
}

.presse span.image {
	background-image: url(/images/misc/ico_image.png);
}

.presse span.pdf {
	background-image: url(/images/misc/ico_pdf.png);
}

/******************************
Disclaimer
******************************/

.disclaimer p {
	text-align: justify;
}

.disclaimer h2 {
	background-image: url(/images/txt/disclaimer_txt.png);
	height: 22px;
	margin-bottom: 20px;
}

.sidebar h3.disclaimer {
	background-image: url(/images/txt/disclaimersb_txt.png);
	height: 36px;
	margin-bottom: 20px;
}

/******************************
Impressum
******************************/

.section {
	background: #fff;
	padding: 25px 20px;
	overflow: hidden;
}

.impressum h2 {
	background-image: url(/images/txt/impressum_txt.png);
	height: 21px;
	margin-bottom: 16px;
}

.impressum ul {
	display: block;
	color: #999;
	margin-bottom: 20px;
	float: left;
	padding-right: 15px;
	margin-right: 49px;
	border-right: 1px dotted #ccc;
	width: 280px;
}

.impressum ul.last {
	margin: 0;
	padding: 0;
	border: none;
}

.impressum li.germany,
.impressum li.sweden,
.impressum li.netherlands,
.impressum li.international,
li.austria,
.impressum li.ireland {
	display: block;
	background: url(/images/flags/de.png) left center no-repeat;
	padding-left: 21px;
	font-weight: 700;
	margin-bottom: 10px;
}

.impressum li.sweden {
	background-image: url(/images/flags/se.png);
}

.impressum li.netherlands {
	background-image: url(/images/flags/nl.png);
}

.impressum li.international {
	background-image: url(/images/flags/eu.png);
}

.impressum li.austria {
	background-image: url(/images/flags/at.png);
}

.impressum li.ireland {
	background-image: url(/images/flags/ie.png);
}

.impressum li,
.kontakt .section li {
	display: block;
	overflow: hidden;
	font-size: 1.1em;
}

.impressum li.br,
.kontakt .section li.br {
	margin-top: 10px;
}

.impressum li.brbr,
.kontakt .section li.brbr {
	margin-top: 30px;
}

.impressum li.title,
.kontakt .section li.title {
	font-size: 1.3em;
	color: #444;
}

.impressum li strong {
	font-weight: 700;
}

a.icon_pdf {
	display: block;
	padding-left: 21px;
	height: 16px;
	line-height: 16px;
	background-repeat: no-repeat;
	background-image: url(/images/misc/ico_pdf.png);
	color: #444;
	margin-top: 10px;
	float: left;
	font-weight: 700;
}

a.shop_pdf {
	float: right;
	padding-left: 18px;
	margin: 0 15px 0 0;
}

/******************************
Kontakt
******************************/

.kontakt_endkunden h2 {
	background-image: url(/images/txt/kontaktendkunden_txt.png);
}

.kontakt_haendler h2 {
	background-image: url(/images/txt/kontakthaendler_txt.png);
}

.kontakt_golfclubs h2 {
	background-image: url(/images/txt/kontaktgolfclubs_txt.png);
}

.kontakt_firmenkunden h2 {
	background-image: url(/images/txt/kontaktfirmenkunden_txt.png);
}

.impressum a.mail,
.kontakt a.mail {
	display: block;
	color: #333;
	background: url(/images/misc/mail.png) no-repeat;
	padding-left: 21px;
	height: 16px;
	line-height: 16px;
	float: left;
	clear: both;
}

ul.customized,
ul.voucher {
	overflow: hidden;
	background: transparent;
}

ul.voucher li {
	border: none;
	text-align: center;
	display: block;
	color: #999;
	font-size: 1.1em;
	margin-bottom: 25px;
}

ul.voucher li img {
	display: block;
	margin-bottom: 5px;
}

ul.customized li {
	float: left;
	margin-right: 50px;
	text-align: center;
	display: block;
	color: #999;
	font-size: 1.1em;
	border: none;
	margin-bottom: 25px;
}

ul.customized li.last {
	margin-right: 0;
}

ul.customized li img {
	display: block;
	margin-bottom: 5px;
}

.kontakt h2.customized {
	background-image: url(/images/txt/customized_txt.png);
	height: 22px;
	margin-bottom: 15px;
}

h3.customizedsb {
	background-image: url(/images/txt/customizedsb_txt.png);
}

.kontakt .section ul li.picture {
	float: left;
	margin-right: 20px;
	clear: left;
	width: 156px;
	height: 100px;
	overflow: hidden;
}

/******************************
Kooperationen
******************************/

.kooperationen {
	width: 100%;
	margin-right: 0;
}

.kooperationen h2 {
	background-image: url(/images/txt/kooperationen_txt.png);
	height: 22px;
	margin-bottom: 15px;
}

.kooperationen ul {
	display: block;
	overflow: hidden;
	background: #fff;
	padding: 25px;
}

.kooperationen li {
	display: block;
	margin-bottom: 25px;
	font-size: 1.2em;
	line-height: 1.3em;
	overflow: hidden;
}

.kooperationen li span {
	display: block;
}

.kooperationen li.premiere {
	background: url(/images/kooperationen/premiere.gif) 0 0 no-repeat;
	height: 33px;
	padding: 2px 0 0 250px;
}

.kooperationen li.golf1 {
	background: url(/images/kooperationen/1golf1.jpg) 127px 0 no-repeat;
	height: 65px;
	padding: 35px 0 0 250px;
}

.kooperationen li.golfhaeftet {
	background: url(/images/kooperationen/golfhaeftet.jpg) 74px 0 no-repeat;
	height: 55px;
	padding: 28px 0 0 250px;
}

.kooperationen li.greenfee {
	background: url(/images/kooperationen/greenfeecom.jpg) 0 0 no-repeat;
	height: 42px;
	padding: 3px 0 0 250px;
}

.kooperationen li.vanparidongolf {
	background: url(/images/kooperationen/vanparidongolf.gif) 0 0 no-repeat;
	height: 50px;
	padding: 25px 0 0 250px;
}

/******************************
Club-Details
******************************/

#ajaxwrap {
	min-height: 580px;
	height: auto !important;
	height: 580px;
	position: relative;
}

.partnerclubs_map #ajaxwrap {
	min-height: 656px;
	height: 656px;
}

#partnerlist {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#loadspin {
	position: absolute;
	top: 60px;
	height: 16px;
	width: 16px;
	right: 0;
	font-weight: 700;
	font-size: 1.1em;
	background: url(/images/misc/loader_small.gif);
	display: none;
}

#clubdetails {
	display: none;
	position: relative;
	z-index: 10001;
}

#closedetail {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 1.2em;
	font-weight: 700;
	color: #fff;
	background: #dc623c;
	padding: 1px 7px;
	z-index: 99999;
}

#closedetail:hover {
	background: #333 url(/images/frame/tablehead.gif) top repeat-x;
	text-decoration: none;
}

.club ul {
	display: block;
	background: #fff;
	padding: 15px;
	min-height: 550px;
	height: auto !important;
	height: 550px;
}

.partnerclubs_map .club ul {
	min-height: 620px;
	height: 620px;
}

.club li {
	color: #202020;
	display: block;
	float: left;
	font-size: 1.1em;
	line-height: 1.5em;
	margin-bottom: 8px;
	margin-right: 15px;
	text-align: justify;
	width: 505px;
}

.club li.label {
	clear: left;
	color: #999;
	width: 100px;
	text-align: right;
}

.club li.name {
	font-weight: 700;
	font-size: 1.6em;
	margin-bottom: 15px;
}

#clubpicture {
	background: url(/images/frame/club_shadow.jpg);
	width: 240px;
	height: 120px;
	padding: 8px;
}

/******************************
Maps
******************************/

.partnerclubs_map {
	overflow: visible !important;
}

.map {
	display: block;
	height: 635px;
	width: 635px; /* maximale breite */
	position: relative;
	border: 15px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
}

a.mapmarker {
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	background: url(/images/maps/flag-right.gif) no-repeat;
	color: #202020;
	font-size: 1.1em;
	line-height: 1.4em;
}

a.mapmarker strong {
	display: block;
	font-weight: 700;
	white-space: nowrap;
}

a.mapmarker:hover {
	text-decoration: none;
}

.mapmarker_type1 {
/* 	background-image: url(/images/maps/marker.png) !important; */
	background-image: url(/images/maps/flag-right.gif) !important;
}

.mapmarker_type2 {
/* 	background-image: url(/images/maps/marker90.png) !important; */
	background-image: url(/images/maps/flag-right.gif) !important;
}

.mapmarker_type3 {
/* 	background-image: url(/images/maps/marker180.png) !important; */
	background-image: url(/images/maps/flag-left.gif) !important;
}

.mapmarker_type4 {
/* 	background-image: url(/images/maps/marker270.png) !important; */
	background-image: url(/images/maps/flag-left.gif) !important;
}

.mapmarker span.info {
	position: absolute;
	background: #fff;
	border: 1px solid #aaa;
	top: 0;
	left: 21px;
	display: none;
	padding: 5px 10px;
	z-index: 99999;
}

.mapmarker span.info span {
	white-space: nowrap;
}

.map_eu {
	background-image: url(/images/maps/eu.gif);
}

.map_de a,
.map_eu a {
	overflow: hidden;
	text-indent: -3000em;
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
}

.map_de a {
	width: 37px;
	height: 42px;
}

.map_eu a.at {
	background: url(/images/flags/mapflags/at.png);
	left: 471px;
	top: 313px;
}

.map_eu a.cz {
	background: url(/images/flags/mapflags/cz.png);
	left: 487px;
	top: 260px;
}

.map_eu a.de {
	background: url(/images/flags/mapflags/de.png);
	left: 404px;
	top: 233px;
}

.map_eu a.dk {
	background: url(/images/flags/mapflags/dk.png);
	left: 400px;
	top: 113px;
}

.map_eu a.fr {
	background: url(/images/flags/mapflags/fr.png);
	left: 280px;
	top: 330px;
}

.map_eu a.ie {
	background: url(/images/flags/mapflags/ie.png);
	left: 147px;
	top: 150px;
}

.map_eu a.it {
	background: url(/images/flags/mapflags/it.png);
	left: 450px;
	top: 430px;
}

.map_eu a.nl {
	background: url(/images/flags/mapflags/nl.png);
	left: 336px;
	top: 201px;
}

.map_eu a.se {
	background: url(/images/flags/mapflags/se.png);
	left: 455px;
	top: 50px;
}

.map_eu a.so {
	background: url(/images/flags/mapflags/so.png);
	left: 557px;
	top: 275px;
}

.map_de a.be {
	background: url(/images/flags/mapflags/de_be.png);
	left: 435px;
	top: 185px;
}

.map_de a.bb {
	background: url(/images/flags/mapflags/de_bb.png);
	left: 475px;
	top: 235px;
}

.map_de a.bw {
	background: url(/images/flags/mapflags/de_bw.png);
	left: 200px;
	top: 530px;
}

.map_de a.by {
	background: url(/images/flags/mapflags/de_by.png);
	left: 367px;
	top: 465px;
}

.map_de a.hb {
	background: url(/images/flags/mapflags/de_hb.png);
	left: 225px;
	top: 135px;
}

.map_de a.he {
	background: url(/images/flags/mapflags/de_he.png);
	left: 240px;
	top: 330px;
}

.map_de a.hh {
	background: url(/images/flags/mapflags/de_hh.png);
	left: 282px;
	top: 112px;
}

.map_de a.mv {
	background: url(/images/flags/mapflags/de_mv.png);
	left: 400px;
	top: 89px;
}

.map_de a.ni {
	background: url(/images/flags/mapflags/de_ni.png);
	left: 277px;
	top: 233px;
}

.map_de a.nw {
	background: url(/images/flags/mapflags/de_nw.png);
	left: 130px;
	top: 310px;
}

.map_de a.rp {
	background: url(/images/flags/mapflags/de_rp.png);
	left: 136px;
	top: 387px;
}

.map_de a.sh {
	background: url(/images/flags/mapflags/de_sh.png);
	left: 223px;
	top: 46px;
}

.map_de a.sl {
	background: url(/images/flags/mapflags/de_sl.png);
	left: 108px;
	top: 450px;
}

.map_de a.sn {
	background: url(/images/flags/mapflags/de_sn.png);
	left: 420px;
	top: 300px;
}

.map_de a.st {
	background: url(/images/flags/mapflags/de_st.png);
	left: 357px;
	top: 256px;
}

.map_de a.th {
	background: url(/images/flags/mapflags/de_th.png);
	left: 352px;
	top: 324px;
}

.map_de {
	background-image: url(/images/maps/de.gif);
}

.map_at {
	background-image: url(/images/maps/at.gif);
}

.map_cz {
	background-image: url(/images/maps/cz.gif);
}

.map_dk {
	background-image: url(/images/maps/dkse.gif);
}

.map_fr {
	background-image: url(/images/maps/fr.gif);
}

.map_it {
	background-image: url(/images/maps/it.gif);
}

.map_nl {
	background-image: url(/images/maps/nl.gif);
}

.map_so {
	background-image: url(/images/maps/so.gif);
}

.map_se {
	background-image: url(/images/maps/dkse.gif);
}

.map_de_bb {
	background-image: url(/images/maps/de_bb.gif);
}

.map_de_bw {
	background-image: url(/images/maps/de_bw.gif);
}

.map_de_by {
	background-image: url(/images/maps/de_by.gif);
}

.map_de_hb {
	background-image: url(/images/maps/de_nihbhh.gif);
}

.map_de_he {
	background-image: url(/images/maps/de_he.gif);
}

.map_de_hh {
	background-image: url(/images/maps/de_nihbhh.gif);
}

.map_de_mv {
	background-image: url(/images/maps/de_mv.gif);
}

.map_de_ni {
	background-image: url(/images/maps/de_nihbhh.gif);
}

.map_de_nw {
	background-image: url(/images/maps/de_nw.gif);
}

.map_de_rp {
	background-image: url(/images/maps/de_rpsl.gif);
}

.map_de_sh {
	background-image: url(/images/maps/de_sh.gif);
}

.map_de_sl {
	background-image: url(/images/maps/de_rpsl.gif);
}

.map_de_sn {
	background-image: url(/images/maps/de_sn.gif);
}

.map_de_st {
	background-image: url(/images/maps/de_st.gif);
}

.map_de_th {
	background-image: url(/images/maps/de_th.gif);
}