﻿#calendarFrame
{
	border: none;
	position: absolute;
	top: 0;
	left: -9999px;
	z-index: 99;
}


/******* GENERAL *******/

#twocolumns .column, #threecolumns .column
{
	float: left;
}
.right
{
	text-align: right;
}
.clear
{
	clear: both;
	height: 0px;
	overflow: hidden;
}
.hidden
{
	display: none;
}

.nopadding 
{
	padding: 0 !important;
}

.normal 
{
	font-weight: normal;
}

/****** VIEW *******/

.view
{
	color: #3e5045;
	font-family: Neo Sans, sans-serif;
	font-weight: normal;
	font-size: 18px;
}
.view span
{
	display: block;
	float: left;
	padding-top: 4px;
	height: 32px;
}
.view .selected
{
	padding-top: 0px;
	height: 36px;
	color: #ffffff;
	font-size: 22px;
	background-image: url(  'bottomarrow.png' );
	background-repeat: no-repeat;
	background-position: center bottom;
}
.view .gt
{
	padding-left: 3px;
	padding-right: 3px;
}
#line
{
	margin: 0px -10px;
	height: 3px;
	background-color: #b3d27d;
	overflow: hidden;
	margin-bottom: 4px;
	clear: both;
}


/****** BUTTON ********/

a.button
{
	float: right;
	margin-right: 10px;
	padding-left: 5px;
	background: transparent url(button_left.png) left center no-repeat;
	text-decoration: none;
}
.tablepriceinner a.button 
{
	margin: 0;
}

a.button:hover
{
	background: transparent url(button_left_over.png) left center no-repeat;
}
a.button input
{
	background: transparent url(button.png) left center repeat-x;
	border: 0px;
	margin: 0px;
	padding: 0px 20px 4px 20px;
	height: 28px;
	line-height: 28px;
	color: #fff !important;
	font-size: 14px;
	font-weight: bold;
}
a.button:hover input
{
	background: transparent url(button_over.png) left center repeat-x;
}

a.button span.button
{
	background: transparent url(button_right.png) right center no-repeat;
	height: 28px;
	width: 5px;
	display: inline;
	position: absolute;
}

a.button:hover span.button
{
	background: transparent url(button_right_over.png) right center no-repeat;
}

a.button,
a.button input,
img.arrival 
{
	cursor: pointer;
}

.buttonDiv 
{
	padding: 0 0 5px 0;
}
/****** 1 COL *******/

#twocolumns #maincolumn .info, .onecolumn .info
{
	border: 9px solid #ffffff;
	background-color: #d1e0ac;
	background-position: 50% top;
	background-repeat: repeat-x;
	background-image: url(  'info-background.png' );
	margin-top: 10px;
}

.onecolumn .info table.h1 .col1
{
	width: 840px;
}
#twocolumns #maincolumn h1, .onecolumn h1
{
	background-image: url(  'h1.png' );
	line-height: 34px;
	font-size: 22px;
	font-family: Neo Sans, sans-serif;
	font-weight: normal;
	color: #222222;
	margin: 0px;
	padding: 0px 5px;
}
#mypage_main .onecolumn h1
{
	line-height: 30px;
	font-size: 18px;
	padding: 2px 5px 0 5px;
}
.onecolumn .tool
{
	width: 84px;
	height: 34px;
	background: #f7e08b url(h1_tool_opened.png) left top no-repeat;
	font-size: 11px;
	font-weight: bold;
	color: #2a3327;
	line-height: 34px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}
#mypage_main #reservations .onecolumn .h1 .tool,
#mypage_main #messages .onecolumn .h1 .tool
{
	height: 30px;
	line-height: 30px;
}
.onecolumn #personalize
{
	margin: -4px -10px 0px -10px;
}
.onecolumn #personalize table
{
	height: 34px;
	width: 100%;
}
.onecolumn #personalize table td
{
	padding: 0px 5px;
}
.onecolumn #personalize .col1
{
	background-color: #225e1e;
	font-size: 12px;
	color: #ffffff;
	font-weight: normal;
}
.onecolumn #personalize .col1 strong
{
	font-weight: bold;
	color: #e4cd05 !important;
}
.onecolumn #personalize .col2
{
	background-color: #27a108;
	font-weight: bold;
	font-size: 14px;
	white-space: nowrap;
	width: 200px;
	text-align: center;
}

.onecolumn #personalize #refinesearch
{
	background-color: #45ac10;
	margin: 0px 10px;
	padding: 5px;
	display: none;
}

.onecolumn #personalize #refinesearch #mainrefine table
{
	padding: 20px 0;
}

.onecolumn #personalize #refinesearch #mainrefine td
{
	background-color: #e7f6e0;
	font-size: 14px;
	color: #575b56;
}

.onecolumn #personalize .col2
{
	cursor: pointer;
}
.onecolumn #personalize .col2 .up
{
	display: none;
}
.onecolumn #personalize #refinesearch #mainrefine .innertable
{
	width: auto;
}
.onecolumn #personalize #refinesearch #mainrefine td.fields
{
	border-right: 1px solid #45ac10;
	padding-bottom: 8px;
}
.onecolumn #personalize #refinesearch #mainrefine td.number
{
	font-size: 70px;
	font-family: Neo Sans, sans-serif;
	color: #f3fbf0;
	padding: 20px;
	padding-right: 0px;
}
.onecolumn #personalize .input
{
	border: 1px solid #93c314;
	padding: 3px;
	font-size: 14px;
	background-image: url(  'input-shadow.png' );
	background-position: left top;
	width: 130px;
	color: #575b56 !important;
}
.onecolumn #personalize select
{
	border: 1px solid #7f9db9;
	font-size: 14px;
	line-height: 14px;
	color: #575b56 !important;
	height: 22px;
	padding: 1px;
	width: 50px;
}
.onecolumn #personalize option
{
	color: #575b56 !important;
}
/*#threecolumns #middlecolumn #search3 table td {
	font-weight:bold;
}
#threecolumns #middlecolumn #search1 table td img {
	margin-top: -1px;
}*/

