body {
  background-color:#8a8f91;
  margin:0;
  padding:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:75%
}
p, li, td, th, h1, h2, h3, h4, h5, #headernav, .breadcrumb, #footer, form, input, button, select, textarea, div {
  -x-system-font:none;
  color:#003580;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:1.2em;
  voice-family:""}"";
}
html
{ margin: 0; padding: 0; }

h1 {
  font-size:1.4em;
  font-weight:bold;
  margin:0 0 0.5em;
}
h2 {
  font-size:1.1em;
  font-weight:bold;
  margin:0 0 0.4em;
}
h3 {
  font-size:1.0em;
  font-weight:bold;
  margin:0 0 0.3em;
}
p {
  font-size:1.0em;
  margin:0 0 0.5em;
  padding:0;
}
small {
  color:#999999;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:9px;
}

a:link {
  color:#0896FF;
  font-weight:bold;
  text-decoration:underline;
}
a:visited {color:#537CB4;}
a:hover {color:#FEBA02;}
a img,:link img,:visited img { border: none; }
a img {border: 1px medium none !important;}
.nochange a:visited {color:#0896FF;text-decoration:none;}

a.bigbutton {
  background: transparent url(/images/bigbutton.png) no-repeat;
  display: block;
  width: 200px;
  height: 52px;
  line-height: 52px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
  margin: 1em auto;
  border: none;
}

#dest_accordion .ui-widget-content a {
  color:#0896FF;
}

form, input {margin: 0px;}
/*input,select,option,textarea {font-size:0.92em;}*/
label {font-size:0.92em; font-weight:bold}

ul.compact {margin: 0px;padding: 4px;}
ul.compact li {list-style: url(/images/black_bullet.gif) inside;}

ul.promo {list-style-image: url(/images/icn_splat.gif)}

td, th {
  text-align:left;
  vertical-align:top;
}

ul {
  margin:0;
  padding:0;
}
ul li {
  list-style:none outside none;
}

table.layout, table.layout>tbody>tr, table.layout>tbody>tr>td, table.layout>tbody>tr>th {
  border:0 none;
  border-spacing:0;
  margin:0;
  padding:0;
  text-align:left;
  vertical-align:top;
}

#bodyconstraint {
  background-color:white;
  margin:0 auto;
  max-width:990px;
  min-width:620px;
  padding:0 8px;
}
#bodyconstraint-inner {
  position:relative;
}

#popupconstraint {
  margin:1em;
  padding:1em;
  text-align:center;
}

#headertop
{
  background:#004087 url(/images/bg_city.jpg) no-repeat top right;
  border-bottom:1px solid #FFFFFF;
  height:60px;
  voice-family:inherit;
}
#headertop img {display:block;}
#topleft {
  padding:8px 0 0 8px;
  position:relative;
  z-index:15;
}
#topleft {
  position:absolute;
}
#toplogo {
  left:12px;
  position:absolute;
  top:8px;
  z-index:20;
}
#headertop img {
  display:block;
}
#headermiddle {
  background:#DDE6F1;
}
#headerlanguage {
  float:left;
}
#headernav {
  color:#003580;
  font-weight:bold;
  height:15px;
  padding:0 0 12px 8px !important;
  text-align:right;
}
ul#listnav {
  float:right;
  margin:0 !important;
  padding:0 !important;
}
ul#listnav li {
  border-left:1px solid #DDE6F1;
  float:left;
  font-size:0.92em;
  font-weight:bold;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}
ul#listnav li a, ul#listnav li span {
  display:block;
  padding:7px 8px;
}
ul#listnav li span {
  background-color:#FFFFFF;
}
ul#listnav li a:link, ul#listnav li a:visited {
  background-color:#F1F5FA;
  color:#0896FF;
}
ul#listnav li a:hover {
  background-color:#F9F9F9;
  color:#FEBA02;
  text-decoration:none;
}
.breadcrumb {
  color:#003580;
  line-height:1.5em;
  padding:3px 8px 3px 12px;
  text-transform:lowercase;
}
.breadcrumb span {
  display:none;
  font-weight:bold;
}
.breadcrumb a, .breadcrumb a:link {
  font-weight:normal;
}
.breadcrumb h1 {
  font-weight:normal;
  text-transform:none;
}

