/** layout **/

* { padding: 0; margin: 0; }
option { padding-left: 6px; /* correct for global space reset */ }

#sidemenu { font-family: Arial, Helvetica, sans-serif; }

body { padding: 8px 0; background: #110700 /* grey: #090909*/  /* original: #110700 */ url('/img/main-bg.gif') left top repeat-x; font-size: 12px; color: white; font-family: Verdana, Arial, Helvetica, sans-serif; }

#main_wrap { width: 980px; background: #110700; margin: 0 auto; background: black url('/img/center-bg.gif') center top repeat-y; }
#center_wrap { width: 922px; padding: 0 29px 0 29px; background: transparent url('/img/center-top-bg.gif') left top no-repeat; }
#middle_wrap { background: url('/img/content-bg.gif') left top repeat-y; }
#floating_logo { position: fixed; bottom: 10px; right: 10px; }

/** header **/

#header { text-align: right; color: #FAC017; font-weight: bold; width: 900px; padding: 0 40px 0 40px; /* height: 0px; */ background: #110700 url('/img/header-bg.old.gif') left bottom no-repeat; }

#banner { float: left; width: auto; padding: 5px; padding-left: 0px; display: inline; text-align: right; font-size: 15px; color: #FAC017; font-weight: bold; vertical-align: bottom; }
#bbb_img { margin: 0 0 0 8px; }
#phone_login { float: right; width: 300px; text-align: right; padding: 4px 0 0 0; display: inline;}
#login { height: 0px; }
#myloginform input.text { width: 86px; font-size: 10px; color: #7c7c7c; padding: 3px 1px 0px 1px; }
#myloginform input.submit { background: black; border: 1px solid white; font-size: 10px; color: white; padding: 3px 1px 0 1px; }
#quick_right #user_links { font-size: x-small; background: #272727; margin: 0 0 0 8px; padding: 2px 6px; border: 1px solid #474747; }

/** main menu **/

#main_menu { width: 922px; /* height: 223px; */}
#main_menu #quick_links { float: left; text-align: left; width: 620px; /* width: 664px; */color: #FAC017; margin: 0px 0 0 8px; padding: 4px 0px 4px 0px; border-bottom: 0px solid #171717; }
div#quick_right { text-align: right; width: 282px; float: right; display: inline; margin: 0 0px 0 0px; padding: 4px 4px 4px 0px; border-bottom: 0px solid #171717; }
div#quick_right a { /* color: #86817E; */}
#quick_right #translate { height: 15px; }
#quick_right #myloginform {height: 25px; }

#main_menu #logo { float: left; text-align: left; width: 583px; display: inline; }
#main_menu #logo img { display: block; }
#main_menu #menu { margin: 0 0 6px 0px; text-align: right; width: 921px; }
#main_menu #menu #press { border-left: 0px solid black; float: right; margin: 0; width: 333px; height: 116px; padding: 0; /* background: url('/img/press/box/pressbox.jpg') black no-repeat; */ }

#main_menu #menu .menu_item { background: black; float: left; width: 110px; height: 83px; margin: 0 0 0 2px; }
#main_menu #menu .menu_item a { display: block; height: 58px; }
#main_menu #menu .menu_item a#packages_mi,
#main_menu #menu .menu_item a#montreal_mi,
#main_menu #menu .menu_item a#booker_mi { display: block; height: 25px; }
#main_menu #menu .booknow .startplanning { float: left; font-size: 14px; font-weight: bold; font-style: oblique; letter-spacing: 0.3ex; font-variant: small-caps; margin-top: 10px; }
#main_menu #menu .menu_item a:hover { background: #2d170a; }
#main_menu #menu .menu_item a.upper img { display: block; }
#main_menu #menu .menu_item a.upper { margin-top: 15px; }
#main_menu #menu .menu_item a.upper:hover img { display: none; }


#main_menu #menu #press a#ask_men { display: block; width: 121px; height: 59px; background: url('/img/press/box/cuts/askmen_logo.gif') no-repeat; } 
#main_menu #menu #press a#travel { display: block; width: 121px; height: 57px; background: url('/img/press/box/cuts/travelchannel_logo.gif') no-repeat; } 
/* #main_menu #menu #press a#playboy { display: block; width: 116px; height: 59px; background: url('/img/press/box/cuts/playboy_logo.gif') no-repeat; } */
#main_menu #menu #press a#playboy { display: block; width: 112px; height: 116px; background: url('/img/press/box/newcuts/playboy.gif') no-repeat; } 
#main_menu #menu #press a#boston { display: block; width: 100px; height: 57px; background: url('/img/press/box/cuts/bostonglobe_logo.gif') no-repeat; } 
/* #main_menu #menu #press a#cnn { display: block; width: 96px; height: 116px; background: url('/img/press/box/cuts/cnn_logo.gif') no-repeat; } */
#main_menu #menu #press a#cnn { display: block; width: 100px; height: 59px; background: url('/img/press/box/newcuts/cnn.gif') no-repeat; } 

#main_menu #menu #press a#ask_men:hover { background: url('/img/press/box/cuts/askmen_text.gif') no-repeat; } 
#main_menu #menu #press a#travel:hover { background: url('/img/press/box/cuts/travelchannel_text.gif') no-repeat; } 
#main_menu #menu #press a#playboy:hover { background: url('/img/press/box/newcuts/playboy.txt.gif') no-repeat; } 
/* #main_menu #menu #press a#playboy:hover { background: url('/img/press/box/cuts/playboy_text.gif') no-repeat; } */
#main_menu #menu #press a#boston:hover { background: url('/img/press/box/cuts/bostonglobe_text.gif') no-repeat; } 
/* #main_menu #menu #press a#cnn:hover { background: url('/img/press/box/cuts/cnn_text.gif') no-repeat; } */
#main_menu #menu #press a#cnn:hover { background: url('/img/press/box/newcuts/cnn.txt.gif') no-repeat; } 

#main_menu #menu #press table#pressbox td { padding: 0px; border: none; margin: 0px; }
#main_menu #menu #press table#pressbox { padding: 0px; margin: 0px; }



#main_menu #sub_menu { text-align: right; color: #FAC017; margin: 0 12px 0 8px; padding: 4px 4px; border-top: 3px solid #171717; }
#main_menu #sub_menu .sub_menu_item { display: none; margin: 0 4px 0 0; }
#main_menu #sub_menu .sub_menu_item.default { display: block; }

/** content **/

#content_wrap {  float: right; width: 744px; margin: 0 2px 0 0; display: inline; border: 1px solid #171717; border-top: none; }
#content_wrap h1 { padding: 4px 0 0 10px; height: auto; padding-bottom: 4px; font-size: 22px; font-weight: normal; border-bottom: 2px solid black; background: #272727; }
#content_wrap h1.small {font-size: 20px; }
#content_wrap h1.large {font-size: 28px; }
#content_wrap #breadcrumbs { font-size: 10px; padding: 0; }

#content { float: left; width: 527px; margin: 4px 0px 4px 4px; padding: 0px 0 25px 0; display: inline; }
#content { /* margin: 0 0 0 12px; padding: 14px 0 25px 0; */}
#content.booker { float: none; width: auto; margin: 0 12px; padding: 14px 0 25px 0; display: block; }
/* #content h2 { margin: 4px 0 4px 0; padding: 2px; font-size: 16px; font-weight: normal; border-bottom: 1px solid #272727;  } */
#content h3, #content h2 { background: #272727; margin: 4px 0 4px 0; padding: 2px 4px; border-bottom: 1px solid #FAC017; font-size: 12px; }
#content img.page-top-img { margin: 0 0 16px 0; }
#content p, #content ul { font-size: 12px; line-height: 1.5em; margin: 0 8px 16px 0; text-align:justify; padding: 0 10px 0 18px; }
#content.booker p, #content.booker ul { width: 352px; }
#content.booker .item_desc p { width: auto; }
#content ul { margin: 0 0 12px 18px; }
#content ul ul { margin: 0 0 12px 18px; }
#content .testimonial { background: #272727; margin: 8px 8px 12px 8px; padding: 8px; font-style:italic; line-height: 1.6em; font-size: 12px; }
#content .testimonial a { font-style: normal; }
#content .blog_post { border-top: 1px solid #272727; margin: 6px 0 6px 0; padding: 6px 0 6px 0; }
#content .blog_post h3 { background: #272727; font-size: 12px; font-weight: normal; padding: 2px 3px; margin: 1px 0 2px 0; border: none; }
#content .blog_post p { background: #272727; padding: 4px; margin: 0 0 8px 0; }
.referral { font-style:oblique; border-top: 1px solid #272727; margin: 10px 0; padding: 0 3px; }
#content div.desc { display: none; }
#content div.desc p, p.desc { text-align: left; color: #AEAEAE; margin: 0; background: #272727; padding: 3px 6px 6px 6px; }
#content #search { border: 1px solid #272727; background: #000; }

/** context menu **/
#context { float: right; margin: 0 0 10px 0px; width: 200px; padding: 4px 4px 4px 0px; }
#context h2 { background: #272727; font-size: 12px; font-weight: normal; text-align: right; padding: 1px 3px 1px 0; margin: 1px 0 2px 0;}
#context table { background: #272727; border-left: 1px solid #272727; border-bottom: 1px solid #272727; }
#context table td { padding: 4px; text-align: left; border-right: 1px solid #272727; }

#date_selector { background: #1B0E06 /* my color: #3C64B4, marc's: #030838 orig. color: #1B0E06*/ /* 272727 */; padding: 3px 4px; margin: 0px 0 0px 0; font-size: 11px; border: 1px solid #272727; }
#date_selector .date_label { color: white; float: left; width: 87px; padding: 2px 0 0 2px; }
#date_selector .calendar { float: left; width: 20px; text-align: right; }
#date_selector .calendar img { vertical-align: bottom; }
#date_selector .date_row { text-align: right; padding: 0 0px 0 0; margin: 0 0 0px 0; }
#date_selector select { font-size: 10px; padding: 0; margin: 2px 0 0 0px; }
#date_selector select.month { width: 50px; }
#date_selector select.date { width: 45px; }
#date_selector select.year { width: 57px; }
#date_selector select.package { width: 172px; }
#date_selector .qty_row { padding: 0 0 0 2px; margin: 2px 0;}
#date_selector .qty_row .label { float: left; width: 70px; margin: 3px 0 0 0; }
#date_selector .qty_row .field { float: left; width: 85px; text-align: right; }
#date_selector .qty_row .field.left { text-align:left; }
#date_selector .qty_row select.qty { width: 55px; }
#date_selector .submit_row { margin: 5px 0 0 0; padding: 3px 0 0 0; border-top: 2px solid #171717; text-align: right; font-size: 12px; }
#date_selector .submit_row a { font-weight: bold; }
#date_selector .submit_row img { vertical-align: middle; }
#date_selector select { color: black; border-color: #683617; border-width: 1px; }
#date_selector #myarr, #date_selector #mydept { margin-left: 8px; margin-right: 2px; float: left; border-color: #683617; border-width: 1px; width: 75px; text-align: left; font-size: 10px; }

#lessthan48 { background: #272727 url("/img/clock_red.gif") 10px 10px no-repeat; padding: 3px 3px 3px 36px; margin: 0 0 8px 0; }

#related_links { padding: 2px; margin: 0 0 30px 0; }
#related_links ul { list-style-type: none; text-align: right; }
#related_links ul li { margin: 4px 0 4px 0; height: 15px; }
#related_links li a { }

/** side menu **/

#sidemenu { float: left; width: 170px; margin: 0 3px 0 0 !important; margin: 0; display: inline; }
#sidemenu img { border-bottom: 2px solid black; }
#sidemenu a img { display: block; }
#sidemenu ul { list-style-type: none; background: #000; padding: 0 0 10px 0; border-bottom: 3px solid #272727; }
#sidemenu ul.newyears { list-style-type: none; background: #000; padding: 0 0 0px 0; border-bottom: none; }
#sidemenu li { height: 25px; display: block; }
#sidemenu ul li ul { padding: 0; }
#sidemenu ul li a { display: block; color: #AEAEAE; text-decoration: none; padding: 5px 0 5px 17px; height: 15px; /* IE/Win Fix */ font-size: 12px; }
#sidemenu ul li ul a { padding: 5px 0 5px 10px; background: none; height: 15px; /* IE/Win Fix */ }
#sidemenu ul li.current { background: #171717 url("/img/asterix_br.gif") 5px 6px no-repeat; }
#sidemenu ul li.current a { color: white; }
#sidemenu ul.sfish li.current.noarrow {  background: #171717 url("/img/asterix_br.gif") 5px 6px no-repeat; background: none; padding-bottom: 3px; }
#sidemenu ul.sfish li.current.noarrow a { color: white; color: #AEAEAE; }
#sidemenu ul.sfish li.current.noarrow.small a { font-size: 11px; }
#sidemenu li:hover a, 
#sidemenu li.sfhover a {  background: url("/img/asterix_br.gif") 5px 6px no-repeat; color: white; }
#sidemenu li:hover li a, 
#sidemenu li.sfhover li a { background: none;  }
#sidemenu ul li:hover,
#sidemenu ul li li:hover { background: #272727; }
#sidemenu ul.sfish { background: #1B0E06; padding: 0; border-bottom: none; }
#sidemenu ul.sfish li { margin: 0 !important; margin: 0 0 -3px 0; }
#sidemenu ul.sfish li a {background: url("/img/menu/sfish_bg3.gif") no-repeat; font-size: 11px; }

/* for new years side menu link */
#sidemenu ul.sfish li.noarrow a {background: url("/img/menu/sfish_bg4.gif") no-repeat; color: #AEAEAE; }
#sidemenu ul.sfish li ul li.subarrow ul.submenu li.noarrow a
 {background: url("/img/menu/sfish_bg4.gif") no-repeat; color: #AEAEAE; }

/* pop up menu styles */
#sidemenu ul.sfish li ul { background: #171717; background: #1B0E06; position: absolute; left: -1500px; margin: -25px 0 0 170px; width: 150px; text-align: left; border: 2px solid #979797; }
#sidemenu ul.sfish li ul li { background: #171717;font-size: 11px; /* border-bottom: 1px dotted #333; */}
#sidemenu ul.sfish li ul li ul { margin: -27px 0 0 150px; }
#sidemenu ul.sfish li.sfhover { background: #1b0e06;}
#sidemenu ul.sfish li li { background: #1b0e06;}
#sidemenu ul.sfish li:hover ul,  
#sidemenu ul.sfish li.sfhover ul { left: auto; }
#sidemenu ul.sfish li:hover ul li ul,  
#sidemenu ul.sfish li.sfhover ul li ul { left: -1500px; }
#sidemenu ul.sfish li:hover ul li:hover ul,  
#sidemenu ul.sfish li.sfhover ul li.sfhover ul { left: auto; }
#sidemenu ul.sfish li:hover a, 
#sidemenu ul.sfish li.sfhover a {  background: #272727 url("/img/menu/sfish_bg_hover3.gif") no-repeat; color: #FAC017; }
#sidemenu ul.sfish li.sfhover ul li a {  background: #272727 url("/img/menu/sfish_bg_hover3.gif") no-repeat; color: #AEAEAE;}


/* text separating diff. menu 'sections' */
p.menu { font-variant: small-caps; background-color: #666; padding: 0px 3px 0 3px; font-size: 12px; /* height: 14px;*/ color: white; width: 164px; overflow: hidden; }

/* for new years side menu link */
#sidemenu ul.sfish li.sfhover.noarrow a {  background: #272727 url("/img/menu/sfish_bg_hover4.gif") no-repeat; color: #FAC017; }
#sidemenu ul.sfish li.sfhover.noarrow.small a {  background: #272727 url("/img/menu/sfish_bg_hover3.gif") no-repeat; color: white; }
#sidemenu ul.sfish li li:hover a, 
#sidemenu ul.sfish li li.sfhover a { background: none; color: #FAC017; }
#sidemenu ul.sfish li:hover li a, 
#sidemenu ul.sfish li.sfhover li a { background: none;  }


#testimonials, div.testimonials {  float: right; width: 180px; padding: 10px 10px 0px 10px; margin: 0px; background: #171717 url('/img/new_design/testimonial_top.png') center top no-repeat;}
#testimonials2, div.testimonials2 {/*  overflow: hidden;*/ /* height: 400px; */ float: right; width: 200px; background: #171717 url('/img/new_design/testimonial_bottom.png') center bottom no-repeat; padding-bottom: 12px; margin: 0 auto; }

#testimonials_hidden { position: fixed; left: -1500px; width: 180px; }

#testimonials h2, 
#sidemenu #testimonials h2 { color: #AEAEAE; text-align: right; font-weight: normal; font-size: 14px; }
#testimonials h2 { background: none; font-variant: small-caps; letter-spacing: 0.1ex; }
#testimonials p,
#sidemenu #testimonials p { line-height: 1.6em; }
div#faq_linkroll { margin: 0px 0 0px 0; text-align: right; }
div#why_linkroll { margin: 0px 0 0px 0; text-align: right; }
div#pass_linkroll { margin: 10px 0 0px 0; text-align: right; }
div#pass_linkroll img {border-bottom: none;}

#sidemenu #faq_link { margin: 30px 0 30px 0; text-align: right; }
#sidemenu #faq_link a.link { display: block; background: url('/img/side-menu-link-bg.gif') right center no-repeat; color: #AEAEAE; text-decoration: none; padding: 6px 16px 4px 0; height: 15px; /* IE/Win Fix */ }
#sidemenu #faq_link a.link:hover { color: white; background: url('/img/side-menu-hover-bg.gif') right center no-repeat; }

/** footer **/
#footer { width: 930px; height: 190px; padding: 0px 22px; background: url('/img/footer-bg.gif') left bottom no-repeat; }
#footer #links { text-align: center; font-size: 11px; color: #FFCC00; }
#footer #extra_links { text-align: center; font-size: 11px; color: #FFCC00; }
#footer #copyright_etc { float: left; width: 380px; margin: 6px 0 0 8px; font-size: 11px; color: #AEAEAE; display: inline; }
#footer #copyright_etc a, #copyright_etc a:link, #copyright_etc a:visited { color: #AEAEAE; }
#footer #copyright_etc a:hover { color: #FAC017; }
#footer #affiliates { float: right; width: 395px; text-align: right; display: inline; }
#footer #affiliates img { margin: 2px 3px 3px 3px; }

/** misc **/
a, a:link { color: #FAC017; text-decoration: none; }
a:visited { color: #FAC017; }
a:hover { text-decoration: underline; }
a img { text-decoration: none; }

hr { height: 1px; border: none; color: #DDD; background: #272727; margin: 10px 0; }
.black_bg { background: black; }
.clear { clear: both; font-size: 0px; height: 0px; padding: 0; margin: 0; line-height: 1px; background: transparent; }
.hilite, .important { font-weight: bold; color: #FAC017; background:#272727; padding: 0 3px; }
.hidden { display: none; }
div#promo_txt { font-size: 10px; color: #FFF; display: none; padding: 4px; background: #272727; }
a img { border: none; }
img.icon { vertical-align: bottom; }

table { width: 100%; margin: 0 8px 16px 0; }
table th { text-align: center; }
table td { text-align: center; border-top: 1px solid #272727; padding: 2px; }
#content table h3 { text-align: left; margin: 0; padding: 4px 6px; }

#sidemenu ul.sfish li:hover ul li a { color: #AEAEAE; }

#sidemenu ul.sfish li ul li a { color: #AEAEAE; }

#sidemenu ul.sfish li:hover ul li:hover a,
#sidemenu ul.sfish li:hover ul li.sfhover a
 { color: #FAC017; background: #1b0e06; }
#sidemenu ul.sfish li ul li:hover { color: #FAC017; background: #1b0e06; }
#sidemenu ul.sfish li ul li a:hover { color: #FAC017; background: #1b0e06; }

#sidemenu ul.sfish li.noarrow a { color: #AEAEAE; }
#sidemenu ul.sfish li.noarrow.sfhover a { color: #FAC017; }

/* lowest level of menu */

#sidemenu ul.sfish li ul li.subarrow { border: none;}

#sidemenu ul.sfish li:hover ul li.subarrow a,
#sidemenu ul.sfish li.sfhover ul li.subarrow a
 { background: transparent url('/img/menu/sfish_subarrow.gif') no-repeat; }
 
#sidemenu ul.sfish li.sfhover ul li.subarrow.sfhover a
 { background: transparent url('/img/menu/sfish_subarrow_hover.gif') no-repeat; }
 
#sidemenu ul.sfish li.sfhover ul li.sfhover.noarrow a,
#sidemenu ul.sfish li.sfhover ul li.subarrow.sfhover ul.submenu li.sfhover.noarrow a,
#sidemenu ul.sfish li:hover ul li.subarrow:hover ul.submenu li:hover a
 { background: /* #1b0e06 */ url('/img/menu/sfish_bg4.gif') no-repeat; }

#sidemenu ul.sfish li:hover ul li.subarrow:hover ul.submenu li a
 { background: /* #1b0e06 */ url('/img/menu/sfish_bg4.gif') no-repeat; }
 
#sidemenu ul.sfish li:hover ul li:hover ul.submenu li a,
#sidemenu ul.sfish li.sfhover ul li.sfhover ul.submenu li a
 { color: #AEAEAE; background: #1b0e06; color: #AEAEAE; }
 
#sidemenu ul.sfish li:hover ul li:hover ul.submenu li:hover a,
#sidemenu ul.sfish li.sfhover ul li.sfhover ul.submenu li.sfhover a
 { color: #FAC017; background: transparent /* #1b0e06 */ url('/img/menu/sfish_bg4.gif') no-repeat; }
 
div.tour_button { margin-bottom: 10px; }
div.tour_button a { width: 225px; height: 77px; margin: 0 auto; display: block; background: url('/img/tour/bachelor_party_tour.gif') no-repeat center center; }
div.tour_button a:hover { display: block; background: url('/img/tour/bachelor_party_tour2.gif') no-repeat center center; }

/* div#testimonials img { width: 180px; } */

#footer2 { padding-top: 10px; padding-bottom: 10px; }

a.tourlnk { display: block; width: 200px; height: 50px; background: url('/img/new_design/tour.button.png'); }
a.tourlnk:hover { background: url('/img/new_design/tour.button.over.png'); }

div.half, ul.half, div.half_right, div.half_left { width: 49%; }
div.half { float: right; text-align: right; }

div.half_left { float: left; text-align: left; }
div.half_right { float: right; text-align: left; }
div.testimonial_date { line-height: 20px; float: left; margin-top: 5px; float: left; width: 140px; font-size: 0.8em; font-style: italic; text-align: center; }
div.testimonial_left { margin-top: 5px; float: left; }
div.testimonial_right { margin-top: 5px; float: right; }
p.testimonial_expand { float: right; font-size: x-small; }
ul.whymonvip { width: 150px; margin: 10px auto 0 auto; }
#center_wrap div.error { text-align: center; color:#FF3333; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; margin: 0 0 8px 0; padding: 3px 3px 3px 22px; }
#sidebar ul { list-style: none; }
#content small { margin-left: 17px; }
#content ul.booker small { margin-left: 0px; }
#content .entry img { margin-left: 17px; }
#content .entry p img { margin-left: 0px; }
#content.booker p.nyeparty { width: 330px; }
#content div.entry img { width: auto; }
table.pricetable tfoot tr td { text-align: left; font-size: 0.9em; }
#content p.center { text-align: center; }
#related { text-align: center; }