.onecolumn .closed
{
	border: 9px solid #badba9;
}
.onecolumn .closed .tool
{
	background: #fff url(h1_tool_closed.png) left top no-repeat;
}

#mypage_main #reservations .onecolumn .h1 .closed .tool,
#mypage_main #messages .onecolumn .h1 .closed .tool
{
	height: 30px;
}

.onecolumn .tool .up
{
	display: none;
}
.onecolumn .closed h1
{
	color: #ffffff;
	background-image: url(  'h1_closed.png' );
}
.onecolumn div.tables
{
	display: none;
}

.onecolumn .open div.tables
{
	display: block;
}

.onecolumn table.tableinfo
{
	padding: 5px;
	width: 100%;
}
.onecolumn table.tableinfo td
{
	color: #000000;
	padding: 6px;
	vertical-align: top;
	font-size: 12px;
	color: #575b56;
}
.onecolumn table.tableinfo td.col1
{
}

.onecolumn table.tableinfo td.col1 a.thickbox,
#chooseplacecontent1 td.tdLeft a.thickbox
{
	text-decoration: none;
}

.onecolumn table.tableinfo td.col1 img,
#chooseplacecontent1 td.tdLeft img
{
	border: 3px solid #000000;
}

.onecolumn table.tableinfo td.col1 .imgThumbs,
#chooseplacecontent1 td.tdLeft .imgThumbs
{
	padding: 2px 0;
}

.onecolumn table.tableinfo td.col1 .imgThumb,
#chooseplacecontent1 td.tdLeft .imgThumb
{
	padding: 2px 0;
	float: left;
}

.onecolumn table.tableinfo td.col1 .imgThumb img,
#chooseplacecontent1 td.tdLeft .imgThumb img
{
	border: 2px solid #000000;
}

.onecolumn table.tableinfo td.col1 .imgSpacer,
#chooseplacecontent1 td.tdLeft .imgSpacer
{
	width: 4px;
	float: left;
}

.onecolumn table.tableinfo td.col2
{
	width: 100%;
}
.onecolumn table.tableinfo td.col3
{
	white-space: nowrap;
}
.onecolumn table.tableinfo td.last
{
	border-bottom: 0px;
}
.onecolumn table.tableprice
{
	padding: 1px;
	width: 100%;
}
.onecolumn table.tableprice td
{
	background-color: #f4f8ec;
	height: 30px;
	vertical-align: middle;
	padding: 3px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #222222;
}

.onecolumn table.tableprice td.tdPrice
{
	width: 225px;	
}


