/* 

CUSTOM STYLESHEET

Add your custom styles here instead of style.css so it is easier to 
update the template. Simply copy an existing style from style.css to 
this file, and modify it to your liking. 

*/

h3.search_hotel_title {
  font-size:16px;
  color:#3994D4;
}
h2.hotelbookform{
  font-size: 20px;
}
textarea.form-control{
  color:#555;
}
input.form-control{
  color:#555;
}
.search_hotel_address {
  line-height: 17px;
  color:#666;
}

.form-control {
  padding-left: 5px !important;
}

.hotel_address {
  font-size:13px;
  line-height:18px;
}

.daftar_hotel_desc {
  font-size:15px;
  line-height:1.45;
}

.daftar_hotel_desc a {
  color:#0099cc;
}
.daftar_hotel_desc a:hover {
  color:#72bf66;
}

.tour_desc a {
  color:#0099cc;
}
.tour_desc a:hover {
  color:#72bf66;
}

td.instantprice {
  width: 110px;
}

#tabs { 
  padding: 0px;
  background: transparent;
  border-width: 0px;
} 
#tabs .ui-tabs-nav { 
  padding-left: 10px; 
  background: transparent;
  border-width: 0px 0px 1px 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
} 
#tabs .ui-tabs-nav .ui-state-default { 
  top: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
} 
#tabs .ui-tabs-nav .ui-state-default a {
  background-color :#f2f1f0;
} 
#tabs .ui-tabs-nav .ui-state-active { 
  top: 0.1em;
} 
#tabs .ui-tabs-nav .ui-state-active a {
  font-weight: bold;
  background-color :#fafafa;
} 
#tabs .ui-tabs-panel { 
  border-width: 0px 1px 1px 1px; 
}

/*
.ui-tabs { position: relative; padding: .2em; zoom: 1; } 
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } 
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
*/


.guest_details select {
  font-size: 11px;
  font-family: Tahoma, Arial, sans-serif;
}
th.room_counter {
  vertical-align:middle;
  padding-top:7px;
  padding-right:5px;
  padding-left:15px;
}
tr.roomtype_prices {
  border-top: 1px solid #d0ddeb;  
}

.btn-book {
  color: #fff !important;
	background-color: #FF9900 !important;
  #box-shadow:0 1px 1px #A36200;
}

#city_description #parttext{
  display:none;
  visibility:hidden;
}

img.rating_img {
  height:15px;
  width:15px;
  padding-left:1px;
}

td.hotel_photos {
  padding:3px 3px 0px 3px;
}
p.hotel_photos {
  color:#333;
  text-align: center;
}

.hotel_cat {
	background-color: #be3333 !important;
  border-radius: 5px;
  display: inline-block;
	padding: 5px 5px;
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	font-family: Tahoma, Arial, sans-serif;
	position: relative;
	border:1px solid #650404;
}

a.paymentcategories {
  text-decoration:none;
}

.infopanel h2 {
	background:#EEE;
	color:#3c68b4;
	font-size:15px;
	margin:1em 0 0.5em;
	padding:4px 10px;
	text-transform:uppercase;
	text-shadow:0 1px 0 #fcfcfc;
  border-radius: 3px;
  letter-spacing:0px;
  
  border:1px solid #5081b8;
}

ul.hotel_fac li {
  float:left;
  width:160px;
  padding: 3px 0px 3px;
}
ul.hotel_fac li.fac_not_available {
  list-style-type:none;
  background-image:url("/images/x.png");
  background-repeat:no-repeat;
  background-position:0px 5px; 
  padding-left:20px;
}
ul.hotel_fac li.fac_available {
  list-style-type:none;
  background-image:url("/images/check.png");
  background-repeat:no-repeat;
  background-position:0px 5px; 
  padding-left:20px;
}

table.hotel_fac td.category{
  vertical-align:top;
  padding-top: 15px;
  width:100px;
  font-size:13px;
	margin:1em 0 0.5em;
	text-shadow:0 1px 0 #fcfcfc;
  font-weight: bold;
}

