body {
margin: 0;
padding: 0;
font-family:Arial,Helvetica,sans-serif;
font-size: 12px;
text-align: center;
line-height:normal;
}


/* tag declarations
-------------------*/
h1, h2, h3, h4, h5, h6, form, img { margin: 0; padding: 0; }
h1 { font-size:18pt; }
p { margin:0 1px 4px 1px; }
fieldset { border:none; }
a { color: #477DD5; }
a:hover { color: #19386B; }
a img { border: none; }
pre { text-align: left; }

#invis { width:0; height:0; font-size:0; }

/* general classes
------------------*/
hr.clear { clear:both; visibility:hidden; height:1px; margin:0; padding:0; font-size:0em; line-height:1px; }

.orange { color: #f5de64 !important; }
.orangebold { color:#ff6600 !important; }
.white { color:#FFFFFF !important; }
.grey { color:#CCCCCC !important; }
.red { color:#FF0000 !important; }
.black { color:#000000 !important; }
.blue  { color:#62a8d9 !important; }

.bgorange { background-color:#FC6; }
.bgblue { background-color:#E6F3F8 !important; }
.bgyellow { background-color:#f5f9f9 !important; }
.bgwhite { background-color:#FFFFFF !important; }

.bold { font-weight:bolder; }

.redborder { border:1px #FF0000 solid; }
.greenborder { border-color:green !important; }

.larger { font-size:larger; }
.center { text-align:center; }
.right { text-align:right; }

.fleft { float:left; }
.fright { float:right; display:inline; }
.vtop { vertical-align:top; }
.vbottom { vertical-align:bottom; }

.margin { margin:3px; }
.bigmargin { margin:6px; }

.inline { display:inline; }
.brown { color:#776049; }
.small { font-size:9px; margin:1px 0; }
.big { font-size:15px; line-height:15px; }
.huge { font-size:200%; line-height:normal; }

.noborder { border:0 none solid !important; border-style:none; border-color:transparent; }



img.calendarimg { padding-bottom:2px; }

.submit_btn {
background: url(/img/button_bg_metal.png) repeat-x scroll 0 0;
padding:1px 8px;
border-top:1px #CCCCCC solid;
border-left:1px #CCCCCC solid;
border-bottom:1px #666666 solid;
border-right:1px #666666 solid;
}

.autoprice { height:24px; }

input.txt, select.txt {
border-top:1px #333333 solid;
border-right:1px #333333 solid;
border-left:1px #999999 solid;
border-bottom:1px #999999 solid;
font-family:verdana,helvetica,sans-serif;
font-size:13px;
}

div.line {  clear:both; height:1px; border-bottom:1px #ff6600 dashed; padding:5px 0; font-size:0%;}

table.formtable { width:98%; }
table.formtable td { padding:4px 2px; }
table.formtable td.right { width:30%; }

/* main blocks
--------------*/
#container {
margin:10px auto;
width:960px;
text-align:left;
}
#header {
background:url(/img/pgo/header_bg.jpg) no-repeat;
margin:0;
border:1px solid #3359A0;
border-bottom:none;
position:relative;
height:80px;
}
#main {
border-left:1px solid #3359A0;
border-right:1px solid #3359A0;
padding:8px 0;
background:url(/img/pgo/main_bg.gif) top left repeat-y;
line-height:1.1em;
}
#main_left {
float:left;
width:210px;
color:#FFFFFF;
}
#main_content {
float:right;
width:740px;
}

div#breadcrumb {
padding:2px 6px;
background:#FFFFFF;
margin-bottom:4px;
font-size:8pt;
font-family:verdana,helvetica,sans-serif;
}

/* footer and footer content
----------------------------*/
#footer_links {
clear:both;
background:#014792;
color:#FFFFFF;
text-align:center;
padding:8px 0;
}
#footer_links, #footer_links a {
color:#FFFFFF;
}
#footer_content {
background:#ffcc66;
text-align:center;
padding:0;
height:54px;
font-size:9px;
}
#footer_content img {
margin:0 6px;
}
ul.flags {
width:675px;
margin:5px auto;
list-style-type:none;
height:1em;
}
ul.flags li {
float:left;
text-align:center;
margin:1px 2px;

padding:0;
font-size:11px;

}

ul.flags li a {
text-decoration:none;
}

a#link_geotrust {
display:block;
width:100px;
height:50px;
float:left;
margin:3px 8px 0 4px;
}
div#link_quad {
display:block;
width:56px;
height:28px;
float:left;
margin:3px 4px 0 4px;
background:url(/img/pgo/sprite_orange.png) 0 0;
}
a#link_byplanigo {
display:block;
width:95px;
height:12px;
float:right;
margin:6px 4px 0 0;
background:url(/img/pgo/sprite_orange.png) -56px -23px;
}

/* header block content
-----------------------*/

a#logo {
position:absolute;
top:0;
left:0;
width:160px;
height:35px;
font-size:10px;
color:white;
}

#baseline {
position:absolute;
color:#FFFFFF;
top:35px;
left:6px;
}

#navigation {
background:#FFCC66;
border-left:1px solid #3359A0;
border-right:1px solid #3359A0;
padding:3px 0;
text-indent:4px;
height:20px;
line-height:20px;
}