.onecolumn table.tableprice td span.regular
{
	font-weight: normal;
}
.onecolumn table.tableprice th,
.onecolumn table.tableactivities th
{
	background-color: #b8d47d;
	height: 25px;
	vertical-align: middle;
	padding: 0px 5px 0px 12px;
	color: #425d09;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

.onecolumn table.tableactivities th
{
	padding-left: 6px;
}

.onecolumn table.tableprice .tablepriceinner
{
	padding: 0px;
}
.onecolumn table.tableprice .tablepriceinner td
{
	padding: 0px;
}
.onecolumn table.tableprice .tablepriceinner td.col2
{
	text-align: right;
}
.onecolumn table.tableprice td span.price
{
	font-size: 14px;
}
.onecolumn table.tableprice .tablepriceinner td span.oldprice
{
	font-size: 10px;
	text-decoration: line-through;
	font-weight: normal;
}

.onecolumn table.tableprice tr.rowTotal td 
{
	font-size: 14px;
}

.onecolumn table.tableactivities td 
{
	padding: 8px 6px;
	vertical-align: middle;
	white-space: nowrap;
	border-bottom: 1px solid #ABCF7B;
}

.onecolumn table.tableactivities td.actDate,
.onecolumn table.tableactivities span.jp_spanPrice,
.onecolumn table.tableactivities span#jp_spanSum,
.onecolumn table.tableactivities span#bw_spanSum 
{
	font-weight: bold;
}

.onecolumn table.tableactivities td.cellDesc 
{
	white-space: normal;
	line-height: 20px;
}

.onecolumn table.tableactivities span.spanAvail,
.onecolumn table.tableactivities span.spanDesc
{
	font-size: 10px;
}

.onecolumn table.tableactivities span.spanAvail 
{
	visibility: hidden;
}

.onecolumn table.tableactivities tr.rowDate td,
.onecolumn table.tableactivities tr.rowFooter td 
{
	border: 0;
}

.onecolumn table.tableactivities tr.rowFooter td 
{
	padding: 15px 6px;
}

.onecolumn a
{
	color: #0f4db5;
}
.onecolumn .green, .onecolumn .tableinfo a:hover
{
	color: #ffffff;
	background-color: #3aa00f;
}
.onecolumn .bold
{
	color: #3b3f3a;
	font-weight: bold;
}
.onecolumn #chooseplace
{
	padding: 6px;
}
.onecolumn #chooseplacetabs
{
	background-image: url(  'green-pixel.png' );
	background-position: 0px 26px;
	background-repeat: repeat-x;
}
.onecolumn #chooseplacetabs div.tab
{
	border: 1px solid #a0c64f;
	border-bottom: 0px;
	width: 204px;
	float: left;
	height: 26px;
	background-color: #a0c64f;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	line-height: 26px;
}

.onecolumn #chooseplacetabs div.tab a
{
	color: #fff;
	text-decoration: none;
}

.onecolumn #chooseplacetabs div.selected
{
	background-color: #f5f8ed;
	color: #000;
	font-weight: bold;
}

.onecolumn #chooseplacetabs div.selected a
{
	color: #000;
}

.onecolumn #chooseplacecontent1,
.onecolumn #chooseplacecontent2
{
	border: 1px solid #a0c64f;
	border-top: 0px;
	padding: 5px;
	background-color: #f5f8ed;
	color: #222222;
}

.onecolumn #chooseplacecontent1 td
{
	color: #222222;
	padding: 8px;
	text-align: left;
	vertical-align: top;
}

#chooseplacecontent1 td.tdLeft
{
	padding-top: 14px;
	width: 210px;
}

#chooseplacecontent1 td.tdRight
{
	color: #575b56;
	font-size: 12px;
	line-height: 20px;
}

#chooseplacecontent1 td.tdRight h2
{
	color: #010101;
}

#chooseplacecontent1 td.tdRight .streetText
{
	padding: 0 0 8px 0;
}

#chooseplacecontent1 td.tdRight .streetNum
{
	background-color: #dce6c7;
	padding: 0 8px;
	margin: 0 0 4px 0;
	color: #222222;
	line-height: 28px;
}

#chooseplacecontent1 td.tdRight .streetFooter
{
	padding: 10px 0 0 0;
}

#chooseplacecontent1 td.tdRight .streetAll
{
	float: left;
}

#chooseplacecontent1 td.tdRight .streetChoose
{
	float: right;
}

#chooseplacecontent1 td.tdRight .streetNumsRest, #chooseplacecontent1 td.tdRight .streetAll span.showfirst
{
	display: none;
}


.onecolumn #chooseplacecontent2
{
	display: none;
	padding: 0;
	height: 580px;
	overflow: hidden;
}


.onecolumn table.accessories td
{
	color: #222222;
	background-color: #f5f8ec;
	padding: 6px 15px;
	border: 1px solid #e1eacd;
}

.onecolumn table.accessories .input
{
	border: 1px solid #93c314;
	padding: 3px;
	font-size: 14px;
	background-image: url(  'input-shadow.png' );
	background-position: left top;
	width: 60px;
	color: #575b56 !important;
}

.onecolumn .total
{
	font-size: 12px;
	color: #222222;
	font-weight: bold;
	text-align: right;
	padding-right: 18px;
}

.onecolumn .total strong
{
	font-size: 18px;
}

.onecolumn table.accessories td.col2
{
	width: 70px;
	text-align: center;
}

.onecolumn table.accessories .col3
{
	width: 120px;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}


/******* 2 COLS ********/

#twocolumns #maincolumn
{
	margin-right: 9px;
	width: 673px;
}
#twocolumns #maincolumn .info table
{
	margin-top: 10px;
}
#twocolumns #maincolumn .info table td
{
	padding: 6px 15px;
}

#twocolumns #maincolumn .info table table
{
	margin: 0;
}

#twocolumns #maincolumn .info table table td
{
	padding: 9px 7px 0 0;
	color: #000000;
}

#twocolumns #maincolumn .info table table td input
{
	margin: 0;
	padding: 0;
}

#twocolumns #maincolumn .info table table td
{
	padding: 9px 7px 0 0;
	color: #000000;
}

#twocolumns #maincolumn .info table .divider
{
	padding: 10px 0 0 0;
}

#twocolumns #maincolumn .info table .submitnext
{
	padding: 0 10px 11px 0;
}

#twocolumns #maincolumn .info table .col1
{
	color: #000000;
	font-size: 14px;
	white-space: nowrap;
}
#twocolumns #maincolumn .info table .col2
{
	color: #000000;
}
#twocolumns #maincolumn .info table .col3
{
	color: #000000;
	font-size: 12px;
	vertical-align: top;
}
#twocolumns #maincolumn .info table .col2 .input
{
	border: 1px solid #7f9db9;
	padding: 3px;
	font-size: 12px;
	background-image: url(  'input-shadow.png' );
	background-position: left top;
	width: 290px;
}
#twocolumns #maincolumn .info table .col2 select.input 
{
	width: 298px;
	height: 27px;
}
#twocolumns #maincolumn .info table .col2 option 
{
	font-size: 12px;
}
#twocolumns #maincolumn .info table .col2 .input1
{
	width: 70px;
}
#twocolumns #maincolumn .info table .col2 .input2
{
	margin-left: 6px;
	width: 206px;
}
#twocolumns #maincolumn .info table .col2 .check
{
	float: left;
	margin: 2px 5px 2px 0px;
}
#twocolumns #sidecolumn
{
	margin-top: 10px;
	width: 230px;
	background-color: #0d9104;
	padding: 0px 14px;
}

#twocolumns #sidecolumn p 
{
	margin: 0 0 10px 0;
}

#twocolumns #sidecolumn h1
{
	background: transparent url('cloudtitle2.png') left top no-repeat;
	font-family: Neo Sans, sans-serif;
	font-weight: normal;
	font-size: 24px;
	color: #344c2e;
	width: 238px;
	height: 49px;
	padding: 15px 10px 0px 10px;
	margin: 0px -14px 5px -14px;
}
#twocolumns #sidecolumn h2
{
	color: #ffffff;
	font-size: 14px;
	font-weight: normal;
}
#twocolumns #sidecolumn .hr
{
	height: 1px;
	overflow: hidden;
	background-color: #8dc75d;
	margin: 0px -14px;
	margin-bottom: 10px;
}

#twocolumns #sidecolumn .price,
#twocolumns #sidecolumn .rabat
{
	color: #ffffff;
}
#twocolumns #sidecolumn
{
	font-size: 11px;
	color: #d1ddb5;
	line-height: 15px;
}
#twocolumns #sidecolumn .pricetable
{
	width: 100%;
}
#twocolumns #sidecolumn .pricetable td
{
	padding: 0 0 1px 0;
	vertical-align: top;
}
#twocolumns #sidecolumn .pricetable td.tableleft
{
	color: #d1ddb5;
}
#twocolumns #sidecolumn .pricetable td.tableright
{
	white-space: nowrap;
	text-align: right;
	padding-left: 10px;
}
#twocolumns #sidecolumn #darkgreen
{
	background-color: #1e7d18;
	margin: 14px -14px 0px -14px;
	padding: 8px 14px;
}
#twocolumns #sidecolumn #darkgreen td
{
	vertical-align: middle;
}
#twocolumns #sidecolumn #darkgreen .tableleft
{
	font-weight: bold;
	font-size: 12px;
}
#twocolumns #sidecolumn #darkgreen .tableright
{
	font-size: 18px;
}

#twocolumns #maincolumn h1.sIFR-replaced, .onecolumn h1.sIFR-replaced
{
	height: 34px;
}

#mypage_main #reservations .onecolumn h1.sIFR-replaced,
#mypage_main #messages .onecolumn h1.sIFR-replaced
{
	height: 28px;
}

#twocolumns.accept #maincolumn .info
{
	background-image: none;
	background-color: #fafafa;
}

#twocolumns.accept #maincolumn .info .pText
{
	padding: 15px 9px;
	color: #000;
}

#twocolumns.accept #maincolumn .info .pText a,
#twocolumns.accept #maincolumn .info .pText h2
{
	color: #000;
}

#twocolumns.accept #maincolumn .info .tblCart td
{
	padding: 5px 9px;
	color: #222222;
}

#twocolumns.accept #maincolumn .info .tblCart td h2
{
	margin: 0 0 8px 0;
	color: #222222;
	font-family: Verdana, sans-serif;
	font-size: 12px;
}

#twocolumns.accept #maincolumn .info .tblCart td.spacer_td
{
	padding: 0;
	height: 7px;
}

#twocolumns.accept #maincolumn .info .tblPayment td
{
	padding: 10px 9px;
	color: #1a1a1a;
}

#twocolumns.accept #maincolumn .info .tblPayment td p
{
	margin: 0 0 10px 0;
}

#twocolumns.accept #maincolumn .info .tblCustomer td
{
	padding: 5px 4px;
	color: #222222;
}

#twocolumns.accept #maincolumn .info .tblCustomerInner td
{
	padding: 5px 20px 5px 0;
}

#twocolumns.accept #maincolumn .info thead td
{
	background-color: #d6e3bb;
	padding: 5px 9px !important;
	font-size: 14px;
	font-weight: bold;
}

#twocolumns.accept #maincolumn .info .tblCart thead td
{
	color: #425d09;
}

#twocolumns.accept #maincolumn .info .tblCart tfoot td
{
	padding: 4px 9px 1px 9px;
	color: #0c0c0c;
	font-size: 14px;
	font-weight: bold;
}

#twocolumns.accept #maincolumn .info .tblCart tfoot td.tdTotal
{
	color: #222222;
	font-size: 18px;
	text-align: right;
}


#twocolumns.accept #sidecolumn
{
	line-height: 18px;
}

#twocolumns.accept #sidecolumn .pText
{
	padding: 0 0 18px 0;
}

#twocolumns.accept #sidecolumn .pText.address
{
	font-size: 12px;
	color: #fff;
	font-weight: bold;
}

#twocolumns.accept #sidecolumn .pText.address h2
{
	margin: 0 0 2px 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

#twocolumns.accept #sidecolumn p
{
	margin: 0 0 5px 0;
}

#twocolumns.accept #sidecolumn strong
{
	color: #e5f348;
}

/******* 3 COLS *******/

#threecolumns .leftcolumn, #threecolumns .rightcolumn
{
	width: 228px;
}
#threecolumns .leftcolumn h1, #threecolumns .rightcolumn h1
{
	background-image: url(  'cloudtitle.png' );
	font-family: Neo Sans, sans-serif;
	font-weight: normal;
	font-size: 24px;
	color: #344c2e;
	width: 218px;
	height: 49px;
	padding-top: 5px;
	padding-left: 10px;
	margin-top: 5px;
}
#threecolumns .leftcolumn h2, #threecolumns .rightcolumn h2, #threecolumns .leftcolumn p, #threecolumns .rightcolumn p
{
	margin: 0px 10px;
}
#threecolumns .leftcolumn .checkmark
{
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 50px;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 0px 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #408641;
}
#threecolumns .leftcolumn #checkmark1
{
	background-image: url(  'checkmark1.png' );
}
#threecolumns .leftcolumn #checkmark2
{
	background-image: url(  'checkmark2.png' );
}
#threecolumns .leftcolumn #checkmark3
{
	background-image: url(  'checkmark3.png' );
	border-bottom: 0px;
}
#threecolumns #middlecolumn
{
	width: 450px;
	margin: 0px 8px;
	background-image: url(  'search-background-dark.png' );
	background-repeat: repeat-x;
	background-color: #b4ce6a;
	padding: 9px;
}
#threecolumns #middlecolumn #search
{
	background-image: url(  'search-background.png' );
	background-repeat: repeat-x;
	background-color: #b4ce6a;
}
#threecolumns #middlecolumn #search .search
{
	background-repeat: no-repeat;
	background-position: left center;
}
#threecolumns #middlecolumn #search #search1
{
	background-image: url(  'sidearrow-1.png' );
	height: 97px;
}
#threecolumns #middlecolumn #search #search2
{
	background-image: url(  'sidearrow-2.png' );
	height: 161px;
}
#threecolumns #middlecolumn #search #search3
{
	background-image: url(  'sidearrow-3.png' );
}
#threecolumns #middlecolumn #search .hr
{
	height: 1px;
	overflow: hidden;
}
#threecolumns #middlecolumn #search #hr1
{
	background-color: #abcf7b;
}
#threecolumns #middlecolumn #search #hr2
{
	background-color: #bede8a;
}
#threecolumns #middlecolumn .number
{
	font-size: 72px;
	font-family: Neo Sans, sans-serif;
	width: 90px;
	text-align: center;
	float: left;
}
#threecolumns #middlecolumn #search1 .number
{
	color: #eff6ea;
	line-height: 97px;
}
#threecolumns #middlecolumn #search2 .number
{
	color: #f1f7eb;
	line-height: 161px;
}
#threecolumns #middlecolumn #search3 .number
{
	color: #ebf2dc;
	line-height: 102px;
}
#threecolumns #middlecolumn h1
{
	height: 40px;
	margin: 0px;
	padding: 0px;
	color: #344c2e;
	background-color: #f4f9f2;
	font-family: Neo Sans, sans-serif;
	font-weight: normal;
	font-size: 24px;
	padding-top: 5px;
	padding-left: 10px;
}
#threecolumns #middlecolumn .buttonplaceholder
{
	padding: 20px 20px 0px 20px;
}
#threecolumns #middlecolumn #search table td .input
{
	border: 1px solid #93c314;
	padding: 3px;
	font-size: 14px;
	background-image: url(  'input-shadow.png' );
	background-position: left top;
	width: 130px;
	color: #575b56 !important;
}
#threecolumns #middlecolumn #search3 select
{
	border: 1px solid #7f9db9;
	font-size: 14px;
	line-height: 14px;
	color: #575b56 !important;
	height: 22px;
	padding: 1px;
	width: 50px;
}
#threecolumns #middlecolumn #search3 option
{
	color: #575b56 !important;
}
#threecolumns #middlecolumn #search3 table td
{
	/*font-weight:bold;*/
}
#threecolumns #middlecolumn #search1 table td img
{
	margin-top: -1px;
}
#threecolumns #middlecolumn .divtable
{
	width: 342px;
	float: left;
}
#threecolumns #middlecolumn .divtable table
{
	width: 100%;
}
#threecolumns div.divtable table td
{
	vertical-align: middle;
	font-size: 14px;
	color: #575b56;
}
#threecolumns #middlecolumn #search1 div.divtable
{
	height: 42px;
	padding-top: 25px;
}
#threecolumns #middlecolumn #search2 div.divtable
{
	height: 110px;
	padding-top: 31px;
}
#threecolumns #middlecolumn #search3 div.divtable
{
	min-height: 72px;
	padding: 30px 0 0 0;
}
#threecolumns .rightcolumn h2
{
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
}
#threecolumns .rightcolumn .box
{
	background-color: #36564f;
	padding: 5px;
}
#threecolumns .rightcolumn .box h2
{
	margin: 10px 3px;
}
#threecolumns .rightcolumn .placeholder p, #threecolumns .leftcolumn .placeholder p
{
	margin-top: 5px;
	margin-bottom: 20px;
}
#threecolumns .rightcolumn .placeholder, #threecolumns .leftcolumn .placeholder
{
	margin-top: 10px;
	border-top: 1px solid #b0d073;
	padding-top: 15px;
}
#threecolumns .black
{
	background-color: #000000;
}

.leftcolumn ul
{
	margin: 0;
	padding: 0;
}

.leftcolumn li
{
	list-style-image: none;
	list-style: none;
	padding: 15px 0 15px 40px;
	background: transparent url(  'checkmark1.png' ) left center no-repeat;
}

.leftcolumn .bottomline
{
	border-bottom: 1px solid #458943;
}

.tableinfo .col3 ul
{
	margin: 0;
	padding: 0 0 7px 0;
}

.tableinfo .col3 li
{
	list-style-image: none;
	list-style: none;
	padding: 7px 0 7px 0;
	border-bottom: 1px solid #b7d57e;
}

.error
{
	font-weight: bold;
	color: #ec1c2e /* #344c2e */ !important; /*#1f9708 !important;	*/
}


.info.open .tool span.up
{
	display: block !important;
}

.info.closed .tool span.up
{
	display: none !important;
}

.info.open .tool span.down
{
	display: none !important;
}

.info.closed .tool span.down
{
	display: block !important;
}  

#dialog 
{
	display: none;
}

.derror 
{
	display: none !important;
}


.onecolumn .stepFooter
{
	border: 9px solid #ffffff;
	border-top: 0;
	background-color: #F4F8EC;
}

.onecolumn table.tablepagesum td
{
	vertical-align: middle;
	padding: 15px 12px 20px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #222222;
	border-top: 1px dotted #222222;
}



/****** BOOKING FORM FOR IFRAME ******/

#inet_front_booking_inner {
	background: #0e0e0e url(bookingform_bg.png) left top no-repeat;
	width: 266px;
	height: 370px;
}

#inet_front_booking_content {
	padding: 18px 18px 0 18px;
	text-align: left;
}