#banner_text {
  display:table;
  height:64px;
  position:absolute;
  right:22px;
  top:0;
  width:275px;
}
#banner_text p {
  display:table-cell;
  text-align:right;
  vertical-align:middle;
}
#banner_text p strong {
  -x-system-font:none;
  color:#222222;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:22px;
  font-size-adjust:none;
  font-weight:bold;
  line-height:1.2em;
  position:relative;
  width:275px;
}
#banner_text p strong span {
  color:#FFFFFF;
  position:absolute;
  right:2px;
  top:-2px;
  width:275px;
}

#basiclayout {
  clear:both;
  margin:20px 0 0;
  vertical-align:top;
  width:100%;
}
#content {
  margin:1em 0;
  padding:0 8px 0 0;
}
#bar {
  margin:1em 0;
  /*padding:0 0 0 12px;*/
  padding:0 0 0 3px;
  width:280px;
}

#menu {
  margin:1em 0;
  padding:0 8px 0 0;
  width:160px;
}
#main {
  margin:1em 0;
  padding:0 0 0 12px;
}

#left {
  margin:1em 0;
  padding:0 6px 0 0;
  width:160px;
}
#center {
  margin:1em 0;
  padding:0 6px;
}
#right {
  margin:1em 0;
  padding:0 0 0 6px;
  width:250px;
}

#footer {
  border-top:1px dashed #779BCA;
  margin:1em 0 3em;
  padding:8px;
}

#left > div {
  border: 1px solid #E1E1E1;
  background-color: #F0F0EE;
  padding: 6px 0px 6px 8px;
}
#left a {
  text-decoration: none;
}

.flash_notice {
  background:url("/sfDoctrinePlugin/images/tick.png") no-repeat scroll 18px 5px green;
  color:#FFFFFF;
  padding:0.5em 0.5em 0.5em 55px;
}
.flash_error {
  background:url("/sfDoctrinePlugin/images/error.png") no-repeat scroll 18px 5px #DD0000;
  color:#FFFFFF;
  padding:0.5em 0.5em 0.5em 55px;
}
.form_error
{
  padding-left: 85px;
  color: #d8732f;
}

.clear {clear: both;}
.clearleft {clear: left;}
.clearright {clear: right;}

.form input
{
  display: block;
  float: left;
  margin-bottom: 10px;
}

.form .right input
{
  display: inline;
  float: none;
  text-align: right;
}

.form label
{
  display: block;
  width: 75px;
  padding-right: 10px;
  margin-bottom: 10px;
  float: left;
  text-align: right;
}

fieldset
{
  border: none;
}

#login
{
  margin-bottom: 10px;
}

#login h2
{
  font-size: 14px;
  margin-bottom: 5px;
}

.in_form {
  padding-left: 85px;
}

ul.plain_list {
  margin-left: 15px;
}
ul.compact_list {
  margin: 0px;padding: 0;
}
.box {
  background:#E5EAF2 url(/images/boxbg.jpg) repeat-x scroll right bottom;
  margin-bottom:8px;
  padding:1em 1em 1.5em;
  position:relative;
}
.box a, .box a:link {
  font-size:0.88em;
  font-weight:bold;
}
.box h2 a, .box h2 a:link {
  font-size:1.1em;
  font-weight:bold;
  text-decoration:none;
  color:#003580;
}

.boxcorner {
  bottom:0;
  left:0;
  margin:0;
  position:absolute;
}

.searchbox {
  background:#FEBA02 url(/images/boxbg.jpg) repeat-x scroll right bottom !important;
  margin-bottom:8px;
  padding:1em 0.6em;
  position:relative;
}
.searchbox a:hover {color:#0896FF;}
.searchbox #more_options {
  display:block;
  background-color:#FFEEC0;
  padding:6px;
  border-top:1px solid #CB9502;
}
div.but {
  text-align:right !important;
}
.but button,a.button,input[type=submit],input[type=reset],input[type=button]  {
  -moz-border-radius-bottomleft:8px;
  -moz-border-radius-bottomright:8px;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;
  background-color:#0896FF;
  /*border:2px solid #FFFFFF;*/
  color:#FFFFFF;
  /*font-size:1.2em;*/
  font-weight:bold;
  text-decoration: none;
  letter-spacing:1px;
  margin:0;
  padding:0.15em 0.75em;
}
.but button:hover {
  background-color:#003580;
  cursor:pointer;
}
.searchbox .but button {
  margin:0.6em 0;
}