div#earth {
display:block;
width:20px;
height:20px;
margin:0 2px 0 20px;
background:url(/img/pgo/sprite_orange.png) -187px 0;
}

#navigation img {
vertical-align:middle;
}

#navigation select {
font-size:11px;
}
#navigation select option {
max-height:1.5em;
}

#callcenter {
position:absolute;
top:0;
right:0;
width:300px;
color:#FFFFFF;
text-align:right;
background:url(/img/pgo/vocnum_bg.jpg) center right no-repeat;
}
#callcenter p {
font-weight:bold;
margin:4px 6px 4px 4px;
}

div#header_tabs {
position:relative;
height:80px;
}

div.header_tab {
float:left;
margin:57px 0 0 4px;
height:23px;
background:#FFCC66;
}
div#tab_home {
background:url(/img/pgo/yellowtab_bg.gif);
}
div#header_tabs a {
display:block;
}
div#tab_home a {
color:#000000;
text-decoration:none;
font-weight:bold;
line-height:22px;
padding:0 12px;
}
div#tab_flights {
width:80px;
text-indent:12px;
background:url(/img/pgo/redtab_bg.gif);
}
div#tab_flights a {
color:#FFFFFF;
text-decoration:none;
font-weight:bold;
width:80px;
line-height:22px;
}
div#tab_groups {
width:120px;
text-indent:12px;
background:url(/img/pgo/redtab_bg_long.gif);
}
div#tab_groups a {
color:#FFFFFF;
text-decoration:none;
font-weight:bold;
width:120px;
line-height:22px;
}

/* home search block
--------------------*/
div#home_search {
width:99%;
position:relative;
margin:8px 0;
background:#FFFFFF;
}

div#home_search h5 {
color:#FFFFFF;
font-size:18px;
display:block;
height:35px;
background:url(/img/pgo/search_tr.gif) top right no-repeat;
text-indent:8px;
line-height:25px;
}

#submit_search {
width:33px;
background:url(/img/pgo/sprite_orange.png) -255px 0 no-repeat;
padding-bottom:6px;
padding-top:4px;
}

div#home_search_tl {
width:15px;
height:35px;
background:url(/img/pgo/sprite_orange.png) -228px 0 no-repeat;
position:absolute;
top:0;
left:0;
}
div#search_title {
background:url(/img/pgo/search_title_bg.gif) repeat-x;
height:35px;
margin-left:8px;
}
div#search_content {
background:#ffcc66 url(/img/pgo/search_r.gif) top right repeat-y;
}
div#search_content img {
vertical-align:middle;
}
div#search_content label {
font-weight:bold;
}
div#search_content fieldset {
display:block;
border-bottom:1px #000000 dashed;
margin:0 15px;
padding:0 0 10px 20px;
}
div#search_bottom {
background:#FFCC66;
height:31px;
}
div#search_bl {
width:8px;
height:31px;
display:inline;
float:left;
background:url(/img/pgo/sprite_orange.png) -208px 0 no-repeat;
}
div#search_br {
width:11px;
height:31px;
display:inline;
float:right;
background:url(/img/pgo/sprite_orange.png) -217px 0 no-repeat;
}



/* rounded boxes
--------------------------------*/
div.box {
width:99%;
position:relative;
margin:8px 0;
background:#f0f3fb;
}
div.box h2 {
background:#014792 url(/img/pgo/box_blue_tr.gif) top right no-repeat;
color:#FFFFFF;
font-size:15px;
line-height:18px;
text-indent:8px;
padding:4px 0;
margin:0;
}
div.box_content {
border-left:2px #084A94 solid;
border-right:2px #084A94 solid;
display:block;
height:1%;
}
div.box_bottom {
font-size:0em;
height:9px;
background:transparent url(/img/pgo/box_blue_bottom_bg.gif) repeat-x;
}
div.box_bl {
display:inline;
width:8px;
height:9px;
float:left;
background:url(/img/pgo/box_blue_bl.gif) no-repeat;
}
div.box_br {
display:inline;
float:right;
width:8px;
height:9px;
background:url(/img/pgo/box_blue_br.gif) no-repeat;
}

div.orange_bl {
width:10px;
height:10px;
display:inline;
float:left;
background:url(/img/pgo/sprite_orange.png) -152px -24px no-repeat;
}
div.orange_br {
width:10px;
height:10px;
display:inline;
float:right;
background:url(/img/pgo/sprite_orange.png) -163px -24px no-repeat;
}