#inet_front_booking_content h1 {
	color: #fae344;
	font-size: 18px;
	font-family: 'Trebuchet MS', sans-serif;
	text-transform: uppercase;
}

#inet_front_booking_content td {
	padding: 0 5px 0 0;
	color: #d3d1c1;
	vertical-align: top;
	font-size: 11px;
}

#inet_front_booking_content .submit_tbl td {
	padding: 10px 0 0 0;
	font-size: 11px;
	vertical-align: middle;
}

#inet_front_booking_content .submit_tbl td.advanced_td {
	padding-left: 15px;
}

#inet_front_booking_content .submit_tbl td.advanced_td a {
	color: #b7ac5d;
}

#inet_front_booking_content td input,
#inet_front_booking_content td select {
	margin: 1px 0 9px 0;
	padding: 2px;
}

#inet_front_booking_content td input {
	width: 170px;
}

#inet_front_booking_content td select#adults,
#inet_front_booking_content td select#children {
	margin-right: 14px;
}

#inet_front_booking_content td select {
	width: 53px;
}

#inet_front_booking_content td select#types {
	width: 198px;
}

#inet_front_booking_content td.submit_td a {
	background: transparent url(btn_bg.gif) left top no-repeat;
	display: block;
	width: 95px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-size: 16px;
	font-family: 'Trebuchet MS', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