.pagination {
  color:#176F94;
  float:right;
  font-size:110%;
  font-weight:bold;
  margin-right:10px;
  margin-top:5px;
}
.pagination_desc {
  color:#828F95;
  font-style:italic;
  margin-left:15px;
  margin-top:5px;
}
.pagination a {
  color:#828F95;
  font-size:85%;
  font-weight:normal;
  margin:0 1px;
  text-decoration:none;
  vertical-align:1px;
}
.pagination img {
  vertical-align:-4px;
}
#comments {
  background-color:#F5F5F5;
  border:1px solid #CDCEC8;
  margin:0 10px;
}
#comments .hd {
  padding:17px 12px 7px 10px;
}
#comments .bd, #comments .ft {
  clear:both;
  padding:7px;
}
#comments .bd .comment-list{
  background-color:#fff;
  padding:0 10px;
}
#comments .bd .comment_info{
  color: #939393;
  font-size: 93%;
}
#comments .bd .comment_body {
  clear:both;
  float:none;
  line-height:1.4em;
  margin-left:0;
  overflow:hidden;
  padding:5px 0 10px;
  width:100%;
}
#comments .comment {
  border-top:1px solid #EBEBEB;
}
#comments .first {
  border: none;
}
.topics{
  padding:10px;
  margin:10px 0;
  line-height: 22px;
  font-size: 11px;
  background-color:#f0f7f9;
}
.topics span{
  padding:3px;
}
.topics span a{
  color: #0896FF;
}
.topics span a:hover{
  color: #FEBA02;
}
.topics .select{
  -moz-border-radius:3px 3px 3px 3px;
  background-color:#fff;
}
.info {
    margin:0 5px 5px 5px;
}
.info .summary {
  color: gray;
}
.info .title {
  border-bottom:1px solid #C9E0ED;
  font-size:1.5em;
}
.info .author {
  color:#888888;
  margin:5px 5px;
}
.info .nav{
  -moz-border-radius:6px 6px 6px 6px;
  background:none repeat scroll 0 0 #f0f7f9;
  padding:6px;
  margin-top:3px;
}
.info .content{
  padding:5px;
}
.info .content img{
  max-width: 706px;
}
.info .actions{
  float: right;
}
.info .actions span{
  padding: 3px;
}
.info .date {
  float: right;
}
.info .guide-add{
  float:right;
  font-size:75%;
  font-weight:bold;
}
.list-bar{
  padding:10px;
  background-color:#f0f7f9;
}
.info-list{
  margin-bottom: 5px;
}
.info-list .date{
  color:gray;
  font-size:11px;
  font-style: italic;
}
.info-list .ft {
  clear:both;
  padding:7px;
}
.category-info{
  margin:2px 0 14px;
}
.category-info .topics{
  border: 1px dashed #C2D4F4;
  background-color: #f4f4f4;
  line-height:16px;
  margin:5px;
  padding:8px;
  font-style: italic;
}
.category-info .topics span{
  padding:3px 5px;
}
.category-info .more{
  padding:3px 0 0 10px;
}
.guide-form, .guide-info{
  padding:10px;
  background-color:#f8f8f8;
}
.guide-form li, .guide li, .guide-info li{
  float:left;
  line-height:20px;
  width:50%;
}
.guide-contributor li{
  float:left;
  line-height:16px;
  width:120px;
}
.guide{
  margin:8px 0;
}
.guide .desc, .guide-desc{
  font-size:100%;
}
.guide .bd{
  border-top:1px solid #EEEEEE;
  background-color: #f8f8f8;
  width:100%;
  margin-top:0.4em;
}
.guide .ov{
  width:158px;
  background-color: #EEEEEE;
  height:32px;
  padding:5px;
}
.guide-list {
  margin-bottom: 5px;
}
.guide-add .choices{
  background-color: #F8F8F8;
  border-top:1px solid #EEEEEE;
  margin-top:8px;
}
.guide-add .choices li .click {
  display:block;
  padding:8px;
}
.guide-add .choices li .click:hover {
  background-color: #f4ffff;
  text-decoration: none;
}
.click a.a1{
  color:#479EE1;
  cursor:pointer;
  text-decoration:none;
  font-weight: bold;
}
#locations_choice li{
  float: left;
  line-height:20px;
  width:50%;
}