/* sidebox
----------*/
div.sidebox {
width:192px;
margin:5px auto;
}
div.sidebox h2 {
background:#010066 url(/img/pgo/sidebox_blue_tr.gif) top right no-repeat;
color:#FFFFFF;
font-size:15px;
text-indent:8px;
padding:3px 0;
}
div.sidebox_content {
background:#FFFFFF;
color:#000000;
border-left:#010066 2px solid;
border-right:#010066 2px solid;
}
div.sidebox_content p {
font-size:10px;
padding:5px;
margin:0;
}
div.sidebox_bottom {
background:url(/img/pgo/sidebox_blue_bottom.gif) no-repeat;
height:10px;
}
div.sidebox_top {
background:url(/img/pgo/sidebox_blue_top.gif) no-repeat;
height:10px;
}
div.sidebox_bottom_phone {
background:url(/img/pgo/callcenter_num.gif);
height:32px;
}
div.phone {
font-size:16px;
padding:0 0 0 32px;
color:#F5DE64;
font-weight:bold;
line-height:28px;
}

div#book_by_phone {
background: url('/img/pgo/book_by_phone_back.jpg') no-repeat center top;
color: black;
padding: 5px 10px;
margin: 5px 3px;
height: 160px;
}

div#book_by_phone div {
text-align: center;
margin-top: 5px;
}

div#book_by_phone div img {
margin-bottom: 5px;
}

div#book_by_phone h2 {
margin-bottom: 4px;
font-size: 14px;
}

div#book_by_phone strong {
font-size: 16px;
}

/* newsletter side block on homepage
------------------------------------*/
div#newsletter {
background:url(/img/pgo/newsletter_bg.png);
width:192px;
height:121px;
margin:10px auto;
}
div#newsletter h3 {
padding:3px 0 0 3px;
font-size:12px;
line-height:15px;
color:#010066;
}

/* top hotels on home page
--------------------------*/
div#top_hotels {
margin:8px 8px 8px 0;
}
div#top_hotels h2 {
font-size:18px;
}
div.hotel_box {
width:350px;
float:left;
margin:5px 8px 0 0;
}
div.hotel_box a {
display:block;
}
div.hotel_box h4 {
font-size:12px;
color:#000000;
text-transform:uppercase;
}
div.hotel_box h4 a {
color:inherit;
text-decoration:none;
}

/* main cities
--------------*/
dl.main_cities {
width:220px;
float:left;
margin:8px;
}
dl.main_cities dt {
float:left;
line-height:18px;
border-bottom:1px #DDDDDD solid;
}
dl.main_cities dd {
text-align:right;
color:#FF6600;

font-weight:bold;

text-align:right;
line-height:18px;
border-bottom:1px #DDDDDD solid;
}
dl.main_cities a {
text-decoration:none;
}

/* country list on home page
----------------------------*/
div#countries span {
float:left;
display:inline;
width:23%;
margin:2px 1%;
}
div#countries span a {
font-variant:small-caps;
font-size:12px;
}


/* hotel list / city page
-------------------------*/
div#processing {
display:none;
position:absolute;
top:0;
width:100%;
height:100%;
background:#FFFFFF;
}
div#processing img { display:block; margin:40px auto 80% auto; }

.hotel_title {
background:#FFFFFF url(/img/pgo/hotel_name_bg.png) repeat-y;
margin:0 6px;
border-right:1px #DDDDDD solid;
border-top:1px #DDDDDD solid;
border-bottom:1px #EEEEEE solid;
}
.hotel_title h4 {
padding-left:8px;
}
.hotel_desc {
position:relative;
border-bottom:1px #DDDDDD solid;
border-left:1px #DDDDDD solid;
border-right:1px #DDDDDD solid;
padding:2px 0;
margin:0 6px 6px 6px;
}

div#google_map {
	position:absolute;
	width:420px;
	height:375px;
	border:1px #000000 solid;
	left:75px;
	top:-80px;
	background:#FFFFFF;
	z-index:9;
}

/* search block on left column
------------------------------*/
div#left_search {
margin:0 3px 14px 3px;
background: url(http://www.planigo.com/img/pgo/left_search.jpg) no-repeat center top;
color:#333333;
height: 238px;
}

div#left_search h3 {
padding:4px 8px;
font-size:13px;
line-height:15px;
color:#FFFFFF;
}

div#left_search table {
margin: 0 8px;
}

/* block search on city page
------------------------------*/
div#block_search {
border:1px #4d7693 solid;
margin:0 6px;
}
div#block_search h3 {
margin:0;
padding:2px 0 4px 8px;
font-size:13px;
background:#fc6;
color:black;
}
div#block_search table td {
vertical-align:top;
font-family:verdana,helvetica,sans-serif;
font-size:10px;
}
div#block_search select, div#block_search input {
font-size:9px;
}
div#block_search table th {
text-align:left;
padding:4px 2px;
}
div#block_search .checkbox {
margin:0 3px 0 0;
padding:0;
}



/* ------------- OLD STYLES ---------------------- */
/* city page
------------*/
/*

*/
div#hotel_listing {
position:relative;
height:100%;
}
h1#city {
padding:6px 8px;
font-size:14px;
margin:4px 0;
}
h1#city span {
color:#f60;
padding:2px;
letter-spacing:2px;
}
div.hotel_title table {
width:99%;
}
div.hotel_title table tr td {
padding:2px 0;
}

