@import url(reset.css);

body { background:#69a1c9 url(/_images/page_bg_b.gif) top left repeat-x; font-family:Arial, Helvetica, sans-serif; color:#666; }



h1,h2,h3,h4,h5,h6,p,.h1,.h2,.h3 { margin-bottom:20px; }
h1,.h1 { letter-spacing: -1px; font-family:Georgia, "Times New Roman", Times, serif; font-weight: 100; font-size: 28px; color:#623806; margin-bottom:16px; }
h2,.h2 { letter-spacing: -1px; font-family:Georgia, "Times New Roman", Times, serif; font-weight: 100; font-size: 20px; line-height:18px; color:#578fb8; margin-bottom:10px; }
h3,.h3 { margin-bottom:5px; }

.s_w { padding:10px; color:#fff; font-size:18px; font-weight:bold; background:url(/_images/order/order_ext.png) top left repeat-x #42769b; margin-bottom:10px; }

.block { }

p, .ul, .ol { font-size:13px; line-height:18px; }

.ul, .ol {list-style-position:outside; margin-left:25px;  margin-right:20px; margin-bottom:20px; }
.ul { list-style-type:square; }
.ol {}

a { color:#578700; text-decoration:none; font-weight:normal; }
a:hover { color:#8dba3f; text-decoration:underline; }

.wrap { width:1000px; background:#fff; margin:0 auto 20px auto; padding:20px 20px 20px 20px; }

.c_left { width:700px; float:left; }
.c_right { width:200px; float:right; }
.c_item { margin-bottom:20px; }

.loc { color:#999999; background:#eee; padding:5px; margin-bottom:20px; }
.logo {}
.m_image { }

.map_l { width:640px; height:150px; margin-bottom:20px; }

.clear { clear:both; }
.sep { height:1px; border-bottom:1px solid #ddd; margin-bottom:20px; }

.w { margin:0 auto; width:1000px; padding:20px 20px; overflow:hidden; }
.ws { margin:0 auto; width:1000px; padding:5px 0; overflow:hidden }

.top { background:#296188; height:10px; width:1000px; margin:0 auto; margin-top:20px; }
.cap { height:10px; background:#fff;  }

a.hl { padding:3px 5px; height:22px; line-height:22px; background:#578700; color:#fff; }
a.hl:hover { background:#8dba3f; color:#578700; }

a.btn_small_blue,a.btn_small_grey { font-weight:normal;color:#fff; width:75px; height:20px; line-height:20px; text-align:center; font-size:11px; border:0; text-decoration:none; display:block; margin:0; cursor:pointer;}

a.btn_small_blue { background:url(/_images/button_bg_sm_blue.png) no-repeat top left; }
a.btn_small_blue:hover,a.btn_small_blue:active { color:#c1dff5; }

a.btn_small_grey { background:url(/_images/button_bg_sm_grey.png) no-repeat top left; }
a.btn_small_grey:hover,a.btn_small_grey:active { color:#666; }

a.btn { font-weight:normal;color:#fff; width:195px; height:30px; line-height:30px; text-align:center; font-size:14px; border:0; text-decoration:none; display:block; margin:0; background:url(/_images/button_bg_green.png) no-repeat top left; cursor:pointer;}
a.btn:hover,a.btn:active { color:#c8ea8b; }

a.btn_dk_blue { font-weight:normal;color:#fff; width:195px; height:30px; line-height:30px; text-align:center; font-size:14px; border:0; text-decoration:none; display:block; margin:0; background:url(/_images/button_bg_dark_blue.png) no-repeat top left; cursor:pointer;}
a.btn_dk_blue:hover,a.btn_dk_blue:active { color:#e7f2fa; }

a.btn_blue { font-weight:normal;color:#3a729a; width:195px; height:30px; line-height:30px; text-align:center; font-size:14px; border:0; text-decoration:none; display:block; margin:0; background:url(/_images/button_bg_light_blue.png) no-repeat top left; cursor:pointer;}
a.btn_blue:hover,a.btn_blue:active { color:#69a1c9; }

a.btn_alt { font-weight:normal;color:#666;width:115px;height:30px;line-height:30px;text-align:center;font-size:14px;border:0; text-decoration:none; display:block; margin:0; background:url(/_images/button_bg_alt.png) no-repeat top left; cursor:pointer;}
a.btn_alt:hover,a.btn_alt:active { color:#999; }

/* AD SPOTS */
.ad_leaderboard_top { float:right; }
.ad_leaderboard_footer { margin:0 auto; width:1000px; margin-top:20px; text-align:center; }
.ad_big_box { margin-bottom:20px;  background:#efefef; width:300px; height:250px; }
.ad_sponsor { float:right; width:125px; height:50px; margin-left:15px;  background:#fff; }
.ad_skyscraper { float:left; width:160px; height:600px; margin-bottom:15px; background:#efefef; }

/* BOTTOM */
.l img {  }
.l { float:left; width:640px; }
.lf { width: 960px; }
.r { float:right; width: 300px; }
.r p { text-align:justify; }

/* HEADER */
.header { background:#fff; padding:10px 20px 20px; }

/* MENU */
.menu { background:#304a02 url(/_images/footer_bg.gif) repeat-x top left; width:960px; padding:20px 20px; margin-bottom:0px; }
.menu ul { }
.menu ul li { display:inline; margin-right:25px; color:#fff; font-weight:bold;  }
.menu ul li a { color:#fff; font-weight:bold; text-decoration:none; }
.menu ul li a:hover, .menu ul li a.current { font-weight:bold; color:#ccc;}

/* ORDER MENU */
.menu_o { background:#304a02 url(/_images/footer_bg.gif) repeat-x top left; width:960px; padding:20px 20px; margin-bottom:0px; text-align:center; }
.menu_o ul { }
.menu_o ul li { display:inline; margin-right:25px; color:#c1de91; font-weight:normal;  }
.menu_o ul li a { color:#c1de91; font-weight:bold; text-decoration:none; }
.menu_o ul li a:hover, .menu_o ul li.current { font-weight:bold; color:#fff;}

/* SUB MENU */
.sub_menu { text-align:right; color:#fff; height:30px; background:#90bd42 url(/_images/green_bg.gif) repeat-x top left; line-height:30px; padding:5px 20px; overflow:hidden; }
.sub_menu a { color:#fff; text-decoration:none; }
.sub_menu .tb_cont { margin-left:10px; height:22px; line-height:22px; margin-top:4px; float:right; }
.sub_menu .tb_item {  float:left; margin-left:10px; }
.sub_menu .tb_item a { padding:3px 5px; height:22px; line-height:22px; background:#5b8510; }
.sub_menu .tb_item a:hover { background:#add565; color:#304a02; }

/* SUB MENU INNER */
.sub_menu_i { text-align:right; color:#fff; height:30px; background:#ddebc6 url(/_images/green_bg_light.gif) bottom; line-height:30px; padding:5px 10px; overflow:hidden; }
.sub_menu_i a { color:#fff; text-decoration:none; }
.sub_menu_i .tb_cont { height:22px; line-height:22px; margin-top:4px; float:left; margin-left:0; }
.sub_menu_i .tb_item { margin-right:10px; float:left; }
.sub_menu_i .tb_item a { padding:3px 5px; height:22px; line-height:22px; background:#5b8510; }
.sub_menu_i .tb_item a:hover { background:#add565; color:#304a02; }

/*
.hlight { padding:3px 5px; height:22px; line-height:22px; background:#5b8510; color:#fff; }
.hlight:hover { background:#add565; color:#304a02; text-decoration:none; }
*/

.search_shell { width:630px; padding:5px; background:#679fc6; margin-bottom:20px; }

.search_box { background:#e7f2fa; padding:20px; width:590px; padding-bottom:10px }
.search_box .h2 { color:#69a1c9; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:16px; letter-spacing:0; margin:0; padding:0; }
.search_box .form { padding:0; margin:0; }
.search_box .form label { color:#69a1c9; }
.search_box div.notice { color:#69a1c9; margin:0; padding:0; font-size:11px; }

#navSearchRes { z-index:1000000; }

/* CONTENT */
.content { background:#fff; width:960px; padding:20px 20px; overflow:hidden; }

/* FOOTER */
.footer { background:#304a02 url(/_images/footer_bg.gif) repeat-x top left; overflow:hidden; width:960px; padding:20px 20px; }
.footer .box_a, .footer .box_b { width:212px; margin-right:20px; float:left; }
.footer .box_b { margin-right:0; width:213px; }
.footer .title { font-size:14px; font-weight:bold; color:#fff; }
.footer .title a {font-size:14px;}
.footer ul { margin-top:5px; font-size:12px; color:#ccc; }
.footer ul li {}
.footer a { color:#ccc; font-size:12px; }
.footer a:hover { color:#fff; }

.copyright { color:#666; font-size:0.8em; text-align:right; background:#fff; width:960px; padding:15px 20px; margin-bottom:20px; }
.copyright a { color:#70972a; text-decoration:none; }
.copyright a:hover { color:#b1db65; text-decoration:none; }

/* XHR Messages */
.xhr_success { padding:10px; border:1px solid #e2c822; margin-bottom:20px; text-align:center; background-color:#fff9d7; }
.xhr_error { padding:10px; border:1px solid #dd3c10; margin-bottom:20px; text-align:center; background-color:#ffebe8; }
.xhr_info { padding:10px; border:1px solid #cccccc; margin-bottom:20px; text-align:center; background-color:#f7f7f7; }
.xhr_blue {}
.xhr_success div, .xhr_error div, .xhr_info div, .xhr_blue div { cursor:pointer; width:20px; text-align:center; font-weight:bold; float:right; margin-left:10px; }

/* MISC */
.load { background:url(/_images/xhr.gif) no-repeat center center }
.green { color:#70972a; }
.margin_bottom { margin-bottom:20px; }
.margin_top { margin-top:20px; }
.m { margin:0 auto; width:1000px; }

/* MESSAGES */
.message { border:1px solid #ddd; padding:10px 20px 15px 86px; background:#efefef;  min-height:60px; margin-bottom:20px; } /* 680 */
.message h2 { margin-top:9px; margin-bottom:8px;  }

.success { background:url(/_images/icons/48/accept.png) 18px 18px no-repeat; color:#569259; }
.success h2 { color:#0f7300; }

.error { background:url(/_images/icons/48/remove.png) 18px 18px no-repeat; color:#E45C60; }
.error h2 { color:#b8272a; }

.info { background:url(/_images/icons/48/info.png) 18px 18px no-repeat; color:#4D8BEA }
.info h2 { color:#003399; }

.notice {}
.notice_icon { float:left; margin-right:32px; width:48px; height:48px; border:0; } /* 80 */
.notice_text { float:left; width:530px; padding-top:5px; } /* 600 */

/* Pageination */
.pagination { margin-bottom:20px; font-size:0.9em; height:30px; line-height:30px; text-align:right; margin-top:20px; }
.page-left { float:left; margin-right:10px; font-size:0.9em; color:#999; }
.page-link { display:inline; margin-left:3px; }
.page-link a { padding:7px; background:#ddd; color:#555; text-decoration:none;  }
.page-link a:hover { background:#578700; color:#fff; text-decoration:none; border-bottom:0;  }
.page-on { display:inline; margin-left:3px; padding:6px; background:#578700; color:#fff; border:1px solid #578700; }
.page-dot { display:inline; margin-left:3px; padding:5px 2px; background:#fff; }

/* Orders */
.table_compare tr th { text-align:left; font-weight:normal; height:20px; line-height:20px; color:#fff; font-size:13px; font-weight:bold; background:url(/_images/order/order_ext.png) top left repeat-x #42769b; padding:0 5px; }
.table_compare tr td { height:20px; line-height:25px; text-align:left; padding:0 5px; font-size:12px; }
.table_compare .right { text-align:right; }
.table_compare .center { text-align:center; }
.table_compare .multi { line-height:12px; }
.table_compare img { vertical-align:middle;  }
.table_compare .row_a, .table_compare .row_a td { background:#fff; }
.table_compare .row_b, .table_compare .row_b td { background:#eee; }
.table_compare .b_n { font-weight:bold;  }
.table_compare .b_g { font-size:22px; color:#83c11c; font-weight:bold; padding:10px 0; }

.d_a, .d_b { height:25px; line-height:25px; text-align:left; padding:0 5px; font-size:12px; margin:0; }
.d_a div, .d_b div { float:right; text-align:right; width:75px; }
.d_a { background:#fff; }
.d_b { background:#eee; }

.d_sel { background:#eee; }
.s_item_nb { padding:10px; border:1px solid #ddd; border-bottom:0; overflow:hidden; cursor:pointer; }
.s_item_b { padding:10px; border:1px solid #ddd; overflow:hidden; cursor:pointer; }
.s_item_radio { float:right; height:37px; border-left:1px dashed #ddd; padding-left:15px; padding-right:10px; }
.s_rdo { margin-top:15px; }
.s_best_value { font-size:20px; font-weight:bold; color:#83c11c; }
.s_image { float:left; margin-right:20px; }
.s_img { width:40px; height:40px; }
.s_n_price { font-size:14px; font-weight:normal; }
.s_s_detail { font-size:11px; }
.s_title { font-size:16px; line-height:20px; }

.s_order_w { padding:10px; color:#fff; font-size:18px; font-weight:bold; background:url(/_images/order/order_ext.png) top left repeat-x #42769b; margin-bottom:10px; }
.s_f_image { width:150px; float:left; margin-right:20px; }
.s_header { background:url(/_images/order/order_summary.png) #fff top; height:30px; line-height:33px; color:#fff; font-weight:bold; font-size:15px; padding-left:10px; }
.s_tip { line-height:17px; color:#777; font-size:12px; padding:10px 10px 0 10px; border:1px solid #ddd; border-top:0; border-bottom:0; overflow:hidden; }
.s_tip_cap { background:url(/_images/order/overview_cap_b.png) #fff top; height:10px; }
.s_total { padding:10px; color:#fff; font-size:18px; line-height:30px;  font-weight:bold; background:url(/_images/order/order_ext.png) top left repeat-x #42769b; }

/* .next_button { background:#a1ca6e; color:#fff; padding:0 3px; font-weight:bold; font-size:15px }
.next_button:hover { color:#fff }
*/
a.next_button { font-weight:bold; color:#fff; width:120px; padding-right:25px; height:30px; line-height:30px; text-align:center; font-size:12px; border:0; text-decoration:none; display:block; margin:0; cursor:pointer; background:url(/_images/order/button_bg.png) no-repeat top left; }
a.next_button:hover,a.next_button:active { color:#e7ffba; text-decoration:none; }

a.hlight { font-weight:normal; color:#fff; width:279px; height:30px; line-height:30px; text-align:center; font-size:11px; display:block; margin:0; padding:0; cursor:pointer; background:url(/_images/order/lbg.png) no-repeat top left; }
a.hlight:hover, a.hlight:active { color:#c3e6ff; text-decoration:none; }

/* S Sections */
.h_group { overflow:hidden; }
.h_group img {border:0;}
.h_icon { width:75px; float:left; padding-top:0; border:0; }
.h_content { width:545px;float:left; text-align:justify; }
.h_action { text-align:right; margin-bottom:8px; font-size:0.85em; font-weight:normal; text-transform:uppercase; line-height:16px; }
.h_action .green { color:#83c11c; }

.icon_16 { width:16px; height:16px; border:0; margin-bottom:-2px; margin-left:4px; }
.icon_32 { width:32px; height:32px; border:0; }
.icon_48 { width:48px; height:48px; margin-bottom:-2px; margin-left:4px; border:0; }
.icon_action { margin-right:5px; width:16px; height:16px; }

.store_group { overflow:hidden; }
.group_icon { width:75px; float:left;  }
.group_content { width:875px;float:left; text-align:justify; }

.store_action { text-align:right; margin-bottom:8px; font-size:0.85em; font-weight:normal; text-transform:uppercase; line-height:16px; }
.store_action .green { color:#83c11c; }

/* TABLES */
.table { margin-bottom:20px; }
.table a { font-weight:bold; }
.table tr th { text-align:left; font-weight:normal; font-size:1.1em; height:25px; line-height:25px; background:url(/_images/order/order_ext.png) top left repeat-x #42769b; font-weight:bold; color:#fff; padding:0 5px; }
.table tr td { height:20px; line-height:25px; text-align:left; padding:0 5px; font-size:12px; }
.table .right { text-align:right; }
.table .center { text-align:center; }
.table .multi { line-height:13px; padding-bottom:8px; padding-top:5px; vertical-align:middle; }
.table .empty { text-align:center; line-height:13px; padding:20px 0; border-bottom:1px solid #ccc; background:#eee; }
.table .empty strong { font-size:16px; }
.table .total { font-size:1.3em; color:#333; height:40px; line-height:40px; }
.table .void { text-align:center; color:#999999; }
.table .double { line-height:15px; }
.table .status { line-height:25px; text-align:center; border-bottom:1px solid #fff;  }
.table img { vertical-align:middle; margin-top:4px;  }
.table .small { font-size:10px; color:#999; }
.table .expired { color:#c00; font-weight:normal; }
.table .paid { color:#6bb403; font-weight:normal; }
.table .not_valid { color:#cc0000; }
.table .valid { color:#83c11c; }
.table .row_a, .table .row_a td { background:#fff; }
.table .row_b, .table .row_b td { background:#eee; }
.table .row_g, .table .row_g td { background:#dff7b4; }
.table .green, .table .green td { background:#83c11c; color:#fff; }

.table .removed, .table .removed td, .table .removed a { background:#ffd8d9; color:#d05053 }
.table .removed a:hover { color:#af262a }

.table .removed_a, .table .removed_a td, .table .removed_a a { background:#ffd8d9; color:#d05053 }
.table .removed_a a:hover { color:#af262a }

.table .removed_b, .table .removed_b td, .table .removed_b a { background:#ffeded; color:#d05053 }
.table .removed_b a:hover { color:#af262a }



.table .disabled, .table .disabled td { background:#fffed7; }
.table .disabled_a, .table .disabled_a td { background-color:#fffed7; color:#999; }
.table .disabled_b, .table .disabled_b td { background-color:#fffff0; color:#999; }

.icon_table { margin-top:5px; }

/* LISTINGS*/
.listing_favorite { height:48px; width:145px; float:left;  }
.listing_photos { margin-bottom:10px; width:250px; overflow:hidden; }
.l_photo_large { width:250px; height:250px; float:left; margin-bottom:10px; }
.l_photo_small, .l_photo_small_e { width:55px; height:55px; margin-right:10px; margin-bottom:10px; float:left;  }
.e { margin-right:0; }
.favorite_icon { cursor:pointer; }

/* AVAILABILITY CALENDAR */
.calendar { width:148px; margin-bottom:15px; float:left; margin-right:15px; }
.calendar tr { border:1px solid #ccc; border-top:0; border-bottom:0;}
.calendar tr th { border-bottom:1px solid #ddd; width:20px; height:20px; line-height:22px; font-size:10px; font-weight:bold; }
.calendar tr td {  border-bottom:1px solid #ddd; border-left:1px solid #ccc; text-align:center; width:20px; height:20px; line-height:22px; font-size:10px; }
.calendar .month { width:148px; font-size:12px; border-top:1px solid #ccc; background:#efefef; }
.calendar .empty { background:#efefef; }
.calendar .booked { background:#ffbfbf; color:#fff }
.calendar .avail { background:#fff; }

/* REVIEW */
.review {  border-bottom:1px solid #e1e1e1; margin-bottom:20px; }
.review .quote { font-size:20px; margin-bottom:5px; }
.review .name { margin-bottom: 3px;  font-size:18px; font-weight:bold }
.review .date { color:#999;  margin-bottom:10px; font-size:14px; font-variant:small-caps }
.review .review_body { margin-left:30px; margin-right:30px;}
.review p { margin-right:0; text-align:justify; }
.review .star { padding:8px; float:right; border:1px solid #e1e1e1; }
.review .quote div.q_start, .review .quote div.q_end { font-size:350%; line-height:1px; margin-top:29px; margin-bottom:-50px; color:#ccc; height:20px; width:20px; }
.review .quote a { float:left; margin-left:30px; width:590px; margin-bottom:10px; }
.review .quote div.q_start { float:left; margin-right:15px; }
.review .quote div.q_end { float:left; }
.posted_date { margin-top:-15px; margin-bottom:20px; font-size:14px; color:#999; font-variant:small-caps}
.c_end { margin-right:0px; }

/* AJAX SEARCH */
#navSearchBox { margin-top:-4px; width:170px; padding:0 3px; color:#666; z-index:50000000; }
#navSearchContainer { width:330px; float:right; margin-right:0px;  z-index:50000000; }
#navSearchRes { width:324px; padding:3px; background:#87b9dd; color:#fff; float:right; position:absolute; top:0; display:none;  z-index:50000000; }
.search_category { width:314px; padding:5px; margin-bottom:0px; background:#568fb7; color:#666; overflow:hidden; }
.search_category h3 { font-size:13px; margin-top:3px; color:#fff; }
.search_item { width:304px; padding:10px; background:#fff; color:#666; overflow:hidden; cursor:pointer; z-index:100000; display:block; }
.search_item:hover { background:#efefef; }
.search_item img { float:left; margin-right:10px; width:30px; height:30px; }
.search_item h3 { font-size:13px; margin-top:0px; font-weight:bold; }
.search_item div { float:left; width:250px; }
.search_item p { font-size:10px; margin:0; line-height:10px; margin-bottom:5px; text-align:justify; }
.search_result div.clear { clear:both; }

/* AJAX LISTING SEARCH */
#listingSearchContainer { width:640px;  }
#listingSearchRes { width:640px; padding:0px; background:#fff; display:none; margin-bottom:15px; }