#booking_desc 
{
	padding: 15px 0 0 0;
}

#booking_desc p 
{
	margin: 0 0 5px 0;	
}

#booking_desc a
{
	color: #B7AC5D;
}

.imagesHidden 
{
	display: none;
}

/******** MULTIBOOKING *********/

.numunits 
{
	width: 130px;
	float: left;
}

.numpersons 
{
	width: 212px;
	float: left;
}

select.sel-numunits 
{
	width: 105px !important;
}


#refinesearch .numunits,
#refinesearch .numpersons 
{
	width: auto;
	float: none;
}

#refinesearch .numunits table
{
	padding-bottom: 10px !important;
}

#refinesearch .numpersons table
{
	padding-top: 0 !important;
}

.numpers_line 
{
	padding: 2px 0;
}

.ph_street 
{
	color: #ff0000;
}

a span 
{
	cursor: pointer;
}


/******* NEW FRONT PAGE 2010 *******/

#front2010 
{
	padding: 1px;
}

#front2010_main 
{
	background: transparent url(front2010_main_bg.gif) left top repeat-y;
	position: relative;
}

#front2010_login 
{
	position: absolute;
	right: 7px;
	top: 7px;
}

a.jhbutton
{
	background: transparent url(button_left.png) left center no-repeat;
	padding: 0 0 0 5px;
	line-height: 28px;
	color: #fff !important;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	float: left;
}