div.hotel_title table tr td a {
font-size:12px;
font-weight:bold;
line-height:14px;
}
td.price { text-align:center; font-size:8px; }
td.price span { font-size:16px; font-weight:bold; font-family:verdana,helvetica,sans-serif; color: #f60; }
div.hotel_desc table tr td {
font-family:verdana,helvetica,sans-serif;
font-size:10px;
line-height:15px;
}
/*
div.popular {
background:url(/imgs/hotel_pop_bg.png) bottom repeat-x;
}
*/
/*a.hotel_photo { position:absolute; top:8px; left:14px; }*/
a.hotel_photo {}
/* div.popular a.hotel_photo { background:url(/img/photo_pop_bottom.png) bottom repeat-x; } */
a.hotel_photo img { border:1px #000000 solid; }

#searchform table tr td {
vertical-align:top;
}
table.search_elem th {
font-weight: bold;
font-size: 110%;
}
table.search_elem td {
padding:1px;
}
table.search_elem td input {
margin:1px;
}



/* multipage block
------------------*/
div.multipage {
float:right;
padding:0.25em 0;
text-align:center;
font-size:12px;
font-family:verdana,helvetica,sans-serif;
line-height:16px;
position:relative;
}
div.multipage strong {
padding:0 4px;
}
div.multipage a {
font-weight:bold;
padding:0 4px;
text-decoration:none;
}

/* sort block
-------------*/
div#sorting {
background:#FFFFFF;
border:1px #AAAAAA solid;
margin:0 6px 3px 6px;
}
div#sorting a {
color:#333333;
padding:2px 0 4px 2px;
}
div#sorting table tr td {
line-height:26px;
height:28px;
}





/* hotel page
-------------*/
div#tabs {
position:relative;
margin:10px 0;
}

div.common_tab_container {
position:relative;
top:2px;
margin:0;
padding:0;
}
.common_tab {
position:relative;
cursor:pointer;
margin:0 10px;
padding:0 15px;
text-align:center;
background: #3d84b9 url(/img/pgo/tab_bg.png) top left repeat-x;
/* line-height:20px; */
color:#FFFFFF;
}
.common_tab strong {
line-height:25px;
}
.common_tab .tr {
position:absolute;
display:inline;
top:0;
right:0;
background:url(/img/pgo/sprite_buttons.jpg) -146px -20px no-repeat;
width:8px;
height:15px;
}
.common_tab .tl {
position:absolute;
display:inline;
top:0;
left:0;
background:url(/img/pgo/sprite_buttons.jpg) 0 -20px no-repeat;
width:8px;
height:15px;
}

.tab_active {
background:#FCF1D5  url(/img/pgo/tab_active_bg.png) top left repeat-x;
color:#333333;
}
.tab_active .tr {
position:absolute;
display:inline;
top:0;
right:0;
background:url(/img/pgo/sprite_buttons.jpg) -146px 0 no-repeat;
width:8px;
height:15px;
}
.tab_active .tl {
position:absolute;
display:inline;
top:0;
left:0;
background:url(/img/pgo/sprite_buttons.jpg) 0 0 no-repeat;
width:8px;
height:15px;
}

div#ggmap {
width:400px;
height:320px;
border:1px solid #666666;
}



div#tabs h2 { margin:0; padding:0; display:inline; font-size:13px; }
div#tabs h2 a {
width:auto;
border:1px #666666 solid;
border-bottom:1px #FFFFFF solid;
padding:3px 12px 0 12px;
margin:0 6px;
text-decoration:none;
background:#FFFFFF;
}

div#tabs fieldset {
margin:8px 3px;
}

div#tabs .ftitle {
	font-size:13px;
	font-weight:bold;
	line-height:28px;
}

div#tabs ul {
margin:0 0 0 8px;
padding:0 0 0 6px;
}
div#tabs ul li {
margin:3px auto 4px 6px;
}

div.tabcontent {
background:#FFFFFF;
border-top:1px #666666 solid;
margin:0 0 10px 0;
padding:8px 4px;
display:none;
}

div.tabcontent h3 {
display:block;
padding:6px;
color: white;
background:#014792;
margin:8px 0;
}
div.tabcontent h3 em {
font-weight:normal;
font-size:11px;
margin-left:10px;
}

div#your_stay {
font-size:12px;
line-height:16px;
padding:8px 2px;
}
div#your_stay img {
vertical-align:bottom;
padding-bottom:4px;
}
table.tb_prices {
margin:0;
padding:0;
border-collapse:collapse;
}

table.tb_prices td {
border:1px #000000 solid;
border-top-width:0;
}
table.tb_prices th {
border:1px #000000 solid;
}


table#localisation { width:100%; }
table#localisation td { vertical-align:top; }
ul.features {
list-style-type:none;
margin:0;
padding:0;
}
ul.features li {
margin:1em 0;
padding-left:18px;
/* background:url(/imgs/dot_yellow.png) no-repeat; */
line-height:16px;
}