/* album style */
.photo-list{
  margin-bottom: 5px;
  border-top:1px solid #DDDDDD;
}
.photo-list .view-mode{
  color:gray;
}
.photo-list .view-mode span{
  margin:3px;
  padding:3px;
}
.photo-list .view-mode .selected{
  -moz-border-radius:3px 3px 3px 3px;
  background-color:#f0f7f9;
}
.photo-list li{
  float:left;
  line-height:20px;
  width:60%;
}
.photo-list .ft {
  clear:both;
  padding:7px;
}
.photo-list .photo-show .date{
  color:gray;
}
.album-detail{
  padding-bottom:8px;
}
.album-detail .desc{
  padding-bottom:5px;
}
.album-detail span{
  color:gray;
  font-style:italic;
}
.album-actions {
  margin:5px 0;padding:8px;border-top:1px solid #ddd;background-color:#f8f8f8;
}
.album-actions a {
  padding-right:5px;
}
#album_order { list-style-type: none; margin: 0; padding: 0; }
#album_order li {
  margin: 3px;
  padding: 3px;
  float: left;
  width: 205px;
  height: 135px;
  font-size: 4em;
  text-align: center;
}
.photos-order .body{
  padding:20px;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  background-color:#f8f8f8;
}
.photos-order .body p{
  color:gray;
}
.photos-order .imgbd {
  text-align:center;
  margin:0 10px;
  float:left;
  width:187px;
}
.photos-order img{
  border:1px solid #ccc;
  padding:3px;
}
.albumbg {
  background:url("http://img1.kaixin001.com.cn/i2/photo/album2.gif") no-repeat scroll 0 -19px transparent;
  height:124px;
  padding:4px 0 0 4px;
  width:165px;
}
.albumtil {
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  width:168px;
}
.albumtil a {
  float:left;
  color:#336699;
  font-weight:bold;
}
.album {
  float:left;
  height:167px;
  margin-bottom:18px;
  margin-right:43px;
  overflow:hidden;
  position:relative;
  width:165px;
  font-size:12px;
}
div.album, div.albumtil, div.locks {
  line-height:19px;
  text-align:left;
  word-wrap:break-word;
}
.divimg {
  display:inline;
  float:left;
  height:112px;
  margin:4px;
  overflow:hidden;
  text-align:center;
  width:153px;
}
.divimg a {
  display:block;
  height:100%;
}
.locks {
  float:left;
  height:13px;
  margin-right:5px;
  overflow:hidden;
  padding-top:3px;
  width:12px;
}
.album span {
  color:#333333;
  padding-left:17px;
}

/* photo _list */
.photo-show{
  padding:10px;
  border-bottom:1px solid #ddd;
}
.photo-mag {
  margin-bottom:10px;
  overflow:hidden;
}
.photo-intro{
  float:left;
  margin:0 10px;
  position:relative;
  text-align:center;
  width:187px;
}
.photo-img {
  border:1px solid #CCCCCC;
  display:inline-block;
  font-size:0;
  margin-bottom:5px;
  padding:3px;
}
div.photo-til {
  word-wrap:break-word;
  line-height:19px;
}

/* addphoto */
.swfupload-wrapper {
  float:none;
  width:584px;
}
div.swfupload-queue{
  width: 572px;
}
div.swfupload-queue ul li{
  background-color:gray;
}

.addphoto-nav{
  padding:10px;
  background-color:#f0f7f9;
}

.addphoto-nav .nav{
  padding:0 3px;
}

.addphoto-nav .selected{
  padding:3px;
  background-color:#fff;
  -moz-border-radius:3px 3px 3px 3px;
}

.addphoto .album-choice{
  margin-bottom:50px;
  padding:10px;
}

.uploadphotos-tip {
  padding:20px 0 5px 0;
}
.uploadphotos-tip .bd{
  border:1px solid #ccc;
  background-color:#f0f7f9;
  padding:5px;
}
.photo-body{
  padding-top:15px;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background-color:#f8f8f8;
}
.photo-body .img{
  margin-top:10px;
  display:table-cell;
  height:480px;
  min-height:480px;
  position:relative;
  text-align:center;
  vertical-align:middle;
  width:720px;
}
.photo-body .desc{
  margin:10px 20px;
  padding:5px 15px;
}
.photo-detail {
  padding:10px;
  background-color:#f0f7f9;
}
.photo-detail .open-show{
  float:right;
}
.photo-detail .date{
  line-height:22px;
  color:gray;
  font-style:italic;
}
.photo-edit-thumb{
  padding:10px;
  border-bottom:1px solid #ddd;
  border-top:1px solid #ddd;
}
.photo-tr{
  margin-bottom:10px;
  margin-top:10px;
}
.photo-td{
  text-align:center;
  margin:0 10px;
  float:left;
  width:135px;
}
.photo-td .img{
  border:1px solid #CCCCCC;
  margin-bottom:5px;
  padding:3px;
}
.photo-td .choice{
  word-wrap:break-word;
  line-height:19px;
}