table.hotel_detail
{
 width: 100%;
 margin:0px 0 0 0px;
}

li.hotel_features
{
  list-style-type:none;
  background-image:url("//cdn.1001malam.com/images/icon_circle.png");
  background-repeat:no-repeat;
  background-position:0px 5px; 
  padding-left:17px;
  padding-right:5px;
  padding-top:2px;
}
td.hotel_desc,
td.hotel_features
{
  padding: 3px;
  color: #524F46;
  vertical-align:top;
}
td.hotel_features
{
  padding-left:40px;
}
tr.hotel_desc {
  border-bottom: 1px solid #d0ddeb;  
}
td.hotel_desc
{
  width: 300px;
}
.hotel_desc h3 {
  color: #524F46;
  font-size: 13px;
}
td.room_features {
  
}


table.saran_table td {
  vertical-align:top;
}
.faq li {
  margin-left:10px;
}
.faq p {
  margin-top:5px;
  margin-left:10px;
}
a.clear_list {
  color: #fff;
  outline: none;
}

#fade_canvas{
  position:relative;
}
#fade_in {
  float:top;
  position:absolute;
  margin-left: auto;
  width:100%;
  height:800px;
  background: #fff;
  text-align:center;
  opacity:0.8;
  display:none;
}
#fade_in_img {
  position:absolute;
  vertical-align:center;
  left: 350px;
}
#small_print
{
  font-size: 90%;
  color: #00f;
  display:inline;
  vertical-align:top;
}
#qtip_instant_confirm
{
  display:inline;
  vertical-align:top;
}

.qtip_hotel_description {
  font-size:13px;
  letter-spacing:0px;
	line-height:1.4em;
  max-width: 400px;
}

input[type=text]#hotel_name{
  width: 190px;
}
input[type=text]#date_checkin{
  width: 120px;
}
input[type=text]#date_checkout{
  width: 120px;
}

.radius {
	border-radius: 5px;
}
.radius-left {
	border-radius: 5px 0 0 5px;
}
.radius-right {
	border-radius: 0 5px 5px 0;
}
.radius-tab {
	border-radius: 5px 5px 0px 0px;
}

.recent_reservation {
  margin:0px 5px 5px;
}
.recent_reservation td {
  vertical-align:top;
}
.recent_reservation tr.underline {
  border-bottom: 1px solid #d0ddeb;
}
.hotel_last_res {
  vertical-align:bottom;
  background-color:#D4EDFF;
  color:#005C9E;
  margin-left:10px;
  margin-right:5px;
  box-shadow: 0.1em 0.1em 0.2em #555;
}

.search_table
{
  margin:0px 10px 5px;
}
.search_table td
{
  padding-bottom: 3px;
}

.tag_cloud  ul {
  margin-left:10px;
}
.tag_cloud ul li {
  list-style-type: square;
  float:left;
  width:160px;
  padding-top: 5px;
  margin-left:3px;
  margin-right:15px;
}

.tag_cloud a {
  text-decoration: none;
}
.tag_cloud  a:hover{
  text-decoration: underline;
}
.cloud_xsmall {
  font-size: 80%;
  text-decoration: none;
}
 
.cloud_small {
  font-size: 100%;
  text-decoration: none;
}
 
.cloud_medium {
  font-size: 120%;
  text-decoration: none;
}
 
.cloud_large {
  font-size: 140%;
  text-decoration: none;
}
 
.cloud_xlarge {
  font-size: 160%;
  text-decoration: none;
}

.mainlogo {
  float:left;
  padding-top:7px;
  padding-bottom:8px;
}
.signin
{
  margin-right:20px;
  float:right;
}
.signin a
{
  font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
  color:#0283df;
  text-decoration: none;
}
.signin a:hover
{
  color:#0D0D8C;
}
.fb_icon {
  margin-bottom:-5px;
  margin-right:3px;
  top: -4px;
  position: relative;
}
.talktous
{
  display:inline;
  float:right;
  clear:right;
  margin-top:20px;
  padding:0px;
}
.fb_likes {
margin-top: 95px;
}