div.choosen table.tb_prices td{
background:#ffc !important	;
}

td.troom h4 {
display:block;
padding:4px 4px 4px 0;
margin-bottom:3px;
font-size:14px;
color:#333333;
}

.troom { width:300px; padding:3px; }
.troomservice { width:100px; padding:0; }
.tprice { width:100px; padding:0; }
.tqty { width:130px; padding:0; }
.tbook { width:100px; }


div.disabled table tr td {
	background-color:#FFFFFF;
	border-color:#DDDDDD;
	color:#CCCCCC;
}
div.disabled table tr th {
	background-color:#DDDDDD;
	border-color:#CCCCCC;
	color:#BBBBBB;
}
div.disabled input {
	border-color:#DDDDDD;
	color:#CCCCCC;
}

/* booking form
---------------*/

fieldset.booking_form {
border-top:1px #DDDDDD solid;
margin:1em;
}
fieldset.booking_form legend {
font-size:13px;
color:#000000;
font-weight:bold;
padding:0 10px;
}

div.select_card {
	float:left;
	margin:0 10px 0 0;
	padding:4px;
}
div.select_card img {
	border:1px white solid;
}


/* sprite images */
/*------------------------*/
div.sprite { font-size:0em; line-height:0;}
a.sprite { text-decoration:none; }
.sprite span { visibility:hidden; }
.flag {
display:block;
width:19px;
height:14px;
background-image:url(/img/flags/sprite_flags.png);
margin:0 3px;
}
.flag_en { background-position:0 0; }
.flag_fr { background-position:-20px 0; }
.flag_de { background-position:-40px 0; }
.flag_it { background-position:-60px 0; }
.flag_es { background-position:-80px 0; }
.flag_nl { background-position:-100px 0; }
.flag_po { background-position:-120px 0; }
.flag_jp { background-position:-140px 0; }
.flag_pt { background-position:-160px 0; }
.flag_se { background-position:-180px 0; }
.flag_ar { background-position:-200px 0; }
.flag_cz { background-position:-220px 0; }
.flag_hu { background-position:-240px 0; }
.flag_dk { background-position:-260px 0; }
.flag_no { background-position:-280px 0; }
.flag_ru { background-position:-300px 0; }
.flag_sc { background-position:-320px 0; }
.flag_kr { background-position:-340px 0; }
.flag_fi { background-position:-360px 0; }
.flag_sk { background-position:-380px 0; }
.flag_tr { background-position:-400px 0; }
.flag_in { background-position:-420px 0; }
.flag_ro { background-position:-440px 0; }

.flagh {
display:block;
width:19px;
height:13px;
background-image:url(/img/flags/sprite_flags.png);
margin:3px 2px 0 2px;
float:left;
font-size:1px;
}
.flagh_en { margin-left:6px; background-position:0 -14px; }
.flagh_fr { background-position:-18px -14px; }
.flagh_de { background-position:-36px -14px; }
.flagh_it { background-position:-54px -14px; }
.flagh_es { background-position:-72px -14px; }
.flagh_nl { background-position:-90px -14px; }


/* hotel page icons */
.icon_restaurant {
float:left;
width:31px;
height:27px;
background:url(http://www.planigo.com/img/sprite_1.png) -50px 0 no-repeat;
line-height:28px;
margin-right:4px;
}
.icon_parking {
float:left;
width:26px;
height:20px;
background:url(http://www.planigo.com/img/sprite_1.png) 0 0 no-repeat;
line-height:23px;
margin-right:4px;
}
.icon_room {
float:left;
width:27px;
height:26px;
background:url(http://www.planigo.com/img/sprite_1.png) -133px 0 no-repeat;
line-height:28px;
margin-right:4px;
}
.icon_roomdetail {
float:left;
width:27px;
height:26px;
background:url(http://www.planigo.com/img/sprite_1.png) -133px 0 no-repeat;
line-height:28px;
margin-right:4px;
}
.icon_roomdetail {
float:left;
width:26px;
height:26px;
background:url(http://www.planigo.com/img/sprite_1.png) -107px 0 no-repeat;
line-height:28px;
margin-right:4px;
}
.icon_attractions {
float:left;
width:25px;
height:26px;
background:url(http://www.planigo.com/img/sprite_1.png) -80px 0 no-repeat;
line-height:28px;
margin-right:4px;
}
.icon_location {
float:left;
width:23px;
height:23px;
background:url(http://www.planigo.com/img/sprite_1.png) -28px 0 no-repeat;
line-height:28px;
margin-right:4px;
}
.icon_tick {
width:13px;
height:14px;
background:url(http://www.planigo.com/img/sprite_1.png) -183px -17px no-repeat;
padding-left:10px;
margin-bottom:6px;
line-height:12px;
vertical-align:bottom;
}

/* ajax calendar
----------------*/
#calendarDiv{
position:absolute;
width:205px;
border:1px solid #317082;
background-color: #FFF;
font-family:arial;
font-size:10px;
padding:1px 0 16px 0;
visibility:hidden;
}
#calendarDiv span,#calendarDiv img{
float:left;
}
#calendarDiv .selectBox,#calendarDiv .selectBoxOver{
line-height:12px;
padding:1px;
cursor:pointer;
padding-left:2px;
}

#calendarDiv td{
padding:3px;
margin:0px;
font-size:11px;
}

#calendarDiv .selectBox{
border:1px solid #ffcc66;
color: #E2EBED;
position:relative;
}
#calendarDiv .selectBoxOver{
border:1px solid #FFF;
background-color: #014792;
color: #FFF;
position:relative;
}
#calendarDiv .topBar{
height:16px;
padding:2px;
background-color: #014792;
}
#calendarDiv .activeDay{
color:#FF0000;
}
#calendarDiv .todaysDate{
height:17px;
line-height:17px;
padding:1px 2px;
background-color: #ffcc66;
text-align:center;
position:absolute;
bottom:0px;
width:201px;
}
#calendarDiv .monthYearPicker{
background-color: #ffcc66;
border:1px solid #AAAAAA;
position:absolute;
color: #333;
left:0px;
top:15px;
z-index: 1000;
display: none;

}
#calendarDiv #monthSelect{
width:90px;
}