/* site index */
.feature_intro{
  background-color:#f8f8f8;
  padding:8px;
}
.intro_hd{
  border-bottom:1px solid #ccc;
  padding:3px;
}
.intro_todo{
  font-size:120%;
  color:gray;
  background-color:#f0f7f9;
  padding:5px;
}
.feature_intro .item h3{
  color:#0896FF;
}

.headLabel h3 {
  letter-spacing: 0.025em;
  float: left;
  margin-right: 30px;
}
#hst h2 {
  letter-spacing: 0.05em;
  font-size: 1.2em;
  border-bottom: 2px solid #C1D7DE;
}
#hst h2 span{
  font-size: 1.5em;
  color: red;
}
#hst #submit {
  vertical-align:middle;
  overflow: auto;
}
#hst #submit button {
  background:transparent none repeat scroll 0 0;
  border:medium none;
  cursor:pointer;
  float: left;
  padding-right: 25px;
  border-right: 2px solid #C1D7DE;
}
#hst #submit p.callUs {
  font-size: 1.2em;
  padding: 0.3em 2.0em;
}
#hst div.checkIn {
  float: left;
  margin-right: 6.0em;
}
#hst div.input {
  clear: both;
  margin-bottom: 10px;
  border-bottom: 2px solid #C1D7DE;
}
#hst .label {
  font-weight: normal;
  padding-right: 20px;
  font-size: 1.0em;
}
#hst select {
  font-size:1.0em;
}
#hst input {
  font-size:1.0em;
  padding:1px 2px 0;
}
#hst #where input {
  font-size:1.1em;
  height:auto !important;
  letter-spacing:0.075em;
  padding:2px !important;
  width:470px;
}
#aDOW, #dDOW{
  font-style:italic;
  font-weight:normal;
}

#loaderImg {
  text-align:right;
  display:none;
}

#city_links {
  margin:2.0em 0 1.0em;
}
#city_links a:link {
  font-weight:normal;
  text-decoration:none;
}

table.hotellist {
  border-top:1px dashed #779BCA;
  padding:4px 0;
}
.hotellist h3 {font-size:1.2em; display:inline; margin:0; padding:0}
.hotellist .thumbnail {vertical-align: top; padding-right:10px}
.hotellist .price_range {float: right; white-space:nowrap; padding-right:10px}
.hotellist .address {vertical-align: top; font-style:italic; padding:0}

.listform label {display:block}
.listform ul {margin: 0px;padding: 0;}
.listform li {list-style: none;}
.listform .checkbox_list li label, .listform .radio_list li label {
  display:inline; font-weight:normal}
.listform .radio_list li {display:inline;}

ul.radio_list {margin: 0px;padding: 0;}
ul.radio_list li {list-style: none;}

.headerBox {border-width:0px;}
.ltBoxHeader, .headerBox h2, .headerBox h3 {
  background: #eee;
  border:1px solid #ccc;
  border-bottom-width:0;
  margin:0px;
  padding:3px 10px 3px 4px;
  font-size:0.9em;
  float:left;
}
.ltBoxBody, .headerBox table {
  width:100%;
  padding:4px;
  background-color:#fff;
  border:1px solid #ccc;
  clear:both;
}

#location .ltBoxHeader {
  background:#C5D4E9;
  border-color:#0896FF;
  border-left-width:3px;
}
#location .ltBoxBody {
  border-color:#0896FF;
  border-left-width:3px;
}

.availbox {
  border-top:1px solid #779BCA;
  margin:1.0em 0;
}
#avail_form {
  background-color:#E6EDF6;
  padding:0.5em 1.0em;
}
#avail_form li {display:inline; margin-right:30px}
#avail_results {
  margin:0 0 1em;
  padding-top:3px;
}
#avail_change_search {
  float:right;
  font-size:1.1em;
  font-weight:bold;
  margin:0.25em 0.5em;
  display:none;
}

#hotel_info .ui-widget-content {
  background:#fff;
}
#hotel_info h3, h3.lite, h2.lite {
  border-bottom:1px solid #E6EDF6;
  color:#779BCA;
  margin:0.6em 0 0.15em;
}

#hotel_photo {
  float:left;
  margin:0px 20px 10px 0px;
  max-width:300px;
}

