/*
Site Colours
---------------------------

bg Gray				#323232
---------------------------
*/

/* @group Elements */
body { background:black url(../images/body_bg.png) repeat-x; font-family:'Lucida Grande','Lucida Sans Unicode', Arial, helvetica, sans-serif; font-size:11px; color:#fff; position:relative; line-height:16px; }
h1 { font-size:20px; color:#fff; letter-spacing:.04em; padding-bottom:10px; font-weight:bold; line-height: 26px;}
h2 { padding:10px 0 13px; font-size:16px; line-height:20px; font-weight:normal; color:#fff; font-weight:bold; }
h2 a { color:#fff; text-decoration:none; }
h3 { padding:0 0 10px; font-size:14px; font-weight:normal; color:#fff; font-weight:bold; }
h4 { font-weight:bold; }
h6 { font-size:20px; color:#fff; letter-spacing:.04em; padding-bottom:10px; font-weight:bold; line-height: 26px; }
ul.page_heading { height:58px; border-bottom:1px solid #474747; padding:0 0 5px; margin-bottom:20px; list-style-type:0; font-weight:bold; }
ul.page_heading li { float:left; }
.page_name { font-size:24px; line-height:54px; }
.page_heading_breadcrumb { height:52px; width:28px; background:url(../images/breadcrumb_separator.png) no-repeat; }
.subpage_name { font-size:24px; color:#c1c1c1; line-height:54px; }
.separator { border-bottom:1px solid #474747; clear:both; }
p { font-size:12px; line-height:16px; margin-bottom:10px; text-align:justify; }
#message_container p { margin:0; }

/* @group Form Elements */
input { font-size:11px; }
input.xsmall,input.small { border:none; height:18px; padding:5px 5px 0; }
input.xxsmall,input.xxxsmall,input.xxxxsmall { border:none; height:18px; padding:5px 5px 0; }
input.small { background:transparent url(../images/input_bg.png) no-repeat; width:155px; }
input.xsmall { background:transparent url(../images/input_xsmall_bg.png) no-repeat; width:126px; }
input.xxsmall { background:transparent url(../images/input_xxsmall_bg.png) no-repeat; width:50px; }
input.xxxsmall { background:transparent url(../images/input_xxxsmall_bg.png) no-repeat; width:42px; }
input.xxxxsmall { background:transparent url(../images/input_xxxxsmall_bg.png) no-repeat; width:25px; }
textarea.small { background:transparent url(../images/textarea_bg.png) no-repeat; width:166px; }
textarea.small { border:none; height:78px; padding:5px 8px 0 2px; }
textarea { background-color:#C4C4C4; }
a { color:#ccc; text-decoration:underline; line-height:16px; }
a:hover { text-decoration:none; }
button { cursor:pointer; }
input.short { width:100px; }
input.medium { width:250px; }
input.long { width:400px; }
input.xlong { width:520px; }
input.regular { border:1px solid #999; background:#fff; padding:3px; font-size:13px; }
input.href { text-decoration:none; color:#00aeef; border:0; background:transparent; margin:0; padding:0; font-size:11px; }
input.href:hover { text-decoration:underline; }
input.time { width:30px; margin-right:3px; border:1px solid #999; background:#fff; padding:3px; font-size:13px; }
select.date { width:auto; margin-right:5px; }
ul.data_list li { padding:3px 0; }
form li { padding-bottom:5px; overflow:hidden; }
form#coolstep2 li {clear: both; padding: 5px 0;}
select { background:#c4c4c4; }
select#event_day { width:50px; }
select#event_month { width:80px; }
select#event_year { width:60px; }

/* @end */

/* @group Structure */
#wrapper { background:url(../images/wrapper_bg.jpg) no-repeat center top; width:100%; display:table; position:relative; }
#container { margin:0 auto; width:960px; min-height:600px; position:relative; top:0; left:0; border:0 solid #ccc; position:relative; }
#header { }
#rotator { position:relative; top:0; left:0; width:960px; height:316px; background:transparent url(../images/rotator_bg.png) no-repeat; margin:0; }
.content,.content_middle { margin:0 0 5px; background:#424242; }
#content { padding:0; }
#content_left { width:238px; }
#content_left .content_middle { margin:0; padding:10px 15px; background:url(../images/content_bg_short.png) repeat-y; }
#content { padding:0; }
#content_left .content_top { height:56px; background:url(../images/content_top_bg_short.png) no-repeat; }
#content_left .content_bottom { height:50px; background:url(../images/content_bottom_bg_short.png) no-repeat; }
#content_right { padding:0; width:712px; border:0 solid red; position:relative; top:0; left:0; }
#content_right h2 { padding-bottom:5px; }
#content_right .content_top { height:56px; width:712px; background:url(../images/content_top_bg.png) no-repeat; z-index:0; position:relative; top:0; left:0; }
#content_right .content_middle { margin:0; padding:10px 35px; background:transparent url(../images/content_bg.png) repeat-y; position:relative; top:0; left:0; }
#content_right .content_bottom { height:50px; width:712px; background:url(../images/content_bottom_bg.png) no-repeat; position:relative; top:0; left:0; }
#content_right ul.list { margin:15px; list-style-image:url(../images/list_arrow.png); }
#content_right ul.list li { margin:10px 0; list-style-image:url(../images/list_arrow.png); color:#fff; font-weight:normal; }
#content_960px_top { height:55px; background:transparent url(../images/content_top_bg_long.png) repeat-y; }
#content_960px { margin:0; padding:5px 30px 0; background:#424242 url(../images/content_bg_long.png) repeat-y; }
#content_960px_bottom { height:55px; background:transparent url(../images/content_bottom_bg_long.png) no-repeat; }
a#home_banner_why_b1 { background:transparent url(../images/home_why_b1.png) no-repeat; border:0 solid red; padding:2px; position:absolute; bottom:0; right:0; height:118px; width:314px; text-indent:-9999px; z-index:10; }
a#home_banner_why_b1:hover { background-position:0 -123px; }

/* @end */

/* @group Login and Live Person */
#header #home_phone {position:absolute;right:14px;top:15px;}
#header #login { margin:35px 0 0; background:transparent url(../images/login_and_live_help.png) no-repeat; width:712px; height:42px; position:relative; top:0; left:0; }
#header #login form { margin:8px 0 0 86px; border: 0px solid red; width: 624px; }
#header #login input { margin-right:4px; }
#header #login .btn_login { margin:-1px 0 0 1px; cursor:pointer; }
#bar_logged_in { float:left; margin:2px 0 0 100px; color:#fff; }
#bar_logout { position:absolute; left:365px; top:7px; }
#liveperson_container { position:absolute; top:3px; left:420px; width:290px; }
#liveperson_container img { display:inline; position:absolute; top:-1px; left:0; z-index:10; }
#liveperson_container button { position:absolute; top:3px; left:165px; z-index:5; }

/* @end */

/* @group Navigation */
#primary_nav { height:30px; margin:11px 0 0; position:relative; z-index:100; }
#primary_nav li { position:relative; }
#primary_nav li a { background-position:0 0; height:30px; display:block; z-index:50; position:relative; text-decoration:none; }
#primary_nav li.why_b1 a { width:66px; background:transparent url(../images/nav_whyb1.png) no-repeat; }
#primary_nav li.news a { width:65px; background:transparent url(../images/nav_bar_blog.png) no-repeat; }
#primary_nav li.register a { width:66px; background:transparent url(../images/nav_register.png) no-repeat; }
#primary_nav li.jobs a { width:65px; background:transparent url(../images/nav_bar_jobs.png) no-repeat; }
#primary_nav li.video a { width:51px; background:transparent url(../images/nav_video.png) no-repeat; }
#primary_nav li.media a { width:52px; background:transparent url(../images/nav_media.png) no-repeat; }
#primary_nav li.barstore a { width:64px; background:transparent url(../images/nav_barstore.png) no-repeat; }
#primary_nav li.ipour a { width:50px; background:transparent url(../images/nav_ipour.png) no-repeat; }
#primary_nav li.register2 a { width:71px; background:transparent url(../images/nav_register2.png) no-repeat; }
#primary_nav li.contact a { width:82px; background:transparent url(../images/nav_contact_us.png) no-repeat; }
#primary_nav li.workshops a { width:80px; background:transparent url(../images/nav_workshops.png) no-repeat; }
#primary_nav li:hover a { background-position:0 -30px; }
#primary_nav li:active a,#primary_nav li:active a,#primary_nav li.selected a { background-position:0 -60px; }
#primary_nav li:hover ul.subnav { display:block; }
#primary_nav li ul.subnav { position:absolute; top:10px; left:0; display:none; z-index:5; }
#primary_nav li ul.subnav li { width:151px; height:29px; }
#primary_nav li ul.subnav li a { background:#212121 url(../images/subnav_bg.png) repeat-y; text-decoration:none; padding:8px 0 8px 12px; height:auto; margin:0; border-top:1px solid #2c2c2c; border-bottom:1px solid #101010; width:135px; }
#primary_nav li ul.subnav li a:hover { text-decoration:underline; }
#primary_nav li ul.subnav li.top { height:28px; width:147px; background:transparent url(../images/subnav_tile_bg.png) no-repeat; }
#primary_nav li ul.subnav li.bottom { height:20px; width:147px; background:url(../images/subnav_bottom.png) no-repeat; }
#primary_nav li.why_b1 a { z-index:10; }

/* @end */

/* @group Navigation */
#secondary_nav { overflow:auto; display:block; float:left; width:100%; border:0 solid red; position:absolute; top:148px; left:0; }
#secondary_nav * { padding:0; margin:0; font-size:1em; }
#secondary_nav ul { display:block; float:left; padding:0; }
#secondary_nav ul li { list-style:none; float:left; margin:0 0 0 5px; }
#secondary_nav ul li.first { margin:0; }
#secondary_nav ul li a { background:url(../images/tab_rt.png) no-repeat right -52px; display:block; padding:0 14px 0 0; color:#e0ebf3; text-decoration:none; }
#secondary_nav ul li a span { background:url(../images/tab_lt.png) top left no-repeat; display:block; padding:7px 0 20px 15px; background-position:0 -52px; }
#secondary_nav ul li.first a span { background:url(../images/tab_lt_first.png) top left no-repeat; display:block; padding:7px 0 20px 15px; background-position:0 -52px; }
#secondary_nav ul li.selected a { background-position:right 0; }
#secondary_nav ul li.selected a span { background-position:0 0; }
#secondary_nav ul li a span:hover,#secondary_nav ul li a:hover span { background-position:0 -104px; }
#secondary_nav ul li a:hover { background-position:right -104px; }
#secondary_nav ul li.selected a:hover { background-position:right 0; }
#secondary_nav ul li.selected a span:hover { background-position:0 0; }
#secondary_nav ul li.selected a:hover span { background-position:0 0; }
#page_tabs { overflow:auto; display:block; float:left; width:100%; border:0 solid red; position:absolute; top:0; left:0; z-index:3; }
#page_tabs * { padding:0; margin:0; font-size:1em; }
#page_tabs ul { display:block; float:left; padding:0; height:45px; }
#page_tabs ul li { list-style:none; float:left; margin:0 0 0 5px; }
#page_tabs ul li.first { margin:0; }
#page_tabs ul li a { background:url(../images/tab_rt.png) no-repeat right -52px; display:block; line-height:12px; padding:0 14px 0 0; color:#e0ebf3; text-decoration:none; }
#page_tabs ul li a span { background:url(../images/tab_lt.png) top left no-repeat; display:block; padding:10px 0 20px 15px; background-position:0 -52px; }
#page_tabs ul li.first a span { background:url(../images/tab_lt_first.png) top left no-repeat; display:block; padding:10px 0 20px 15px; background-position:0 -52px; }
#page_tabs ul li.first a:hover span { background-position:left -104px; }
#page_tabs ul li.selected a { background-position:right 0; }
#page_tabs ul li.selected a span { background-position:0 0; }
#page_tabs ul li a:hover { background-position:right -104px; }
#page_tabs ul li a span:hover,#page_tabs ul li a:hover span { background-position:0 -104px; }
#page_tabs ul li.selected a:hover { background-position:right 0; }
#page_tabs ul li.selected a span:hover { background-position:0 0; }
#page_tabs ul li.selected a:hover span { background-position:0 0; }

/* @end */

/* @group Features */
#featured_boxes { margin-left:5px; }
#featured_boxes li.first a { margin-left:0; }
#featured_boxes li.last { margin-right:0; }
/*#featured_boxes li a { width:302px; height:225px; margin-left:0; display:block; }
#featured_boxes li.learn a { background:transparent url(../images/home/feature_learn.jpg) no-repeat; }
#featured_boxes li.hire a { background:transparent url(../images/home/feature_hire.jpg) no-repeat; }
#featured_boxes li.team a { background:transparent url(../images/home/feature_team.jpg) no-repeat; }
#featured_boxes li a:hover { background-position:0 -225px; text-decoration:none; }
#featured_boxes li { margin-right:20px; }
*/
#featured_boxes li a { width:317px; height:230px; margin-left:0; display:block; }
#featured_boxes li.learn a { background:transparent url(../images/home/feature_learn_new.jpg) no-repeat; }
#featured_boxes li.hire a { background:transparent url(../images/home/feature_hire_new.jpg) no-repeat; }
#featured_boxes li.team a { background:transparent url(../images/home/feature_team_new.jpg) no-repeat; }
#featured_boxes li a:hover { background-position:0 -230px; text-decoration:none; }
#featured_boxes li { margin-right:0px; }
#featured_boxes .label { padding:106px 11px 0; display:none; }
#featured_boxes .heading { font-size:13px; color:white; display:block; margin-bottom:0; }
#featured_boxes .desc { color:#999; line-height:14px; }
#featured_boxes_sidebar li { margin-bottom:10px; }
#featured_boxes_sidebar li a { width:239px; height:167px; display:block; text-decoration:none; }
#featured_boxes_sidebar li.learn a { background:transparent url(../images/sidebar/learn_to_bartend.png) no-repeat; }
#featured_boxes_sidebar li.register a { background:transparent url(../images/sidebar/register.png) no-repeat; }
#featured_boxes_sidebar li a:hover { text-decoration:none; }
#featured_boxes_sidebar .label { padding:106px 11px 0; display:block; }
#featured_boxes_sidebar .heading { font-size:13px; color:white; display:block; margin-bottom:0; }
#featured_boxes_sidebar .desc { color:#fff; line-height:14px; }

/* @end */

/* @group Logos */
#payment { background:transparent url(../images/logos_payment.png) no-repeat; height:26px; width:289px; margin:26px 0 26px 10px; }
#featuredon { height:30px; width:560px; margin:26px 10px 26px 0; }
#etcanada {position:relative;right:7px;top:-7px;}

/* @end */

/* @group Footer */
#footer { border-top:1px solid #262626; margin-bottom:40px; }
#footer_bottom {position:relative;top:261px;border-top:1px solid #262626;}
.footer_bottom_otherpages {position:relative;top:-43px;border-top:1px solid #262626;}
#container .home_footer_content { margin-bottom:800px; }
#alt_nav { width:177px; padding:10px; }
#alt_nav li { margin:0 0 5px; }
#alt_nav li.selected a { color:white; }
#alt_nav a { color:#999; text-decoration:none; }
#alt_nav a:hover { color:white; }

#alt_nav_footer { width:auto; padding:27px 10px 0 0; }
#alt_nav_footer li { margin:0 5px 5px; display:inline; }
#alt_nav_footer li.selected a { color:white; }
#alt_nav_footer a { color:#999; text-decoration:none; }
#alt_nav_footer a:hover { color:white; }

/*#sub_footer { position:absolute; bottom:-540px; left:7px; margin-bottom:40px; padding:35px 0; border-top:1px solid #262626; border-bottom:1px solid #262626; }*/
#sub_footer { position:absolute; bottom:0px; left:7px; margin-bottom:10px; padding:35px 0; border-top:1px solid #262626; }
#staff_sub_footer { position:absolute; bottom:-717px; left:7px; margin-bottom:10px; padding:35px 0; border-top:1px solid #262626; }
#sub_footer h1, #staff_sub_footer h1 { color:#fff; margin-bottom:30px; font-size:12px; }
#sub_footer p, #staff_sub_footer p { line-height:20px; font-size:10px; }
#sub_footer .fl, #staff_sub_footer .fl { padding-right:20px; width:456px; }
#sub_footer .fr, #staff_sub_footer .fr { padding-left:20px; width:456px; }

/* @end */

/* @group Newsletter */
#newsletter { width:167px; padding:10px; position:relative;top:0px;left:0px; }
#newsletter p { margin:15px 0 10px; }
#newsletter p#newsletter_error { margin:0px; }
#newsletter p#newsletter_error .error_msg { margin:25px; }
#newsletter p#newsletter_copy { height:80px; }
#newsletter input { margin-bottom:10px; }
#newsletter_submit {position:absolute;top:26px;right:-60px;}

/* @end */

/* @group News Feed */
#news_feed { background:#212121; width:538px; }
#news_feed li.heading { border:none; padding:3px 10px; }
#news_feed li.heading h2 { padding-top:9px; }
#news_feed li span { color:white; }
#news_feed li a.article { display:block; padding:15px 10px; border-top:1px solid #383838; text-decoration:none; color:#999; line-height:16px; }
#news_feed li a.article:hover { text-decoration:underline; }

/* @end */

/* @group Misc */
#supports { width:266px; margin:20px 0px 0px 7px; }
#copyright { width:467px; margin:28px 0 0 15px; }
#copyright p { font-size:10px; margin:0px;}
#copyright p.poweredby { margin:0px auto;padding:0px;position:relative;top:0px;left:12px; }
#social_networks { width:177px; margin:25px 0 0 15px; }
#social_networks li { margin-left:2px; }


#body_clients .content_middle { height: 1575px;}
/* @end */

/* @group Buttons */
a.btn,button.btn,input.btn { height:29px; background-position:0 0; display:block; border:none; text-indent: -9999px; cursor: pointer;
/* ie 6 fixes */
font-size: 0px;
line-height: 0px;
}
a.btn:hover,button.btn:hover,input.btn:hover { background-position:0 -29px; }
a.btn:active,button.btn:active,input.btn:active { background-position:0 -59px; }

button.btn_continuetonextstep:hover { background-position:0 -40px; }
button.btn_continuetonextstep:active { background-position:0 -80px; }

.btn_all_news { width:122px; background:url(../images/btn_all_news.png) no-repeat; }
.btn_signup { width:63px; background:url(../images/btn_signup.png) no-repeat; margin:-1px 10px 10px; }
#newsletter .btn_signup {margin:-1px 0px 10px; }
.btn_login { width:57px; background:url(../images/btn_login.png) no-repeat; height:29px; border:0; cursor:pointer; }
.btn_logout { width:57px; background:url(../images/btn_logout.png) no-repeat; height:29px; border:0; display:block; }
.btn_launch_live_help { width:117px; background:url(../images/btn_launch_live_help.png) no-repeat; margin-right:6px; }
.btn_select { width:57px; background:url(../images/btn_select.png) no-repeat; height:29px; border:0; }
.btn_request { width:103px; background:url(../images/btn_request.png) no-repeat; height:29px; border:0; }
.btn_send_new_password { width:180px; background:url(../images/btn_send_new_password.png) no-repeat; height:29px; border:0; }
input.btn_register { width:103px; background:url(../images/btn_register.png) no-repeat; height:29px; border:0; display:inline; cursor: pointer; text-indent: -9999px;}
.btn_clickToContinue { width:123px; background:url(../images/btn_clickToContinue.png) no-repeat; height:29px; border:0; display:inline; cursor: pointer; text-indent: -9999px;}
.btn_edit { width:103px; background:url(../images/btn_edit.png) no-repeat; height:29px; border:0; display:block; float:left; text-indent:-9999px; margin-right:10px; }
button.btn_continue { width:103px; background:url(../images/btn_continue.png) no-repeat; height:29px; border:0; display:inline; }
.btn_competitions_rules { width:180px; background:url(../images/btn_competitions_rules.png) no-repeat; height:29px; border:0; }
button.btn_continuetonextstep { width:221px; background:url(../images/btn_continue_to_next_step.png) no-repeat; height:40px; border:0; margin: 0 auto; }
a.btn_clickforcourseoutlines { width:149px; background:url(../images/btn_clickforcourseoutlines.png) no-repeat; height:29px; border:0; display:block; }
a.btn_register { width:103px; background:url(../images/btn_register.png) no-repeat; height:29px; border:0; display:block; margin: 0 auto;}
a.btn_seemoreclasses { width:103px; background:url(../images/btn_seemoreclasses.png) no-repeat; height:29px; border:0; display:block; margin: 0 auto;}
a.btn_see_accomodations { width:180px; background:url(../images/btn_see_accomodations.png) no-repeat; height:29px; border:0; margin-top:10px; padding-right:20px; }

a.btn_thisscheduleworks { width:134px; background:url(../images/btn_thisscheduleworks.png) no-repeat; height:29px; border:0; margin-top:10px; padding-right:20px; }

.btn_buynow { width:75px; margin: 0 auto; background:url(../images/btn_buynow.png) no-repeat 0 0; height:29px; border:0; }
.btn_clickheretoshop { width:136px; margin: 10px auto 0; background:url(../images/btn_clickheretoshop.png) no-repeat 0 0; height:29px; border:0;  }

.btn_ordernow { width:103px; margin: 10px auto 0; background:url(../images/btn_ordernow.png) no-repeat 0 0; height:29px; border:0;  }

/* job network buttons */
.btn_postjob { width:103px; margin-left:140px; background:url(../images/btn_postjob.png) no-repeat 0 0; height:29px; border:0; }
.btn_logintoipour { width:103px; margin-left:110px; background:url(../images/btn_logintoipour.png) no-repeat 0 0; height:29px; border:0; }

#send_registration {margin-left: 120px;}
/* @end */

/* @end */

/* -------------------------------------------------------------------------- */

/* @group Register  */

/* -------------------------------------------------------------------------- */
#body_Register #main_content { width:885px; margin-right:30px; padding-bottom:22px; position:relative; top:0; left:0; }
#body_Register ul label { width:180px; border:0 solid red; display:block; float:left; }
#body_Register .content_middle { min-height:531px; }
#select_location { font-size:12px; }
#other_marketing_info { margin-top: 5px; margin-left:180px; }
#body_Register #termsid { float:left; margin-left:180px; }
#body_Register #label_termsid { margin:2px 0 0 10px; float:left; width:400px; }
#body_Register select[name=month],#body_Register select[name=year] { margin-left:10px; }

#body_Register #main_content.register_step_1 {height: 1100px; margin: 0 auto; padding-bottom: 222px;}

/* #body_Register #coolstep2 select {background: #fff; color: #000;} */
#select_location label { margin:8px 10px 0 0; }
#select_location select { margin:2px 8px 0 0; }
#select_location .btn_select { display:inline; }

.short_text {width:576px;}
.short_text_manual_cover {width:601px;}
#did_you_know {position:absolute;top:454px;right:29px;z-index:2;}
#mc_manual_cover {padding:27px 20px 0px 0px;}
#citymap {padding-top:64px;}


.pngfix_location_map {position:absolute; top:855px; left:138px; background:url(../images/register/bartending-location-map.jpg) no-repeat; height:391px; width:607px; border:0 solid red; margin:50px auto;}
#location_map { position:absolute; top:855px; left:138px; height:391px; width:607px; border:0 solid red; margin:50px auto; }
#location_map .location_map span,#location_map .location_map a { height:30px; width:100px; border:0 solid red; cursor:pointer; }
#location_map .location_map span {border: 0px solid red;}
#location_map #vancouver { position:absolute; top:93px; left:65px; }
#location_map #calgary { position:absolute; top:147px; left:143px; }
#location_map #halifax { position:absolute; top:204px; left:497px; }
#location_map #pickering { position:absolute; top:216px; left:374px; }
#location_map #location_map_toronto { position:absolute; top:166px; left:374px; }
#location_map #location_map_mississauga { position:absolute; top:230px; left:225px; }
#location_map #location_map_niagarafalls { position:absolute; top:289px; left:216px; }
#comingsoon_ul { margin:0 auto; float:none; width:480px; padding:88px 0; }
#comingsoon_ul li { float:left; }
#comingsoon_ul li label { margin:5px 10px 0 0; text-align:right; }
#comingsoon_ul li input#email { float:left; width:130px; }

/* Register Step 2 */
.changecity {padding:5px 0px 0px 9px;}
#types_of_courses { width:100%; border:0 solid red; border-collapse:collapse; margin:0 auto; }
#types_of_courses td { height:30px; padding:5px 10px; border:1px solid #3c3c3c; vertical-align:middle; text-align:center; }
#types_of_courses td.length { width:100px; text-align:center; }
#types_of_courses td.type { width:200px; text-align:center; }
.course_container { margin:20px 0 5px; padding:0 0 20px; }
.course_container_step2 { margin:20px 0 5px; padding:0; }
.course_image { width:175px; height:185px; }
.course_info { width:700px; }
#course_description { font-size:12px; line-height:14px; text-align:justify; }
#course_description img { float:left; padding-bottom:15px; padding-right:10px; padding-top:3px; clear:left; }
#course_description strong { display:block; }
.class_description { display:block; overflow:hidden; padding:11px 0 0 0; width:885px; border-top:1px solid #777; }
.class_description p { float:left; width:650px; }
.course_description_image { float:left; }
#certcard { background-image:url(../images/certcards.jpg); height:230px; position:relative; width:680px; margin:0 auto; }
table#register { border-collapse:collapse; width:870px; margin: 0 auto;}
table#register th { text-align:center; font-size:14px; font-weight:bold; color:#fff; padding:10px 5px; }
table#register td { height:30px; border-top:1px solid #c4c4c4; border-bottom:0px solid #c4c4c4; border-collapse:collapse; text-align:center; vertical-align:middle; padding:8px 5px; }
table#register td.date { width:100px; }
table#register td.times { width:200px; }
table#register td.button { width:150px; }
table.classdetails { width:300px; margin:0 auto; background:#999; }
table.classdetails tr.alt { background:#ccc; }
table.classdetails td { padding:5px; color:#222; width:80px; }
table.classdetails td.details { width:200px; }
.click_for_class_details { cursor:pointer; margin:3px 0;}
#body_Register ul #li_gender #gender_input_container input { float:left; margin-right:10px; }
#body_Register ul #li_gender #gender_input_container label { width:auto; margin:3px 2px 0 0; }
.Register_vidPara {width:500px;padding-right:16px;}
.register_video {position:absolute;top:1177px;right:30px;}

.masterclass_teaser {position:absolute;top:0px;left:298px;}
.finishing_school_teaser {position:absolute;top:0px;right:1px;}


/* Step 3 */
#step3_banner { height:317px; width:877px; margin:20px auto; }
#step3_banner h1 { width:400px; line-height:22px; font-size: 20px;  padding-left:15px; font-family: "lucida sans unicode", 'Lucida Grande', 'Myriad Pro', Arial, helvetica, sans-serif;}

#step3_banner h1 #h1_special_text {margin-bottom: 10px; font-size: 24px;}
#step3_banner h1 #h1_promotion_text br {margin-bottom: 10px;}
#already_a_member { position:absolute; top:273px; right:0; }

/* Step 3 - Course Headers*/
.course1 {background:transparent url(../images/courses/headers/masterclass.jpg) no-repeat 0 0;} 
.course4 {background:transparent url(../images/courses/headers/buena_barista.jpg) no-repeat 0 0;} 
.course8 {background:transparent url(../images/courses/headers/martini_madness.jpg) no-repeat 0 0;} 
.course16 {background:transparent url(../images/courses/headers/dare_to_flair.jpg) no-repeat 0 0;} 
.course18 {background:transparent url(../images/courses/headers/smart_serve.jpg) no-repeat 0 0;} 
.course21 {background:transparent url(../images/courses/headers/bartender101.jpg) no-repeat 0 0;} 
.course24 {background:transparent url(../images/courses/headers/wine_council.jpg) no-repeat 0 0;} 
.course25 {background:transparent url(../images/courses/headers/get_into_the_spirit.jpg) no-repeat 0 0;} 
.course26 {background:transparent url(../images/courses/headers/mojito_madness.jpg) no-repeat 0 0;} 
.course27 {background:transparent url(../images/courses/headers/finishing_school.jpg) no-repeat 0 0;} 
.course28 {background:transparent url(../images/courses/headers/better_beer.jpg) no-repeat 0 0;} 
.course29 {background:transparent url(../images/courses/headers/masterclass_retest.jpg) no-repeat 0 0;} 

/* step 4 complete */
#register_paypal_button { height:112px; padding:63px 0 34px; }
#creditcards { margin:15px 0 10px; float:right; }
#option1 { margin-left:20px; }

#call416 {margin-top: 20px;}

#checkout_left {position: relative; top: 0px; left: 0; display: none;}

#checkout_right {position: absolute; top: 408px; left: 450px; display: none;}

#new_layout {border: 0px solid #fff; width: 900px;}
#new_layout td {border: 0px solid #fff; border-collapse: collapse; padding: 4px 2px;}
#body_Register #new_layout label { width:180px; border:0 solid red; display:block; float:left; padding-top: 2px;}
#new_layout .mid { width:150px;}

#new_layout #td_apartment label {width: 32px;}
#new_layout #li_gender #gender_input_container label {margin:3px 2px 0 0;width:auto;}
#new_layout #li_gender #gender_input_container input {float:left;margin-right:10px;}
#body_Register #new_layout #label_termsid {width: 400px;}
select#prov_id {width: 165px;}
#marketing_type {width: 167px;}
/* -------------------------------------------------------------------------- */

/* #group Contact Us */

/* -------------------------------------------------------------------------- */

/* #content_left ul#sidebar_nav li {margin-bottom: 5px; width: 217px; height: 46px; background: url('../images/contact/contact_location_bg.jpg') no-repeat 0 -46px; color: #616161; line-height: 46px; padding-left: 20px;} */
ul#sidebar_nav li:hover a { color:#fff; }
ul#sidebar_nav li a { display:block; margin-bottom:5px; width:217px; height:46px; background:url(../images/contact/contact_location_bg.jpg) no-repeat 0 -46px; color:#616161; line-height:46px; padding-left:0px; text-decoration:none; }
ul#sidebar_nav li a span {padding-left:20px;}
ul#sidebar_nav li a:hover { text-decoration:none; }
ul#sidebar_nav li.current a,#content_left ul#sidebar_nav li:hover a { background:url(../images/contact/contact_location_bg.jpg) no-repeat 0 0; color:#fff; }

/* general contact information */
.contact_address {position:relative;top:0px;left:0px;padding-bottom:1px;}
.trainingLogo {padding:0px 7px 0px 0px;}
.contact_telephone {position:absolute;top:0px;right:100px;}
/* for directions in Contact Us */
.list li ol { margin:0 0 20px 20px; }
.contact_directions_heading { cursor:pointer; }
#content_right .contact_location_container { overflow:hidden; border-bottom:1px solid #474747; position:relative;top:0px;left:0px;min-height:498px; }
#content_right .contact_location_container .details { width:390px; padding:10px; }
#content_right .contact_location_container .details h2 { font-size:14px; }
#content_right .contact_location_container ul.list li ul li { margin:10px 0; list-style-image:none; border:0 solid; }
#content_right .contact_location_container .map { width:250px; padding:10px; position:absolute;top:0px;right:0px; }
#content_right .contact_location_container .contact_button_container { padding-left:10px; width:250px; }
#content_right .contact_location_container button.contact_button { width:120px; height:34px; background:url(../images/contact/contact_button_normal.jpg) no-repeat; border:0; color:#fff; text-align:center; }
#content_right .contact_location_container button.contact_button_recessed { background:url(../images/contact/contact_button_recessed.jpg) no-repeat; color:#6f6f6f; }

/* @end */

/* -------------------------------------------------------------------------- */

/* Staff */

/* -------------------------------------------------------------------------- */
#body_staff #content_left { float: left; }
#body_staff #content_right { float: right; }

.staff_container {clear: left; position: relative; top: 0; left: 0;}
.staff_left { width:230px; float: left; clear:left; }
.staff_right { width:410px; float: right;}
.staff_thumb_container { height:100px; width:230px; background:url(../images/staff_thumb_bg.jpg) no-repeat 0 -100px; cursor:pointer; position:relative; top:0; left:0; }
.staff_thumb { height:70px; padding:15px; }
.staff_name td { height:95px; width:100px; min-height:70px; display:table-cell; vertical-align:middle; 
/* color:#585858; */
color:#D7D7D7; font-size:14px; }
.staff_thumb_container.selected,.staff_thumb_container:hover { background-position:0 0; }
.staff_left a:hover { text-decoration:none; }
.staff_thumb_container.selected .staff_name { color:#d7d7d7; }
.staff_thumb_link_wrapper { height:100px; width:230px; border:0 solid red; position:absolute; top:0; left:0; background:url(../images/spacer.gif); }
#sidebar_links { padding-top:30px; }
#sidebar_links a { text-decoration:none; color:#fff; }
.staff_name a { text-decoration:none; }
.favorite_cocktail_container,.favorite_shot_container { margin-bottom:10px; background:url(../images/staff/fav_cocktail_bg.jpg) no-repeat; width:410px; height:233px; padding:0 10px; color:#8f8f8f; }
h3.fav_title { float:left; font-size:20px; margin:12px 0 0; }
.favorite_cocktail_container p,.favorite_shot_container p { clear:both; line-height:13pt; color:#8f8f8f; width:365px; margin-bottom:4px; }
.fav_cocktail_name,.fav_shot_name { padding:12px 10px 20px; color:#8f8f8f; font-size:20px; float:left; }
#resume li { clear:both; border:1px solid #8f8f8f; padding:10px; border-bottom:0; }
#resume li.last { border-bottom:1px solid #8f8f8f; margin-bottom:10px; }
#resume .year { color:#fff; font-weight:bold; float:left; }
#resume .what { float:left; padding-left:10px; }
#resume .where { clear:both; padding-top:5px; }

/* -------------------------------------------------------------------------- */

/* Movers and Shakers */

/* -------------------------------------------------------------------------- */
#body_moversandshakers #content_960px_top.banner_moversandshakers {background:url(../images/moversandshakers/banner_new.jpg) no-repeat; height: 345px; }

#body_teambuilding #content_960px_top.banner_teambuilding {background:url(../images/teambuilding/banner_new.jpg) no-repeat; height: 345px; }

#main_content_long { width:680px; }
#main_content_long #main_copy { padding:25px 0; }
#main_content_short { width:400px; }
#main_content_sidebar { width:210px; margin-left:10px; margin-top: -36px; }
#main_content_sidebar_bar { width:210px; margin-left:10px; margin-top: 0px; }
#movers_shakers_banner { margin:0; }
#moversandshakers_logo { margin:0; }
.moversandshakers_container { width:660px; overflow:hidden; }
.moversandshakers_container .row_image { width:185px; clear:both; }
.moversandshakers_container .row_details { width:470px; }
.moversandshakers_container .internal_row_image { width:185px; clear:both; }
.moversandshakers_container .internal_row_details { width:205px; margin-left:5px; }
.mns_vidPara {width:342px;padding-right:16px;}
#main_content_long h6 { margin-top:50px; }
#request_quote_container { border:0 solid #3c3c3c; position:relative; top:0; left:0; }
#request_quote_container li { margin:0 0 10px; overflow:hidden; }
#request_quote_container label { width:100px; float:left; text-align:right; padding:5px 10px; height:18px; }
#request_quote_container_ul { border:0 solid #3c3c3c; position:relative; top:0; left:0; z-index:1; }
#request_quote_container_right_ul { border:0 solid green; position:absolute; top:0; right:30px; width:350px; z-index:5; }
#request_quote_container li #submit_button { margin-top:-30px; }
#request_quote_container_ul #phone { position:absolute; top:0; right:86px; }
#request_quote_container_ul #ext { position:absolute; top:47px; right:205px; }
#request_quote_container_ul #email { position:absolute; top:95px; right:130px; }
#request_quote_container_ul #guests { position:absolute; top:170px; right:130px; }
#request_quote_container_ul #event_year { z-index:10; }
#request_quote_container_ul #event_day { margin-right:5px; }
#request_quote_container_ul #event_month { margin-right:5px; }
#request_quote_container_ul #phone1 { width:40px; }
#request_quote_container_ul #phone2 { width:40px; }
#request_quote_container_ul #phone3 { width:70px; }
#request_quote_container .error { padding:20px; color:red; font-size:14px; }
#form_success { padding:20px; color:green; font-size:20px; }
#request_quote_small_sidebar #request_quote_container { border:0 solid #3c3c3c; position:relative; top:0; left:5px; }
#request_quote_small_sidebar #request_quote_container li { margin:0; overflow:hidden; }

/* #request_quote_small_sidebar #request_quote_container label { width:60px; float:left; display: block; text-align:left; padding:10px 10px 0 0 ; height:18px; } */
#request_quote_small_sidebar #request_quote_container label { width:100px; float:none; display:block; text-align:left; padding:10px 10px 0 0; height:18px; }
#request_quote_small_sidebar #request_quote_container input { float:none; }
#request_quote_small_sidebar #request_quote_container_ul { border:0 solid #3c3c3c; position:relative; top:0; left:0; z-index:1; }
#request_quote_small_sidebar #request_quote_container_right_ul { border:0 solid green; position:absolute; top:0; right:30px; width:350px; z-index:5; }
#request_quote_small_sidebar #request_quote_container li #submit_button { margin-top:-30px; }
#request_quote_small_sidebar #request_quote_container_ul #phone { position:relative; top:0; left:0; }
#request_quote_small_sidebar #request_quote_container_ul #ext { position:relative; top:0; left:0; }
#request_quote_small_sidebar #request_quote_container_ul #email { position:relative; top:0; left:0; }
#request_quote_small_sidebar #request_quote_container_ul #guests { position:relative; top:0; left:0; }
#request_quote_small_sidebar #request_quote_container_ul #event_year { z-index:10; }
#request_quote_small_sidebar #request_quote_container_ul #phone1 { width:40px; }
#request_quote_small_sidebar #request_quote_container_ul #phone2 { width:40px; }
#request_quote_small_sidebar #request_quote_container_ul #phone3 { width:60px; }
#request_quote_small_sidebar #request_quote_container .error { padding:20px; color:red; font-size:14px; }

/* -------------------------------------------------------------------------- */


/* #group Premium Partner Brands */

/* -------------------------------------------------------------------------- */
.partner_text {font-size:14px;}
.sponsor_text {padding-left:10px;width:500px;}
/* -------------------------------------------------------------------------- */

/* #group Testimonial */

/* -------------------------------------------------------------------------- */
.testimonial_container { width:225px; margin-left:-10px; }
.testimonial_bubble_top { height:45px; width:240px; background:url(../images/testimonials/bubble_top.png) no-repeat 0 0; }
.testimonial_bubble { width:180px; padding:0 30px; background:url(../images/testimonials/bubble_middle.png) repeat-y; color:#fff; font-size:16px; line-height:20px; text-align:justify; }
.testimonial_bubble_bottom { height:40px; width:240px; background:url(../images/testimonials/bubble_bottom.png) no-repeat; }
.testimonial_name { display:block; text-align:center; margin-top:10px; font-size:12px; color:#8c8c8c; }
.testimonial_bubble_long { width:630px; height:122px; margin-left:0px; padding:0; background:url(../images/testimonials/bubble_bg_gray_495.jpg) no-repeat 131px 0; color:#fff; }
.testimonial_bubble_long td img {padding-right: 10px;}
.testimonial_bubble_register p { margin:0 0 10px 5px; font-size:12px; line-height:14px; text-align:center; width:480px; }
.testimonial_bubble_long p { margin:0 0 10px 15px; font-size:12px; line-height:14px; text-align:center; width:460px; }
.testimonial_page_container_register { width:743px; margin:0 auto; }
.testimonial_page_container_register_step4 { width:743px; margin:39px auto 65px; }
.testimonial_bubble_register { width:520px; height:122px; margin-left:10px; padding:0 0 0 20px; background:url(../images/testimonials/bubble_bg_520.png) no-repeat; color:#fff; }

#testimonial {position: relative; top:0px; left: 0px; padding-bottom:20px; }
/* -------------------------------------------------------------------------- */

/* #group Media */

/* -------------------------------------------------------------------------- */
ul#sidebar_nav_media_nav li a span.title { color:#fff; display:block; line-height:12px; }
.video_text span.title { color:#fff; margin-bottom:3px; display:block; }
ul#sidebar_nav_media_nav li a { color:#616161; margin-bottom:3px; display:block; padding:12px 0 12px 14px; font-size:10px; text-decoration:none; }
ul#sidebar_nav_media_nav li a:hover { text-decoration:none; }
ul#sidebar_nav_media_nav li:hover { text-decoration:none; background-position:0 0; }
ul#sidebar_nav_media_nav li { display:block; margin-bottom:5px; width:217px; height:46px; background:url(../images/list_bg.png) no-repeat 0 -46px; }
ul#sidebar_nav_media_nav li:hover { background-position:0 0; }
ul#sidebar_nav_media_nav li.current,#content_left ul#sidebar_nav li:hover { background-position:0 0; }
ul#videos { width:890px; margin-left:50px; }
ul#videos li { margin-right:30px; }
/* #body_media #content_right {margin-left: 250px;} */
#body_media .video_area { height:377px; width:411px; padding:25px 0 0; background:url(../images/media/media_video_bg.png) no-repeat; position: absolute; right: 30px; top: 220px; }
.video_area { height:377px; width:411px; padding:25px 0 0; background:url(../images/media/media_video_bg.png) no-repeat;}
.video { margin:0 auto; }
.video_text { padding-top:40px; }
#video_maintext { width:840px; margin:0 auto; margin-left:50px; margin-bottom:100px; }
#video_maintext p { line-height:26px; }
#video_banner { width:403px; height:82px; background:url(../images/videos/video_title.png) no-repeat; margin:0 auto; }

#dvd_boxset {width: 877px; height: 256px; margin: 0 auto 20px; background:url(../images/media/dvd_boxset.jpg) no-repeat; position: relative; top: 0; left: 0; font-size: 14px; font-family: 'arial black', arial;}
#view_trailer {text-decoration: underline; color: #999; position: absolute; bottom: 15px; right: 200px;}
#view_trailer:hover {text-decoration: none; cursor:pointer;}

#video_order_now {text-decoration: underline; color: #999; position: absolute; bottom: -2px; right: 0px; font-weight: bold; font-size: 14px;}
#video_order_now:hover {text-decoration: none; cursor:pointer;}

#order_now_video_button { background:#FFFFFF none repeat scroll 0 0;	border:0 none;	bottom:13px; color:#999999; font-family:'arial black';	font-size:14px;	font-weight:bold; position:absolute; right:50px;	text-decoration:underline;	cursor: pointer; }

#order_now_video_button {
	text-decoration: none;
}
#dvd_trailer {display: none;}
/* -------------------------------------------------------------------------- */

/* #group Simple Modal */

/* -------------------------------------------------------------------------- */
#simplemodal-overlay { background-color:#000; }
#simplemodal-container { background-color:#333; border:10px solid #444; padding:12px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#simplemodal-container a.modalCloseImg {width:134px; height:29px; display:inline; z-index:3200; position:absolute; top:-17px; right:-128px; cursor:pointer; background:url(../images/x.png) no-repeat; height:29px; border:0;}

#classdetails_modal { background-color:#000; }
#classdetails_modal { background-color:#333; border:10px solid #444; padding:12px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#classdetails_modal a.modalCloseImg { width:134px; height:29px; display:inline; z-index:3200; position:absolute; bottom:17px; right:15px; cursor:pointer; background:url(../images/btn_seemoreschedules.png) no-repeat; height:29px; border:0;}
#classdetails_modal a.modalCloseImg:hover { background-position:0 -29px; }
#classdetails_modal a.modalCloseImg:active { background-position:0 -59px; }

/* -------------------------------------------------------------------------- */

/* #group Competitions */

/* -------------------------------------------------------------------------- */
#competitions { padding:30px; background:#000 url(../images/competitions/vegas_bg.jpg) no-repeat scroll 100px 210px; height:700px; }
#competition_form { width:600px; margin-left:40px; }

/* -------------------------------------------------------------------------- */

/* #group Privacy Policy */

/* -------------------------------------------------------------------------- */
#privacypolicy { padding:30px; background:#000; }
.privacy_ul {}
.privacy_ul li {padding:10px;list-style-item:circle;}
/* -------------------------------------------------------------------------- */

/* #group JobNetwork */

/* -------------------------------------------------------------------------- */
#body_jobsnetwork .content_middle {height: 1050px;}
#content_middle_left_50,#content_middle_right_50 { width:320px; display:block; position: absolute;}
#content_middle_right_50 {left: 375px;}
.jobnetwork_heading { margin-top:60px; }
ul.jobnetwork_form label { float:left; padding:8px 10px 0 0; text-align:right; width:130px; }
ul.jobnetwork_form label .subhead { font-size:10px; color:#666; }
ul.jobnetwork_form_jobseekers label { width:100px; }
ul.jobnetwork_form textarea { width:160px; }
.jobnetwork_form { display:block; }

/* -------------------------------------------------------------------------- */

/* #group Competition */

/* -------------------------------------------------------------------------- */
#competitoins_ul { width:370px; }
#rules { padding:40px; line-height:18px; font-size:12px; }
#rules h1 { font-size:16px; }
#rules #step5 { background:transparent url(../images/competitions/step5.png) no-repeat; width:522px; height:663px; position:relative; }
#rules a { text-decoration:underline; }
#rules ul { list-style-type:decimal; margin:0; padding-left:16px; }
#rules ul ul { list-style-type:lower-roman; }
#rules ul ul ul { list-style-type:disc; }
.comment_bubble { width:179px; line-height:12px; position:absolute; display:none; }
.comment_bubble img { margin:0; padding:0; display:block; }
.comment_bubble .middle { padding:5px 15px; background:transparent url(../images/competitions/comment_bubble_middle.png) repeat-y; color:#333; font-size:11px; }
#yt_views { position:absolute; display:block; top:359px; left:415px; }
#yt_star { position:absolute; display:block; top:359px; left:118px; }
#yt_comments { position:absolute; display:block; top:462px; left:275px; }
#yt_favorited { position:absolute; display:block; top:462px; left:425px; }
#yt_response { position:absolute; display:block; top:618px; left:382px; }
#cb_views { position:absolute; display:block; top:290px; left:342px; }
#cb_star { position:absolute; display:block; top:290px; left:46px; }
#cb_comments { position:absolute; display:block; top:381px; left:145px; }
#cb_favorited { position:absolute; display:block; top:393px; left:352px; }
#cb_response { position:absolute; display:block; top:525px; left:310px; }
.bubble { cursor:pointer; }

/* -------------------------------------------------------------------------- */

/* #group International */

/* -------------------------------------------------------------------------- */
.coursespage p { width:620px; }
.canadiana { height:166px; width:258px; background-image:url(../images/international/canadiana.png); }
.daysHotel { height:166px; width:258px; background-image:url(../images/international/daysHotel.png); }
.globalvillage { height:166px; width:258px; background-image:url(../images/international/globalvillage.png); }
#course_description br { border:0 solid red; }
.onsitetraining_text { width:475px; padding-bottom:20px; }

/* .onsitetraining_text p {margin-bottom: 0;} */
#body_international a.btn_register { margin-bottom:20px; }
#ipour_container_top { height:5px; background:#000 url(../images/black_bg_top_right.png) no-repeat top right; }
#ipour_container_bottom { height:5px; background:#000 url(../images/black_bg_bottom_right.png) no-repeat top right; }
/* #group error404 */


/* ---------------------------*/
#body_error404 #wrapper { background:url(../images/wrapper_error404_bg.jpg) no-repeat center top; width:100%; display:table; position:relative; }
#error404_message { position:absolute; top:400px; left:0; text-align:center; width:100%; line-height:16px; color:#979797; }


/* -------------------------------------------------------------------------- */

/* #group Barstore */

/* -------------------------------------------------------------------------- */
h1#h1_barstore {text-align: center; font-size: 42px; font-weight: normal; line-height:44px}
#barstore_items .item_container {width: 180px; float: left; }
#barstore_items .item_desc {margin-top: 20px; font-size: 20px; font-family: "arial black"; line-height: 24px; text-align:center;}
#barstore_items .item_desc span {font-size: 11px;}
h2#shopnaked {font-size: 20px; clear: both; padding-top: 50px;}
#purchaseanyofthese {margin-left: 40px; font-size: 20px; line-height: 24px; }

#resume_pro {margin-left: 120px;}
#resume_designer {margin-left: 300px;}
#resume_top_text {font-size: 20px; position: relative; top: 0; left: 0;}
#resume_pro_text {position: absolute; top: 200px; left: 20px; width: 400px; text-align: center; line-height: 24px;}
#resume_designer_text {position: absolute; top: 200px; left: 480px; width: 400px; text-align: center; line-height: 24px;}
#resume_top_text #line1 {position: absolute; top: 20px; left: 20px; }
#resume_top_text #line2 {position: absolute; top: 50px; left: 400px;}