#calendarDiv .monthYearPicker div{
float:none;
clear:both;
padding:1px;
margin:1px;
cursor:pointer;
}
#calendarDiv .monthYearActive{
background-color:#014792;
color: #ffcc66;
}

#calendarDiv td{
text-align:center;
cursor:pointer;
}

#calendarDiv #closebar {
cursor:pointer;
background:#D24646;
color:#FFFFFF;
font-weight:bold;
width:201px;
}

#calendarDiv .topBar img{
cursor:pointer;
}
#calendarDiv .topBar div{
float:left;
margin-right:1px;
}




/* css styles for modalbox */
/*-----------------------------*/
#MB_overlay {
position: absolute;
margin: auto;
top: 0;	left: 0;
width: 100%; height: 100%;
z-index: 9999;
background-color: #000!important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
position:absolute;
top: 0;
border: 0 solid;
text-align:left;
z-index:10000;
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
position:relative;
background-color: white;
height:100%;
}

#MB_header {
margin:0;
height: 28px;
}

#MB_content {
padding: 6px 0 0 6px;
overflow: auto;
}

#MB_caption {
font: bold 85% "Lucida Grande", Arial, sans-serif;
text-shadow: #FFF 0 1px 0;
padding: .5em 2em 0 .75em;
margin: 0;
text-align: left;
}

#MB_close {
display:block;
position:absolute;
right:5px; top:3px;
/*padding:2px 3px;*/
padding: 0;
width: 23px;
height: 22px;
font-weight:bold;
text-decoration:none;
font-size:13px;
color: transparent;
background: url(/img/pgo/gallery/close.png) no-repeat center center;
}
#MB_close:hover {
/*background:transparent;*/
}

#MB_loading {
padding: 1.5em;
text-indent: -10000px;
background: transparent url(/img/spinner.gif) 50% 0 no-repeat;
}

#MB_window {
background-color: white;
color:#000;
}
#MB_content { border-top: 1px solid #F9F9F9; }
#MB_header {
background-color:#DDD;
border-bottom: 1px solid #CCC;
}
#MB_caption { color:#000 }
#MB_close { color:#777 }
#MB_close:hover { color: transparent }

.MB_alert {
margin: 10px 0;
text-align: center;
}

/*Css style for popup info block*/
#page_info {
margin: 20px 0 0 40px;
}

#info_title {
background: url(/img/info/title.jpg) no-repeat;
color: #1d84b5;
font-family: Arial, sans-serif;
font-size: 24px;
font-weight: bold;
height: 33px;
line-height: 25px;
margin: 0;
padding: 52px 0 0 40px;
width: 612px;
}

.info_middle {
background: url(/img/info/middle.jpg) repeat-y;
color: #114b68;
font-family: Tahoma, sans-serif;
font-size: 11px;
padding: 10px 25px 20px 40px;
text-align: justify;
width: 587px;
}

.info_middle_faq,
.info_middle_faq a {
color: #1d84b5;
}

.info_middle ul {
list-style-type: none;
padding: 0;
margin: 0;
}

.info_middle li {
padding: 5px 0;
margin: 0;
}

.info_middle_faq li {
padding: 0;
}

.info_middle strong {
color: #0e4e10;
}

.info_middle form.info_middle_send_to_friend {
color: #114b68;
text-align: left;
width: 562px;
padding: 10px 0 10px 30px;
}

.info_middle form.info_middle_addhotel div {
color: #114b68;
text-align: left;
width: 562px;
padding: 10px 0 10px 30px;
background: url(/img/info/form_addhotel.jpg) no-repeat top left;
}

.info_middle form.info_middle_affiliate div {
color: #114b68;
text-align: left;
width: 562px;
padding: 10px 0 10px 30px;
}

.info_middle form.info_middle_affiliate strong {
color: #114b68;
}

