body { margin:0; padding:0; background:#FFF url(../images/body-bg.jpg) repeat-x; font-family:"myriad-pro-1","myriad-pro-2",sans-serif; font-size:12px}

img { border:none}
.noFloat { clear:both; font-size:0; line-height:0; height:0}

.header-top { widows:100%; background:url(../images/header-top-bg.jpg) repeat-x; height:29px}
.header-top .content { width:1000px; margin:0 auto}
ul.top-right-links { list-style:none; margin:0; padding:0; float:right}
ul.top-right-links li { float:right; margin:0 0 0 10px; line-height:29px}
ul.top-right-links a { text-decoration:none; color:#FFF}
ul.top-right-links a:hover { text-decoration:underline}

.header { width:1000px; margin:20px auto 0 auto; position:relative; height:183px}
a.logo { display:block; width:226px; height:111px; background:url(../images/logo.jpg) no-repeat; float:left}
a.better-sleep { display:block; width:238px; height:65px; background:url(../images/better-sleep.jpg) no-repeat; float:left; margin:0 28px 0 0}
a.happier-baby { display:block; width:196px; height:64px; background:url(../images/happier-baby.jpg) no-repeat; float:left; margin:0 30px 0 0}
a.contact { display:block; width:247px; height:34px; background:url(../images/contact-nr.jpg) no-repeat; float:left; margin:11px 0 0 0}

.header-left { width:740px; float:right; background:url(../images/header-left-bg.jpg) bottom repeat-x; padding:0 0 10px 0}
.main-menu { position:absolute; top:85px; left:0px}
.main-menu2 { position:absolute; top:134px; left:50%; width:1000px; margin-left:-500px}

.banner { width:1000px; height:325px; margin:0 auto; background:url(../images/homepage-main-img.jpg) no-repeat}

.banner2 { background:#ffffff url(../images/banners/banners2.jpg) no-repeat}
.banner3 { background:#ffffff url(../images/banners/banners3.jpg) no-repeat}
.banner4 { background:#ffffff url(../images/banners/banners4.jpg) no-repeat}
.banner5 { background:#ffffff url(../images/banners/banners5.jpg) no-repeat}


.banner-left { width:435px; float:left; padding:0; margin-left: 20px}
.banner-right { width:235px; float:right; padding:150px 0 0 0}
.banner-right p { color:#7e7e7e; font-size:15px; margin:0; padding:0 15px; font-style:italic; line-height:25px}
p.name { font-size:18px; color:#7a2f75}
h1 { color:#9a3985; font-size:53px; margin:0; padding:20px 0 25px 0; font-weight:lighter; line-height:50px}
.banner h1 { padding:10px 0 15px 0}
.banner p.subheading { color:#636363; font-size:14px; margin:0; padding:0 0 15px 0; line-height:24px; width:330px}
a.learn-more { display:block; width:247px; height:40px; background:url(../images/learn-more-btn.jpg) no-repeat}

.content-menu { width:100%; height:123px; margin:0 0 30px 0; background:url(../images/features-bg.jpg) repeat-x}
.content-menu .content { width:1000px; margin:0 auto}
a.certified { display:block; width:199px; height:123px; background:url(../images/certified-qualifications-btn.jpg) 0 -123px no-repeat; float:left}
a.certified:hover { background-position:0 0}
a.selected { background-position:0 0 !important}
a.partner { display:block; width:200px; height:123px; background:url(../images/parent-courses.jpg) 0 -123px no-repeat; float:left}
a.partner:hover { background-position:0 0}
a.health{ display:block; width:201px; height:123px; background:url(../images/health-staff-btn.jpg) 0 -123px no-repeat; float:left}
a.health:hover { background-position:0 0}
a.imis { display:block; width:201px; height:123px; background:url(../images/imis-btn.jpg) 0 -123px no-repeat; float:left}
a.imis:hover { background-position:0 0}
a.enrol { display:block; width:199px; height:123px; background:url(../images/enrol-now-btn.jpg) 0 -123px no-repeat; float:left}
a.enrol:hover { background-position:0 0}

.bottom-boxes { width:1000px; margin:0 auto 35px auto}
.box { width:318px; float:left; text-align:center; margin:0 20px 0 0}
.bottom-boxes .last { margin:0}
.box-img-bg { width:318px; height:143px; padding:11px 0 0 0; background:url(../images/img-bg.jpg) no-repeat}
.box p.heading { color:#9a3985; font-size:17px; text-transform:uppercase}
.box p.heading a {color:#9a3985; text-decoration:none}
.box p { color:#636363; font-size:13px; margin:0; padding:0 5px 5px 5px; line-height:24px}
.box a { color:#d47cda}
.box a:hover { text-decoration:none}

.footer { width:100%; background:#f0f0f0 url(../images/footer-bg.jpg) top repeat-x; padding:35px 0 0 0}
.footer ul { list-style:none; margin:0 0 35px 0; padding:0}
.footer ul li { margin:0 0 10px 0}
.footer ul a { color:#d47cda; font-size:12px; text-decoration:none}
.footer ul a:hover { text-decoration:underline}
.footer ul li.main-cat { margin:0 0 18px 0; color:#8d278f; font-size:13px; font-weight:bold}
.footer ul li.main-cat a { color:#8d278f; font-size:13px; font-weight:bold}

.footer .content { width:980px; margin:0 auto}
.column { width:155px; float:left; margin:0 8px 0 0}
.footer .last { margin:0}
.last-column { width:300px; padding:0 0 30px 35px; float:right; background:url(../images/last-column-border.jpg) top left no-repeat}
.last-column p { color:#8D278F; margin:0 0 25px 0; padding:0; font-size:13px; font-weight:bold}
.last-column p.copy { font-weight:normal}
.last-column a { color:#8D278F; text-decoration:none} 
a.facebook { font-size:13px; color:#8D278F; background:url(../images/facebook.jpg) center left no-repeat; padding:0 0 0 35px; display:block; text-decoration:none; line-height:32px; margin:25px 0 10px 0; font-weight:bold}
a.twitter { font-size:13px; color:#8D278F; background:url(../images/twitter.jpg) center left no-repeat; padding:0 0 0 35px; display:block; text-decoration:none; line-height:32px; margin:0 0 25px 0; font-weight:bold}

/* internal */
.internal-content { width:980px; margin:0 auto; padding:0 0 110px 0}
.left { width:489px; float:left}
.internal-content p.subheading { color:#7d7d7d; font-size:18px; margin:0; padding:0 0 25px 0; line-height:26px}
.internal-content p { color:#3c3c3c; font-size:14px; margin:0; padding:0 0 20px 0; line-height:24px}
.img-box { width:456px; background:#f9f2f8; padding:14px; margin:0 0 30px 0}
.small-img-box { width176px; background:#f9f2f8; padding:14px; margin:0 10px 30px 0; float:left}
.img-box img { border:1px solid #ecdfea; background:#fff; padding:10px}
a.free-quote { display:block; width:232px; height:40px; background:url(../images/enrol-btn.jpg) no-repeat; margin:0 15px 30px 0; float:left}
a.find { display:block; width:227px; height:40px; background:url(../images/find-a-loca-instructor.jpg) no-repeat; margin:0 0 30px 0}
.right { width:450px; float:right; background:#e7f7ec; padding:14px 16px}
.right-box {width:482px; float:right;}
.right-box ul.icons {list-style: none outside none; margin: 0 0 18px; padding: 0 0 0 20px;}
.right-box ul.icons li {background: none repeat scroll 0 0 transparent; float: left; height: 38px; margin-bottom: 15px; margin-right: 15px; padding: 0; width: 216px;}
.right-box ul.icons li a {border-bottom: 1px dashed #bababa; color: #AC4195;  font-size: 17px; line-height: 38px; text-decoration: none;}
.right-box ul.icons li a img {margin-right:8px}
.right-box ul.icons li a:hover {color:#3c3c3c}
ul.icons-line {list-style: none outside none; margin: 0 0 18px; padding: 0 0 0 0px;}
ul.icons-line li {background: none repeat scroll 0 0 transparent !important; float: left; height: 38px; margin-bottom: 15px; margin:0 39px 0 0 !important; padding: 0 !important;}
ul.icons-line li a {border-bottom: 1px dashed #bababa; color: #AC4195;  font-size: 17px; line-height: 38px; text-decoration: none;}
ul.icons-line li a img {margin-right:8px}
ul.icons-line li a:hover {color:#3c3c3c}

.inner-right { border:1px solid #d6e7db; background:#f2fbf5; padding:13px 20px 0 20px}
h2 { color:#181918; font-size:22px; margin:0; padding:0 0 10px 0; line-height:30px; font-weight:normal}
.internal-content .inner-right ul { list-style:none; margin:0 0 0 10px; padding:0}
.internal-content .inner-right ul li { background:url(../images/list-check-icon.jpg) 0px 5px no-repeat; margin:0 0 20px 0; padding:0 0 0 30px; color:#3c3c3c; font-size:14px; line-height:21px}
h3 { font-size:20px; margin:10px 0 15px 0; padding:0; font-weight:normal; color:#9a3985}
.space { margin:0 0 40px 0}

.small-box { width:235px; float:left; text-align:center; margin:30px 13px 0 0}
.small-box-last { margin:30px 0 0 0}
.small-box-img-bg { width:235px; height:138px; padding:11px 0 0 0; background:url(../images/small-box-img-bg.jpg) no-repeat}
.small-box p.heading { color:#9a3985; font-size:17px; text-transform:uppercase}
.small-box p.heading a { color:#9a3985; text-decoration:none} 
.small-box p { color:#636363; font-size:13px; margin:0; padding:0 5px 5px 5px; line-height:24px}
.small-box a { color:#d47cda}
.small-box a:hover { text-decoration:none}

.internal-content .column { width:295px; float:left; margin:0 30px 0 0}
.internal-content ul { list-style:none; margin:10px 0 25px 0; padding:0}
.internal-content ul li { margin:0 0 25px 0; background:url(../images/arrow-white-bg.jpg) 0px 5px no-repeat; padding:0 0 0 30px; color:#3c3c3c; font-size:14px; line-height:21px}
.internal-content ul li.main-cat { color:#8D278F; font-size:15px; font-weight:bold; margin:0 0 20px 0; background:none}
.internal-content .nospace { margin:0}
.internal-content .noTopspace { margin-top:0}

.internal-content ul.column-list { list-style:none; margin:10px 0 40px 0; padding:0}
.internal-content ul.column-list li { margin:0 0 15px 0; background:url(../images/arrow-white-bg.jpg) 0px 5px no-repeat; padding:0 0 0 30px; color:#3c3c3c; font-size:14px; line-height:21px}
.internal-content ul.column-list li.main-cat { color:#8D278F; font-size:15px; font-weight:bold; margin:0 0 15px 0; background:none; padding:0}

.borderb { border:1px dashed #f1c3ef; margin-bottom:40px}

.green-column { width:280px; height:30px; float:left; margin:15px 10px 0 0; background:#f2fbf5; border:10px solid #e7f7ec; padding:10px}
.noMR { margin-right:0}
.green-column a { display:block; margin:0; color:#3C3C3C; font-size:14px; line-height:16px; text-decoration:none;}
.green-column a:hover { text-decoration:underline}
a.pdf { background:url(../images/pdf-icon.jpg) top left no-repeat; padding:0 0 0 25px; line-height:16px; font-size:14px; color:#3c3c3c; text-decoration:none}
a.image { background:url(../images/image-icon.jpg) top left no-repeat; padding:0 0 0 25px; line-height:16px; font-size:14px; color:#3c3c3c; text-decoration:none}
a.video { background:url(../images/video-icon.jpg) top left no-repeat; padding:0 0 0 25px; line-height:19px; font-size:14px; color:#3c3c3c; text-decoration:none}

.fee { margin:0}
.note { font-size:11px; font-style:italic; margin-top:50px}

p.top, .internal-content p.top { width:915px; background:url(../images/content-top-heading.jpg) no-repeat; height:48px; margin:24px 0 0 0; padding:0 0 0 85px; line-height:46px; color:#a8419e; font-size:12px}

ol { margin-top:0}
ol li { color:#3C3C3C; font-size:14px; line-height:24px; margin:0; padding:0 0 20px;}
ol ol {list-style:lower-latin; margin:-5px 0 5px 0}
ol ol li { padding:0 0 10px 0}

.internal-content .column p.name { font-weight:bold; text-align:right}
.submit { width:113px; height:40px; background:url(../images/submit.jpg) no-repeat; cursor:pointer; border:none}
.submit2 { width:108px; height:40px; background:url(../images/submit-btn.gif) no-repeat; cursor:pointer; border:none}
.login-btn{ width:81px; height:29px; background:url(../images/login-btn.gif) no-repeat; cursor:pointer; border:none; float:left; margin-right:10px}

.inner-right .testimonial { background:#FFF; padding:10px; margin:15px 0}
.inner-right .testimonial p { margin:0; padding:0}
.inner-right .testimonial p.name { text-align:right; font-weight:bold}

.online-store { margin:20px 0 0 0}
.online-store td { padding-bottom:50px}
.internal-content .online-store p { color:#9A3985; font-size:16px; padding:0 15px; height:50px}

.captchaimg img { width:230px; height:35px}
input#CaptchaV2 {}

.enrol-boxes { padding:14px 16px; width:445px; height:365px; background:#E7F7EC; float:left; margin:0 10px 0 0; position:relative}
.enrol-boxes .inner-right { height:350px; background:none repeat scroll 0 0 #F2FBF5; border:1px solid #D6E7DB; padding:13px 20px 0;}
.enrol-boxes a.free-quote { position:absolute; bottom:10px; background:url(../images/enrol-btn-green.jpg) no-repeat}

.enrol-form { background:#f9f2f8; padding:0px 30px 20px 30px; margin:0 0 20px 0}
.enrol-form input.cat_textbox  { border:5px solid #eee4ed}
.enrol-form input.cat_textbox, .enrol-form textarea.cat_listbox, .enrol-form select.cat_dropdown, .enrol-form select.cat_listbox, .enrol-form .cat_dropdown_smaller  { border:5px solid #eee4ed}
.enrol-form select.cat_dropdown2 { border:5px solid #eee4ed; width: 450px}
.internal-content p.form-heading { color:#674362; font-size:18px; border-bottom:1px dashed #ded1dc; margin:25px 0 10px 0; padding:0 0 10px 0; font-weight:bold}

ul.about-us {}
ul.about-us li { float:right !important; margin:0 0 0 20px !important}
ul.tips-and-advice { padding-right:112px !important; width:918px !important}
ul.tips-and-advice li { float:right !important}
ul.baby-massage-training { padding-left:255px !important;}

#ShippingOptions { width:180px !important}

.search-map { width:680px; height:445px; float:right; background:url(../images/new-map.jpg) right 10px no-repeat}
.search-form { width:300px; float:left}
#webapp_map_6334 { float:right; margin-top:10px;  border: 10px solid #F5F5F5;}
.search_button { width:81px; height:29px; border:none; background:url(../images/search-btn.jpg) no-repeat; cursor:pointer}
#webappsearchresults6334 { margin-top:30px}

table.in-the-media a { font-size:15px; text-decoration:none; color:#9a3985}
table.in-the-media a:hover { text-decoration:underline}
table.in-the-media td { padding:0 0 10px 0}

a.enquire-now { display:block; width:154px; height:40px; background:url(../images/enquire-now.jpg) no-repeat; margin:0 0 30px 0; float:left}
.enrol-boxes a.enquire-now { position:absolute; bottom:10px; left:280px}
.request-a-brochure .submit {font-size:0; text-indent:-9999px; cursor:pointer}

.enrol-form p { padding:0}
.enrol-form p.small-text { font-weight:bold; margin:0; padding:0}

.choose-fee { position:relative}

div#cimi_fees { display: none; position: absolute; z-index:900; width: 330px; padding: 20px 20px 10px 20px; background: #fff; color: #000000; border: 1px solid #dac4d5; font-size: 90%; left:155px !important; top:-205px !important}
div#pmc_fees { display: none; position: absolute; z-index:900; width: 330px; padding: 20px 20px 10px 20px; background: #fff; color: #000000; border: 1px solid #dac4d5; font-size: 90%; left:155px !important; top:-145px !important}

#cimi_fees p { color:#722762; font-size:15px; font-weight:nnormal}
#cimi_fees li { background:url(../images/purple-arrow-bg.jpg) top left no-repeat; color:#656565; font-size:12px; line-height:15px; margin:0 0 15px 0}

#pmc_fees p { color:#722762; font-size:15px; font-weight:nnormal}
#pmc_fees li { background:url(../images/purple-arrow-bg.jpg) top left no-repeat; color:#656565; font-size:12px; line-height:15px; margin:0 0 15px 0}

.nsw, .qld, .vic, .wa { margin-bottom:20px; min-height:300px}
.nsw p.title, .qld p.title, .vic p.title, .wa p.title { color:#9a3985; font-size:18px; margin:0; padding:0 0 5px 5px; font-family:"myriad-pro-1","myriad-pro-2",sans-serif}
.nsw { width:215px; float:left; margin-right:10px; background:#f9f2f8; padding:10px}
.qld { width:215px; float:left; margin-right:10px; background:#e7f7ec; padding:10px}
.vic { width:215px; float:left; margin-right:10px; background:#f9f2f8; padding:10px}
.wa { width:215px; float:left; background:#e7f7ec; padding:10px}
.enrol-form a { color:#8D278F}

.nsw .course, .vic .course { width:auto; padding:15px 15px 5px 15px; background:#fef9fd; border:1px solid #ede0eb; margin:0 0 10px 0}
.qld .course, .wa .course { width:auto; padding:15px 15px 5px 15px; background:#f9fffc; border:1px solid #d8e5dc}
.course p.course-title { margin:0 0 10px 0; padding:0 0 7px 0; font-size:13px; color:#000; font-weight:bold; border-bottom:1px solid #e1e1e1; line-height:16px; text-transform:uppercase}
.course p.course-location { margin:0 0 5px 0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#3c3c3c; line-height:15px}
.course p { padding:0}
.course p a { color:#b04298; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; background:url(../images/small-red-arrow.png) center left no-repeat; padding:0 0 0 10px; border-top:1px solid #e1e1e1; margin:10px 0 0 0; display:block; width:auto; line-height:30px}
.course p a:hover { text-decoration:underline}
.course .closed, .course .open, .course .fast { font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#000; line-height:17px; padding:0 0 0 3px; margin:0}
.course .closed span, .course .open span, .course .fast span { color:#b04298}
.course .closed { background:url(../images/closed.png) top left no-repeat}
.course .open { background:url(../images/open.png) top left no-repeat}
.course .fast { background:url(../images/fast.png) top left no-repeat}

#review-page { margin-bottom:60px}
#review-page .small { font-size:12px; font-weight:bold; color:#000}
#review-page td { padding-top:10px !important}
#review-page p { margin:0; padding:0 0 0 7px; font-size:15px; line-height:18px}
#review-page p.small-text { font-size:18px; padding-top:10px}
.enrol-form #review-page .dotted { margin:0}
.enrol-form #review-page h2 { margin-top:20px}
.enrol-form #review-page .p.small-text  { margin-top:10px !important}

a#cimi_table span, a#pmc_table span { color:#2169f9}
a#cimi_table { display:block; float:left; width:490px; height:73px; background:#f9f2f9; text-align:center; line-height:73px; color:#000; font-size:20px; font-weight:bold; margin-right:2px; text-decoration:none}
a#pmc_table { display:block; float:left; width:487px; height:73px; background:#f9f2f9; text-align:center; line-height:73px; color:#000; font-size:20px; font-weight:bold; text-decoration:none}

.fees-pmc2 { background:url(../images/fees-pmc2.jpg) no-repeat; width:981px; height:1166px; position:relative}
.fees-cimi2 { width:981px; height:1059px; background:url(../images/fees-cimi2.jpg) no-repeat; position:relative}

.fees-pmc2 a, .fees-cimi2 a { display:block; width:230px; height:40px; position:absolute; top:108px; left:51px}
.fees-pmc2 .pack1 { dispaly:block; width:108px; height:65px; position:absolute; top:97px; left:332px}
.fees-pmc2 .pack2 { dispaly:block; width:108px; height:65px; position:absolute; top:97px; left:442px}
.fees-pmc2 .pack3 { dispaly:block; width:108px; height:65px; position:absolute; top:97px; left:557px}

.fees-cimi2 .pack1 { dispaly:block; width:108px; height:65px; position:absolute; top:97px; left:332px}
.fees-cimi2 .pack2 { dispaly:block; width:108px; height:65px; position:absolute; top:97px; left:442px}
.fees-cimi2 .pack3 { dispaly:block; width:108px; height:65px; position:absolute; top:97px; left:557px}


div.horizontal_scroller, div.vertical_scroller{
		position:relative;
		height:24px;
		width:155px;
		display:block;
		overflow:hidden;
	}
div.horizontal_scroller	div.scrollingtext{
		position:absolute;
		white-space:nowrap;
	}

.small-text p { padding:0 0 10px 0 !important}
.small-text li { margin-bottom:10px !important}
.small-text p.subheading { font-size:16px !important; line-height:22px !important}
.small-text ul { margin-top:0 !important}
.small-text .img-box { margin-bottom:10px !important}

.cimi-last { display:none; width:981px; height:860px; position:relative}
.pmc-last { display:none; width:981px; height:885px; position:relative}

.cimi-last img, .pmc-last img { position:relative; z-index:-10}

.cimi-last .radio-pack1, .pmc-last .radio-pack1 { position:absolute; top:85px; left:379px}
.cimi-last .radio-pack2, .pmc-last .radio-pack2 { position:absolute; top:85px; left:492px}
.cimi-last .radio-pack3, .pmc-last .radio-pack3 { position:absolute; top:85px; left:605px}

.cimi-last .pack1, .pmc-last .pack1 { dispaly:block; width:108px; height:40px; position:absolute; top:103px; left:332px}
.cimi-last .pack2, .pmc-last .pack2 { dispaly:block; width:108px; height:40px; position:absolute; top:103px; left:442px}
.cimi-last .pack3, .pmc-last .pack3 { dispaly:block; width:108px; height:40px; position:absolute; top:103px; left:557px}

.cimi-last .enrol-btn { display:block; width:230px; height:40px; position:absolute; right:40px; bottom:250px}
.pmc-last .enrol-btn {  display:block; width:230px; height:40px; position:absolute; right:40px; bottom:275px}
a#cimi_table.selected, a#pmc_table.selected { height:65px; border-bottom:3px solid #ede8ee; background:#f2f2f2; line-height:63px; color:#9a3986; margin-top:5px}