a.jhbutton span
{
	background: transparent url(button_right.png) right center no-repeat;
	padding: 0 15px 0 10px;
	display: block;
}

a.jhbutton:hover
{
	background: transparent url(button_left_over.png) left center no-repeat;
	color: #fff;
}

a.jhbutton:hover span
{
	background: transparent url(button_right_over.png) right center no-repeat;
}

.blackTitle
{
	background: #000 url(h1_black_bg.gif) left top repeat-x;
	height: 42px;
	border-bottom: 2px solid #f9de27;
}

.greenTitle
{
	background: #186946 url(h1_green_bg.gif) left top repeat-x;
	height: 42px;
}

.blackTitle .content,
.greenTitle .content
{
	padding: 8px 0 0 10px;
}

.blackTitle h1,
.greenTitle h1
{
	margin: 0;
	color: #f9de27;
	font-size: 18px;
	text-transform: uppercase;
}

#front2010_main_left 
{
	width: 227px;
	float: left;
	overflow: hidden;
}

#front2010_main_left form#searchfrm
{
	padding: 0 0 48px 0;
}

#front2010_main_left table
{

}

#front2010_main_left table table.calTable
{
	width: auto;
}

#front2010_main_left td
{
	padding: 3px 2px;
	color: #575b56;
	vertical-align: middle;
}

#front2010_main_left td table.calTable td
{
	padding: 0 2px 0 0 !important;
}

#front2010_main_left td.labelTd
{
	padding-left: 11px;
	padding-right: 5px;
	color: #1c472d;
	font-size: 10px;
	font-weight: bold;
}

#front2010_main_left td.borderTd
{
	background: transparent url(greenBorder.gif) left center repeat-x;
	padding: 1px 0;
}

#front2010_main_left td.labelTd.auto
{
	padding-right: 3px;
	padding-left: 6px;
}

