body {
	color:#333;
	font-family: Arial, Helvetica, sans-serif;
	background: url('../images/bkgr.png') repeat-x;
	padding: 0px;
	margin: 0 auto;
}
a {
	color: #933F00;
	font-weight: bold;
}
a:hover {
	color: #333;
}
a:focus {
	outline:none;
}
p {
	font-size: 14px;
	line-height:140%;
	padding: 0px;
	margin:0 0 20px 0;
}
p.intro {
	font-size: 16px;
	font-weight:bold;
	margin-top:10px;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
h3 {
	font-size: 24px;
	color: #933F00;
	padding-bottom: 10px;
}
h4 {
	font-size: 20px;
	color: #008AD2;
	padding-bottom: 5px;
}
h5 {
	font-size: 16px;
	color: #008AD2;
	padding-bottom: 5px;
}
img {
	border:0;
}
img.thumb {
	padding: 7px;
	float: left;
	margin-right: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.imagerow {
}
.imagerow img {
	border: 1px solid #d4c3af;
	padding: 1px;
	background-color: #fff;
	margin-right: 10px;
	margin-bottom: 10px;
}
#side div.imagerow h5 {
	color: #006BA6;
}
#side div.imagerow {
	border-style: none;
	padding: 0px;
}
#side div.imagerow a img {
	bordercolor: #00ABF0;
}
#side div.errormsg {
	border: none;
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#side div.errormsg div {
	border: dashed 2px #F00;
	padding: 5px;
	text-align:center;
	background-color: #B6F0FF;
}
#wrapper {
	margin-right: auto;
	margin-left: auto;
	width: 1010px;
	overflow: hidden;
}
#header {
	background-image: url('../images/header.jpg');
	background-repeat: no-repeat;
	height: 98px;
	margin: 0px;
	padding: 0px;
}
#header .start {
	background-image: url('../images/header_start.gif');
	background-repeat: no-repeat;
	height: 98px;
	width: 254px;
	font-size: 0.001em;
	padding: 0px;
	position: absolute;
	top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -254px;
}
.logo {
	height: 98px;
	position: absolute;
	width: 320px;
	font-size: 0.001em;
	color: #0CB7EF;
	cursor:pointer;
	z-index:0;
}
.logo a {
	width: 320px;
	height: 98px;
	display:block;
}
ul.menu {
	font-size:14px;
	float: right;
	padding: 0px;
	margin: 60px 0 0 280px;
	width: auto;
	height: 38px;
	list-style-type: none;
	position:absolute;
	z-index:999;
}
ul.menu li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	height: 38px;
	float: left;
	margin-left: 10px;
	display: inline;
 *width: 5%;
}
ul.menu li a {
	text-decoration: none;
	color: #fff;
	background-image: url('../images/menu_a_1.gif');
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 38px;
	white-space: nowrap;
	width: auto;
	cursor:pointer;
	font-weight: normal;
}
ul.menu li a span {
	height: 28px;
	background-image: url('../images/menu_a_2.gif');
	background-repeat: no-repeat;
	display: block;
	float: right;
	background-position: right top;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 12px;
	width: auto;
}
ul.menu li a:hover {
	color: #25d7f8;
}
ul.menu li a.selected {
	text-decoration: none;
	color: #003cad;
	background-image: url('../images/menu_ahover_1.gif');
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 38px;
	white-space: nowrap;
	width: auto;
	cursor:default;
}
ul.menu li a.selected span {
	height: 28px;
	background-image: url('../images/menu_ahover_2.gif');
	background-repeat: no-repeat;
	display: block;
	float: right;
	background-position: right top;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 12px;
	width: auto;
}
ul.menu .sub {
	background-color: #fff;
	display: block;
	font-size: 14px;
	position: absolute;
	z-index: 999;
	padding-top: 5px;
	padding-bottom: 10px;
}
ul.menu .sub a {
	background-image: none;
	height: auto;
	width: auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	color: #666;
}
ul.lang_selector {
display:block;
padding:20px 10px;
margin:0;
position:absolute;
top:0;
right:0;
}
ul.lang_selector li {
background:url('../images/lang.png') left 0px;
display:block;
width:33px;
height:20px;
float:left;
padding:0;
margin:0 10px 0 0;
border:solid #82acdf 1px;
}
ul.lang_selector li.se {
background:url('../images/lang.png') left -20px;
display:block;
width:33px;
height:20px;
}
ul.lang_selector a {
	line-height:999px;
display:block;
width:33px;
height:20px;
overflow:hidden;
}
ul.lang_selector li.selected {
border:solid #fff 1px;
}