#contact_us {
  float:left;
  display:block;
  width: 137px;
  height: 37px;
  background: url("//cdn.1001malam.com/images/chat-icon2.png") no-repeat 0 0;
}
#contact_us:hover{
  background-position: 0 -37px;
}
#contactus_follow {
  float:left;
  display:block;
  width: 137px;
  height: 37px;
  margin-right:10px;
  background: url("/images/contactus-icon.png") no-repeat 0 0;
}
#facebook_follow{
  float:left;
  display:block;
  width: 37px;
  height: 35px;
  margin-right:3px;
  background: url("/images/facebook.gif") no-repeat 0 0;
}
#twitter_follow{
  float:left;
  display:block;
  margin-right:3px;
  width: 37px;
  height: 35px;
  background: url("/images/twitter.gif") no-repeat 0 0;
}
#news_follow{
  float:left;
  display:block;
  margin-right:5px;
  width: 61px;
  height: 35px;
  background: url("/images/icon_news.gif") no-repeat 0 0;
}

#contacts_bb{
  margin-right:5px;
  width: 136px;
  height: 37px;
  background: url("/images/bb.jpg") no-repeat 0 0;
}

.padded {
	padding: 7px !important;
}
.box {
	border:1px solid #d0ddeb;
	background: #FAFAFA;
	color: #555;
}


h2.headline {
  font-size:15px;
	letter-spacing:0px;
  height:28px;
	line-height:1.8em;
  background: url("../images/boxbg.jpg") repeat;
  border:1px solid #5081b8;
  box-shadow:0 0px 0 #3C68B4;
	-moz-box-shadow:0 0px 0 #3C68B4;
	-webkit-box-shadow:0 0px 0 #3C68B4;
}

a.headlinetab, a.headlinetab:hover {
  line-height:0.9em;
  text-decoration: none;
}

h3 {
	font-size: 5px;
}

h3.searchinstant a.searchinstant {
  font-size: 18px;
  color:#3c68b4;
}
h3 .stars5 { margin:0px 0px 2px 8px;}
h3 .stars4 { margin:0px 0px 2px 8px;}
h3 .stars3 { margin:0px 0px 2px 8px;}
h3 .stars2 { margin:0px 0px 2px 8px;}
h3 .stars1 { margin:0px 0px 2px 8px;}
h3 .stars { margin:0px 0px 2px 8px;}

table.roomlist td.rtname {
  font-size:13px;
  color:#29A329;
  font-weight: bold;
}
table.roomlist td.rtboard {
  font-size:13px;
  color:#29A329;
}
table.roomlist td.rtprice {
  font-size:13px;
  color:#3c68b4;
  font-weight: bold;
}
table.roomlist td.rttotal {
  font-size:13px;
  color:#3c68b4;
  font-weight: bold;
}

.available_lots {
  color:#29A329;
  font-weight: bold;
  font-size:13px;
}
.available_few {
  color:#72bf66;
  font-weight: bold;
  font-size:13px;
}
.withbreakfast {
  color:#29A329;
  font-weight: bold;
  font-size:13px;
}
.roomonly {
  color:#FF9900;
  font-weight: bold;
  font-size:13px;
}

h3.subtitle {
  color:#3c68b4;
}

hr.thin {
	margin: 12px 0 10px;
	border-color: #c4cde0;
}
 
.infopanel h3 a{
	font-size:13px;
	text-decoration: none;
}
.infopanel h3 a:hover{
	text-decoration: none;
}
.infopanel a.previewimg img {
	border:1px solid #c4cde0;
  margin: 0 10px 10px 0;
	padding: 3px;
	background: #fff;
}



#navigation {
	background:#275e89;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	height:38px;
	margin-bottom:10px;
	box-shadow:0px 1px 0px #1e3a51;
}