#front2010_main_left td input.arrival,
#front2010_main_left td select,
#front2010_main_left td input#brochurecode,
#front2010_main_left td input#referalcode
{
	padding: 3px;
	color: #1c330c;
	font-size: 11px;
	border: 1px solid #77ac01;
}

#front2010_main_left td select.sel-numunits
{
	width: 133px !important;
}

#front2010_main_left td input.arrival 
{
	width: 100px;
}

#front2010_main_left td select
{
	padding: 2px;
}

#front2010 td.unitTypes
{
	padding: 0 0 5px 0;
}

#front2010 td.unitTypes td
{
	padding: 2px 4px;
}

#front2010 td.unitTypes td.checkboxTd
{
	padding: 2px 2px 2px 11px;
}

#front2010 td.unitTypes td.labelTd 
{
	padding: 8px 2px 4px 11px;
}

#front2010_main_left tr.dicountTr td.labelTd
{
	padding-right: 3px;
	font-size: 10px;
}

#front2010_main_left td input#brochurecode,
#front2010_main_left td input#referalcode
{
	width: 120px;
	font-size: 10px;
}

#front2010_search_submit
{
	position: absolute;
	left: 70px;
	bottom: 15px;
}

#front2010_main_right 
{
	width: 700px;
	float: right;
}

#front2010_flash 
{
	margin: 0 0 13px 0;
	height: 262px;
	border-bottom: 5px solid #eed928;
}

.inet_para_140_img 
{
	width: 220px;
	float: left;
}

.inet_para_140_img_spacer 
{
	width: 20px;
	float: left;
}

#front2010_main_footer
{
	background: transparent url(front2010_main_footer_bg.gif) left top repeat-y;
	margin: 0 0 18px 0;
	height: 4px;
	overflow: hidden;
}

#front2010_lower 
{
	background: transparent url(front2010_lower_bg.gif) left top repeat-y;
}

.inet_para_141 
{
	width: 458px;
	float: left;
}

.para_141_content 
{
	/*background-color: #5c903f;*/
	background-color: #63ac3b;
	padding: 10px;
	line-height: 18px;
}

.para_141_content p
{
	margin: 0 0 5px 0;
}

.para_141_content td
{
	text-align: left;
	vertical-align: middle;
}

.inet_para_141_spacer 
{
	width: 20px;
	float: left;
}

#front2010_lower_footer
{
	background: transparent url(front2010_lower_footer_bg.gif) left top repeat-y;
	height: 4px;
	overflow: hidden;
}


/****** BOOKINGPROCESS 2010 ******/

#twocolumns #maincolumn .info table .col3 a
{
	color: #154b7e;
}


/******** POPUS ********/

body.popup 
{
	background-color: #fff;
	padding: 8px 8px 0 8px;
	margin: 0;
	
}

#popup_document 
{
	background: #cbdaa7 url(pop_bg.jpg) left top repeat-x;
	height: 286px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
}

body.popup h1  
{
	background: transparent url(h1.png) left center repeat-x;
    color: #222222;
    font-size: 22px;
    font-weight: normal;
    line-height: 34px;
    height: 34px;
    margin: 0;
    padding: 0 5px;
}
    
#popup_content
{
	padding: 20px 20px 0 20px;
}

#loginfrm input.text,
#popup_content input.text 
{
	background: transparent url("input-shadow.png") left top repeat-x;
    margin: 3px 0 15px 0;
    padding: 3px;
    width: 260px;
    border: 1px solid #7F9DB9;
    font-size: 14px;
}

#loginfrm label,
#popup_content label 
{
    font-size: 14px;
}

#loginfrm label,
#discountfrm label,
#bookingfrm label
{
    display: block;
    width: 110px;
}

#loginfrm a,
#popup_content a 
{
	color: #154b7e;
	text-decoration: none;
}

#loginfrm a.jhbutton,
#discountfrm a.jhbutton,
#popup_content a.jhbutton
{
	float: right;
}

label.error,
#errMsg 
{
	color: #e50000;
}
#errMsg 
{
	padding: 0 0 15px 0;
	font-weight: bold;
	font-size: 14px;
}

body.senduserinfo #errMsg 
{
	font-size: 12px;
	padding: 0 0 5px 0;
}

.buttonDiv #errMsg 
{
	padding: 5px 0 0 0;
	float: left;
}

.searchMsg 
{
	background-color: #fff;
	margin: 10px 0 0 0;
	padding: 12px;
	color: #e50000;
	font-weight: bold;
	font-size: 12px;
}


#junglepartyBooking .buttonDiv #errMsg,
#bowlingBooking .buttonDiv #errMsg
{
	width: 300px;
}


#success 
{
	padding: 40px 0 0 0;
	text-align: center;
}

body.senduserinfo #success 
{
	padding: 20px 0;
}

span#bw_dt 
{
	font-weight: bold;
}

/******* BOWLING POPUP *******/

body.bowlingpopup 
{
	padding: 9px 9px 0 9px;
}

body.bowlingpopup,
body.bowlingpopup td,
body.bowlingpopup th
{
	font-size: 11px;
}

body.bowlingpopup #popup_document 
{
	width: 700px;
	height: auto;
}

body.bowlingpopup .info 
{
	border: none !important;
	margin: 0;
	height: 523px;
}

body.bowlingpopup #bowlingBooking .yellowTitle h1 
{
	background-image: none;
}

body.bowlingpopup #bowlingBooking h2 
{
	margin-top: 0;
}

/******* MYPAGE *******/

#mypage {
	background: transparent url(submenu_bg.gif) left top repeat-y;
}

