/*

==============================

General

==============================

*/



body

{

	background-color: #fff;

	text-align: center;

	margin: 0;

	padding: 0;

	position: relative;

}



body, input, table

{

	font-size: 12px;

	font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;

	color: #4b4b4b;

}



.clear

{

	clear: both;

}



#content

{

	width: 795px;

	margin: 0 auto;

	text-align: left;

	position: relative;

}



.v_10{

	width: 100%;

	height: 10px;

}



.v_25{

	width: 100%;

	height: 25px;

}



.v_40{

	width: 100%;

	height: 40px;

}



.td_224

{

	width: 224px;

}



.td_224

{

	width: 224px;

}



.td_468

{

	width: 468px;

}



.td_20

{

	width: 20px;

}



a

{

	color: #004a80;

}



p

{

	line-height: 18px;

}



sup

{

	vertical-align: super;

	font-size: .83em;

}



h3

{

	color: #000;

	font-size: 12px;

}



ul li

{

	list-style: disc;

	margin: 0;

	margin-left: 13px;

	padding-bottom: 10px;

}



/*

==============================

 Header

==============================

*/



#head_top

{

	height: 83px;

	width: 100%;

	position: relative;

}



#head_top > h1

{

	/* display: none; */

	width: 211px;

	height: 31px;

	position: absolute;

	top: 30px;

	/*

	text-indent: -1000px;

	overflow: hidden;

	 */

}



#head_top > h1 a

{

	display: block;

	width: 100%;

	height: 100%;

	position: relative;

}



#head_top > h1 span