.info_middle form.info_middle_addhotel ul li.submit,
.info_middle form.info_middle_affiliate ul li.submit {
text-align: center;
}

.info_middle .info_round {
background: url(/img/info/round.jpg) no-repeat;
color: #027bd7;
margin: 30px 0 0 -40px;
font-size: 15px;
width: 562px;
height: 35px;
padding: 20px 50px 0 20px;
}

/*Used for h2 style in help's info block*/
.info_middle .info_round_faq {
background: url(/img/info/round_faq.jpg) no-repeat;
color: #1d84b5;
font-family: Tahoma, sans-serif;
font-size: 13px;
margin: 30px 0 0 -40px;
width: 562px;
height: 35px;
padding: 20px 50px 0 20px;
text-align: center;
}

.info_middle .info_plain_faq {
background: #eaf9ff url(/img/info/plain_faq.jpg) no-repeat scroll -3px center;
width: 595px;
margin: 0 0 0 -19px;
padding: 0 0 0 10px;
}

.info_middle .info_plain_faq p {
float: left;
width: 90px;
margin: 0 22px 0 2px;
}
.info_middle .info_plain_faq p.mid {
width: 110px;
margin: 0 25px 0 10px;
}
.info_middle .info_plain_faq p.last {
margin-right: 0;
}

.info_middle .info_plain_faq p b {
color: #105ca3;
font-family: Tahoma, sans-serif;
font-size: 11px;
}

.info_middle .info_plain_faq p b,
.info_middle .info_plain_faq p span {
text-align: left;
color: #027bd7;
}

.info_middle .info_under_faq {
background: #eaf9ff url('/img/info/under_faq.jpg') no-repeat;
margin-left: -22px;
width: 609px;
height: 52px;
}

.info_middle .info_under_contact {
/*background: #eaf9ff url('/img/info/under_contact.jpg') no-repeat -40px top;*/
height: 70px;
width: 610px;
margin: -22px -40px -20px 0;
background: url('/img/info/under_contact.jpg') no-repeat -40px top;
padding-top: 20px;
}

/*Used for h2 style in condition's info block*/
.info_middle .info_round strong {
background: url('/img/info/list.jpg') no-repeat;
color: black;
font-family: Arial, sans-serif;
line-height: 15px;
padding-left: 20px;
}

/*Used for h2 style in help's info block*/
.info_middle .info_round strong.info_middle_faq {
color: #1d84b5;
font-size: 13px;
}

/*Used for h2 style in contact's info block*/
.info_middle .info_round strong.info_middle_contact {
color: #114b63;
font-size: 11px;
font-family: Tahoma, sans-serif;
}

.info_middle .info_round strong.info_middle_affiliate,
.info_middle .info_round strong.info_middle_addhotel {
color: #027bd7;
}

.info_middle .info_round ul,
.info_middle .info_round ul a {
/*Fix overload condition info page*/
color: #114b68;
font-size: 11px;
}

.info_middle .info_round_plain {
height: 40px;
background: url('/img/info/round_plain.jpg') no-repeat;
margin-bottom: 0;
padding-top: 0;
}

.info_middle .info_plain {
background: #eaf9ff;
width: 554px;
margin: 0 0 0 -18px;
padding: 0 0 0 40px;
}

#info_footer {
background: url('/img/info/footer.jpg') no-repeat;
height: 25px;
line-height: 15px;
padding: 15px 0 0 465px;
width: 187px;
}

#info_footer_close {
color: #114b68;
font-family: Tahoma, sans-serif;
font-size: 13px;
}


/* START AUTOCOMPLETE */

.formfield {
background:#FFFFFF;
font-family:arial,helvetica,sans-serif;
font-size:11px;
}
.ac_holder{
position:relative;
}
.ac_field{
background:#FFFFFF url(/img/autocomplete_leftcap.gif) right center no-repeat;
}
div.autocomplete {
position: absolute;
}

div.autocomplete div.ac_header,
div.autocomplete div.ac_footer {
position: relative;
height: 0;
padding: 0 6px;
overflow: hidden;
}
div.autocomplete div.ac_header div.ac_corner,
div.autocomplete div.ac_footer div.ac_corner
{
position: absolute;
top: 0;
left: 0;
height: 6px;
width: 6px;
background-color: #EEE;
}

div.autocomplete div.ac_header div.ac_bar,
div.autocomplete div.ac_footer div.ac_bar
{
height: 6px;
overflow: hidden;
background-color: #EEE;
}


div.autocomplete ul
{
list-style: none;
margin: 0 0 -4px 0;
padding: 0;
overflow: hidden;
background-color: #EEEEEE;
border-left:1px #666666 solid;
border-bottom:1px #666666 solid;
border-right:1px #AAAAAA solid;
border-top:none;
font-family:verdana,helvetica,sans-serif;
}

div.autocomplete ul li
{
color: #ccc;
padding:0;
margin:0;
text-align: left;
}