.headerimg {
	background: url('../images/img_bk.gif') no-repeat;
	width: 990px;
	height: 245px;
	padding-left: 20px;
	overflow: hidden;
}
.headerimg .start {
	background-image: url('../images/img_bk_start.gif');
	background-repeat: no-repeat;
	height: 245px;
	width: 214px;
	font-size: 0.001em;
	color: #FF9600;
	position: absolute;
	margin-left: -234px;
}
.headerimg img {
	background-color: #ffffbe;
	border: 1px solid #b36100;
	padding: 1px;
	margin-top: 17px;
	margin-right: 6px;
}
#content {
	background:url('../images/content.png') no-repeat;
}
#main {
	width: 600px;
	margin-right: 20px;
	margin-left: 20px;
	float: left;
}
#main h2 {
	font-size: 32px;
	color: #e55f00;
	margin-top: 10px;
	margin-bottom: 5px;
}
#main.terms {
	width: 970px;
}
#main.terms h3 {
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	padding-top: 20px;
	font-size: 16px;
}
#main.terms h4 {
	font-family: Arial, Helvetica, sans-serif;
	margin:0px;
	font-size: 14px;
	padding-bottom: 5px;
	color: #333;
}
#main.mappage {
	width: 970px;
}
#main.mappage h3 {
	padding-top:10px;
}
#main.mappage .mapbox {
	height: 298px;
	width: 398px;
	border: 1px solid #d4c3af;
	float: left;
	margin-top: 10px;
	margin-right: 20px;
}
#main.mappage .mapbox div {
	height: 296px;
	width: 396px;
	overflow: hidden;
	border: 1px solid #fff;
	background-image: url('../images/map.jpg');
	background-repeat: no-repeat;
	background-position: -20px -60px;
}
#main.mappage .mapbox div img {
	position:relative;
	bottom:70px;
	right:40px;
	overflow: hidden;
}
#main.feedback div.item {
	width:570px;
	padding:0 0 10px 0;
	margin:20px 0 0 0;
	border:solid #ddd;
	border-width:0 0 1px 0;
}
#main.feedback h3 {
	font-size:18px;
	padding:0;
	margin:0 0 5px 0;
}
#main.feedback p {
	padding:0;
	margin:0 0 10px 0;
}
#main.feedback p.byline {
	font-weight:bold;
}
#content.rundreise ul {
	font-size:14px;
	margin-bottom:30px;
}
#content.rundreise ul li {
	margin:0 0 10px 0;
}
#side {
	float: right;
	width: 308px;
	margin-right: 20px;
	overflow:hidden;
}
#side img:hover {
	opacity:0.8;
}
#side div.block {
	background: #B6F0FF url('../images/sidebox_bk.gif') repeat-x;
	border: 1px solid #b2d470;
	padding:20px;
	margin-top: 20px;
}
#side div.block div.imagerow {
	width: 320px;
}
#side div#mc_embed_signup div, #side div#mc_embed_signup div div, #side div#mc_embed_signup form, #side div#mc_embed_signup fieldset {
	background: none;
	padding:0;
	margin:0;
	border: none;
}
#side div#mc_embed_signup form {
	margin:20px;
}
#side div#mc_embed_signup form label {
	font-size:14px;
	display:block;
}
#side div#mc_embed_signup .indicate-required {
	font-size:12px;
	text-align:right;
}
#side div#mc_embed_signup .indicate-required {
	font-size:12px;
	text-align:right;
}
#side div#mc_embed_signup .mce_inline_error {
	font-size:12px;
	background:#cff5ff;
	display:block;
	float:none;
	clear:both;
	padding:10px;
	margin:5px 0 0 0;
}
#side div#mc_embed_signup #mce-responses {
	font-size:12px;
	display:block;
	clear:both;
	padding:10px;
}
#side div#mc_embed_signup #mce-responses div {
	background:#cff5ff;
	padding:10px;
}
#side div#mc_embed_signup input[type='text'] {
	display:block;
	margin:5px 5px 10px 0;
}
#side div#mc_embed_signup input[type='submit'] {
	float:left;
	margin:5px 0 0 0;
}
#side h2 {
	font-size: 24px;
	color: #fff;
	margin-bottom: 10px;
}
#side h3, #side h4 {
	color: #001D2D;
	font-size: 18px;
}
#side p {
	font-size: 12px;
	color: #1b3f5e;
}
#side a {
	color: #1b3f5e;
}
#side a:hover {
	color: #000;
}
#side form {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#side form input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	background-color: #fff;
	border: 1px solid #0093DB;
	width: 150px;
	float: left;
	padding: 4px;
	padding-top: 5px;
 *padding: 6px;
	_padding: 6px;
}
#side form input[type='submit'] {
	color: #754a24;
	font-size: 14px;
	background: url('../images/btn_yellow.png') repeat-x;
	padding: 5px;
	width: auto;
	height: auto;
	margin-left: 5px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
