@charset "utf-8";
/* CSS Document */

/* GLOBAL STYLE */
BODY {
	margin: 0; padding: 0;
	background-image: url(../images/body_bg.jpg);
	background-color: #f5f5b9;
	font-family: Arial; font-size: 10pt;
	font-weight: normal; font-style: normal;
	text-decoration: none; color: #000;}

H1 {
	padding-top: 5px; padding-bottom: 5px; margin: 0;
	font-size: 12pt; font-weight: bold; }
A {
		font-family: "Comic Sans MS"; font-size: 12pt;
		font-weight: normal; font-style: normal;
		text-decoration: none; color: #000; }
A:hover { color: #00a8ff; }
A:active { color: #00a8ff; }
A.standard {
	font-family: Arial; font-size: 10pt;
	font-weight: normal; font-style: normal;
	text-decoration: underline; color: #1ae; }
A.standard:hover { text-decoration: none; }
A.lnk_subcontent {
	font-family: Arial; font-size: 10pt;
	font-weight: bold; font-style: normal;
	text-decoration: none; color: #03f; }
A.lnk_subcontent:hover { text-decoration: underline; }
A#gbold {
	font-family: Verdana; font-size: 10pt;
	font-weight: bold; font-style: normal;
	text-decoration: none; color: #1ae; }
A#gbold:hover { text-decoration: underline; }
A.small_link { font-family: Arial; font-size: 7pt; color: #c00; }
A.small_link:hover { color: #333; }
A.ref_link {
	font-family: Arial; font-size: 10pt;
	font-weight: bold; font-style: normal;
	text-decoration: none; color: #1ae; }
A.ref_link:hover { text-decoration: underline; }
A.marklink {
	font-family: Arial; font-size: 10pt;
	font-weight: bold; font-style: normal;
	text-decoration: none; color: #1ae; }
A.marklink:hover { text-decoration: underline; }



/* DIV STYLES */ 
DIV#mainlayer {
	position: absolute;
	top: 0px; left: 153px;
	z-index: 1; }
DIV#leftlayer {
	position: absolute;
	top: 163px; left: 0px;
	z-index: 2; }
DIV#topmenulayer {
	position: absolute;
	top: 35px; left: 210px;
	z-index: 2; }
DIV#tabmenulayer {
	position: absolute;
	top: 89px; left: 520px;
	z-index: 10; }
DIV.left { background-image: url(../images/register_left.jpg); }
DIV.right { background-image: url(../images/register_right.jpg); }
DIV.none { background-image: url(../images/register_none.jpg); }
DIV#marklayer {
	position: absolute;
	top: 580px; left: 55px;
	z-index: 2; }
DIV#bookinglayer {
	position: absolute;
	top: 293px; left: 30px;
	z-index: 3; }
DIV#leftmenulayer {
	position: absolute;
	top: 359px; left: 37px;
	z-index: 3; }
DIV#statelayer { padding-top: 25px; font-weight: bold; font-style: italic; color: #1ae; display: none; }
DIV#logo_old { position: absolute; top: 40px; left: 20px; z-index: 5; }
DIV.tbl_lable { font-weight: bold; }

SPAN#referrer { width: 750px; text-align: right; display: block; }
IFRAME#frm_map { width: 750px; height: 400px; border: 3px solid #1ae; }


/* TABLE STYLES */
#starttable { width: 750px; }
#starttable TD { width: 50%; padding: 5px; }
#tbl_main { width: 816px; }
#tbl_leftmenu {
	width: 160px; height: 400px;
	background-image: url(../images/menu_left_bg.jpg); }
#tbl_topmenu { width: 650px; }
#tbl_tabmenu { width: 302px; height: 42px; }
#tbl_marks { width: 180px; }
#tbl_holidaytimes { width: 400px; }
.tbl_subcontent { width: 700px; }


/* TR STYLES */
#tr_mainbox_float { background-image: url(../images/mainbox_float.jpg); }



/* TD STYLES */
#td_mainbox_content {
	padding-top: 10px;
	padding-left: 25px; padding-right: 25px; }
#td_left_frame {
	padding-top: 83px; padding-left: 28px;
	font-size: 8pt; font-weight: bold; }
#td_mark_top { height: 550px; }
#td_mark_bottom { height: 420px; }
#td_menu_left { }
.td_holidaytimes_label { height: 35px; font-weight: bold; text-decoration: underline; }
.td_tabmenu_item { width: 50%; padding-top: 5px; }