div.autocomplete ul li a
{
color: #ccc;
display: block;
text-decoration: none;
background-color: transparent;
text-shadow: #000 0px 0px 5px;
position: relative;
padding: 0;
width: 100%;
color:#4B7AC7;

}
div.autocomplete ul li a:hover
{
background-color: #444;
}
div.autocomplete ul li.ac_highlight a:hover
{
background-color: #fffde3;
}

div.autocomplete ul li a span
{
display: block;
padding: 3px 6px;
font-weight: bold;
font-size:10px;
color:#3F65A3;

}

div.autocomplete ul li a span small
{
font-weight: normal;
color: #333333;
font-size:10px;
}

div.autocomplete ul li.ac_highlight a span small
{
color: #333333;
}

div.autocomplete ul li.ac_highlight a
{
color: #fff;
}

div.autocomplete ul li a .tl,
div.autocomplete ul li a .tr
{
width: 6px;
height: 6px;
position: absolute;
top: 0;
padding: 0;
margin: 0;
}
div.autocomplete ul li a .tr
{
right: 0;
}

div.autocomplete ul li.ac_highlight a .tl
{
left: 0;
/* background-image: url(/autocomplete/hl_corner_tl.gif);
background-position: bottom left; */
}

div.autocomplete ul li.ac_highlight a .tr
{
right: 0;
/* background-image: url(/autocomplete/hl_corner_tr.gif);
background-position: bottom right; */
}
div.autocomplete ul li.as_warning
{
font-weight:bold;
text-align:center;
font-size:11px;
}
div.autocomplete ul em
{
font-weight:bolder;
color:#3F65A3;
}
/* END AUTOCOMPLETE */



/* city index page
------------------*/
h1.city_index {
display:block;
margin:1em 1em 0 1em;
}

div#city_index_list {
padding:8px;
margin:4px 6px;
border-top:2px #ff6600 solid;
border-bottom:2px #ff6600 solid;
background:#FFF3EC;
}
div#city_index_list span {
display:block;
width:23%;
margin:2px 1% 2px 0;
float:left;
}

div#city_index_list a {
text-decoration:none;
}

/* 5 reasons block on left column
---------------------------------*/
#reasons {
margin:3px;
padding:0 8px 4px 8px;
background: url('/img/pgo/reason_to_book.jpg') no-repeat top center;
color:#000000;
height: 209px;
}

#reasons h4 {
padding:1em;
text-align:center;
}
#reasons p {
font-size:10px;
}
#reasons ol {
list-style-position:inside;
margin:0;
padding:0;
}

#reasons table tr td {
vertical-align:top;
font-size:10px;
}

#reasons table tr td.num {
vertical-align:top;
font-size:13px;
color:#5794ab;
font-weight:bold;
}


.book_tbl
{
	width:188px;
	height:150px;
	background: url(/img/book_by_phone_new.jpg) no-repeat;
	margin-top:10px;
}

.book_r1
{
	font-family: tahoma;
	font-size: 17px;
	height:35px;
	#height:30px;
	line-height:17px;
	font-weight:bold;
	color: #AE012E;
}

.book_r2
{
	height:78px;
}

.book_r3
{
	font-family: impact;
	font-size: 16px;
	color: #ffffff;
	padding-left:45px;
	height:35px;
	#height:30px;
}

.tbl
{
	background:url(/img/signup.jpg) no-repeat;
	height:150px;
	width:188px;
	margin-top:10px;
}

.tbl1
{
	font-family: impact;
	font-size:18px;
	color:#FFE990;
	height:34px;
	line-height:17px;
	#line-height:19px;
}

.tbl2
{
	font-family: trebuchet ms;
	font-size: 10px;
	font-weight:bold;
	color: #0D2A41;
}

.tbl3
{
	font-family: trebuchet ms;
	font-size: 11px;
	color: #1C3B58;
	height:45px;
	padding-left:22px;
	#padding-left:15px;
}

.tbl4
{
	height:10px;
}

.btn_left
{
	height:29px;
	width:8px;
	background: url(/img/buton_left.png) no-repeat;
	background-position: 0px 1px;
}
.btn_mid
{
	font-family: arial;
	font-size:11px;
	font-weight:bold;
	color: #010066;
	background: url(/img/buton_center.png) repeat-x;
	background-position: 0px 1px;
	padding-left:5px;
	padding-right:5px;
}

.btn_right
{
	height:29px;
	width:11px;
	background: url(/img/buton_right.png) no-repeat;
	background-position: 0px 1px;
}

.btnx
{
	cursor:pointer;
}

.callcenternumber
{
	position: absolute;
	top:200px;
	left:500px;
	background: url(/img/pgo/callcenter_num.png);
	background-position: 0px 0px;
	width: 192px;
	height:32px;
	font-size: 14px;
}

.bestpricefr
{
	background: url(/img/pgo/best-price_3_FR.png); 
	background-position: 0px 0px; 
	width: 188px; 
	height: 175px;
}
.bestprice
{
	background: url(/img/pgo/best-price_3_EN.png); 
	background-position: 0px 0px; 
	width: 188px; 
	height: 175px;
}