#side form input[type='submit']:hover {
	opacity:0.8;
	cursor:pointer;
}
table.travel {
	padding: 0px;
	font-size: 14px;
	margin: 5px 0 0 0;
}
table.travel th {
	padding:10px 30px;
	text-align: center;
	color: #333;
	font-weight: normal;
	background-color: #fff;
	border: solid #ccc;
	border-width: 1px 0px 1px 0px;
	background: url('../images/table_th.gif') left bottom repeat-x;
}
table.travel td {
	padding: 7px 20px;
	border: solid #edc61c;
	border-width: 0px 0px 1px 0px;
	text-align: center;
}
table.travel tr {
	background-color: #fff;
}
table.travel tr.odd {
	background: #fffccb url('../images/table_odd.gif') repeat-x;
}
table.travel tr.sold {
	background: #ff7070 url('../images/table_sold.gif') repeat-x;
}
table.travel tr.sold td, table.travel tr.sold em {
	color: #800;
}
table.travel tr.sold td {
	border-bottom-color: #f24949;
}
table.travel em {
	color: #794006;
}
table.travel a, table.travel a.inactive {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	background-color: #00BCFD;
	display: block;
	padding: 3px 10px;
	border: 1px solid #008dcf;
	text-transform: uppercase;
	background: url('../images/table_btn.gif') repeat-x;
}
table.travel a.inactive {
	color: #666;
	background:#dcd7d3 url('../images/table_btn_ia.gif');
	border: 1px solid #999;
	cursor: default;
}
table.travel tr.sold a.inactive {
	color: #e64b4b;
	border: 1px solid #e64b4b;
	background: #ff7070 url('../images/table_sold.gif');
	cursor: default;
}
p.alert {
	background-color: #fff;
	border: 1px dashed #F00;
	display:block;
	padding: 5px 10px 5px 10px;
	background-image: url('../images/alert_bk.gif');
	background-repeat: repeat-x;
}
p.alert a {
	color: #F00;
}
#prod .orderform {
	border: 1px solid #d4c3af;
	padding: 20px;
	margin-right: 20px;
	font-size: 14px;
	background-color: #fff;
	color: #333;
}
#prod .orderform table td {
	padding-bottom: 10px;
}
#prod .orderform .desc td {
	padding-right: 20px;
	padding-bottom: 0px;
	width: auto;
}
#prod .orderform label {
	display: block;
	float: left;
	width: 120px;
}
#prod .orderform input {
	width: 200px;
}
#prod .orderform .desc input {
	width: auto;
}
#prod .orderform .desc input.price {
	background-color: transparent;
	border: solid 1px #fff;
	color: #000;
}
#prod .orderform .desc input.total {
	background-color: transparent;
	border: solid 1px #fff;
	font-weight: bold;
	color: #000;
}
#prod .orderform .desc span.underlined {
	font-weight:bold;
	display: block;
	float: left;
	border: double #000;
	border-width: 0px 0px 3px 0px;
	position: relative;
	top: 5px;
}
#prod .orderform .desc label {
	color: #333;
	display:inline;
	width: auto;
	padding-right: 8px;
}
#prod .orderform .desc table td {
	width: auto;
	padding:0 30px 0 0;
}
#prod .orderform .desc label.traveldate, #prod .orderform .desc label.qty {
	position: relative;
	top: 2px;
}
#prod .orderform .desc label.total {
	position: relative;
	top: 4px;
}
#prod .orderform .options {
	padding-top: 10px;
	padding-bottom: 10px;
}
#prod .orderform .options.sep {
	margin-top:10px;
	border: #ccc dotted;
	border-width: 1px 0px 1px 0px;
	font-size: 12px;
}
#prod .orderform .options.sep span {
	position: relative;
	bottom: 2px;
	margin-right:15px;
}
#prod .orderform .options.sep strong {
	font-size: 14px;
}
#prod .orderform .options .radio {
	width: auto;
}
#prod .orderform .meta input, a.button {
	width: auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	border: 1px solid #0093D9;
	font-size: 16px;
	margin-right: 10px;
	background-image: url('../images/table_btn.gif');
	background-repeat: repeat-x;
	background-color: #00BCFD;
	color: #fff;
}
#prod .orderform label.error {
	color:#fff;
	font-size:12px;
	background:url('../images/error.png') left center no-repeat;
	display:block;
	padding:8px 8px 8px 16px;
	margin:-28px 0 0 200px;
	width:170px;
	position:absolute;
	opacity:0.7;
}
a.button, a.button:hover {
	text-align:center;
	text-decoration:none;
	display:block;
	float:left;
	color: #fff;
}
#prod .orderform #form-error div {
	padding: 6px 15px 6px 15px;
	border: #F00 dashed;
	border-width: 2px;
	margin-top:15px;
	margin-bottom:10px;
}
#footer {
	margin-right: 0px;
	margin-left: 0px;
	background-image: url('../images/footer.gif');
	background-repeat: repeat-x;
	text-align: center;
	font-size: 11px;
	color: #999;
	padding-top: 25px;
	padding-bottom: 30px;
	background-color: #F8F8F8;
	width: 100%;
	bottom: 0px;
	margin-bottom: 0px;
	margin-top: 60px;
}
#footer a {
	color: #333;
	font-weight:normal;
}
#footer p {
	padding-bottom: 15px;
	font-size: 11px;
	margin-top: 15px;
}
#footer p.addr {
	color:#666;
}
#footer p span {
	padding-right: 7px;
	padding-left: 7px;
	color: #BFBFBF;
}
#footer ul, #footer ul li, #footer ul li a, #footer ul li a span {
	display:inline;
	height: auto;
	width: auto;
	background-image: none;
	padding: 0px;
	margin: 0px;
	float: none;
	position:static;
}
#footer ul {
	display:block;
	margin:10px 0 30px 0;
}
#footer ul li a {
	color: #666;
	font-size: 14px;
	text-decoration: none;
	background-image: none;
	padding-right: 10px;
	margin:0 5px;
	width: auto;
	height: auto;
	border:dotted #ccc;
	border-width: 0 1px 0 0;
}
#footer ul li:last-child a {
	border: none;
}
#footer a:hover {
	color: #333;
}
#footer li a.selected {
	color: #008AD2;
}
#footer p.rgf {
	display:block;
	width:52px;
	height:37px;
	background-image: url('../images/logo_rgf.gif');
	background-repeat: no-repeat;
	float: none;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	font-size: 0.001em;
}
#footer p.cards {
	display:block;
	width:352px;
	height:19px;
	background-image: url('../images/cards.gif');
	background-repeat: no-repeat;
	float: none;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	font-size: 0.001em;
}
table.results {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:120%;
	margin:0 0 40px 0;
}
table.results th, table.results td {
	text-align:left;
	padding:10px 20px;
	border-right:1px solid #ccc;
}
table.results th {
}
table.results td {
}
table.results tr.odd td {
}
table.results a {
	color:#39F;
	background:none;
	text-decoration:underline;
	text-transform:none;
	display:inline;
	padding:0;
	margin:0 10px 0 0;
	border:0;
}

