/** layout **/

* { padding: 0; margin: 0; font-family: Arial, verdana, SunSans-Regular,Sans-Serif; /* Arial, Helvetica, sans-serif;*/ }
option { padding-left: 6px; /* correct for global space reset */ }

body { padding: 8px 0 4px 0; background-color: #949494; font-size: 12px; color: black; background-image: url('/img/main_background.gif'); background-repeat: repeat-y; background-position: center; }

#main_wrap { width: 844px; background-color: white; margin: 0 auto; padding: 3px 0 0 0;}
#center_wrap { width: 844px; padding: 0px; background: white; }
#middle_wrap { /* background: white; */ background: url('/img/design/middle_bg.gif') repeat-y }
#floating_logo { position: fixed; bottom: 10px; right: 10px; }

/** header **/

#header { width: 790px; padding: 0 23px 0 24px; height: 75px; background: white url('/img/header-bg.gif') left top no-repeat; }

#header_placeholder { width: 790px; height: 75px; }

/* #banner { float: left; width: 520px; padding: 4px 0 0 0; display: inline; } */
#banner { width: 100%; padding: 4px 0 0 0; display: block; text-align: center; margin-bottom: 10px; }
#bbb_img { margin: 0 0 0 10px; }
#phone_login { float: left; width: 260px; text-align: right; padding: 4px 0 0 0; display: inline; }
#login { height: 30px; }
#login input.text { width: 86px; font-size: 10px; color: #7c7c7c; padding: 3px 1px 0px 1px; }
#login input.submit { background: black; border: 1px solid white; font-size: 10px; color: white; padding: 3px 1px 0 1px; }
#login #user_links { background: #272727; margin: 0 0 0 8px; padding: 2px 6px; border: 1px solid #474747; }

/** main menu **/

#main_menu { /* width: 790px; height: 230px; */ margin: 0px; padding: 0px; }

#main_menu #quick_links { text-align: left; width: 764px; color: black; margin: 0 0 5px 8px; padding: 4px 4px; }
#main_menu #logo { float: left; text-align: left; /* height: 200px; */ display: inline; width:398px; height: 148px; padding: 0px; margin: 0px; }
#main_menu #logo img { display: block; border-bottom: 10px solid #949494; margin: 0px; padding: 0px; }
#main_menu #menu { margin: 0 0 0 0px; text-align: right; /* height: 200px; */ }

#main_menu #menu .rightside_wrapper { float: left; height: 186px; width: 335px; margin: 0 0 0 0; background: white; }
#main_menu #menu .rightside_right { float: right; text-align: right; width: 170px;}

#main_menu #menu .rightside_left { float: left; width: 165px; text-align: left; }
#main_menu #menu .rightside_left h3 { background: #F4F4F4; width: 104px; padding-left: 47px; margin-left: 10px; margin-top: 15px;}

#main_menu #menu .menu_item { background: black; float: left; width: 110px; height: 116px; margin: 0 0 0 2px; }
#main_menu #menu .menu_item a { display: block; height: 58px; }
#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#ask_men.upper:hover { background: url('/img/menu/ask_men_text.gif') no-repeat; } 
#main_menu #menu .menu_item a#travel.upper:hover { background: url('/img/menu/travel_text.gif') no-repeat; } 
#main_menu #menu .menu_item a#playboy.upper:hover { background: url('/img/menu/playboy_text.gif') no-repeat; } 

#main_menu #menu .menu_item a.upper:hover img { display: none; } 
#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: 644px; margin: 0 0px 0 0; display: inline; background-color: white; }

#content_wrap h1 { background-repeat: no-repeat; color: #AE7E12 !important; padding: 5px 0 0 10px; height: 30px; font-size: 22px; font-weight: normal; background-color: white; }
#content_wrap h1.small {font-size: 20px; }
#content_wrap h1.large {font-size: 28px; }
#content_wrap #breadcrumbs { font-size: 10px; padding: 0; }

#featured { /* margin-left: 9px; margin-top: 15px; */ margin: 0 auto; width: 151px; height: 140px;} 
#featured #feat_sel { float: left; margin: 0; width: 75px; }

#featured a { padding: 1px; }
#featured a.curr {  }

#featured #feat_desc { float: left; width: 150px; color: #FFCC00; font-weight: bold; }
#featured div.col { float: left; display: inline; margin: 0 4px 0 0; }
#featured div.nav ul { margin: 5px 0 5px 22px; list-style-type: disc; }
#featured div.nav li { padding: 1px 0; }
#featured #nav_services { width: 178px; }
#featured #nav_montreal { width: 178px; }
#featured #date { width: 185px; }
#featured #date h2 { background: #474747; height: 17px; font-size: 12px; font-weight: normal; text-align: right; padding: 3px 3px 1px 0; margin: 0 0 2px 0;}

#featured2 { background-color: #231F20; margin: 0px; padding: 0px; width: 444px; height: 138px; float: left; border-bottom: 10px solid #949494; } /* left: 272px; bottom: 182px;} */
#featured2 #feat_sel2 { float: left; margin: 0; }

#featured2 a { padding: 1px; }
#featured2 a.curr {  }

#featured2 #feat_desc2 { float: left; width: 150px; color: #FFCC00; font-weight: bold; }
#featured2 #feat_img2 { padding: 0px; margin: 0px; border: none; }
#featured2 div.col { float: left; display: inline; margin: 0 4px 0 0; }
#featured2 div.nav ul { margin: 5px 0 5px 22px; list-style-type: disc; }
#featured2 div.nav li { padding: 1px 0; }
#featured2 #nav_services2 { width: 178px; }
#featured2 #nav_montreal2 { width: 178px; }
#featured2 #date2 { width: 185px; }
#featured2 #date2 h2 { background: #474747; height: 17px; font-size: 12px; font-weight: normal; text-align: right; padding: 3px 3px 1px 0; margin: 0 0 2px 0;}
#main_menu #logo #featured2 img {width: 485px;}
#main_menu #logo #featured2 #feat_sel2 img { width: 16px; float: left; vertical-align: top;}
/* #featured2 #feat_sel2 #feat_lnk2_0 { height: 0px; }
#featured2 #feat_sel2 #feat_lnk2_1 { height: 0px; } */

 #featured2 #feat_sel2 #feat_lnk2_0 img { float: left;} 
#featured2 #feat_sel2 #feat_lnk2_1 img { float: left; }
#featured2 #feat_sel2 #feat_lnk2_2 img { float: left; }
#featured2 #feat_sel2 #feat_lnk2_3 img { float: left; }
#featured2 #feat_sel2 #feat_lnk2_4 img { float: left; }
#featured2 #feat_sel2 #feat_lnk2_5 img { float: left; }
a#feat_lnk2_0 {height: 0px;}


#content { float: left; width: 435px; margin: 0 6px; padding: 10px 0 25px 0; display: inline; }
#content.booker { float: none; width: auto; margin: 0 12px; padding: 14px 0 25px 0; display: block; }
#context { float: right; width: 195px; padding: 11px 0 0 0;}
#context .dateselect1 { /* background-image: url('/img/rounded_corners/date_select_top.jpg'); */ background-repeat: no-repeat; padding: 0px 0 0 0;}
#context .dateselect2 { background-position: bottom; /* background-image: url('/img/rounded_corners/date_select_bottom.jpg'); */ background-repeat: no-repeat; padding: 0 0 7px 0; margin-bottom: 10px;}
#context .rounded1 { /* background-image: url('/img/rounded_corners/context_rounded_top.jpg'); */ background-repeat: no-repeat; padding: 10px 0 0 0;}

#content h2 { margin: 4px 0 4px 0; padding: 2px; font-size: 16px; font-weight: normal; border-bottom: 1px solid #373737;  }
#content h3 { background-repeat: no-repeat; color: white; background-color: #c6A350; margin: 4px 0 4px 0; padding: 3px 2px 1px 5px; font-size: 12px; }
#content.booker h3 { /* background-image: url('/img/rounded_corners/big_h3_rounded.jpg'); */}
#content h3 a

#content h3 a, #content h3 a:link { color: white; text-decoration: underline; font-weight: bold; }
#content h3 a:visited { color: white; text-decoration: underline; }
#content h3 a:hover { text-decoration: none; }


#content img.page-top-img { margin: 0 0 16px 0; }
#content p, #content ul { font-size: 12px; line-height: 1.5em; margin: 0 0px 16px 0; text-align:justify; }
#content.booker p, #content.booker ul { width: 352px; }
#content ul { margin: 0 0 12px 18px; }
#content ul ul { margin: 0 0 12px 18px; }
#content p.testimonial { background: #373737; margin: 8px 8px 12px 8px; padding: 8px; font-style:italic; line-height: 1.6em; font-size: 12px; }
#content p.testimonial a { font-style: normal; }
.referral { font-style:oblique; border-top: 1px solid #373737; 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; }

/** context menu **/

#context h2 {z-index: 10; color: white; background: #2f2f2f; font-size: 12px; font-weight: bold; text-align: center; margin: 0; padding: 0; padding-bottom: 3px;}
#date_selector { background: #555555; padding: 0 4px; margin: 0 0 0 0; font-size: 11px; color: white; }
#date_selector .date_label { float: left; width: 87px; padding: 2px 0 0 2px; }
#date_selector .calendar { float: left; width: 87px; text-align: right; }
#date_selector .calendar img { vertical-align: bottom; }
#date_selector .date_row { text-align: right; padding: 0 3px 0 0; margin: 0 0 3px 0; }
#date_selector select { font-size: 10px; padding: 0; margin: 2px 0 0 3px; }
#date_selector select.month { width: 64px; }
#date_selector select.date { width: 40px; }
#date_selector select.year { width: 55px; }
#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: 87px; margin: 3px 0 0 0; }
#date_selector .qty_row .field { float: left; width: 85px; text-align: right; }
#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 #949494; text-align: right; font-size: 12px; }
#date_selector .submit_row a { font-weight: bold; }
#date_selector .submit_row img { vertical-align: middle; }

#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 { }

#content #search { border: 1px solid #272727; background: #000; }

/** side menu **/

#sidemenu { background: #555555; float: left; width: 190px; margin: 0 0px 0 0 !important; margin: 0; display: inline; border-right: 10px solid #949494;  }

#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 li { height: 25px; display: block; }
#sidemenu ul li ul { padding: 0; }
#sidemenu ul li a { font-weight: bold; display: block; color: #CCCCCC; /* #AEAEAE*/ text-decoration: none; padding: 5px 0 5px 0px; 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 li:hover a, 
#sidemenu li.sfhover a { color: white; }
#sidemenu li:hover li a, 
#sidemenu li.sfhover li a { background: none; color: white; /* #8CC9FF; */}
#sidemenu ul li:hover,
#sidemenu ul li li:hover { background: #F4F4F4; /* 272727; */}


#sidemenu ul.sfish { background: #555555; padding: 0; border-bottom: none; }
#sidemenu ul.sfish li { border-bottom: 1px dotted #333; margin: 0 !important; margin: 0 0 -3px 0; }
#sidemenu ul.sfish li a {background-color: #555555; font-size: 11px; text-align: center; }

/* pop up menu styles */
#sidemenu ul.sfish li ul { color: #949494; /* background: #171717; */ background: white; position: absolute; left: -500px; margin: -25px 0 0 190px; width: 150px; text-align: left; border: 2px solid #F4F4F4; /* 979797; */}
#sidemenu ul.sfish li ul li { color: #949494; /* background: #171717; */ background: white; font-size: 11px; border-bottom: 1px dotted #333; }

 
#sidemenu ul.sfish li.sfhover { border-bottom: 1px dotted #333; background: white; }
#sidemenu ul.sfish li li { background: white; }

#sidemenu ul.sfish li:hover ul,  
#sidemenu ul.sfish li.sfhover ul { left: auto; }
#sidemenu ul.sfish li:hover,
#sidemenu ul.sfish li.sfhover { background: #555555; border-bottom: 1px dotted #333;}

#sidemenu ul.sfish li:hover a, 
#sidemenu ul.sfish li.sfhover a { /* border-bottom: 1px dotted #333; */ color: #B07F0B; }

#sidemenu ul.sfish li:hover li a, 
#sidemenu ul.sfish li.sfhover li a { color: #949494; background: white; /* none; */ }

#sidemenu ul.sfish li li:hover a, 
#sidemenu ul.sfish li li.sfhover a { background: #F4F4F4; /* 272727; */ color: #8CC9FF; }

#sidemenu #testimonials { background: black; padding: 12px; margin: 50px 1px 25px 1px; }
#sidemenu #testimonials h2 { color: #AEAEAE; text-align: right; font-weight: normal; font-size: 14px; }
#sidemenu #testimonials p { line-height: 1.6em; font-style: italic; }
#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; }

#sidemenu #accreditations { text-align: center; }
#sidemenu #accreditations a img { display: inline; margin: 0 2px; }

#sidemenu ul.sfish li { border-bottom: 1px dotted #333; margin: 0 !important; margin: 0 0 0px 0; }

/** footer **/

#footer { width: 844px; height: 135px; padding: 3px 1px 0 1px; background-color: #231F20; color: #949494; }

#footer #links { text-align: center; font-size: 11px; color: #FFCC00; }
#footer #links a { color: #CCCCCC; }
#footer #links a:visited { color: #CCCCCC; }
#footer #links a:hover { color: #B07F0B; }

#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;  display: inline; padding-bottom: 20px; }
#footer #copyright_etc a, #copyright_etc a:link, #copyright_etc a:visited { color: #CCCCCC; }
#footer #copyright_etc a:hover { color: #B07F0B; }
#footer #affiliates { float: left; width: 395px; text-align: right; display: inline; padding-bottom: 15px; }
#footer #affiliates img { margin: 2px 3px 3px 3px; }

/** misc **/

a, a:link { color: #000099; text-decoration: none; font-weight: bold;}
a:visited { color: #000099; font-weight: bold; }
a:hover { text-decoration: underline; font-weight: bold; }

hr { height: 1px; border: none; color: #DDD; background: #373737; 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:#373737; padding: 0 3px; }
.message { color: #FFCC00; font-size: 1.1em; background:#272727; }
.hidden { display: none; }
.error { color:#FF3333; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold;}
div.message, div.error { margin: 0 0 8px 0; padding: 3px 3px 3px 22px; }
div.error { background: #ffe5e5 url("/img/delete.png") no-repeat 3px 3px; color: #830000; border: 2px solid red;font-size: 1.1em; }
div.message { color: #446132; background: #cfff96 url("/img/accept.png") no-repeat 3px 3px; }

div#promo_txt { font-size: 10px; color: #FFF; display: none; padding: 4px; background: #373737; }
a img { border: none; }
p img.left { float: left; margin: 3px 6px 0 0; }
img.icon { vertical-align: bottom; }
.findoutmore { padding: 3px 3px 3px 22px; background: #272727 url("/img/asterix.gif") no-repeat 3px 3px; }

/** comparison table **/

table { width: 100%; margin: 0 8px 16px 0; }
table th { text-align: center; }
table th.package { width: 76px; }
table th.occupancy { width: 100px; }
table td { text-align: center; border-top: 1px solid #373737; padding: 2px; }
table td.item, table th.item { text-align: right; border-right: 1px solid #373737; padding: 2px 4px 2px 0; }
table tr.item_desc td { border: none; padding: 0; }
table tr.item_desc p { background: #272727; text-align: left; font-size: 10px; color: #AEAEAE; border-top: 1px solid #373737; display: none; padding: 3px 6px 6px 6px; }
#content table h3 { text-align: left; margin: 0; padding: 4px 6px; }

/** quick contact **/

#quick_contact {  }
#quick_contact textarea { width: 100%; height: 100px; border: 2px inset #777; background: #575757; color: white; font-size: 12px; padding: 4px; margin: 0 0 4px 0; }
#quick_contact #working_img { font-size: 12px; color: #575757; display: inline; display: none; }
#quick_contact #qc_success { display: none; color: #FFCC00; background: #272727 url('/img/accept.png') no-repeat; padding: 2px 2px 2px 18px; color: #77FF55; }
#quick_contact #qc_error { background: #272727 url("/img/delete.png") no-repeat; padding: 2px 2px 2px 18px; display: none; color: #FF7777; }
#quick_contact #qc_email { width: 256px; border: 2px inset #777; background: #575757; color: white; font-size: 12px; margin: 0 0 4px 0; width:  }
img.working { display: none; }
div.step { float: left; width: 150px; color: #FAC017; text-align: center; }
div.step_disabled { float: left; width: 150px; color: #575757; text-align: center; }

a.step { text-decoration: none; color: #575757; }
a.step:hover { text-decoration: none; color: #575757; cursor: pointer; }
a.step:visited { text-decoration: none; color: #575757; }

a.nostep { text-decoration: none; color: #575757; }
a.nostep:hover { text-decoration: none; color: #575757; cursor: not-allowed; }
a.nostep:visited { text-decoration: none; color: #575757; }
select.step { width: 155px; }
textarea.step { width: 352px; }
.phone_numbers { color: #000099; font-size: 14px; }
.phone_numbers ul { list-style: none; margin-left: 28px; }

span.phone_number { padding-top: 5px; padding-left: 275px; font-size: 30px; color: #000099; }
span.tmp_phone_notice { padding-left: 540px; font-size: 12px; color: #000099; }
.blog_post p { background-color: #f2eadc; padding: 5px; width: 425px; }
#content .blog_post h3 {margin-bottom: 0px; }
#footer img.icon { vertical-align: bottom; }
h3.portfolio { background: #F4F4F4; width: 104px; padding-left: 47px; margin-left: 10px; margin-top: 30px; }

#sidemenu #featured img { border: none; }

p.menu {
	background-color: #2f2f2f;
	color:white;
	font-size:12px;
	overflow:hidden;
	padding:0px 3px 0pt;
	width:184px;
	text-align: center;
	font-weight: bold;
	
}
#pamphlet { margin: 0 auto; text-align: center; }
#pamphlet a, #pamphlet a:visited { color: #CCCCCC; }