/* IMG STYLES */
#statesmap { float: left; }
.pony_thumb { padding-right: 3px; float: left; }



/* SUBCONTENTS STYLES */
#tbl_weekprogram { border: 1px solid #1ae; font-size: 8pt; }
#tbl_weekprogram TD { padding: 5px; border: 1px solid #1ae; }
.wp_lable { font-weight: bold; }
.td_ponies { height: 120px; }
.td_weekday_lbl { width: 100px; background-color: #1ae; font-weight: bold; }
.td_morning_lbl {width: 200px; background-color: #1ae; font-weight: bold; }
.td_afternoon_lbl { width: 200px; background-color: #1ae; font-weight: bold; }
.td_evening_lbl { width: 200px; background-color: #1ae; font-weight: bold; }
.td_morning { height: 80px; border-bottom: 1px solid #1ae; border-right: 1px solid #1ae; }
.td_afternoon { border-bottom: 1px solid #1ae; border-right: 1px solid #1ae; }
.td_evening { border-bottom: 1px solid #1ae; border-right: 1px solid #1ae; }



/* CLASSES */
.tr_conbox_float { background-image: url(../images/contentbox_float.jpg); }
.td_conbox_body {	padding-bottom: 10px;	padding-left: 25px; padding-right: 25px; }
.td_topmenu_item { width: 130px; }
.sub_content { width: 700px; }

/*
	DEFINING ELEMENTS FOR IMPRINT
*/
TABLE#imprint {	width: 750px; }
TABLE#imprint_detail { width: 720px; }
TABLE#imprint_detail TD { padding-top: 10px; }
TABLE#imprint_detail A { font-family: Arial; font-size: 10pt; font-weight: normal; font-style: normal; }
TABLE#imprint_detail A:hover { text-decoration: underline; }



/* CAPTCHA - STYLES */
P#captcha_info { font-size: 8pt; color: #ccc; }
IMG#captcha { border: 1px solid #1ae; }
INPUT#captcha_txt { width: 100px; border: 2px solid #1ae; }



/* GALLERY-STYLE */
TABLE#thumbtbl { width: 500px; }
TD.thumb { height: 160px; }
IMG.thumbimg { border: 2px solid #fff; }
IMG.thumbimg:hover { border: 2px solid #1ae; }
IMG#imgbig { border: 2px solid #1ae; }


/* BOOKING STYLES */
#tbl_statechoice { width: 700px; }
#td_statemap { width: 300px; }
#td_statehead { height: 50px; }
#td_stateholiday TABLE { width: 380px; }

#eula { padding-top: 15px; }

.filo { float: left; }
.lnk_booking { font-family: Verdana; font-size: 8pt; font-weight: normal; font-style: normal; text-decoration: none; color: #1ae; }
.lnk_booking:hover { text-decoration: underline; }
.td_holidayyear { padding-top: 5px; padding-bottom: 10px; color: #09d; }
.td_period { padding: 3px; color: #09d; }
.tr_period_a { background-color: #fff; }
.tr_period_b { background-color: #eef; }
.price { color: #999; }

.overall { width: 520px; }
.rfloat { text-align: right; }

/* defining price-dating-table */
#pricedating { width: 720px; border: 1px solid #eee; font-size: 8pt; }
#pricedating TD { padding: 2px; border: 1px solid #eaffff; }
.pd_state { width: 20px; }
.pd_period { width: 125px; background-color: #8be4f7; font-weight: bold; }
.pd_perdays { font-style: italic; }
.pd_lable { background-color: #8be4f7; font-weight: bold; }
#pd_table_info { width: 700px; padding-left: 30px; font-size: 8pt; }
/* defining font-size for display-error in IE */
.iefontdecrease { font-size: 0.02em; }

/* defining vertical text-align */
.vertical { direction: rtl; }







#dates_main { width:700px; margin:0 auto; }
.date_spalte { padding-right:50px; float:left; }
.date_spalte DIV { width:298px; background:url(../images/dates_float.jpg) repeat-y; font-family: 'Comic Sans MS'; font-size:10pt; text-align:center; }
.date_spalte DIV I:first-child { width:298px; height:18px; background:url(../images/dates_head.jpg) no-repeat; display:block; }
.date_spalte DIV I:last-child { width:298px; height:22px; background:url(../images/dates_foot.jpg) no-repeat; display:block; }
.date_spalte DIV B { padding:2px 20px 0 10px; font-weight:normal; }