.current_page_item {
	background: #07385f;
	border-radius: 5px;
}

#nav > li:hover {
	background: #174e7a;
}

#nav .dropdown_submenu{
	position:absolute;
	left:0px;
	font-size:11px;
	background: #174e7a;
	z-index:1000;
	display:none;
}

#nav .dropdown_submenu li a {
	line-height: 24px;
	padding:0 0 0 10px;
	border-left:1px solid #fff;
}
.stars6 {
  background:url(../images/halfstars.png) no-repeat 0 0px;
  width:87px;
  height:15px;
  margin:5px 0;
}
.stars5 {
  background:url(../images/sprite_min.png) no-repeat -131px -89px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars4-5 {
  background:url(../images/halfstars.png) no-repeat 0 -15px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars4 {
  background:url(../images/sprite_min.png) no-repeat -131px -104px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars3-5 {
  background:url(../images/halfstars.png) no-repeat 0 -30px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars3 {
  background:url(../images/sprite_min.png) no-repeat -131px -119px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars2-5 {
  background:url(../images/halfstars.png) no-repeat 0 -45px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars2 {
  background:url(../images/sprite_min.png) no-repeat -131px -134px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars1-5 {
  background:url(../images/halfstars.png) no-repeat 0 -60px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars1 {
  background:url(../images/sprite_min.png) no-repeat -131px -149px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars0 {
  background:url(../images/sprite_min.png) no-repeat -131px -164px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.stars{
  background:url(../images/sprite_min.png) no-repeat -131px -164px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.hotel_category {
  font-size:50%;
  font-style:italic;
  color: #176f94;
  font-weight: bold;
  margin-right:5px;
  margin-left:5px;
}

.stars6, .stars5, .stars4, .stars4-5, .stars3, .stars3-5, .stars2, .stars2-5, .stars1, .stars1-5, .stars0, .stars{
  position:relative;
  display:-moz-inline-stack;
  display:inline-block;
  vertical-align:middle;
  vertical-align:auto;
  text-indent:-9999em;
  vertical-align:middle;
  margin:7px 0;
}

.thumbs5 {
  background:url(../images/thumbs.png) no-repeat 0 0px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.thumbs4 {
  background:url(../images/thumbs.png) no-repeat 0 -15px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.thumbs3 {
  background:url(../images/thumbs.png) no-repeat 0 -30px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.thumbs2 {
  background:url(../images/thumbs.png) no-repeat 0 -45px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.thumbs1 {
  background:url(../images/thumbs.png) no-repeat 0 -60px;
  width:72px;
  height:15px;
  margin:5px 0;
}
.thumbs0 {
  background:url(../images/thumbs.png) no-repeat 0 -75px;
  width:72px;
  height:15px;
  margin:5px 0;
}

.thumbs5, .thumbs4, .thumbs3, .thumbs2, .thumbs1, .thumbs0{
  position:relative;
  display:-moz-inline-stack;
  display:inline-block;
  vertical-align:middle;
  vertical-align:auto;
  text-indent:-9999em;
  margin:1px 10px;
  float:right;
}

ul.review_photos {
  margin-top:5px;
}

table.review_table {
  width: 100%;
  margin: 10px 0px;
  border-bottom: 1px solid #828f95;
}

table.review_table td{
  padding: 3px;
  
}

img.rating_img {
  height:22px;
  width:22px;
  padding-left:3px;
}

.review_submission_time {
  font-size:90%;
  font-style:italic;
  color: #828f95;
  vertical-align:top;
  display: inline;
  padding-left: 10px;
}

.pagination_desc
{
  margin-left: 15px;
  margin-top: 0px;
  font-style: italic;
  color: #828f95;
}

.pagination_desc strong
{
  color: #176f94;
}

.pagination
{
  margin-top: 0px;
  float: right;
  margin-right: 10px;
  color: #176f94;
  font-size: 110%;
  font-weight: bold;
}

.pagination a
{
  margin: 0 1px;
  text-decoration: none;
  color: #828f95;
  font-size: 75%;
  vertical-align: 1px;
  font-weight: normal;
}

.pagination a:hover
{
  text-decoration: underline;
}

.pagination img
{
  vertical-align: -2px;
}


/*prices table*/
.hotels td {
  text-align:center;
  border: 1px solid #fff;
}
.hotels td.img_preview {
  vertical-align:middle;
  width:64px;
  height:48px;
  border-bottom: 1px solid #b2d6ff;
}
.hotels td.img_preview  img{
  width:64px;
  height:48px;
}
/*
td.img_preview
{
	display: inline;
	float: left;
	position: relative;
}
*/
/*hotelshowroomtype begins*/
.hotels td.roomtype_radio {
  vertical-align:top;
  width: 10px;
  height:50px;
  text-decoration: none;
  text-align:left;
  color: #524F46;
  border-bottom: 1px solid #b2d6ff;
}
.hotels td.roomtype {
  vertical-align:top;
  width: 120px;
  height:50px;
  text-decoration: none;
  text-align:left;
  color: #524F46;
  border-bottom: 1px solid #b2d6ff;
}
table.hotels td.roomtype a
{
  display:block;
  width: 120px;
  height:50px;
  text-decoration: none;
  text-align:left;
}

tr:hover td.roomtype
{
  width: 120px;
  height:50px;
  background-color:#17009C;
  color: #ffffff;
  
}

tr:hover td.roomtype a
{
  display:block;
  width: 120px;
  height:35px;
  text-decoration: none;
  background-color:#17009C;
  color: #ffffff;
}
/*hotelshowroomtype ends*/
p.lastviewedhotel {
  padding-bottom:2px;
  border-bottom: 1px solid #b2d6ff;
}
p.lastviewedhotel a{
  font-size:90%;
  text-decoration:none;
}
p.specialoffer {
  font-size:110%;
}
td.tophotels_name {
  vertical-align:top;
  text-align:left;
  color: #524F46;
  text-decoration: none;
  width: 130px;
  height:50px;
  border-bottom: 1px solid #b2d6ff;
  padding: 1px 0px 1px 3px;
}
td.tophotels_name a{
  text-decoration: none;
  font-size:90%;
}
.hotels td.name
{
  vertical-align:top;
  text-align:left;
  color: #524F46;
  text-decoration: none;
  width: 200px;
  height:50px;
  border-bottom: 1px solid #b2d6ff;
}

table.infotambahan {
  width: 300px;
}

table.hotels td.name a
{
  display:block;
  width: 200px;
  height:50px;
  text-decoration: none;
}
table.hotels td.publish_price
{
  text-align:center;
  vertical-align:middle;
  background-color: #ddd;
  height: 35px;
  font-weight: normal;
}
table.hotels td.publish_price a
{
  display:block;
  top:50%;
  height: 35px;
  text-decoration: none; 
  padding-top:15px;
  color:#4d3338;
}
table.hotels td.price  {
  text-align:center;
  vertical-align:middle;
  height: 35px;
  font-weight: normal;
  
}
table.hotels td.price  a {
  display:block;
  top:50%;
  height: 35px;
  text-decoration: none; 
  padding: 8px 0px 7px;
  color:#4d3338;
}

table.hotels td.prices_memberonly
{
  vertical-align:middle;
  text-align:center;
  color: #000;
  background-color: #D5E5F0;
  height: 51px;
}

img.member_only_icon {
  float:left;
  margin-left:20px;
}

img.member_only_on_search {
  float:left;
  width:64px;
  height:32px;
  padding:5px;
}

img.member_only_icon_on_instant {
  float:rleft;
  width:64px;
  height:32px;
  margin-left:20px;
  margin:5px 0px;
}

img.gratis_icon {
  float:right;
  margin-right:20px;
}

.denom_ribu {
  font-size: 15px;
  font-weight: bold;
}
.ribuan {
  margin-top:-5px;
}

.hotels td.date_heading
{
  padding: 5px 5px 0px;
  background-color: #dff4ca;
  color: #000;
  text-align:center;
}
td.date_heading .small_print{
  color:#700000;
}
table.hotel_date_range , table.hotel_date_range tr, table.hotel_date_range td{
  border: 0px;
  padding: 0px;
  color: #000;
}
td.date_row .day {
  font-size: 90%;
}
td.date_row .date{
  font-size: 25px;
  font-weight: bold;text-shadow:0.1em 0.1em 0.2em #555;
}
td.date_row .month {
  font-size: 90%;
  text-transform:uppercase;
}

td.instant_confirmation a {
  background: url('/images/instant_confirmation.gif') top right no-repeat;
}
td.weekdays, td.weekdays a {
  background-color: #b2d6ff;
}
td.weekends, td.weekends a {
  background-color: #D5E5F0;
}
td.checkin a {
  background-color: #82bbfd;
}
tr:hover td.name
{
  width: 200px;
  height:35px;
  background-color:#17009C;
  color: #ffffff;
}
tr:hover td.prices_memberonly
{
  width: 200px;
  height:51px;
  background-color:#17009C;
  color: #ffffff;
}

tr:hover td.name a
{
  display:block;
  width: 200px;
  height:35px;
  text-decoration: none;
  background-color:#17009C;
  color: #ffffff;
}
td.name a.marketing_edit {
  display:none;
}
tr:hover td.publish_price
{
  color:#fff;
  width: 53px;
  height: 35px;
  background-color:#17009C;
}
tr:hover td.price
{
  color:#fff;
  height: 35px;
  background-color:#17009C;
}

tr:hover td.price a
{
  color:#fff;
  display:block;
  height: 35px;
  text-decoration: none;
  background-color:#17009C;
}


.hotels td.date_weekday
{
  padding: 3px 3px;
  width:50px;
  background-color: #91c43f;
  color: #fff;
}
.hotels td.date_weekend
{
  padding: 3px 3px;
  width:50px;
  background-color: #9cd862;
  color: #fff;
}
.hotels td.date_weekday a, .hotels td.date_weekend a
{
  color: #fff;
  text-decoration:none;
}

.hotel_booking td.date_selected
{
  background-color: #90A4E8;
  color: #0F0070;
}

/* prices table ends */


.address
{
  font-size: 100%;
  font-style:italic;
  line-height: 1.4em;
  margin: 0 10px;
  color: #333;
}
.submitreview_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:5px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #528ecc;
  margin-top:5px;
}.submitreview_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}.submitreview_button:active {
	position:relative;
	top:1px;
}


/*for handling google map*/

div #map_landmark_canvas
{
  width:540px;
  height:490px;
  margin-left: 0px;
  margin-bottom: 10px;
  border:1px solid #cdcdcd;
  border-radius: 8px;
  position:absolute;
  /*visibility:hidden;*/
  /* remove these to make the map invisible onload */
  visibility:visible;
  display:block;
  position:relative;
  float:left;
} 

div #map_canvas
{
  width:658px;
  height:300px;
  border:1px solid #cdcdcd;
  position:absolute;
  /*visibility:hidden;*/
  /* remove these to make the map invisible onload */
  visibility:visible;
  display:block;
  position:relative;
} 
div #map_icon {
  margin-left: 10px;
  margin-bottom: 5px;
}
div #map_search_canvas
{
  height:500px;
  border:1px solid #cdcdcd;
  position:absolute;
  /*visibility:hidden;*/
  /* remove these to make the map invisible onload */
  visibility:visible;
  display:block;
  position:relative;
} 
/*google map ends*/

.breadcrumb {
	border-bottom: 1px dashed #eee;
	padding: 0 0 px 10px;
}



.error_list li
{
  color: red;
  list-style:none;
}

.flash_notice
{
  margin: 3px 0;
  padding: 7px;
  background-color: #cfc;
}

.flash_error
{
  margin: 3px 0;
  padding: 7px;
  background-color: #f33;
  color: #fff;
}

/* for booking form */

.multicol_table
{
 width: 100%;
}
tr #dt_row_odd
{
  background-color: #ccffff;
  border-top: 1px solid #524F46;
}
tr #dt_row_even
{
  background-color: #ffffcc;
  border-top: 1px solid #524F46;
}
tr #dt_row_even_first
{
  background-color: #ffffcc;
}
 tr #dt_row_closing{
  background-color: #ccff99;
  border-top: 1px solid #524F46;
}
.dt_table {
}
.dt_table tr.dt_row1
{
  border-top: 1px solid #524F46;
  border-bottom: 1px solid #524F46;
}
td.dt_c1
{
  vertical-align:center;
  text-align:right;
  padding: 10px 10px 10px 10px;
}
td.dt_c1_multirow
{
  vertical-align:top;
  text-align:right;
  padding: 10px 10px 10px 10px;
}
td.dt_c2
{
  vertical-align:center;
  text-align:left;
  padding: 0px 0px 0px 0px;
}
#info_tambahan  {
  padding-top:10px;
  padding-bottom:10px;
}
td.dt_nama_tamu
{
  text-align:left;
  vertical-align:top;
  padding: 5px 10px 5px 10px;
  color: #524F46;
  width: 80px;
}
td.triplebed_price
{
  text-align:left;
  vertical-align:top;
  padding: 5px 10px 5px 10px;
  color: #524F46;
  width: 300px;
}
td.triplebed_pricetotal
{
  text-align:left;
  vertical-align:top;
  padding: 5px 10px 5px 10px;
  color: #524F46;
  width: 150px;
}
/* booking form ends */

a.linkdoc {
  padding: 0px 5px;
  font-weight:bold;
	text-decoration:none;
  font-size:15px;
	text-shadow:0.1em 0.1em 0.2em  #528ecc;
  text-decoration: underline;
}

table.reservation_c td {
  vertical-align: top;
}
td.vtop {
  vertical-align:top;
}

.landmark_image {
  width:366px;
  vertical-align:top;
  float:right;
}

/*sitemap items*/
ol.ordinary, ol.ordinary li, ul.ordinary li{
  margin-left: 10px;
  line-height: 20px;
}

ul.ordinary {
  margin-bottom: 10px;
  margin-left: 5px;
  line-height: 20px;
}

/*my resrevation status show page*/
.res_status_book2{
  float:right;
  display:inline;
}
.res_status_book2 img{
  border-radius: 8px;
  width:280px;
}
div.res_status {
  text-align:center;
  vertical-align:top;
  font-weight: bold;
  color:#f00;
  display:inline;
}
div.res_status_index {
  font-weight: bold;
  color:#f00;
}
table.reservation_c{
}
table.reservation_c td{
  padding: 5px;
}
table.reservation_c th{
  padding: 5px;
  padding-bottom: 8px;
  font-weight: bold;
  border-bottom: 1px solid #524F46;
}
table.reservation_c td.res_summary {
  vertical-align: top;
}
table.mandiripay td.description {
  text-align:right;
  vertical-align: middle;
}
.total_biaya_table
{
  position:relative;
  left: 20px;
  border: 1px solid #524F46;
  width:500px;
}
table.res_total_biaya_table
{
  border: 1px solid #524F46;
  width:100%;
}
table.res_total_biaya_table td.supplier
{
  background-color: #FACAD6;
}
table.res_total_biaya_table td.customer
{
  background-color: #CAFADC;
}
table.res_total_biaya_table td.supplier_name
{
  background-color: #78A7FF;
}
table.res_total_biaya_table tr.row_total
{
  border-top: 1px solid #524F46;
}
table.res_total_biaya_table tr.row_warning
{
  background-color: #D40000;
  color: #fff;
}

table.bookinstant_biaya {
  position:relative;
  left: 20px;
  border: 1px solid #524F46;
  width:800px;
}
table.bookinstant_biaya td{
  padding:3px;
}

table.reservation_biaya {
  border: 1px solid #524F46;
  width:440px;
}
table.reservation_biaya tr.topline{
  border-top: 1px solid #524F46;
}


/*surrounding hotels*/

.localhotelpanel {
  height:115px;
  width:300px;
  margin: 5px;
}

.kotautamapanel {
  height:85px;
  width:200px;
  margin: 5px 5px 0px 5px;
  float:left;
}
.kotautamapanel h3{
  padding-top:5px;
}

img.kota_icon {
  width:80px;
}

hr.invisible {
	margin: 12px 0 10px;
	border-color: transparent;
}

#showmap
{
    position:relative;
    padding: 15px;
    text-align: center
}

.d-inline{
  display: inline!important;
}
#showmapdesc
{
  z-index:100;
  position:relative;
  color:#3c68b4;
  font-size:14px;
  font-weight:bold;
  text-shadow:0.1em 0.1em 0.2em  #3c68b4;
  text-decoration:underline;
  text-align: center;
}

.tour_widget_name {
  font-size:15px;
  font-weight: bold;
  color:#07385F;
}
.tour_widget_price {
  font-size:14px;
  color:#72BF66;
  font-weight: bold;
  margin-top:5px;
}
.tour_widget_img {
  border-radius: 3px;
  border: 1px solid rgba(7, 56, 95, .5);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box;
}
.filtertipCustom {
    height: 100px;
    background: none repeat scroll 0% 0% #07385F;
    padding: 0px;
    color: #FFF;
    position: relative;
    text-align: center;
    line-height: 10px;
    font-family: "Open Sans";
}
.filtersCustom {
    background: none repeat scroll 0% 0% #F2F2F2;
    font-family: "Open Sans";
    color: #666;
}
.tip-arrowCustom {
    width: 33px;
    height: 9px;
    background: url('../images/mobile/tip-arrow_.png') repeat scroll 0% 0% transparent;
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -15px;
    z-index: 10;
}
.rightcontentCustom {
    min-height: 500px;
    background: none repeat scroll 0% 0% #fff;
}

.paketwisata h1{
		font-weight: 700;
		margin: 0;
		font-size: 1.7em;
		line-height: 1.1;
		letter-spacing: -0.035em;
		font-style: normal;
		font-family: "Lato",sans-serif !important;
}

.paketwisata h2{
		font-weight: 600;
		color: rgb(237, 156, 40);
		font-size: 1.7em;
		font-style: normal;
		line-height: 1.5;
		letter-spacing: 0em;
		text-transform: none;
		font-family: "Lato",sans-serif !important;
    border-width: 0px 0px 3px 0px;
    border-style: none none solid none;
    border-color: transparent transparent rgb(237, 156, 40) transparent;
}

.paketwisata h3{
		font-weight: 600;
		color: #272727;
		font-size: 1.5em;
		margin: 0 calc(0em * -1) 7 0;
		font-style: normal;
		line-height: 1.5;
		letter-spacing: 0em;
		text-transform: none;
		font-family: "Lato",sans-serif !important;
}

.paketwisata h4{
		font-weight: 600;
		color: #272727;
		font-size: 1.3em;
		margin: 0 calc(0em * -1) 7 0;
		font-style: normal;
		line-height: 1.5;
		letter-spacing: 0em;
		text-transform: none;
		font-family: "Lato",sans-serif !important;
}

.paketwisata p{
		font-family: "Lato",sans-serif !important;
		margin: 0 0 1.5em;
		font-style: normal;
		font-weight: 400;
		line-height: 1.8;
    font-size:15px;
}

.w10{
	width: 10%;
}
.w20{
	width: 20%;
}
.w25{
	width: 25%;
}
.w30{
	width: 30%;
}

.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url('../../images/sprite_min.png') top right no-repeat !important; background-position: -177px -182px !important;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