.containh2 {
  background-color:#E6EDF6;
  border-bottom:1px solid #779BCA;
  clear:both;
  margin:0;
  padding:0.5em 0 0;
}
.containh2 h2 {
  background-color:#779BCA;
  color:#FFFFFF;
  margin:0;
  padding:0.25em 0.5em;
  text-transform:uppercase;
  width:14em;
}

ul.thumbnails {
  display:inline;
  float:left;
  margin:0;
  padding:10px 0;
  width:248px;
}
ul.thumbnails li {
  background-image:none;
  display:inline;
  float:left;
  margin:0 10px 10px 0;
  padding:0;
}
ul.thumbnails li a {
  background-color:white;
  border:1px solid #B9CDD3;
  display:block;
  padding:3px;
}
ul.thumbnails li a img {
  border:1px solid #CCCCCC;
  display: block;
  height: 64px;
  width: 64px;
}

div.photo {
  display:inline;
  float:left;
  padding-top:10px;
  text-align:center;
  width:400px;
}
div.photo img {
  border:1px solid #B9CDD3;
  padding:3px;
  max-width:400px
}
div.photo p {
  font-size:11px;
  margin:8px 0;
  padding:0;
  text-align:center;
}

.loading {
  background: white url('/images/loader.gif') left center no-repeat;
  padding:3px 0 3px 22px;
  display:none;
}
.warn {
  background: white url('/images/warn.gif') left center no-repeat;
  padding:3px 0 3px 22px;
  font-color:red;
}
.red, .error, ul.error_list li{
  color:red;
  font-weight:normal;
}
.error li, div.error label {display:block}

/* AutoComplete */
.ac_results {
  padding: 0px;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}
