﻿#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;
}


/****** 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-image: url(  'button_left.png' );
}
.tablepriceinner a.button 
{
	margin: 0;
}

a.button:hover
{
	background-image: url(  'button_left_over.png' );
}
a.button input
{
	background-image: url(  'button.png' );
	border: 0px;
	margin: 0px;
	padding: 0px 20px 4px 25px;
	height: 28px;
	color: #fff !important;
	font-size: 14px;
	font-weight: bold;
}
a.button:hover input
{
	background-image: url(  'button_over.png' );
}

a.button span.button
{
	background-image: url(  'button_right.png' );
	height: 28px;
	width: 5px;
	display: inline;
	position: absolute;
}

a.button:hover span.button
{
	background-image: url(  'button_right_over.png' );
}

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: 860px;
}
#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;
}
.onecolumn .tool
{
	width: 64px;
	height: 34px;
	background-image: url(  'h1_tool_opened.png' );
	font-size: 12px;
	font-weight: bold;
	color: #2a3327;
	line-height: 34px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}
.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;
	vertical-align: top;
	text-align: left;
	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
{
	width: 64px;
	height: 34px;
	background-image: url(  'h1_tool_closed.png' );
}

.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.spanPrice,
.onecolumn table.tableactivities span#jpSpanTotalPrice 
{
	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: 150px;
	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 .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: 14px;
	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: 14px;
}
#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-image: url(  'cloudtitle2.png' );
	font-family: Neo Sans, sans-serif;
	font-weight: normal;
	font-size: 24px;
	color: #344c2e;
	width: 238px;
	height: 49px;
	padding: 5px 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;
}

#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
{
	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: transparent url(bookingform_bg.png) left top no-repeat;
	width: 266px;
	height: 334px;
}

#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: 12px;
}

#inet_front_booking_content .submit_tbl td {
	padding: 15px 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 {
	margin-right: 25px;
}

#inet_front_booking_content td select {
	width: 60px;
}

#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;
}

.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;
}