div#toolbar{text-align:center;background:black;}
div#toolbar #buttons form{border:2px solid #804800;border-width:2px 0 2px 0;padding:8px 0;}
div#toolbar #buttons img{float:left;} 
div#toolbar #buttons img.greyed{padding:7px;}
div#toolbar #buttons a{border:none;}
div#toolbar #buttons a:link img,div#buttons a:visited img{padding:7px;}
div#toolbar #buttons a:hover img{border:2px solid #FFCC00;border-width:2px 0;padding:5px 7px;}


table.trip_list{margin:12px 0;border-top:1px solid #474747;border-bottom:1px solid #474747;}
table.trip_list th{background:#272727;padding:4px 0 4px 0;}
table.trip_list th.table_title{padding:0;}
table.trip_list th.footer{border-top:1px solid #474747;padding:6px 0;}
table.trip_list td{padding:4px;text-align:center;}
table.summary{margin:12px 0;border-top:1px solid #474747;border-bottom:1px solid #474747;}
table.summary td{border:none;padding:0;}
table.summary th{background:#272727;padding:4px 0 4px 0;text-align:left;}
table.summary th.footer{border-top:1px solid #474747;padding:6px;margin:0;}
table.summary th.price{width:150px;background:#373737;text-align:right;}
#content div.split_hdr h3{float:left;width:267px;margin:0;}
#content table.summary div.split_hdr h3{width:265px; }
#content div.split_hdr h3.right{text-align:right;font-weight:normal;padding-right: 7px;}
#content div.package{background:#373737;width:553px;margin:0 auto 15px auto;}
#content div.package h3{height:20px;padding:4px 4px 1px 4px;font-size:16px;font-weight:normal;}
#content div.package h3 a{font-size:12px;}
#content div.package p{padding:5px 10px;margin:5px 1px 1px 1px;width:auto;background:#171717;}
img.option_img{margin:0 4px;float:left;vertical-align:top;}
div.save_close{float:right;width:260px;padding:0;margin:4px;}
div.save_next{float:right;width:260px;text-align:right;padding:0;margin:4px;}
div#curr_price{width:185px;float:right;}
div#curr_price h3{}
div#curr_price div{margin:0 4px 0 0;}
div#curr_price div#the_price{font-size:36px;font-weight:bold;text-align:right;}
div#curr_price div#price_sel_desc{text-align:right;}
#content div#curr_price p{width:180px;margin:10px 0 0 0;}
#content.booker div.tabbed_area div.content{padding:8px;}
#content.booker div.tabbed_area div.content div{padding:2px;}
#content.booker div.tabbed_area div.content h3{}
#content ul{margin:0 0 12px 0px;}
#content ul.booker { width: 490px; }

div.hotel_action { width: 500px; }
div.hotel_choose{ width: 500px; text-align: center; margin-bottom: 20px; }

div.login{width:256px;margin:4px;}
div.label{width:105px;float:left;margin:2px;text-align:right;}
div.field{width:250px;float:left;margin:2px;}
div.field select{font-size:11px;}
div.login div.label,div.login div.field{width:75px;}
div#current_price,div#current_price2{background-color:#110700;float:right;border:1px solid #AAA;width:150px;padding:10px;padding-bottom:0px;}
#content{float:left;width:520px;margin:0 5px;padding:14px 0 25px 0;display:inline;}
#context{float:right;width:199px;padding:4px;margin-top:1px;color:white;background:#333333;}
#context ul li{border-bottom:1px solid grey;margin-bottom:5px;}
#context ul li.noborder{border-bottom:none;}
#context table td.price{text-align:right;}
#context table td{padding:0px;border:0px;font-size:11px;color:lightgrey;border-bottom:1px dotted lightgrey;}
#context table.header td.price{text-align:right;}
#context table.header td{padding:0px;border:0px;font-size:11px;color:white;}
#context table{background:#333333;border:0px;margin:0px 0px 16px 0px;}
#context ul{list-style:none;}
#context div.context_list{font-size:11px;color:lightgrey;display:inline;}
#context hr{background:gold;color:gold; height: 3px; }
#context div.rhs_highlight{padding:2px;background:#4f4f4f;border:4px solid lime;}
#context div.rhs_highlight table td{background:#4f4f4f;}
#content ul.nobull{list-style:none;}
div#current_price span.big,div#current_price2 span.big{font-size:15px;}
div#current_price_status{width:150px;}
table.customize_trip td{text-align:left;}
table.customize_trip td li{margin-left:10px;}
.info_viewer{display:none;}
table.opt_info{margin:0;}
table.opt_info td{padding:0;border:none;}
td.noborder{border:none;}
div.infodiv{height:auto;}
table.children td{text-align:left;}
table.children td.pad{padding:10px;}
table.children td select{border:0;width:40px;}
table.children td.gold{border-bottom:1px solid gold;}
a.nye_hl{background:#765b0b;height:16px;line-height:16px;}
div.nye_cur{background:#765b0b;height:16px;margin-top:1px;margin-bottom:1px;width:184px;float:right;}
div.nye_del{float:right;}
div.nye_noncur{height:16px;margin-top:1px;margin-bottom:1px;width:184px;float:right;}

#toolbar div.nyepricetabs{border-bottom:1px solid #373737;height:25px;margin-bottom:0px;width:744px;}
#toolbar div.nyepricetabs ul.sfish, #toolbar div.subtabs ul.sfish {list-style:none;width:744px;height:25px;}
#toolbar div.nyepricetabs ul.sfish li {float:left;display:inline;width:85px;border:1px solid #AAA;border-bottom:none;margin:0px 2px 0 2px;text-align:center;height:25px;display:block;}
#toolbar div.nyepricetabs ul.sfish li#transport{float:left;display:inline;width:90px;border:1px solid #AAA;border-bottom:none;margin:0px 2px 0 2px;text-align:center;height:25px;display:block;}
#toolbar div.nyepricetabs ul.sfish li.current{background-color:#373737;font-weight:bold;}

#toolbar div.nyepricetabs ul.sfish.steps li.current {border:0;color:lime;font-weight:bold;margin:0px 2px 0 2px;width:87px; background-color: black; }
#toolbar div.nyepricetabs ul.sfish.steps li {border:0;color:grey;font-weight:bold;margin:0px 2px 0 2px;width:87px; background-color: black; }

#toolbar div.subtabs ul.sfish li {float:left;display:inline;width:81px;border:0px solid #AAA;border-bottom:none;margin:0px 2px 0 2px;text-align:center;height:25px;display:block; line-height: 25px; }
#toolbar div.subtabs ul.sfish { height: 25px; width: 744px; background-color: #373737; }
#toolbar div.subtabs ul.sfish li a:hover { color: white; text-decoration: none; }

#toolbar div.subtabs ul.sfish li a.cur { color: white; display: block; background-color: #4f4f4f;}

div.nyepricetabs ul li a{display:block;color:#FAC017;text-decoration:none;height:25px;font-size:15px;line-height:25px; font-weight: bold; }
div.nyepricetabs ul.sfish li:hover a,div.nyepricetabs ul.sfish li.sfhover a{background:#6a6a6a;text-decoration:none;}
div.nyepricetabs ul.sfish li a:hover,div.nyepricetabs ul.sfish li a.sfhover{background:#6a6a6a;text-decoration:none;}
div.nye_space{width:16px;}
#content.booker p.nye_left{float:left;width:330px;margin-top:0px;}
div.nye_context{width:200px;border:1px solid #FAC017;float:right;margin-bottom:5px;}
#content.booker .nye_context h3{background:#373737;margin:0;padding:5px;border-bottom:1px solid #FAC017;font-size:12px;}
#content.booker .nye_context h3 .nye_h3_right{width:40%;float:left;text-align:right;}
#content.booker .nye_context h3 .nye_h3_left{width:60%;float:left;}
#content.booker p.hotel_desc{padding-left:5px;}

#content.booker p.hotel_desc.goldbold span { color:#FAC017; }

#content.booker a.hotel_button,#content a.hotel_button,#context a.book_button{padding:1px;background-color:#FAC017;color:black;border:1px solid white;border-top:2px solid #ffe084;border-left:2px solid #ffe084;border-bottom:2px solid #dca400;border-right:2px solid #dca400;margin-left:5px;font-variant:small-caps;margin-top:2px;margin-bottom:2px;}
input.hotel_button {padding:1px;background-color:#FAC017;color:black;border:1px solid white;border-top:2px solid #ffe084;border-left:2px solid #ffe084;border-bottom:2px solid #dca400;border-right:2px solid #dca400;margin-left:5px;font-variant:small-caps;margin-top:2px;margin-bottom:2px; cursor: pointer; }
#content.booker h3{margin-top:0px;}
#sign_box{margin:15px 0 15px -157px;width:580px;height:207px;}
#sign_box .text{text-align:center;}
#sign_box img.overlay{float:right;position:relative;right:10px;top:10px;z-index:1;}
img.overlay{float:right;position:absolute;right:400px;top:1300px;z-index:1;}

#send_summary{margin: 0 0 16px 0;}#send_summary li { margin: 2px 0; }#send_summary input.email_text { width: 250px; }#send_summary textarea, #quick_contact textarea { width: 350px; height: 100px; border: 2px inset #777; background: #575757; color: white; font-size: 12px; padding: 4px; margin: 0 0 4px 0; }#send_summary textarea { height: 80px; }#send_summary #ss_working_img, #quick_contact #working_img { font-size: 12px; color: #575757; display: none;}#send_summary #ss_success,#quick_contact #qc_success { display: none; color: #FFCC00; background: #272727 url('/img/accept.gif') no-repeat; padding: 2px 2px 2px 18px; color: #77FF55; }#send_summary #ss_error,#quick_contact #qc_error { background: #272727 url("/img/delete.gif") no-repeat; padding: 2px 2px 2px 18px; display: none; color: #FF7777; }#send_summary .email_text,#quick_contact #qc_email { width: 256px; border: 2px inset #777; background: #575757; color: white; font-size: 12px; margin: 0 0 4px 0; }
.message { color: #FFCC00; font-size: 1.1em; background:#272727; }
.error { color:#FF3333; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold;}
div.message, div.error, div.warning { margin: 0 0 8px 0; padding: 3px 3px 3px 22px; }
div.error { background: #272727 url("/img/delete.gif") no-repeat 3px 3px; color: #FFCC00; border: 2px solid red;font-size: 1.1em; }
div.warning { background: #272727 url("/img/error.gif") no-repeat 3px 3px; border: 2px solid yellow; font-size: 1.1em; }
div.message { background: #272727 url("/img/accept.gif") no-repeat 3px 3px; }
input.downgrade { display: none; }
br.smspace { height: 5px; }
.black { border: 1px solid grey; background-color: black; color: white; }
ul.booker li { margin-bottom: 2px; margin-left: 10px; list-style: none;}
ul.booker li.space { margin-bottom: 10px; }
ul.bottle li { margin-left: 50px; }

#content p.center { text-align: center; }
#content p.right { text-align: right; margin: 0px; padding: 0px; line-height: 50px; }
#content p.right img { vertical-align: middle; margin-bottom: 2px; }
#content p.strong { font-weight: bold; }
#content #contact p.center { margin-bottom: 0px; }
#contact, #appointment { padding: 20px 0px; padding-left: 0px; width: 470px; margin: 0 auto; border: 2px solid #555; background-color: #444; }

#contact2 { padding: 20px; width: 470px; margin: 0 auto; text-align: center; border: 2px solid #555; background-color: #444; }

#content #appointment p, #content #contact p { margin-left: 20px; }

#contact textarea, #appointment textarea, #contact2 textarea { width: 86%; margin: 0 auto; margin-bottom: 10px; height: 100px; }
.bn_left { width: 100px; float: left; text-align: right; }
#content div.explain { background-color: #333; padding: 5px; text-align: center; margin: 0 auto; }
#content div.explain h3.exp { font-size: 1.3em; padding: 2px 0px; background: transparent; margin-bottom: 10px; }
#content div.explain ol li { text-align: left; margin-bottom: 10px; }
#content div.explain ol { margin: 0 auto; width: 80%; }
div.grandtotal { font-size: 1.1em; }
div#toolbar div.nyepricetabs ul.sfish.steps li { color: gray; }