#mypage_wrap 
{
	background: transparent(submenu_footer_bg.gif) left bottom no-repeat;
}

#mypage_inner 
{
	min-height: 630px;
}

#mypage_left 
{
	width: 231px;
	float: left;
}

#mypage_submenu_header 
{
	background: transparent url(submenu_header_bg.gif) left top no-repeat;
    height: 18px;
}

#mypage_main 
{
	width: 700px;
	position: relative;
	float: right;
}

#mypage_main #reservations .info,
#mypage_main #messages .info,
#mypage_main #editinfo .info
{
	margin-top: 2px;
}

#mypage_main #reservations .info h2,
#mypage_main #messages .info h2
{
	margin: 0;
	color: #555;
}

#editinfo .feedback 
{
	background-color: #fff;
	padding: 12px 24px;
	font-size: 14px;
	font-weight: bold;
}

#editinfo .success 
{
	color: #00AA00;
}

.addons
{
	border-top: 9px solid #fff;
}

.addon 
{
	width: 222px;
	border-right: 8px solid #fff;
	float: left;
}

.addons .last
{
	border: none;
}

.addon img 
{
	border: 1px solid #186946;
}

.addon a.title
{
	background: transparent url(h1.png) left top repeat-x;
	display: block;
	padding: 6px 11px;
	color: #222;
	font-weight: bold;
	text-decoration: none;
}

.noresults 
{
	padding: 15px;
}

#messages .onecolumn .info 
{
	
}

#messages .onecolumn table.tableinfo
{
	padding: 5px 0 0 0;
}

#messages .onecolumn table.tableinfo a:hover
{
	background-color: transparent;
	text-decoration: auto;
	color: #0F4DB5;
}

#messages .onecolumn table.tableinfo td
{
	padding: 0;
}

#referal_credit_info 
{
	padding: 0 15px 0 17px;
}

#referals_content
{
	padding: 10px;
}

#referals table td,
#referals table th
{
	padding: 5px 10px;
}

/***** JUNGLEPARTY/BOWLING BOOKING *****/

#junglepartyBooking .yellowTitle,
#bowlingBooking .yellowTitle 
{
	background: transparent url(h1.png) left top repeat-x;
}

#junglepartyBooking .yellowTitle h1,
#bowlingBooking .yellowTitle h1
{
	background: transparent url(jpbooking_step1_bg.png) 250px 6px no-repeat;
}

#junglepartyBooking .yellowTitle h1.step2,
#bowlingBooking .yellowTitle h1.step2
{
	background-image: url(jpbooking_step2_bg.png);
}

#junglepartyBooking .yellowTitle h1.step3,
#bowlingBooking .yellowTitle h1.step3
{
	background-image: url(jpbooking_step3_bg.png);
}

#junglepartyBooking table.tableactivities td {
	white-space: normal;
	vertical-align: top;
}

#junglepartyBooking table.tableactivities td.numpersonsTd {
	width: 80px;
}

#junglepartyBooking table.tableactivities td a.button {
	 margin: 0;
}

#junglepartyBooking table.tableactivities tr.rowFooter td {
	 padding: 8px 6px;
}

#junglepartyBooking #twocolumns #maincolumn,
#bowlingBooking #twocolumns #maincolumn,
#editinfo #twocolumns #maincolumn
{
	margin: 0;
	width: auto;
}

#jpb_reservation td,
#jpb_datespan td
{
	vertical-align: middle;
}

#jpb_reservation td select,
#jpb_datespan td select
{
	padding: 4px;
	font-size: 12px;
}

#jpb_reservation td select
{
	width: 300px;
}

#jpb_datespan td select
{
	width: 150px;
}

span.small
{
	font-size: 10px;
}


#bowlingBooking .info h2
{
	padding: 10px 0 7px 11px;
	color: #333;
	font-size: 14px;
	border-bottom: 1px solid #ABCF7B;
}

#bowlingBooking .info p
{
	color: #333;
	padding: 0 0 0 11px;
}

#bowlingBooking .tableinfo td 
{
	vertical-align: middle;
}

#bowlingBooking .tableinfo td h3
{
	margin: 0;
	color: #333;
	font-size: 14px;
}

#bw_date #selDate
{
    padding: 3px;
    width: 100px;
    border: 1px solid #7F9DB9;
    font-size: 12px;
    cursor: pointer;
}

#bw_date .seldateimg_td
{
    padding-left: 0px;
    width: 100%;
}

#tablebw 
{
	margin: 4px 0 10px 0;
}

#tablebw td
{
	padding: 1px 0;
	color: #333;
	font-size: 10px;
}

#tablebw thead td.hourtitle 
{
	background: transparent url(bwtable_thead_bg.gif) left top repeat-x;
	height: 21px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

#tablebw .hourcell a
{
	display: block;
	height: 20px;
	width: 47px;
	text-decoration: none;
}

#tablebw .notavail a 
{
	/*background-color: #fe223b;*/
	background-color: #e31f35;
	cursor: default;
}

#tablebw .avail a 
{
	/*background-color: #4def51;*/
	background-color: #00943e;
}

#tablebw .avail.hover a
{
	/*background-color: #32a234;*/
	background-color: #0ab50a;
	
}

#tablebw .ui-selecting a,
#tablebw .ui-selected a
{
	/*background-color: #3e833f;*/
	background-color: #0ad20a;
} 

#tablebw .laneTd 
{
	padding: 0 0 0 11px;
	width: 100%;
	font-weight: bold;
}
