/* CSS Document */
html { height: 101%; }
body { margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#002534; background:url(../images/backgrounds/gradient.png) 0 0 repeat-x; }
form { margin:0px; padding:0px; }
.containerMain { width:996px; margin:auto; position:relative; }
.containerMain2 { background:url(../images/backgrounds/main_gradient.png) repeat-y; width:950px; padding:0px 23px; float:left; position:relative; }

.footer { width:910px; height:30px; margin-top:30px; background:#002534; float:left; padding:8px 0 7px 40px; font-size:11px; color:#fff; }

.footer a:link, .footer a:visited, .footer a:active { font-size:11px; color:#fff; text-decoration:none; display:inline-block; padding-top:8px; }
.footer a:hover { color:#05a7e6; }

.footer a.fb { background:#f00 url(../images/partners/social_media.jpg) -96px 0; width:30px; height:30px; display:block; float:right; position:relative; text-indent:-9999px; overflow:hidden; margin-right:15px; padding:0; }
.footer a.flickr { background:#f00 url(../images/partners/social_media.jpg) -160px 0; width:30px; height:30px; display:block; float:right; position:relative; text-indent:-9999px; overflow:hidden; margin-right:5px; padding:0; }

.header { height:127px; float:left; width:950px; overflow:hidden; padding:0px 23px; position:relative; }
.logo { width:332px; height:57px; display:block; float:left; margin:10px 129px 0px 34px; }
.headerNumbers { width:455px; height:69px; float:left; color:#fff; }
.headerNumbersTop { background:#002534; height:38px; width:455px; float:left; }
.headerNumbersTop2 { height:28px; padding:10px 0px 0px 10px; font-size:16px; font-weight:bold; letter-spacing:0px; float:right; }
.headerNumbersTop3 { height:36px; padding:2px 10px 0px 10px; color:#05aaea; font-size:28px; font-weight:bold; letter-spacing:-1px; float:right; }
.headerNumbersTop4 { height:28px; padding:3px 10px 0px 10px; width:435px; color:#fff; background:url(../images/backgrounds/header_contact.png) repeat-y; font-size:19px; letter-spacing:-1px; float:right; text-align:right; }
.headerNumbersTop4 a:link, .headerNumbersTop4 a:visited, .headerNumbersTop4 a:active { color:#FFF; font-size:19px; text-decoration:none; font-weight:bold; color:#fff; }
.headerNumbersTop4 a:hover { text-decoration:underline; }

h1 { margin:0px; padding:0px; display:inline; }
h2 { margin:0px; padding:0px; display:inline; font-size:17px; color:#fff; font-family:Arial, Helvetica, sans-serif; color:#fff; font-weight:normal; }
h3 { margin:0px; padding:0px; display:inline; }

.menuContainer1 { float:left; display:block; list-style: none; width:930px; height:42px; margin:13px 0px 0px 20px; padding:0px; overflow:hidden; }
.menuContainer1 li.menuOn { padding:0; display:block; float:left; height:42px; text-align:center; color:#fff; letter-spacing:-1px; font-size:18px; }
.menuContainer1 li { padding:4px 0 0px 0; display:block; float:left; height:38px; text-align:center; margin-left:8px; margin-right:0px; }
.menuContainer1 li a:link, .menuContainer1 li a:visited, .menuContainer1 li a:active { color:#FFF; font-size:18px; text-decoration:none; color:#fff; }
.menuContainer1 li a:hover { text-decoration:none; font-weight:normal; color:#002534; }
.menuContainer1 li.menuOn div a:hover { color:#fff; font-weight:bold; }
.menuSideLeftOn { width:4px; background:url(../images/backgrounds/menu_bg_left.png); height:42px; float:left }
.menuSideRightOn { width:4px; background:url(../images/backgrounds/menu_bg_right.png); height:42px; float:left }
.menuItemOn { padding-top:4px; font-weight:bold; height:38px; background:url(../images/backgrounds/menu_bg_centre.png) repeat-x; float:left }


#menuHome { width:85px; }
#menuHomeOn { width:93px; }
#menuAllCourses { width:118px; }
#menuAllCoursesOn { width:126px; }
#menuFitnessCareers { width:158px; }
#menuFitnessCareersOn { width:166px; }
#menuNews { width:83px; }
#menuNewsOn { width:91px; }
#menuFAQs { width:67px; }
#menuFAQsOn { width:75px; }
#menuVenues { width:93px; }
#menuVenuesOn { width:101px; }
#menuContactUs { width:121px; }
#menuContactUsOn { width:129px; }
#menuStudentLogin { width:125px; }
#menuStudentLoginOn { width:133px; }

#dropCourseMenu { width:151px; list-style:none; padding:0; top:114px; left:142px; position:absolute; margin:0; z-index:2 }
#dropCourseMenu li { padding:3px 0 8px 16px; width:135px; margin:0; background:#00b2e6 url(../images/backgrounds/drop_menu_splitter.png) 16px bottom no-repeat; }
#dropCourseMenu li a { color:#fff; text-decoration:none; font-weight:bold; font-size:10px; }
#dropCourseMenu li a:hover { color:#002432; }
#dropCourseMenu li.base { height:8px; background:transparent url(../images/drop_menu_base.png) 0 0; margin:0; width:151px; padding:0; }
#dropCourseMenu li ul,#dropCourseMenu li ul li { width:135px; padding:0; margin:0; }
#dropCourseMenu li ul { list-style:none; padding:7px 0 0 0; background:url(../images/backgrounds/drop_menu_splitter.png) 0 4px no-repeat; }
#dropCourseMenu li ul li { background:none; padding:4px 0; }
#dropCourseMenu li ul li a { color:#fff; text-decoration:none; font-weight:normal; font-size:10px; }
#dropCourseMenu li ul li a:hover { color:#002432; }

.loginBox { position:absolute; width:150px; height:60px; background:#FFF; top:0px; right:0px; z-index:3; }
#loginBox { position:absolute; width:10px; height:10px; top:0px; right:0px; z-index:10; }
#loginBox img { width:10px; height:10px; border-width:0px; }
.loginBox div { position:relative; width:138px; height:48px; margin:2px; padding:2px; border:#002432 2px solid; text-align:center; }
.loginBox div span { font-weight:bold; display:block; text-align:center; }
.loginBox div a:link, .loginBox div a:visited, .loginBox div a:active { font-size:12px; text-decoration:none; color:#05a7e6; font-weight:normal; }
.loginBox div a:hover { text-decoration:underline; }

.tabContainerLine2 { float:left; height:32px; width:918px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 13px 0px; }
.tabContainerLine3 { float:left; height:32px; width:361px; background:url(../images/backgrounds/tab_bg3.png) repeat-x; margin:0px 0px 9px 0px; }
.tabContainerLine4 { float:left; height:32px; width:541px; background:url(../images/backgrounds/tab_bg3.png) repeat-x; margin:0px 0px 9px 0px; }
.tabContainerLine5 { float:left; height:32px; width:494px; background:url(../images/backgrounds/tab_bg3.png) repeat-x; margin:0px 0px 9px 0px; }
.tabContainerLine6 { float:left; height:32px; width:437px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 13px 0px; }
.tabContainerLine7 { float:left; height:32px; width:456px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 13px 0px; }
.tabContainerLine8 { float:left; height:32px; width:422px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 18px 0px; }
.tabContainerLineHome #homeHead h1 { letter-spacing:-1px; margin:0px; padding:0px; display:inline; font-size:17px; font-family:Arial, Helvetica, sans-serif; color:#fff; font-weight:normal; }
.tabContainerLine { float:left; height:32px; width:476px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 400px 16px 0px; }
.tabContainer { float:left; height:32px; cursor:pointer; }
.tabContainer div { float:left; height:26px; padding-top:6px; }
.tabContainer2 { float:left; height:31px; }
.tabContainer2 div { float:left; height:25px; padding-top:6px; }
.tabContainerLight { float:left; height:32px; margin-left:9px; cursor:pointer; }
#home_tab_2_1 { margin:0; }
.tabContainerLight div { float:left; height:20px; padding-top:6px; }
.tabContainerLight h2 { color:#002534; letter-spacing:-1px; }
.tabContent {  background-color:#002534; }
.tabContentLight {  background: url(../images/backgrounds/tab_light_bg.png) 0 0 repeat-y #F1FCFF;  }
.tabLeft { width:14px; background:url(../images/backgrounds/tab_left_side.png) no-repeat; }
.tabRight { width:14px; background:url(../images/backgrounds/tab_right_side.png) no-repeat; }
.tabLeftLight { width:14px; background:url(../images/backgrounds/tab_left_light_side.png) no-repeat; }
.tabRightLight { width:14px; background:url(../images/backgrounds/tab_right_light_side.png) no-repeat; }
.tabLeftTrans { width:14px; background:url(../images/backgrounds/tab_left_side_trans.png) no-repeat; }
.tabRightTrans { width:14px; background:url(../images/backgrounds/tab_right_side_trans.png) no-repeat; }
.tabLeftLightTrans { width:14px; background:url(../images/backgrounds/tab_left_light_side_trans.png) no-repeat; }
.tabRightLightTrans { width:14px; background:url(../images/backgrounds/tab_right_light_side_trans.png) no-repeat; }


.venueLocatorText { width:414px; height:79px; float:left; margin:0px 26px 0px 14px; font-size:12px; color:#00364c; }
.venueLocatorForm { width:431px; height:82px; float:left; }
.venueLocatorInput { width:234px; height:35px; border-width:0px; background:url(../images/backgrounds/post_code_input.png) no-repeat; color:#b4c8d1; font-size:22px; padding:8px 10px 0px 10px; text-align:center; margin-right:23px; float:left; }
a.venueLocatorSubmit { display: block; width: 154px; height: 43px; background: url(../images/submit.png) 0 0 no-repeat; float:left; margin:0px; }
a:hover.venueLocatorSubmit { background-position: -154px 0;}


.mainContentContainer { float:left; width:950px; }
.headGradient { width:950px; height:19px; float:left; background:url(../images/page_image/top.png) 0 0 no-repeat; }

#homeContainer1 { background:url(../images/page_image/home4.jpg) right 50px no-repeat #fff; }
#homeContainer2 { background:url(../images/page_image/home5.jpg) right 50px no-repeat #fff; }
#headHome { margin-bottom:0px; }

#coursesContainer { background:url(../images/page_image/courses.jpg) right 19px no-repeat #fff; }
#headCourses { background:url(../images/page_image/courses_top.png) repeat-x; }

#coursesContainer2 { background:url(../images/page_image/courses2.jpg) right 19px no-repeat #fff; }
#headCourses2 { background:url(../images/page_image/courses_top2.png) repeat-x; }

#coursesContainer3 { background:url(../images/page_image/courses3.jpg) right 19px no-repeat #fff; }
#headCourses3 { background:url(../images/page_image/courses_top3.jpg) repeat-x; }

#coursesFaqs { background:url(../images/page_image/faqs.jpg) right 19px no-repeat #fff; }
#headFaqs { background:url(../images/page_image/faqs_top.png) repeat-x; }

#coursesCareers { background:url(../images/page_image/careers.jpg) right 19px no-repeat #fff; }
#headCareers { background:url(../images/page_image/careers_top.png) repeat-x; }

#coursesContact { background:url(../images/page_image/contact.jpg) right 19px no-repeat #fff; }
#headContact { background:url(../images/page_image/contact_top.png) repeat-x; }

#coursesVenues { background:url(../images/page_image/venues.jpg) right 19px no-repeat #fff; }
#headVenues { background:url(../images/page_image/venues_top.png) repeat-x; }

#coursesPlain { background:#fff; }

#coursesSignUp { background:url(../images/page_image/sign_up.jpg) right 19px no-repeat #fff; }
#headSignUp { background:url(../images/page_image/sign_up_top.png) repeat-x; }

#coursesCart { background:url(../images/page_image/sign_up.jpg) right 19px no-repeat #fff; }
#headCart { background:url(../images/page_image/sign_up_top.png) repeat-x; }

#coursesPayment { background:url(../images/page_image/sign_up.jpg) right 19px no-repeat #fff; }
#headPayment { background:url(../images/page_image/sign_up_top.png) repeat-x; }

#coursesTCs { background:url(../images/page_image/tcs.jpg) right 19px no-repeat #fff; }
#headTCs { background:url(../images/page_image/tcs_top.png) repeat-x; }

#pricePlan { background:url(../images/page_image/our_prices.jpg) right 19px no-repeat #fff; }
#headPricePlan { background:url(../images/page_image/our_prices_top.png) repeat-x; }

.mainContent { float:left; width:918px; margin-left:32px; }
.mainContentHome { float:left; width:918px; margin:0 0 20px 32px; position:relative; }
.mainContentContainer2 { background:url(../images/backgrounds/aim_push_achieve_accelerate.png) left top #fff no-repeat; float:left; width:950px; }

#courseContainer1 { background:url(../images/page_image/personal_trainer.jpg) right 19px no-repeat #fff; }
#headCourse1 { background:url(../images/page_image/personal_trainer_top.png) repeat-x; }
#courseContainer2 { background:url(../images/page_image/exercise_to_music.jpg) right 19px no-repeat #fff; }
#headCourse2 { background:url(../images/page_image/exercise_to_music_top.png) repeat-x; }
#courseContainer3 { background:url(../images/page_image/gym_instructor.jpg) right 19px no-repeat #fff; }
#headCourse3 { background:url(../images/page_image/gym_instructor_top.png) repeat-x; }
#courseContainer4 { background:url(../images/page_image/professional_development.jpg) right 19px no-repeat #fff; }
#headCourse4 { background:url(../images/page_image/professional_development_top.png) repeat-x; }
#courseContainer0 { background:url(../images/page_image/professional_development.jpg) right 19px no-repeat #fff; }
#headCourse0 { background:url(../images/page_image/professional_development_top.png) repeat-x; }

#coursesAdmin { background-color:#fff; }

#homeMainContent { width:475px; position:relative; float:left; height:564px; color:#002534; }
#homeMainContent img { margin-bottom:15px; float:left; position:relative; display:block; }
#homeMainContent h2 { float:left; position:relative; display:block; width:430px; font-size:12px; font-weight:bold; color:#002534; }
#homeMainContent h2.miss { text-align:center; }
#homeMainContent p { width:430px; margin:0 0 15px 0; padding:0; float:left; position:relative; color:#002534; }
#homeMainContent p span { font-weight:bold; }
.mainContentHome a.pricePlan,.mainContentHome a#sampleCourses { width:385px; height:34px; display:block; position:absolute; z-index:2; text-indent:-999px; overflow:hidden; }
.mainContentHome a.pricePlan { background:url(../images/backgrounds/our_price_plan.png) 0 0; right:36px; top:421px; }
.mainContentHome a#sampleCourses { background:url(../images/backgrounds/our_sample_courses.png) 0 0; top:378px; right:36px; }
.mainContentHome .specialOffer { width:366px; height:110px; position:absolute; z-index:2; right:30px; top:467px; background:url(../images/backgrounds/special_offer.png) 0 0; padding:12px 15px 15px 18px; }
.mainContentHome .specialOffer h2 { width:366px; color:#002534; font-size:20px; font-weight:bold; height:48px; display:block; }
.mainContentHome .specialOffer h2 span { color:#00b2e6; }
.mainContentHome .specialOffer h3 { width:366px; color:#00b2e6; font-size:14px; font-weight:bold; display:block; height:24px; }
.mainContentHome .specialOffer p { width:366px; color:#002534; padding:0; margin:0; }

#videoBox { z-index:6; position:absolute; padding:15px; cursor:move; }
.windowBoxClose { position:absolute; left:0px; top:0px; z-index:6; }
.windowBoxClose a { width: 35px; height: 35px; background: url("../images/close_button.png") 0 0 no-repeat; display: block; }
.windowBoxClose a:hover { background-position: -35px 0;}
.windowBoxContent { border:#fff solid 2px; position:relative; float:left; cursor:move; }
.windowBoxContent div { border:#002534 solid 5px; background:#FFF; position:relative; padding:15px; float:left; cursor:default; }
.windowBoxContent div div,.windowBoxContent div div div { border-width:0px; background:#FFF; position:relative; float:left; cursor:default; padding:0; width:800px; height:540px; }
#pageOverlay { background:#002534; position:absolute; top:0px; left:0px; z-index:5; }

.homeInfoBox { width:475px; height:125px; background-color:#f6fdff; float:left; margin-bottom:16px; background:url(../images/backgrounds/home_course_box.png) 0 0 no-repeat; cursor:pointer; }
.homeInfoBoxTitle { width:289px; height:28px; overflow:hidden; float:left; padding:6px 0px 0px 14px; }
.homeInfoBoxImage { width:172px; height:125px; float:right; display:block; padding:0; margin:0; background:#fff; }
.homeInfoBoxText { width:289px; height:62px; float:left; padding:6px 0px 0px 14px; overflow:hidden; }
.homeInfoBoxInfoL { width:8px; height:23px; float:left; overflow:hidden; background:#e5f7ff url(../images/backgrounds/tab_left_more_info.png) no-repeat; }
.homeInfoBoxInfo { width:278px; height:20px; float:left; padding:3px 0px 0px 17px; overflow:hidden; }

.homeInfoBoxTitle h2 a:link, .homeInfoBoxTitle h2 a:visited, .homeInfoBoxTitle h2 a:active { font-size:17px; text-decoration:none; color:#fff; font-weight:normal; text-decoration:none; }
.homeInfoBoxTitle h2 a:hover { text-decoration:none; color:#002534; }

.homeInfoBoxInfo a:link, .homeInfoBoxInfo a:visited, .homeInfoBoxInfo a:active { font-size:12px; text-decoration:none; color:#002534; font-weight:bold; }
.homeInfoBoxInfo a:hover { text-decoration:underline; }

.tabContainerLineHome { float:left; height:32px; width:918px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 13px 0; }
.tabContainerLineHome h1, .tabContainerLineHome h2 { font-weight:normal; }
.tabContainerLineHome a { width:120px; height:22px; display:block; float:left; position:relative; background:url(../images/backgrounds/home_tab.png) 0 0; font-size:16px; color:#002534; text-decoration:none; text-align:center; padding-top:4px; }
.tabContainerLineHome a:hover,.tabContainerLineHome a.active { background:url(../images/backgrounds/home_tab.png) -120px 0; text-decoration:none; color:#fff; height:25px; }

.venueLocatorTextHome { width:414px; height:79px; float:left; margin:0px 26px 0px 46px; font-size:12px; color:#00364c; }

.homeAboutBox1 { width:390px; height:149px; margin:270px 73px 0px 22px; font-weight:bold; font-size:18px; float:left; line-height:26px; }
.homeAboutBox2 { width:389px; height:380px; margin:38px 0px 0px 0px; font-size:12px; float:left; line-height:20px; }

.homeTextScrollBox1 { width:950px; height:241px; background-color:#002534; float:left; padding:22px 0px; }
#homeTextScrollBox2 { width:854px; height:227px; background-color:#001923; float:left; padding:7px 16px; overflow:hidden; }
#homeTextScrollBox2 a { color:#fff; text-decoration:underline; }
#homeTextScrollBox2 a:hover { color:#05a6e6; }
.homeTextScrollBoxSide { float:left; width:4px; padding:0px 14px; }
#homeTextScrollBox2 h2 { display:block; color:#05a6e6; width:854px; float:left; font-weight:bold; font-size:10px; margin:0px 0px 8px 0px; }
#homeTextScrollBox2 p { display:block; color:#fff; width:854px; float:left; font-weight:bold; font-size:10px; margin:0px 0px 20px 0px; }

#mainLinksHome { margin:0 0 22px 55px; width:895px; }
#mainLinksCourse { margin:0 0 22px 25px; width:895px; }
#mainLinksCourse2 { margin:0 0 22px 10px; width:427px; }
#mainLinksCourse3 { margin:0 0 22px 10px; width:446px; }
#mainLinksCourse4 { margin:20px 0 22px 20px; width:455px; }

.mainXLinks { float:left; }
.mainXLinks span { float:left; font-size:20px; color:#00364c; letter-spacing:-1px; display:block; margin-right:15px; padding-top:4px; }
.mainXLinks img { margin-right:20px; border-width:0px; display:block; float:left; }
.mainXLinks span a:link, .mainXLinks span a:visited, .mainXLinks span a:active { font-size:20px; text-decoration:none; color:#00364c; border-width:0px; margin-left:15px; }
.mainXLinks span a:hover { text-decoration:underline; }

.mainXLinks2 { float:left; }
.mainXLinks2 span { float:left; font-size:20px; color:#00364c; letter-spacing:-1px; display:block; margin-right:15px; padding-top:4px; }
.mainXLinks2 img { margin-right:15px; border-width:0px; display:block; float:left; }
.mainXLinks2 span a:link, .mainXLinks2 span a:visited, .mainXLinks2 span a:active { font-size:20px; text-decoration:none; color:#00364c; border-width:0px; margin-left:0px; }
.mainXLinks2 span a:hover { text-decoration:underline; }

#track2 { float:left; position:relative; height:241px; width:4px; background:#204452; }
#handle2 { float:left; position:relative; height:74px; width:4px; background:#0095c0; cursor:move; }

#messageBox { width:200px; border:#002534 3px solid; padding:5px; background:#fff; text-align:center; font-weight:bold; z-index:10; position:absolute; }

.splitter { height:6px; width:918px; background:url(../images/backgrounds/line.png) repeat-x; float:left; }
.splitter2 { height:6px; width:918px; background:url(../images/backgrounds/line.png) repeat-x; float:left; margin-bottom:16px; }

#courseTitleContainer { float:left; width:950px; }
#courseTitleContainer div { float:left; width:950px; }
#courseTitleContainer div div { height:44px; float:left; background-color:#002534; padding:0px 13px 0px 45px; width:auto; }
#courseTitleContainer div div h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; }
.courseTitle { height:44px; float:left; background-color:#002534; padding:0px 13px 0px 45px;  margin-right:300px; }
.courseTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; }
#courseTitle1 h1 { color:#fff; }
#courseTitle2 h1 { color:#00b2e6; }
.course1TextBox { width:400px; height:155px; float:left; font-size:14px; font-weight:bold; margin:20px 400px 0px 16px; }
.course1TextBox p { font-size:14px; font-weight:bold; margin-top:0px; }
.course1Container { width:910px; float:left; margin-left:8px; }
.course1ContainerL { width:422px; float:left; }
.tabContainerLineCourseL { float:left; height:32px; width:422px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 20px 0px; }
.tabContainerLineCourseR { float:left; height:32px; width:475px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 20px 0px; }
.course1ContainerR { width:475px; float:right; }

.course1InfoL { width:409px; float:left; padding:0px 00px 20px 13px; color:#002534; }
#availabilty { font-size:12px; font-weight:bold; line-height:25px; }
#availabilty div { font-size:14px; font-weight:bold; line-height:25px; width:409px; }
#availabilty div div { width:409px; background:url(../images/backgrounds/splitter.png) repeat-x; height:3px; margin:20px 0; }
#availabilty a:link.buy, #availabilty a:visited.buy, #availabilty a:active.buy { background:url(../images/backgrounds/sign_up_button.png) 0 0; padding-top:8px; font-size:23px; display:block; float:left; width:154px; height:35px; font-weight:bold; text-align:center; color:#002534; text-decoration:none; font-weight:bold; margin-top:50px; }
#availabilty a:hover.buy { text-decoration:none; color:#002534; background:url(../images/backgrounds/sign_up_button.png) 154px 0; }
#availabilty form input { margin-right:15px; }
#company_bookings { font-size:14px; letter-spacing:-1px; line-height:17px; }
#company_bookings span { font-weight:bold; }
#company_bookings a { font-size:14px; letter-spacing:-1px; text-decoration:none; color:#05a7e6; }
#company_bookings a:hover { color:#002534; }

a:link.availabilityLink, a:visited.availabilityLink { font-size:12px; font-weight:bold; color:#05aaea; text-decoration:none; }
a:hover.availabilityLink { color:#002534; }

.courseBox { width:475px; float:left; margin-bottom:13px; }
.courseBoxOffTopL { width:10px; height:28px; background:#001d28 url(../images/backgrounds/course_tab2_top_corner.png) no-repeat; float:left; }
.courseBoxOffTopR { width:463px; height:25px; float:left; background:url(../images/backgrounds/course_tab2_top_gradient.png) repeat-y #002534; color:#fff; font-size:18px; padding:3px 0px 0px 2px; }
.courseBoxOffImage { width:151px; height:75px; float:right; }
.courseBoxOffMiddle { width:461px; float:left; background:#f6fdff; font-size:12px; color:#002534; padding:0px 0px 0px 14px; overflow:hidden; }
.courseBoxOffMiddle span { display:block; float:left; width:300px; height:55px; float:left; overflow:hidden; font-size:12px; color:#002534; padding:10px 10px 10px 0px; font-weight:bold; line-height:18px; }
.courseBoxOffMiddle div { display:block; float:left; width:451px; float:left; font-size:12px; color:#fff; padding:0px 10px 10px 0px; font-weight:normal; line-height:18px; }
.courseBoxOffMiddle div p a { color:#fff; text-decoration:underline; }
.courseBoxOffMiddle div p a:hover { color:#05aaea; text-decoration:underline; }
.courseBoxOffBaseL { width:10px; height:23px; float:left; background:#e1f6ff url(../images/backgrounds/course_tab2_bottom_corner.png) 0 13px no-repeat; }
.courseBoxOffBaseR { width:475px; height:23px; float:left; background:url(../images/backgrounds/course_tab2_bottom_gradient.png) repeat-y #f2fcff; }
.courseBoxOffBaseR a:link, .courseBoxOffBaseR a:visited, .courseBoxOffBaseR a:active { color:#002534; display:block; float:left; height:19px; padding-top:4px; font-size:12px; text-decoration:none; font-weight:bold; padding:4px 0px 0px 4px; }
.courseBoxOffBaseR a:hover { text-decoration:underline; }

.courseBoxOnTopL { width:10px; height:28px; background:#e1f6ff url(../images/backgrounds/course_tab1_top_corner.png) no-repeat; float:left; }
.courseBoxOnTopR { width:463px; height:25px; float:left; background:url(../images/backgrounds/course_tab1_top_gradient.png) repeat-y #f2fcff; color:#002534; font-size:18px; padding:3px 0px 0px 2px; }
.courseBoxOnMiddle { width:461px; float:left; background:#002534; font-size:12px; color:#fff; padding:0px 0px 0px 14px; overflow:hidden; }
.courseBoxOnMiddle span { display:block; float:left; width:300px; height:65px; float:left; overflow:hidden; font-size:12px; color:#fff; padding:10px 10px 10px 0px; font-weight:bold; line-height:18px; }
.courseBoxOnMiddle div { display:block; float:left; width:451px; float:left; margin-right:-3px; font-size:12px; color:#fff; padding:0px 10px 10px 0px; font-weight:normal; line-height:18px; }
.courseBoxOnMiddle div p a { color:#fff; text-decoration:underline; }
.courseBoxOnMiddle div p a:hover { color:#05aaea; text-decoration:underline; }
.courseBoxOnBaseL { width:10px; height:23px; float:left;  background:#001c28 url(../images/backgrounds/course_tab1_bottom_corner.png) 0 13px no-repeat; }
.courseBoxOnBaseR { width:475px; height:23px; float:left; background:url(../images/backgrounds/course_tab1_bottom_gradient.png) repeat-y #002534; }
.courseBoxOnBaseR a:link, .courseBoxOnBaseR a:visited, .courseBoxOnBaseR a:active { color:#fff; display:block; float:left; height:19px; padding-top:4px; font-size:12px; text-decoration:none; font-weight:bold; padding:4px 0px 0px 4px; }
.courseBoxOnBaseR a:hover { text-decoration:underline; }


.courseInfoBox2 { width:475px; height:75px; float:left; margin-bottom:13px; }
.courseInfoBox2TopL { width:10px; height:28px; background:#001d28 url(../images/backgrounds/course_tab2_top_corner.png) no-repeat; float:left; }
.courseInfoBox2TopR { width:312px; height:25px; float:left; background:url(../images/backgrounds/course_tab2_top_gradient.png) repeat-y; color:#fff; font-size:18px; padding:3px 0px 0px 2px; }
.courseInfoBox2Image { width:151px; height:75px; float:right; }
.courseInfoBox2Middle { width:310px; height:19px; float:left; background:#f6fdff; font-size:12px; color:#002534; padding:5px 0px 0px 14px; }
.courseInfoBox2BaseL { width:10px; height:23px; float:left; background:#e1f6ff url(../images/backgrounds/course_tab2_bottom_corner.png) 0 13px no-repeat; }
.courseInfoBox2BaseR { width:310px; height:19px; float:left; background:url(../images/backgrounds/course_tab2_bottom_gradient.png) repeat-y; padding:4px 0px 0px 4px; }
.courseInfoBox2BaseR a:link, .courseInfoBox2BaseR a:visited, .courseInfoBox2BaseR a:active { color:#002534; font-size:12px; text-decoration:none; font-weight:bold; }
.courseInfoBox2BaseR a:hover { text-decoration:underline; }

.course2ContainerL { width:519px; float:left; }
.course2ContainerR { width:365px; float:right; }
.tabContainerLineCourseL2 { float:left; height:32px; width:519px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 20px 0px; }
.tabContainerLineCourseR2 { float:left; height:32px; width:365px; background:url(../images/backgrounds/line.png) 0px 26px repeat-x; margin:0px 0px 20px 0px; }

.testimonialContainer { width:327px; float:left; background:url(../images/backgrounds/testimonials_middle.png) repeat-y #fff; margin-bottom:25px; }
.testimonialTop { width:327px; float:left; height:6px; background:url(../images/backgrounds/testimonials_top.png) no-repeat; }
.testimonialBottom { width:327px; height:6px; float:left; background:url(../images/backgrounds/testimonials_bottom.png) no-repeat; }
.testimonialContainer div { float:left; font-size:13px; }
.testimonialText { margin:13px 0px 20px 23px; padding-bottom:16px; width:304px; border-bottom-color:#c8d7dd; border-bottom-style:solid; border-bottom-width:1px; }
.testimonialText2 { margin:0px 0px 22px 20px; width:307px; font-weight:bold; float:left; line-height:22px; }
.testimonialText2 img { border:#fff 3px solid; float:left; margin-right:8px; }

.fullCourseBookContainer { width:340px; float:left; background:url(../images/backgrounds/full_course_booking.png) repeat-y; font-size:14px; font-weight:bold; color:#002534; letter-spacing:-1px; }
.fullCourseBookContainer span { color:#002534; padding:0 20px; display:block; width:300px; float:left; line-height:22px; margin-bottom:15px; }
.fullCourseBookBase { background:url(../images/backgrounds/full_course_booking_corner.png) no-repeat; width:340px; height:5px; float:left }
.discountBox { width:300px; background:#002534 url(../images/backgrounds/discount_box_top.png) no-repeat; color:#fff; padding:10px 20px 15px 20px; margin-bottom:18px; line-height:22px; }
.discountBox span { font-size:18px; width:300px; display:block; padding:0 0 7px 0; border-bottom:#fff 1px solid; margin-bottom:10px; color:#fff; }
#availabilty2 { font-size:12px; font-weight:bold; line-height:25px; letter-spacing:0; }
#availabilty2 a:link.buy, #availabilty2 a:visited.buy, #availabilty2 a:active.buy { background:url(../images/backgrounds/sign_up_button2.png) 0 0; padding-top:8px; font-size:23px; display:block; float:left; width:154px; height:35px; font-weight:bold; text-align:center; color:#002534; text-decoration:none; font-weight:bold; margin:50px 0 20px 15px; }
#availabilty2 a:hover.buy { text-decoration:none; color:#002534; background:url(../images/backgrounds/sign_up_button.png) 154px 0; }
#availabilty2 a:link.venue, #availabilty2 a:visited.venue, #availabilty2 a:active.venue { background:url(../images/backgrounds/sign_up_button2.png) 0 0; padding-top:8px; font-size:23px; display:block; float:left; width:154px; height:35px; font-weight:bold; text-align:center; color:#002534; text-decoration:none; font-weight:bold; margin:50px 0 20px 15px; }
#availabilty2 a:hover.venue { text-decoration:none; color:#002534; background:url(../images/backgrounds/sign_up_button.png) 154px 0; }
#availabilty2 form input { margin:0 15px; }

.courseInfoBox3 { width:519px; height:107px; float:left; margin-bottom:23px; background:url(../images/backgrounds/course_title_bg_new.png) 0 0 no-repeat; cursor:pointer; }

.courseInfoBox3TopR { width:280px; height:54px; float:left; color:#fff; font-size:18px; padding:7px 50px 0px 16px; margin:0px 0px 14px 0px; }
.courseInfoBox3TopR a:link, .courseInfoBox3TopR a:visited { color:#fff; font-size:18px; text-decoration:none; font-weight:normal; }
.courseInfoBox3TopR a:hover { text-decoration:none; }

.courseInfoBox3BaseR { width:234px; height:28px; float:left; padding:4px 0px 0px 12px; margin:0px 0px 0px 0px; color:#002433; font-size:18px; }
.courseInfoBox3BaseR a:link, .courseInfoBox3BaseR a:visited, .courseInfoBox3BaseR a:active { color:#002433; font-size:18px; text-decoration:none; font-weight:bold; }
.courseInfoBox3BaseR a:hover { text-decoration:underline; }
.courseInfoBox3Image { width:161px; height:107px; float:right; background:#fff; padding-left:12px; }


.mainContentContainerNews { float:left; width:950px; background:url(../images/page_image/news_top.png) no-repeat #fff; }
.newsTitle { height:44px; width:91px; float:left; background:#002534; padding:0px 15px 0px 54px;  margin:18px 34px 30px 0px; text-align:right; }
.newsTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }
.newsCategories { width:93px; height:21px; float:left; margin:22px 30px 47px 0px; background:#002534; color:#fff; font-size:14px; font-weight:bold; padding:4px 0px 0px 14px; }
#newsCategoryList { width:222px; height:50px; display:block; list-style: none; float:left; padding:0px; margin:22px 39px 22px 0px; overflow:hidden }
#newsCategoryList li { float:left; width:66px; height:18px; margin:0px 0px 2px 0px; padding:2px 0px 0px 8px; display:block; overflow:hidden }
#newsCategoryList li a:link, #newsCategoryList li a:visited, #newsCategoryList li a:active { font-size:12px; color:#002433; text-decoration:none; }
#newsCategoryList li a:hover { text-decoration:none; font-weight:bold; }

.newsSplitter { width:861px; height:3px; margin:0px 0px 23px 56px; float:left; background:url(../images/backgrounds/news_splitter.png) repeat-x; }
#newsSearchText { width:134px; height:35px; float:left; margin:21px 14px 30px 0px; background:url(../images/backgrounds/news_search_box.png) no-repeat; border-width:0px; color:#b4c8d1; font-size:22px; padding:8px 10px 0px 10px; text-align:center; }
a.newsSearchButton { display: block; width: 154px; height: 43px; background: url(../images/search.png) 0 0 no-repeat; float:left; margin:21px 0px 0px 0px; }
a:hover.newsSearchButton { background-position: -154px 0;}
.newsContentBox { width:877px; margin:0px 0px 0px 40px; float:left; }
.newsContentTitleL { background:url(../images/backgrounds/news_header_tab_left.png) no-repeat; float:left; width:9px; height:28px; }
.newsContentTitleR { background:url(../images/backgrounds/news_header_gradient.png) repeat-y; float:left; width:641px; height:26px; color:#fff; font-size:18px; padding:2px 0px 0px 7px; overflow:hidden; }
.newsContentTitleR a:link, .newsContentTitleR a:visited, .newsContentTitleR a:active { color:#fff; font-size:18px; text-decoration:none; }
.newsContentTitleR a:hover { text-decoration:none; color:#05a7e6; }
.newsImage { width:195px; float:right; margin-bottom:33px; }
.newsContent { width:635px; float:left; margin:20px 0px 33px 16px; font-size:12px; }
#newsContent .pages1 { font-size:12px; font-weight:bold; float:left; width:580px; margin-left:44px; }
#newsContent .pages1 a:link, #newsContent .pages1 a:visited { color:#002534; font-size:12px; font-weight:bold; text-decoration:none; }
#newsContent .pages1 a:hover, #newsContent .pages1 a.active { text-decoration:none; color:#05a7e6; }

.newsContent a:link, .newsContent a:visited, .newsContent a:active { font-size:12px; color:#002534; text-decoration:underline; }
.newsContent a:hover { text-decoration:underline; color:#05a7e6; }

.faqsTitle { height:44px; float:left; background:#002534; padding:0px 15px 0px 54px;  margin:0px 28px 30px 0px; text-align:right; }
.faqsTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }
.faqsTitleText { height:46px; width:740px; float:left; font-size:18px; }
.faqsTitleText a:link, .faqsTitleText a:visited, .faqsTitleText a:active { color:#002534; font-size:18px; text-decoration:none; font-weight:bold; }
.faqsTitleText a:hover { text-decoration:underline; }
.faqContainer { width:915px; float:left; margin:0px 0px 11px 34px; }
.faqContainer div { float:left; }
.faqContainerLD { width:9px; height:27px; background:url(../images/backgrounds/faqs_title_dark_left.png); }
.faqContainerTitleD { width:512px; height:21px; background:url(../images/backgrounds/faqs_title_dark_gradient.png) repeat-y; padding:6px 0px 0px 14px; color:#fff; font-weight:bold; }
.faqContainerTitleD h2 { color:#fff; font-weight:bold; font-size:14px; }
.faqContainerLL { width:9px; height:27px; background:url(../images/backgrounds/faqs_title_light_left.png); }
.faqContainerTitleL { width:512px; height:21px; background:url(../images/backgrounds/faqs_title_light_gradient.png) repeat-y; padding:6px 0px 0px 14px; color:#fff; font-weight:bold; }
.faqContainerTitleL h2 { color:#fff; font-weight:bold; font-size:14px; }
.faqContainerContent { width:480px; padding:15px 0px 25px 23px; font-size:14px; }
.faqContainerContent p { font-size:14px; font-weight:normal; color:#000; font-family:Arial, Helvetica, sans-serif; color:#002534; }

.faqContainerContent a:link, .faqContainerContent a:visited, .faqContainerContent a:active { color:#002534; font-weight:normal; font-size:14px; text-decoration:underline; }
.faqContainerContent a:hover { text-decoration:underline; }

#coursesFaqs div div h2 a:link, #coursesFaqs div div h2 a:visited, #coursesFaqs div div h2 a:active { color:#fff; font-weight:bold; font-size:14px; text-decoration:none; }
#coursesFaqs div div h2 a:hover { text-decoration:underline; }

.contactTitle { height:44px; float:left; background:#002534; padding:0px 15px 0px 54px;  margin:0px 35px 33px 0px; text-align:right; }
.contactTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }
a.contactResit { display: block; width: 263px; height: 42px; background: url(../images/booking_a_resit.png) 0 0 no-repeat; float:right; margin:0px 380px 33px 0px; font-size:30px; padding-top:4px; letter-spacing:-1px; font-weight:bold; color:#002534; text-align:center; text-decoration:none; }
a:hover.contactResit { background-position: -263px 0; text-decoration:none;}
.contactContent { width:516px; float:left; margin:0px 0px 0px 54px; font-size:14px; font-weight:bold; letter-spacing:-1px; }
.contactContent div { float:left; }
.contactText { width:516px; height:95px; }
.noBoldText { font-weight:normal; margin-top:20px; display:inline-block; width:516px; }
.contactInputTitle { width:159px; height:21px; padding-top:4px; margin-bottom:28px; }
.contactInputTitle span { font-size:12px; font-weight:normal; }
.contactInputCont { width:356px; height:25px; margin-bottom:28px; }
.contactInputCont input { width:348px; height:20px; border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#eee; border-left-style:solid; border-left-width:1px; border-left-color:#bbb; border-right-style:solid; border-right-width:1px; border-right-color:#bbb; border-top-style:solid; border-top-width:1px; border-top-color:#636363; padding:3px 3px 0px 3px; }
#calendarButton { cursor:pointer; }
.contactInputCont span input { width:15px; height:15px; border-width:0px; margin:3px 80px 0px 10px; }

form.resitList { display:inline; position:static; padding:0; margin:0; }
ul.resitList { list-style:none; padding:0; margin:0; width:356px; position:relative; float:left; display:block; }
div#theResitDates { padding:3px 0 0 0; margin:0 0 60px 0; width:356px; position:relative; float:left; display:block; }
ul.resitList li { padding:0 0 4px 0; margin:0; }
.contactTextAreaCont { width:356px; height:242px; margin-bottom:45px; }
.contactTextAreaCont textarea { width:348px; height:240px; border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#eee; border-left-style:solid; border-left-width:1px; border-left-color:#bbb; border-right-style:solid; border-right-width:1px; border-right-color:#bbb; border-top-style:solid; border-top-width:1px; border-top-color:#636363; padding:3px 3px 0px 3px; }
a.contactSubmit { display: block; width: 136px; height: 92px; background: url(../images/submit2.png) 0 0 no-repeat; float:left; margin:53px 0px 0px 0px; font-size:30px; padding-top:44px; letter-spacing:-1px; font-weight:bold; color:#002534; text-align:center; text-decoration:none; }
a:hover.contactSubmit { background-position: -136px 0; text-decoration:none; color:#002534; }
a.contactSubmit2 { display: block; width: 136px; height: 92px; background: url(../images/submit2.png) 0 0 no-repeat; float:left; margin:5px 0px 0px 0px; font-size:30px; padding-top:44px; letter-spacing:-1px; font-weight:bold; color:#002534; text-align:center; text-decoration:none; }
a:hover.contactSubmit2 { background-position: -136px 0; text-decoration:none; color:#002534; }
.contactTextAreaCont2 { width:159px; margin-bottom:45px; }


.signUpTitle { height:44px; float:left; background:#002534; padding:0px 15px 0px 54px;  margin:0px 35px 20px 0px; text-align:right; }
.signUpTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }
.signUpContent { width:541px; float:left; margin:0px 300px 0px 54px; font-size:14px; font-weight:bold; letter-spacing:-1px; }

.signUpContent span a:link, .signUpContent span a:visited, .signUpContent span a:active { font-size:14px; color:#002534; text-decoration:underline; }
.signUpContent span a:hover { text-decoration:underline; color:#05a7e6; }

.signUpContent form input { width:346px; height:23px; border-width:0px; background:url(../images/backgrounds/input.png) no-repeat; margin-bottom:16px; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#002534; padding:6px 0px 0px 15px; }
.signUpContent form textarea { width:346px; height:133px; border-width:0px; background:url(../images/backgrounds/textarea.png) no-repeat; margin-bottom:16px; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#002534; padding:6px 0px 0px 15px; overflow:auto; }
.signUpContent form { margin-top:15px; }
.signUpContent form span { display:block; width:333px; padding:14px; font-weight:normal; }
.signUpContent form span input { width:12px; height:12px; margin:5px 15px 0px 5px; padding:0px; }
.signUpContent form span span { display:block; width:333px; padding:14px; font-weight:normal; }
.racialContainer { width:541px; font-weight:normal; }
.racialContainer div input { width:12px; height:12px; margin:5px 15px 0px 5px; padding:0px; }
.racialContainer div { width:270px; float:left; margin-top:10px; }
a:link#submitSignup, a:visited#submitSignup, a:active#submitSignup { background:url(../images/backgrounds/sign_up_button.png) 0 0; padding-top:6px; font-size:23px; display:block; float:left; width:154px; height:37px; font-weight:bold; text-align:center; color:#002534; text-decoration:none; font-weight:bold; }
a:hover#submitSignup { text-decoration:none; color:#002534; background:url(../images/backgrounds/sign_up_button.png) 154px 0; }
.signUpTC { width:15px; }

.boldText1 { font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#002534; }
.tcsTitle { height:44px; float:left; background:#002534; padding:0px 15px 0px 54px;  margin:0px 35px 20px 0px; text-align:right; }
.tcsTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }
.tcsContent { width:480px; float:left; margin:0px 300px 0px 54px; font-size:14px; font-weight:normal; letter-spacing:-1px; color:#002534; }
.tcsContent h2 { font-size:14px; font-weight:bold; letter-spacing:-1px; color:#002534; display:inline-block; width:480px; margin:20px 0 10px 0; text-transform:uppercase; }
.tcsContent span { font-weight:bold; }
.tcsContent img { float:right; }
.tcsContent p { float:left; position:relative; margin:0; padding:0; }

.tcsContent a:link, .tcsContent a:visited, .tcsContent a:active { color:#002534; text-decoration:underline; font-size:14px; font-weight:normal; letter-spacing:-1px; }
.tcsContent a:hover { color:#05a7e6; text-decoration:underline; }

.pricePlanContent { width:480px; float:left; margin:0px 300px 0px 54px; font-size:14px; font-weight:normal; letter-spacing:-1px; color:#002534; }
.pricePlanContent h2 { font-size:14px; font-weight:bold; letter-spacing:-1px; color:#002534; display:block; float:left; position:relative; width:360px; margin:20px 0 10px 0; text-transform:uppercase; }
.pricePlanContent span { font-weight:bold; }
.pricePlanContent img { float:right; }
.pricePlanContent p { float:left; position:relative; margin:0; padding:0; width:360px; display:block; }
.pricePlanContent div { width:480px; float:left; position:relative; margin-bottom:20px; }

.allCoursesContent { width:480px; float:left; margin:0px 300px 0px 54px; font-size:14px; font-weight:normal; letter-spacing:-1px; color:#002534; }
.allCoursesContent h2 { font-size:14px; font-weight:bold; color:#002534; width:480px; display:block; margin-bottom:45px; }
.allCoursesContent .allCoursesList { list-style:none; }
.allCoursesContent .allCoursesList, .allCoursesContent .allCoursesList li,.allCoursesContent .allCoursesList li h3 { position:relative; display:block; width:420px; margin:0; padding:0; }
.allCoursesContent .allCoursesList li h3 { border-bottom:#e9e9e9 3px solid; font-size:14px; font-weight:bold; color:#002534; background:url(../images/courses_bullit.png) 0 11px no-repeat; padding:5px 0 0 9px; width:411px; height:21px; }
.allCoursesContent .allCoursesList li h3 a,.allCoursesContent ul li h3 a:hover { font-size:14px; font-weight:bold; text-decoration:none; color:#002534; }
.allCoursesContent .allCoursesList li h3 a:hover { color:#00b2e6; }
.allCoursesContent .allCoursesList li div,.allCoursesContent .allCoursesList li div p { width:410px; font-size:14px; color:#002534; margin:0; padding:5px 0 27px 0; }
.allCoursesContent .allCoursesList li div p { padding:0; margin:12px 0 3px 0; }
.allCoursesContent .allCoursesList li div a { color:#00b2e6; text-decoration:none; font-weight:bold; }
.allCoursesContent .allCoursesList li div a:hover { text-decoration:underline; }
.allCoursesContent .allCoursesList li div p a { font-weight:normal; }


.cartTitle { height:44px; float:left; background:#002534; padding:0px 115px 0px 54px;  margin:0px 135px 20px 0px; text-align:right; }
.cartTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }
.cartContent { width:494px; float:left; margin:0px 50px 0px 54px; letter-spacing:-1px; }
.cartContent span { font-weight:normal; display:block; width:414px; font-size:14px; margin-bottom:14px; }
.cartContent span span { font-weight:bold; margin:0; }
.cartsplitter { background:url(../images/backgrounds/splitter.png) repeat-x; float:left; height:3px; width:494px; margin:10px 0; }
.cartsplitter2 { background:url(../images/backgrounds/splitter2.png) repeat-x; float:left; height:3px; width:494px; margin:10px 0; }
.cartContent2 { width:494px; float:left; }
.cartContentRight { width:80px; float:right; font-size:13px; font-weight:bold; }
.cartContentLeft { width:414px; float:left; font-size:14px; font-weight:bold; line-height:34px; }
.cartContentRight input { margin:10px 0 0 18px; }
#cartTotal { width:494px; float:left; font-size:24px; font-weight:bold; margin-bottom:20px; }
#toPay { width:227px; height:40px; float:left; font-size:24px; font-weight:bold; margin:8px 0 0 15px; }
#track { width:252px; height:48px; float:left; background:url(../images/backgrounds/cart_slider_track.png); }
#handle { width:8px; height:48px; float:left; background:#002534; cursor:e-resize; }
.cartContent a { display: block; width: 191px; height: 40px; background: url(../images/cart_button.png) 0 0 no-repeat; float:left; margin:30px 30px 33px 0px; font-size:23px; padding-top:7px; letter-spacing:-1px; font-weight:normal; color:#002534; text-align:center; text-decoration:none; }
.cartContent a:hover { background-position: -191px 0; color:#002534; text-decoration:none;}
#paymentSelectContainer { width:494px; float:left; }

.paymentContent { width:494px; float:left; margin:0px 50px 0px 54px; height:700px; letter-spacing:-1px; font-size:14px; line-height:20px; }
.paymentContent span { font-weight:bold; }

.paymentContent a:link, .paymentContent a:visited, .paymentContent a:active { font-size:14px; letter-spacing:-1px; color:#002534; text-decoration:underline; }
.paymentContent a:hover { text-decoration:underline; color:#05a7e6; }

.paymentTitle { height:44px; float:left; background:#002534; padding:0px 25px 0px 54px;  margin:0px 135px 20px 0px; text-align:right; }
.paymentTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }

.careersSpacer { width:1px; height:883px; float:right; }
.careersSpacer img { height:883px; width:1px;}
.careersTitle { height:44px; float:left; background:#002534; padding:0px 15px 0px 54px;  margin:0px 28px 20px 0px; text-align:right; }
.careersTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }
.careersHeadText { width:896px; float:left; padding:0px 10px 0px 39px;  margin:0px 0px 16px 0px; text-align:left; font-weight:bold; font-size:14px; height:40px; overflow:hidden; }
.careersCatBox { width:571px; height:103px; float:left; background:url(../images/backgrounds/careers_cat_box.png) right top no-repeat; }
.careersCatBox div { float:left; }
.careersCatBoxTitle { width:132px; height:21px; background:#002534; margin:12px 0px 0px 0px; padding:4px 5px 0px 0px; color:#fff; font-size:14px; font-weight:bold; text-align:right; }
#careersCatBoxCont { width:408px; height:86px; margin:14px 0px 0px 5px; display:block; float:left; }
#careersCatBoxCont a:link, #careersCatBoxCont a:visited, #careersCatBoxCont a:active { font-size:12px; background-color:transparent; font-weight:bold; color:#002433; text-decoration:none; display:block; float:left; width:177px; height:18px; margin:0px 0px 2px 15px; padding:2px 0px 0px 12px; overflow:hidden; }
#careersCatBoxCont a:hover { text-decoration:none; font-weight:bold; color:#fff; background-color:#002433; }

#careersCatBoxCont a:link.selectedCat, #careersCatBoxCont a:visited.selectedCat, #careersCatBoxCont a:active.selectedCat { font-size:12px; background-color:#002433; font-weight:bold; color:#fff; text-decoration:none; display:block; float:left; width:177px; height:18px; margin:0px 0px 2px 15px; padding:2px 0px 0px 12px; overflow:hidden; }
#careersCatBoxCont a:hover.selectedCat { text-decoration:none; font-weight:bold; color:#fff; background-color:#002433; }

#catBox1 { margin-bottom:25px; }
#catBox2 { margin-bottom:20px; }

.careersInfoCont { width:537px; float:left; margin:0px 0px 20px 34px; padding-bottom:20px; background:url(../images/backgrounds/career_job_base.png) left bottom no-repeat; overflow:hidden; position:relative; }
.careersInfoCont2 { width:537px; float:left; margin:0px 0px 0px 34px; }


a:link.careersButton, a:visited.careersButton, a:active.careersButton { overflow:hidden; float:left; text-align:center; width:131px; height:29px; background:url(../images/backgrounds/career_button.png) 0 0; margin-top:18px; padding-top:5px; font-size:18px; font-weight:bold; color:#b0b0b0; text-decoration:none; font-weight:bold; }
a:hover.careersButton { background:url(../images/backgrounds/career_button.png) 131px 0; text-decoration:none; color:#001d28; }

a:link.careersButton2, a:visited.careersButton2, a:active.careersButton2 { overflow:hidden; float:left; text-align:center; width:534px; height:36px; padding-top:10px; margin-bottom:25px; float:left; font-size:18px; font-weight:bold; color:#2c2c2c; text-decoration:none; font-weight:bold; background:url(../images/backgrounds/career_button2.png) 0 0; }
a:hover.careersButton2 { text-decoration:none; color:#00202d; background:url(../images/backgrounds/career_button2.png) 534px 0; }

.careerJobTitle { width:126px; font-size:14px; font-weight:bold; padding-left:11px; float:left; letter-spacing:-1px; line-height:22px; }
.careerJobText { width:378px; padding-left:11px; font-size:12px; float:right; line-height:18px; overflow:hidden; }

.careersTitleL { background:url(../images/backgrounds/news_header_tab_left.png) no-repeat; float:left; width:9px; height:28px; }
.careersTitleR { background:url(../images/backgrounds/news_header_gradient.png) repeat-y; float:left; width:519px; height:26px; padding:2px 0px 0px 7px; }
.careersTitleR h2 { color:#fff; font-size:18px; }
.careerContent { width:500px; float:left; margin:20px 19px 33px 16px; font-size:12px; }
.careerContent a:link, .careerContent a:visited, .careerContent a:active { font-size:12px; color:#002534; text-decoration:underline; }
.careerContent a:hover { text-decoration:underline; color:#05a7e6; }
.careerContent h3 { font-size:12px; font-weight:bold; color:#002534; }

#miniCart { width:289px; height:66px; position:absolute; z-index:5; overflow:hidden; top:127px; right:30px; font-size:16px; letter-spacing:-1px; }
.miniCart div { position:relative; overflow:hidden; }
.miniCartContentCont { width:263px; float:left }
.miniCartContentCont div { overflow:hidden; }
.miniCartIm { width:49px; float:left }
.miniCartSideL { width:13px; height:42px; float:left; background:url(../images/backgrounds/miniCartLeft.png); }
.miniCartSideR { width:13px; height:42px; float:left; background:url(../images/backgrounds/miniCartRight.png); }
.miniCartBase { width:289px; height:24px; float:right; background:url(../images/backgrounds/miniCartBase.png); }
#miniCartTop { width:198px; height:21px; background:#fff; float:right; padding:1px 8px; }
#miniCartBottom { width:198px; height:17px; background:#e1f6ff; float:left; padding:1px 8px; }

#miniCartBottom a:link, #miniCartBottom a:visited, #miniCartBottom a:active { font-size:16px; font-weight:bold; text-decoration:none; color:#002433; }
#miniCartBottom a:hover { text-decoration:underline; }

#calenderCont { position:absolute; left:330px; top:406px; padding-bottom:9px; width:223px; background:url(../images/backgrounds/calendar_base.png) no-repeat bottom left; z-index:10; }
#calender { width:189px; padding:8px 17px; background:url(../images/backgrounds/calendar_middle.png) repeat-y; position:relative; float:left; }
#calendarDates { width:189px; height:138px; position:relative; float:left; background:url(../images/ajax-loader2.gif) no-repeat center center; }
#calendarDates a:link, #calendarDates a:visited, #calendarDates a:active { width:25px; float:left; position:relative; border:#efefef 1px solid; text-decoration:none; text-align:center; color:#05a8e8; background:#fff; height:18px; padding-top:3px; display:block; }
#calendarDates a:hover { border:#000 1px solid; text-decoration:none; }
#calendarDates div { width:25px; height:17px; padding-top:4px; float:left; position:relative; background:#c1c1c1; color:#9a9693; text-align:center; border:#efefef 1px solid; }
#calendarDays { width:189px; position:relative; float:left; height:23px; }
#calendarDays div { height:19px; padding-top:4px; font-weight:bold; color:#000; text-align:center; float:left; position:relative; text-align:center; width:27px; }
#calenderMonth { width:139px; float:left; position:relative; font-family:arial; font-size:11px; text-align:center; }
#calenderMonthCont { width:189px; position:relative; float:left; margin-bottom:10px; }
.calenderMonthButton { width:25px; float:left; position:relative }
.calenderMonthButton img { width:25px; float:left; position:relative }
a#calenderLeft { display: block; width: 25px; height: 15px; background: url(../images/calendar_left.png) 0 0 no-repeat; float:left; margin:0px; }
a:hover#calenderLeft { background-position: -25px 0;}
a#calenderRight { display: block; width: 25px; height: 15px; background: url(../images/calendar_right.png) 0 0 no-repeat; float:left; margin:0px; }
a:hover#calenderRight { background-position: -25px 0;}

#loginContent form input { width:346px; height:23px; border-width:0px; background:url(../images/backgrounds/input.png) no-repeat; margin-bottom:16px; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#002534; padding:6px 0px 0px 15px; }

.venuesTitle { height:44px; float:left; background:#002534; padding:0px 15px 0px 54px;  margin:0px 35px 33px 0px; text-align:right; }
.venuesTitle h1 { font-weight:bold; font-size:36px; letter-spacing:-1px; margin:0px; padding:0px; display:inline; color:#fff; }
.venuesContent { width:422px; float:left; margin:0px 444px 0px 54px; font-size:14px; font-weight:bold; letter-spacing:-1px; }
.venuesContent p { float:left; font-size:14px; font-weight:bold; letter-spacing:-1px; margin:0px 0 25px 0; }
.venuesContent .select { width:408px; font-size:14px; color:#002534; font-weight:normal; padding-left:14px; margin-bottom:10px; }
.venuesContent ul { width:422px; display:block; list-style: none; float:left; padding:0px; margin:0; position:relative;}
.venuesContent ul li { float:left; width:422px; height:78px; margin:0 0 30px 0; padding:0; display:block; overflow:hidden; }
.venuesContent ul li img { width:76px; height:76px; border:#dcdcdc 1px solid; display:block; float:left; margin-right:40px; }
.venuesContent ul li p { width:188px; height:73px; display:block; float:left; font-size:12px; color:#002534; font-weight:bold; letter-spacing:0px; padding:5px 35px 0 0; line-height:24px; }
.venuesContent ul li a { background:url(../images/backgrounds/info_button.png) 0 0; width:77px; height:77px; display:block; float:left; }
.venuesContent ul li a:hover { background-position:-77px 0; }
#venueOverlay { width:414px; height:417px; position:absolute; z-index:3; background:transparent url(../images/backgrounds/venue_overlay.png); left:80px; top:80px; }
#venueOverlay #imageContainer2 { width:156px; height:405px; position:relative; float:left; overflow:hidden; margin-right:25px; }
#venueOverlay #imageContainer2 .overlay { position:absolute; left:0px; top:0px; z-index:5; }
#venueOverlay #imageContainer2 .overlay1 { position:absolute; left:6px; top:6px; z-index:6; }
#venueOverlay #imageContainer2 .overlay2 { position:absolute; left:6px; bottom:6px; z-index:6; }
#venueOverlay #imageContainer2 #imageContainer { width:144px; height:393px; margin:6px 0 0 6px; position:relative; float:left; overflow:hidden; }
#venueOverlay #imageContainer2 #imageContainer img { position:relative; display:block; float:left; }
#venueOverlay p { position:relative; float:left; width:205px; height:285px; overflow:hidden; display:block; margin:10px 0 0 0; padding:0; color:#002534; font-size:12px; line-height:18px; }
#venueOverlay p span { font-weight:bold; width:205px; line-height:24px; display:block; float:left; margin-bottom:20px; }
#venueOverlay a.map { background:url(../images/backgrounds/map_button.png) 0 0; width:77px; height:77px; display:block; float:left; }
#venueOverlay a:hover.map { background-position:-77px 0; }
#venueOverlay a.close { background:url(../images/close_button2.png) 0 0; width:39px; height:10px; display:block; float:left; margin:10px 0 0 160px; overflow:hidden; }
#venueOverlay a:hover.close { background-position:-39px 0; }