.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
  /*width: 100%;*/
  font: menu;
  font-size: 12px;
  /*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
  line-height: 16px;
  overflow: hidden;
}
.ac_loading {
  background: white url('/images/loader.gif') right center no-repeat;
}
.ac_odd {
  background-color: #eee;
}
.ac_over {
  background-color: #0A246A;
  color: white;
}

.list_table {
  width: 100%;
}
.list_table tr.even {
  background-color: #F2F1EF;
}
.list_table tr.odd {
  background-color: #fff;
}
.list_table td {
  padding: 2px 0px;
}
.list_table td a {
  text-decoration:none;
}

#ui-datepicker-div {
  display: none;
  border: 1px solid #217bc0;
  z-index: 9999;
}

.RectBox { border:1px solid #f00; }
.monospace {font-family: "Courier New", Courier, monospace;}
.indented p {margin-left:30px;}
.inlineHeader {font-weight:bold;}
.center {text-align:center}
.disclaimer {
  font-size:0.8em;
  color: gray;
}
.row0, .row1 {
  padding:3px;
  font-size:0.9em;
}
.row0 a, .row1 a {font-weight:bold;}
.row0 {background-color:#eee;}
.odd {background-color:#c5d4e9;}
.bold, .strong {font-weight:bold;}
.normal {font-weight:normal;}
.strikethrough {text-decoration: line-through;}
.highlight {background-color:#ff0;}
.special {color:#FF7F02; font-weight: bold;}
.gray {color: gray;}
.stress {color: red;}
.s {font-size:0.92em}
.xs {font-size:0.88em}
.xxs {font-size:0.83em}
.m {font-size:1.0em}
.l {font-size:1.1em}
.xl {font-size:1.2em}
.inline {
  display: inline;
  float: left;
  text-align: left;
  margin-right: 0.5em;
}
.label {font-size:0.88em; font-weight:bold}
img.icn {vertical-align: bottom;}
img.ui-datepicker-trigger {
  vertical-align: top;
  cursor:pointer;
}
img.person_avatar {
  display: block;
  border: 1px solid #ccc;
  background: #fff;
  padding: 10px;
  margin: 20px auto 0 auto;
}
span.required {
  color:#CC3333;
  font-weight:bold;
}
.indented {
  margin:10px 0 10px 20px;
}

.drk-orange {background:#FD6303; border:1px solid #FD6303; color:#FFFFFF;  line-height:normal;padding:3px}
.lt-orange {background:#FDECE2;  border-bottom:1px solid #FD6303; border-left:1px solid #FD6303; border-right:1px solid #FD6303;  border-top:none; padding:3px;}
.refine-bold { font-weight : bold;}
.section-hdr {color: #0D447F; letter-spacing : 2px;  font-weight:bold; font-size : 12px;}
.ltblue-hdrtop {background: url(/images/ltblue-hdrtopBG.gif) #EEF3F9; font-weight : bold; padding-left : 7px; padding-top: 2px;}
.masterBorder1pxBlue {background: #FFFFFF ; border : 1px solid #5386BE; padding: 3px}

div.greybox{display:table-cell;float:left;padding:2px 2px 2px 2px; font-size: x-small}
div.greybox2{border:1px solid #E4E4E4;display:table;padding:1px 1px 1px 1px;position:relative;font-size: x-small; min-width:50px}
.generaltable div.greybox2{border:1px solid #96B2D9}

#suggest_popup table{position:relative;border:1px solid #808080;z-index:1;}
#suggest_popup td{background-color:#fff;padding:3px;}
table.generaltable{border:1px solid #0896ff;border-top:none;border-left-width:5px;}
table.generaltable th{margin:0;border-bottom:1px dashed #fff;padding:3px 8px;color:#fff;background-color:#003580;font-weight:bold;}
table.generaltable td{background-color:#e6edf6;padding:3px 8px;}
table.generaltable .odd td{background-color:#c5d4e9;}
table td.figure,table th.figure,table td.b_figure,table th.b_figure{text-align:right;}
#avail_results table.generaltable td, #avail_results table.generaltable th {border-left:1px solid #96B2D9;}
table.generaltable.yellow{width:100%;background-color:#FFF0C4;}
table.generaltable.yellow th{border-bottom:1px dashed #779bca;background-color:#feba02;}
table.generaltable.yellow td,table.generaltable .odd td table.generaltable.yellow td{background-color:#fff9e7;border-left:1px solid #0896ff;}
table.generaltable.yellow td.firsttd{border-left:none;}
table.generaltable.yellow .odd td{background-color:#fff0c4!important;}
tr.extendedRow td{padding:0!important;}
tr.extendedRow div{border:1px solid #feba02;background-color:#fff9e7;padding:.6em;margin:0 .6em .6em;}
tr.extendedRow div table.generaltable.yellow{width:94%;voice-family:"\"}\"";width:100%;}
tr.extendedRow div table,tr.extendedRow div td{border:none!important;}
tr.extendedRow div td{padding:3px 8px 0!important;}
tr.extendedRow div p{margin:0 0 .6em!important;}
tr.extendedRow div h4{margin:0;}
tr.extendedRow div ul{margin-top:.5em;margin-bottom:.5em;}

div.fiftypercent {
  float: left;
  width: 48%;
  margin-right: 10px;
}

div.fiftypercent h3.col2 {
  margin-top: 2.7em;
}

fieldset {
  margin: 0 0 1em 0;
  border: 1px solid #ccc;
  padding: 5px 10px 10px 10px;
}
fieldset.fiftypercent {
  float: left;
  width: 49%;
  margin-right: 10px;
}

label.left, label.inline {
  display: inline;
}

legend {
  color:#555555;
  padding:0 7px;
}

.form-row {
  line-height: 1.5em;
  margin: .5em 0;
  padding-right: 10px;
}
.form-row.required label, .left-star {
  font-weight: bold;
  background: transparent url(/images/bullet_star.png) no-repeat -4px 0;
  padding-left: 12px;
}
.form-row.field_error input[type=text],
.form-row.field_error input[type=password],
.form-row.field_error input[type=file],
.form-row.field_error select,
.form-row.field_error textarea {
  color: darkred;
  border: 1px solid red;
  background: #fff2f2 url(../images/exclamation.png) no-repeat 99% 7px;
}

div.fiftypercent input[type=text],
div.fiftypercent input [type=password],
div.fiftypercent input [type=submit],
div.fiftypercent input [type=button],
div.fiftypercent textarea,
div.fiftypercent select {
  width: 100%;
}

div.fiftypercent input.date_select {
  width: 240px;
  margin-right: 10px;
}

ul#content_menu {
  margin: 0;
  padding: 0 0 2em 0;
}

ul#content_menu li {
  display: block;
  padding: 0 .5em 0 0;
  float: left;
}

div#review_form > div {margin:6px 0 10px 20px;}
div#review_form div label {font-size:1.0em; font-weight:normal;display: inline;}

.scoreBarImg {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:#FEBA02 url(/images/reviewBarBg.png) no-repeat scroll 0 0;
}
#Guest_reviews {
  font-family:Arial,Helvetica,sans-serif;
}
table#reviews_table>tbody>tr>td{
  border-top: 1px solid #ccc;
}
tr.review_odd {background-color:#f5f5f5;}
td.review_user, td.review_comments {
  padding:8px 10px 10px 6px;
}
td.review_user {
  width:150px;
}
td.review_user div.cell_name {
  font-size: 14px;
}
td.review_user div.cell_profile {
  font-size: 12px;
}
td.review_comments span.address {
  color: #666;
  font-size: 12px;
}
td.review_user div.cell_date, td.review_user div.cell_location {
  color: #666;
  font-size: 10px;
}
p.comments_good, p.comments_bad {
  background-position:0 3px;
  background-repeat:no-repeat;
  padding-left:14px;
}p.comments_good {
  background-image:url(/images/icn_positive.gif);
}
p.comments_bad {
  background-image:url(/images/icn_negative.gif);
}
td.review_score span {
  margin-top:0 !important;
}
td.review_score span {
  background-image:url(/images/icn_bg_left.png);
  background-position:0 2px;
  background-repeat:no-repeat;
  color:#FFFFFF;
  display:block;
  font-size:16px;
  font-weight:bold;
  height:36px;
  margin-right:10px;
  margin-top:10px;
  padding-top:16px;
  text-align:center;
  width:48px;
}

img.pngfix { behavior: url(/css/iepngfix.htc) }

/* Small flags */
span.sflag{
  display: block;
  float: left;
  height: 8px;
  width: 12px;
  background-image: url(/images/sprite-flags_small.gif);
  background-repeat: no-repeat;
  margin: 2px 3px 0 0;
}
#sf-gb {background-position: -13px 0;}
#sf-de {background-position: -26px 0;}
#sf-nl {background-position: -39px 0;}
#sf-fr {background-position: -52px 0;}
#sf-es {background-position: -65px 0;}
#sf-ca {background-position: -78px 0;}
#sf-it {background-position: -91px 0;}
#sf-pt {background-position:-104px 0;}
#sf-no {background-position:-117px 0;}
#sf-fi {background-position:-130px 0;}
#sf-se {background-position:-143px 0;}
#sf-dk {background-position:-156px 0;}
#sf-jp {background-position:-169px 0;}
#sf-cn {background-position:-182px 0;}
#sf-pl {background-position:-195px 0;}
#sf-gr {background-position:-208px 0;}
#sf-ru {background-position:-221px 0;}
#sf-tr {background-position:-234px 0;}
#sf-hu {background-position:-247px 0;}
#sf-ro {background-position:-260px 0;}
#sf-cz {background-position:-273px 0;}
#sf-bg {background-position:-286px 0;}
#sf-ko {background-position:-299px 0;}
#sf-us {background-position:-312px 0;}
#sf-be {background-position:-325px 0;}
#sf-ch {background-position:-338px 0;}
#sf-sa {background-position:-351px 0;}
#sf-at {background-position:-364px 0;}
#sf-ie {background-position:-377px 0;}
#sf-eg {background-position:-390px 0;}
#sf-br {background-position:-403px 0;}
#sf-ar {background-position:-416px 0;}
#sf-au {background-position:-429px 0;}
#sf-lu {background-position:-442px 0;}
#sf-mx {background-position:-455px 0;}
#sf-si {background-position:-468px 0;}
#sf-lv {background-position:-481px 0;}
#sf-ve {background-position:-494px 0;}
#sf-il {background-position:-507px 0;}
#sf-hk {background-position:-520px 0;}
#sf-ua {background-position:-533px 0;}
#sf-ae {background-position:-546px 0;}
#sf-za {background-position:-559px 0;}
#sf-cl {background-position:-572px 0;}
#sf-sk {background-position:-585px 0;}
#sf-sg {background-position:-598px 0;}
#sf-tw {background-position:-611px 0;}
#sf-nz {background-position:-624px 0;}
#sf-co {background-position:-637px 0;}
#sf-mt {background-position:-650px 0;}
#sf-th {background-position:-663px 0;}
#sf-hr {background-position:-676px 0;}
#sf-rs {background-position:-689px 0;}
#sf-cy {background-position:-702px 0;}
#sf-kw {background-position:-715px 0;}
#sf-qa {background-position:-728px 0;}
#sf-in {background-position:-741px 0;}
#sf-ee {background-position:-754px 0;}
#sf-ir {background-position:-767px 0;}
span.item {display: none;}