{

	position: absolute;

	width: 100%;

	height: 100%;

	cursor: pointer;

	background-image: url(../img/logo.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

}



#head_top > a

{

	display: block;

	position: absolute;

	top: 23px;

	/* float: right; */

	right: 0px;

	font-weight: bold;

	color: #b8b7b7;

}



#head_top > a:hover

{

	color: #000;

}

#head_top #plusone
{
  position: absolute;
  top: 45px;
  right: 0px;
  /* width: 90px; */
  width: 32px;
  overflow: hidden;
  height: 20px;
}



/*

==============================

 Main Menu

==============================

*/



ul#main_menu

{

	position: relative;

	width: 100%;

	height: 70px;

	background-image: url(../img/main_menu.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	margin: 0px;

	padding: 0px;

	/* overflow: hidden; */

}



ul#main_menu li

{

	list-style: none;

	float: left;

	position: relative;

	margin: 0;

	padding: 0;

	height: 29px;

	line-height: 29px;

	text-align: center;

}



ul#main_menu li#main_menu_1

{

	width: 177px;

}



ul#main_menu li#main_menu_2

{

	width: 171px;

}



ul#main_menu li#main_menu_3

{

	width: 162px;

	z-index: 1000;

}



ul#main_menu li#main_menu_3 ul

{

	display: none;

}



ul#main_menu li#main_menu_3 ul li

{

	background-color: #b9cddc;

	width: 100%;

	text-align: left;

	text-indent: 13px;

	border-top: 1px solid #9ea4ae;

}



ul#main_menu li#main_menu_4

{

	width: 146px;

}



ul#main_menu li#main_menu_5

{

	width: 139px;

}



ul#main_menu li a

{

	font-weight: bold;

	color: #fff;

	text-decoration: none;

}



ul#main_menu li a:hover

{

	text-decoration: underline;

}



#content h2

{

	font-size: 18px;

	color: #004a80;

	font-weight: normal;

}



/*

==============================

 Search Box

==============================

*/



#search_box

{

	width: 449px;

	height: 241px;

	background-image: url(../img/search_box.jpg);

	background-repeat: no-repeat;

	background-position: 0 0;

	float: left;

	position: relative;

}



#search_box_controls

{

	width: 250px;

	height: 150px;

	position: absolute;

	top: 25px;

	left: 18px;

}



#search_box_controls.hotels

{

	top: 14px;

}



#search_box input#search_box_submit

{

	background: none;

	border: none;

	width: 145px;

	height: 22px;

	line-height: 22px;

	font-weight: bold;

	text-align: center;

	position: absolute;

	bottom: 26px;

	right: 14px;

	cursor: pointer;

}



#search_box input#search_box_submit:hover

{

	color: #fff;

}



#search_box .search_box_block

{

	height: 53px;

	width: 100%;

}



#search_box .search_box_block.small

{

	height: 32px;

}



#search_box .search_box_block.medium

{

	height: 46px;

}



#search_box .search_box_block strong

{

	display: block;

	height: 18px;

}



#search_box select

{

	font-size: 12px;

	height: 21px;

	float: left;

	margin: 0;

	margin-right: 4px;

}



#search_box .icon_calendar

{

	width: 13px;

	height: 16px;

	float: left;

	background-image: url(../img/icon_calendar.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	cursor: pointer;

}



/*

==============================

 Promo Box

==============================

*/



#promo_box_1, #promo_box_2

{

	width: 339px;

	height: 241px;

	position: relative;

	float: right;

	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;

}



#promo_box_1

{

	background-image: url(../img/promo_box_1.jpg);

	background-repeat: no-repeat;

	background-position: 0 0;

}



#promo_box_2

{

	background-image: url(../img/promo_box_2.jpg);

	background-repeat: no-repeat;

	background-position: 0 0;

}



#promo_box_1 ul, #promo_box_2 ul

{

	position: relative;

	width: 311px;

	top: 93px;

	left: 14px;

}



#promo_box_1 ul li, #promo_box_2 ul li

{

	margin: 0;

	padding: 0;	

	list-style-type: none;

	list-style-image: none;

	background-image: url(../img/bullet_red.gif);

	background-repeat: no-repeat;

	background-position: left 2px;

	padding-left: 25px;

	padding-bottom: 9px;

	color: #004a80;

	font-size: 12px;

	font-weight: bold;

}



/*

==============================

 Main Content

==============================

*/



#main

{

	width: 585px;

	float: left;

	position: relative;

}



#img_3_steps_parking

{

	width: 519px;	

	height: 219px;

	background-image: url(../img/3_steps_parking.jpg);

	background-repeat: no-repeat;

	background-position: 0 0;

}



#img_3_steps_hotels

{

	width: 519px;	

	height: 219px;

	background-image: url(../img/3_steps_hotels.jpg);

	background-repeat: no-repeat;

	background-position: 0 0;

}



/*

==============================

 Right Column

==============================

*/



#column

{

	width: 196px;

	float: right;

	position: relative;

}



#column_inner

{

	width: 196px;

	background-image: url(../img/column_body.gif);

	background-repeat: repeat-y;

	background-position: 0 0;

	position: relative;

}



#trip_advisor

{

	position: relative;

	left: 12px;

}



#column .top

{

	position: relative;

	background-image: url(../img/column_top.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	width: 100%;

	height: 147px;

}



#column .body

{

	position: relative;

	margin-top: -147px;

	width: 160px;

	left: 18px;

}



#column .footer

{

	position: relative;

	background-image: url(../img/column_footer.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	width: 100%;

	height: 2px;

}



#column h2

{

	color: #004a80;

	font-size: 16px;

	font-weight: normal;

	padding-top: 17px;

	padding-bottom: 29px;

	margin: 0;

}



#column ul li

{

	margin: 0;

	padding: 0;

	list-style-type: none;

	list-style-image: none;

	padding-bottom: 2px;

}



#column ul li a

{

	color: #4b4b4b;

	text-decoration: none;

}



#column ul li a:hover

{

	text-decoration: underline;

}



#column h3

{

	color: #004a80;

	font-size: 12px;

}



/*

==============================

 Footer

==============================

*/



.dotted_line

{

	background-image: url(../img/dotted_line.gif);

	background-repeat: repeat-x;

	background-position: 0 0;

	width: 100%;

	height: 1px;

	position: relative;

}



#footer

{

	width: 100%;

	padding-top: 8px;

	text-align: center;

	font-size: 11px;

	height: 138px;

	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;

}



#footer_copyright

{

	padding-top: 17px;

	/* color: #b2b2b2; */

	color: #565555;

}



#footer_copyright a.red

{

	color: #fd0909;

}



#footer_text

{

	text-align: left;

	/* color: #bdbbbb; */

	padding-top: 15px;

	color: #565555;

}



#footer_certificate

{

	text-align: right;

	margin-top: 15px;

	padding-bottom: 15px;

}



/*

==============================

 Parking list

==============================

*/



#parking_list

{

}



#parking_list h2

{

	/* width: 588px; */

	width: 585px;

	height: 33px;

	line-height: 33px;

	position: relative;

	/* left: -3px; */

	text-indent: 10px;

	background-image: url(../img/parking_list_title.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

}



#parking_list .parking_list_item

{

	background-image: url(../img/parking_list_item.gif);

	background-repeat: no-repeat;

	background-position: 0 bottom;

	padding-bottom: 11px;

	padding-top: 21px;

	width: 580px;

}



#parking_list .parking_list_item .image

{

	width: 127px;

	float: left;

}



#parking_list .parking_list_item .image img, #parking_lot .image img

{

	border: 1px solid #8a8a8a;

}



#parking_list .parking_list_item .lead

{

	width: 290px;

	float: left;

}



#parking_list .parking_list_item .lead h3, #parking_lot .lead h2

{

	color: #000;

	font-size: 13px;

	margin-bottom: 12px;

	font-weight: bold;

}



#parking_list .parking_list_item .lead a, #parking_lot .lead a

{

	color: #00aeef;

}



#parking_list .parking_list_item .lead a:hover

{

	color: #004a80;

}



#parking_list .parking_list_item .lead a.more

{

	display: block;

	padding-top: 8px;

}



#parking_list .parking_list_item .price

{

	width: 153px;

	float: right;

}



#parking_list .parking_list_item .price p

{

	font-size: 15px;

	font-weight: bold;

	text-align: right;

	color: #595959;

	margin-bottom: 5px;

}



#parking_list .parking_list_item .price a.a_price

{

	display: block;

	width: 100%;

	height: 21px;

	line-height: 21px;

	color: #fff;

	text-align: center;

	text-decoration: none;

	background-color: #15a61c;

	font-weight: bold;

}



#parking_list .parking_list_item .price a.a_price:hover

{

	text-decoration: underline;

}



#parking_list .parking_list_item .info p strong, #parking_list .parking_list_item .info p b

{

	color: #004a80;

}



/*

==============================

 Parking lot

==============================

*/



#parking_lot

{

}



#parking_lot .image

{

	width: 186px;

	float: left;

}



#parking_lot .lead

{

	width: 390px;

	float: left;

}



#parking_lot .lead a.map

{

	display: block;

	margin-top: 15px;

	float: left;

}



#parking_lot h3

{

	/* width: 583px; */

	width: 585px;

	height: 27px;

	line-height: 27px;

	position: relative;

	/* left: -3px; */

	text-indent: 10px;

	background-image: url(../img/parking_lot_title.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	font-size: 13px;

	color: #004a80;

	margin-top: 25px;

}



#gmaps_form

{

	position: relative;

	height: 120px;

}



#gmaps_form form

{

	width: 258px;

	float: left;

}



#gmaps_form .gmaps_input_block

{

	height: 30px;

	width: 100%;

}



#gmaps_form .gmaps_input_block img

{

	position: relative;

	top: 3px;

	float: left;

}



#gmaps_form .gmaps_input_block .gmaps_input

{

	position: relative;

	width: 236px;

	height: 22px;

	line-height: 22px;

	text-indent: 5px;

	border: none;

	background: none;

	float: right;

	background-image: url(../img/gmaps_input_a.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

}



/*

#gmaps_form .gmaps_input_block .gmaps_input#gmaps_a

{

	background-image: url(../img/gmaps_input_a.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

}



#gmaps_form .gmaps_input_block .gmaps_input#gmaps_b

{

	background-image: url(../img/gmaps_input_b.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

}

*/



#gmaps_form #gmaps_sumbit

{

	background: none;

	border: none;

	background-image: url(../img/gmaps_submit.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	width: 145px;

	height: 22px;

	line-height: 22px;

	text-align: center;

	cursor: pointer;

	position: relative;

	top: 19px;

	float: right;

}



#gmaps_form #gmaps_sumbit:hover

{

	color: #000;

}



#gmaps_widget

{

	width: 100%;

	/* height: 197px; */

	/* float: right; */

	padding-bottom: 20px;

}



#map

{

	width: 100%;

	height: 400px;

	position: relative;

}



a#parking_lot_proceed,

a#back_to_list,

a#no_map

{

	display: block;

	width: 285px;	

	height: 24px;

	line-height: 24px;

	background-color: #15a61c;

	color: #fff;

	font-size: 14px;

	font-weight: bold;

	text-decoration: none;

	position: relative;

	margin-top: 62px;

}



a#parking_lot_proceed

{

	background-image: url(../img/parking_lot_proceed.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	text-indent: 5px;

	float: right;

	right: -100px;

}



a#back_to_list

{

	background-image: url(../img/back_link.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	text-indent: 28px;

	float: left;

}



a#no_map

{

	background-image: url(../img/parking_lot_proceed.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	text-indent: 35px;

	float: left;

	margin-top: 20px;

}



/*

==============================

 Forms

==============================

*/



#form_block

{

}



#form_block *, #form_block form *, #form_block form table *

{

	font-size: 11px;

	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;

	color: #000;

}



#form_block, #form_block p, #form_block ul li

{

	line-height: 16px;

}



#form_block p.remark

{

	color: #4b4b4b;

}



#form_block h2

{

	font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;

}



#form_block h3

{

	color: #000;

	font-size: 11px;

}



#form_block ul li

{

	list-style: disc;

	margin: 0;

	margin-left: 13px;

	padding-bottom: 10px;

}



#form_block form

{

	width: 468px;

}



#form_block form label

{

	display: block;

	padding-bottom: 3px;

}



#form_block form label.error, #form_block form label.error b

{

	color: #f00;

}



#form_block form input.text, #form_block textarea

{

	width: 223px;

	border: 1px solid #93acc4;

	background-color: #f9f9f1;

	line-height: 17px;

}



#form_block textarea

{

	width: 464px;

}



#form_block form input.text

{

	height: 17px;

}



#form_block form select

{

	width: 100%;

	border: 1px solid #93acc4;

	background-color: #f9f9f1;

	font-size: 13px;

}



#form_block textarea

{

	height: 84px;

	margin-bottom: 10px;

}



#form_block form table tr td

{

	padding-bottom: 10px;

}



#form_block .form_remark

{

	padding-top: 10px;

	color: #4b4b4b;

}



#form_block .form_remark.left

{

	float: left;

}



#form_block #form_submit

{

	color: #000;

	text-align: center;

	font-weight: bold;

	position: relative;

	float: right;

	background: none;

	border: none;

	height: 22px;

	cursor: pointer;

}



#form_block #form_submit:hover

{

	color: #fff;

}



#form_block #form_submit.large

{

	background-image: url(../img/form_submit_large.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	width: 223px;

	margin-top: 15px;

}



#form_block #form_submit.small

{

	background-image: url(../img/form_submit_small.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	width: 145px;

	margin-top: 7px;

}



/*

==============================

 FAQ

==============================

*/



/*

#faq_block

{

	font-size: 11px;

	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;

	color: #000;

}

*/



#faq_block, #faq_block p, #faq_block ul li

{

	line-height: 16px;

}



#faq_block h2

{

	font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;

}



#faq_block h3

{

	color: #368ab8;

	font-size: 11px;

	text-decoration: underline

}



#faq_block ul#faq

{

	padding-top: 15px;

}



#faq_block ul#faq li

{

	list-style: none;

	margin: 0;

	padding: 0;

	padding-bottom: 15px;

	font-weight: bold;

}



#faq_block ul#faq li a

{

	color: #368ab8;

}



#faq_block p a

{

	color: #000;

}



/*

==============================

 Calendar override

==============================

*/



.yui-skin-sam .yui-calendar *

{

	font-size: 11px;

}



.yui-skin-sam .yui-calendar {

	border-spacing:0;

	border-collapse:collapse;

	font:100% sans-serif;

	text-align:center;

	margin:0;

}



.yui-skin-sam .yui-calendar td.calcell {

	border: 1px solid #ccc;

	background:#fff;

	padding:1px;

	height:1.6em;

	line-height:1.6em; /* set line height equal to cell height to center vertically */

	text-align:center;

	white-space:nowrap;

	font-weight: bold;

}



/* LINK INSIDE NORMAL CELLS */

.yui-skin-sam .yui-calendar td.calcell * {

	color: #4b4b4b !important;

	display: block;

	height: 100%;

	text-decoration: none;

}



.yui-skin-sam .yui-calendar td.calcell.wd6, .yui-skin-sam .yui-calendar td.calcell.wd0

{

	background-color: #fee3c2;

}



/* OOM DATES */

.yui-skin-sam .yui-calendar td.calcell.oom {

	background-color: #eee;

	color: #eee;

	cursor: default;

}



/* HOVER DATE */

.yui-skin-sam .yui-calendar td.calcell.calcellhover {

	background-color:#000;

	color:#fff;

	cursor:pointer;

}



.yui-skin-sam .yui-calendar td.calcell.calcellhover a {

	background-color:#000;

	color:#fff !important;

}



/* NAVBAR TEXT CONTAINER */

.yui-skin-sam .yui-calendar .calheader {

	background:transparent;

	font-weight:bold;

	padding:0 0 .6em 0;

	text-align:center;

	text-decoration: underline;

	color: #004a80 !important;

}



.yui-skin-sam .yui-calendar .calheader img {

	border:none;

}



/* CLOSE BUTTON */ 

.yui-skin-sam .yui-calcontainer .calclose {  

	/* background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -300px;   */

	width:25px;  

	height:15px;  

	top:1.4em;  

	right:1.4em;  

	cursor:pointer;  

}  



#popupCalContainer

{

	position: absolute;

	z-index: 1000;

	border:none;

    padding:1em;

    width: 330px;

}



.stars

{

	display: inline;

	padding-left: 7px;

	position: relative;

	top: 2px;

	white-space: nowrap;

}



.date

{

	font-style: italic;

	padding-bottom: 15px;

}



.links

{

	margin-top: 25px;

}



.news_item

{

	margin-bottom: 20px;

}



.news_item a.title

{

	color: #4b4b4b;

}



.news_item .date

{

	padding-bottom: 5px;

}



#news_box

{

	width: 519px;

	height: 187px;

	border: 1px solid #93acc4;

	overflow-y: scroll;

	background-color: #f9f9f1;

}



#news_box .inner

{

	padding: 5px;

}



table.front tr td p

{

	text-align: center;

	font-size: 11px;

}



#full_map

{

	margin-top: 20px;

	width: 580px;

	height: 350px;

}



h4.marker_h4

{

	font-size: 15px;

	color: #333;

}



.marker_left

{

	width: 230px;

	float: left;

}



.marker_right

{

	width: 112px;

	float: left;

}



#map_in_column .inner

{

	margin-top: 20px;

	border: 1px solid #d4d4d5;

	padding: 5px;

}



#map_in_column .inner #small_map

{

	width: 184px;

	height: 205px;

}



#map_in_column .inner a

{

	font-size: 9px;

}



#map_in_column .inner a.button

{

	display: block;

	margin: 10px auto 5px;

	width: 145px;

	height: 22px;

	line-height: 22px;

	color: #3a3939;

	font-size: 12px;

	font-weight: bold;

	text-align: center;

	background: transparent url(../img/small_map_link.png) no-repeat 0 0;

	text-decoration: none;

}



.marker_multiple

{

}



.marker_multiple h4

{

	font-size: 13px;

	margin-bottom: 5px;

}



.marker_multiple p

{

	font-size: 11px;

	line-height: 14px;

	margin-bottom: 5px;

}



.marker_multiple p.address

{

	border-top: 1px dashed #777;

	padding-top: 5px;

	margin-top: 5px;

}
