* { margin: 0; padding: 0; border:0; }

body { background:url(/images/top-left-corner-bg.jpg) top left no-repeat; height: 100%; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; text-align:left; }

html { background: url(images/top-right-corner-bg.jpg) top right no-repeat; }

h1 { font-size:2.1em; margin-bottom:10px; color:#a5448d; }

h2 { font-size:1.8em; margin-bottom:10px; color: #A5448D; ; }

h2 a { margin-bottom:10px; color:#919296; }

h3 { font-size:1.4em; margin-bottom:10px; color:#a5448d; }

a { color:#a5448d; text-decoration:underline; }

li a { color:#a5448d; font-size:1.2em; }

.news-post a { color:#a5448d; }

p a { color:#a5448d; text-decoration:underline; }

a:hover { color:#919296; }

p { font-size:1.2em; color:#a5448d; margin-bottom:10px; line-height:150%; }

.bold_p { font-weight:bold; }

/* Navigation -------------------*/

#nav li ul span { margin-top: 6px; white-space: normal; }

#nav ul, #nav div { background: none repeat scroll 0 0 #A5448D; border-bottom: 1px solid #FFFFFF; font-size: 1em; left: -10000px; position: absolute; top: 28px; width: 200px; }

#nav ul li a { color: #FFFFFF !important; background-color:#A5448D; font-size: 1.1em; padding: 3px 5px; }

#nav ul li, #nav ul li.active, #nav ul li.over { background: none repeat scroll 0 0 #A5448D; border-bottom: 1px solid #FFFFFF; float: none; height: 30px; padding: 0; text-transform: none; }

#dates td { padding:3px; margin:0; color:#a5448d; font-size:1.3em; border-bottom:1px dotted #a5448d; }

#dates { width:800px; margin:0 auto; text-align:left; }

#outer_container { height: 100%; background:url(images/top-right-corner_bg.jpg) top left no-repeat; }

#page-container { width:960px; margin:0px auto; }

#homecontainer { width:960px; margin:5px auto 0; clear:both; overflow:hidden; background: #fff url(/images/container_bg.png) repeat-y; padding:0 0 13px 0; text-align:left; border:1px solid #ccc; }

#header { width:960px; margin:0 auto; padding:20px 0px 0px 0px; text-align:center; }

#searchbar { background: url(images/search_bg.png) repeat; width:225px; float:left; text-align:center; padding:5px; }

#searchform input { border:1px solid #dedfe0; padding:3px; }

#searchform input.searchbtn { border:none; padding:0;}

.submit { background:#a5448d; color:#FFF; padding:5px; font-weight:bold; text-align:center; }

form#classsearch { padding:0px; margin:0px; }

.search { color:#a5448d; }

#phonenumber { background: url(images/tel_bg.png) repeat; width:225px; float:right; padding:5px; text-align:left; }

#phonenumber p { background: url(images/phone.gif) no-repeat; color:#FFF; font-size:1.5em; padding:0 0 0 30px; margin:0 0 0 35px;}

#toplinks { text-align:center; margin:0 auto; background: url(/images/toplink_bg.jpg) repeat-x; }

/* Ecommerce Links -------------------*/

#ecommerce-links { background:#a5448d; text-align:center; margin-bottom:5px; }

p.welcome-msg {display:inline; color:white; float:left; line-height:24px; padding-left:15px;}

#ecommerce-links {height:24px;}

#ecommerce-links ul { line-height:24px;  float:right}

#ecommerce-links ul li { margin-right:5px; padding-right:5px; border-right:1px solid #fff; }

#ecommerce-links ul li a { color:#fff; text-decoration:none; font-size:1.1em; }

#ecommerce-links ul li.last { border-right:none; }

#ecommerce-links ul li a:hover { color:#fff; text-decoration:underline; }

#ecommerce-links2 { background:#a5448d; text-align:center; margin-bottom:5px; }

#ecommerce-links2 ul { line-height:24px; margin-top: 39px; }

#ecommerce-links2 ul li { margin-right:5px; padding-right:5px; border-right:1px solid #fff; }

#ecommerce-links2 ul li a { color:#fff; text-decoration:none; font-size:1.1em; }

#ecommerce-links2 ul li.last { border-right:none; }

#ecommerce-links2 ul li a:hover { color:#fff; text-decoration:underline; }

#flash { z-index: -9999; width:940px; height:338px; background:url(images/flash-fallback.jpg) no-repeat; padding:0 13px 0 7px; border-top:5px solid #a5448d; }

.homesearch_p { font-weight:bold; color:#FFF; padding:3px; background:#919296; }

/* Main Structure -------------------*/

#contentmain { width:970px; margin:10px auto 0; padding-left:10px; overflow:hidden; }

#homeleftcol { width:470px; float:left; padding-left:0px; }

#leftcol { width:450px; float:left; padding-left:0px; }

#content-leftcol { width:200px; float:left; padding-left:0px; }

#rightcol { width:470px; float:right; }

#homerightcol { width:490px; float:right; }

.rightbox { background: url(images/right-box-bg.jpg) no-repeat; width:200px; padding:10px; float:left; margin-top:10px; }

.rightbox ul {padding-bottom:15px;}

.rightbox li { color: #A5448D; font-size: 1.2em; line-height: 18px; list-style-type:disc; list-style-position:inside;  }

.coursebox { width:450px; border-bottom:1px solid #dedfe0; }

.image { margin:0; padding:0; float:left; display:inline; }

.float-left { float:left; margin-right:10px; }

.float-left-foot { float:left; margin:0 10px 10px 0; }

/* Footer -------------------*/

#footer { background:#a5448d; width:100%; clear:both; padding-bottom:40px; }

#footer-container { width:960px; margin:20px auto 10px auto; clear:both; padding-top: 10px;}

#footerthumbs { float:left; width:250px; margin-bottom: 16px }

#footer-top-right { float:right; width:710px; }

#testimonials { float:left; width:200px; }

#testimonials p.testimonial-header { font-size:2.2em; margin:0; padding:0; }

#latest-classes { padding-left:15px; width:200px; float:left; }

#latest-classes p.lc-header { font-size:2.2em; margin:0; padding:0; }

.latest-class-div { padding:10px 0; border-bottom:1px dotted #ccc; }

#latest-classes p.lc-title { font-weight:bold; margin:0; padding:0; }

#latest-classes p.lc-date { color:#ccc; margin:0; padding:0; }

#latest-classes p.lc-link { margin:0; padding:0; }

#footer-news { background:url(/images/footer-news-bg.jpg) no-repeat; width:229px; height:165px; padding:60px 25px 0 30px; float:right; }

#footer p.newstitle { margin:0; padding:0 0 5px 0; font-size:1.2em; font-weight:bold; }

#footer p.newsdate { margin:0; padding:0 0 5px 0; }

#footer p.newsbody { margin:0; padding:0; line-height:1.3em; }

#footer-bottom ul { clear:both; padding:0; margin-bottom:20px; }

#footer-bottom li { display:inline; float:left; color:#FFF; margin-right:5px; padding-right:5px; border-right:1px solid #FFF; }

#footer-bottom li.last { border-right:none; }

#footer-bottom li a { font-size:1.1em; color:#FFF; text-decoration:none; }

#footer-bottom li a:hover { text-decoration:underline; }

#footer-container a { color:#FFF; }

.last { border-right:none; }

.boiler_a { border-right:none; }

#footer-container p { color:#fff; font-size:1.1em; }

.courselink { color:#fff; padding:5px; background:#a5448d; }

.theader { text-align:left; height:30px; padding:0 10px; font-size:1.6em; font-weight:bold; }

.image-bar { }

.formstyle { border:1px solid #dedfe0; color:#a5448d; margin-bottom:10px; padding:3px; }

.hiddendates { visibility:hidden; }

.boiler-plate { margin:10px 0; clear:both; }

.centre { text-align:center; }

#howtobook { background:url(images/howtobook_bg.jpg) repeat-x; color:#FFF; padding:10px; }

#howtobook h3 { color:#a5448d; }

#howtobook p { color:#919296; }

.button { margin:10px 0; border:none; }

.date-btn { border:none; }

.bold { font-weight:bold; }

/*contact form -------------------*/

.contact-details { padding:10px; border-bottom:1px solid #ccc; margin-top:10px; }

#contactForm { width:270px; float:left; }

#contactForm_right { width:370px; float:right; }

/*calltoaction -------------------*/

#calltoaction { width:940px; border-top:1px solid #f0e0ec; overflow:hidden; }

.callto1 { padding-top:20px; width:460px; float:left; background: url(images/right-box-bg.jpg) no-repeat right; }

.callto2 { padding-top:20px; width:460px; float:left; }

#calltoaction a { font-size:1.4em; color:#a5448d; font-weight:bold; text-decoration:none; }

#calltoaction li { background:url(images/call_bg.jpg) no-repeat; padding-left:40px; line-height:35px; }

/*contact -------------------*/

#sitemap li { margin:0 0 10px 25px; list-style-type:none; font-weight:bold; }

#sitemap li ul { padding-top:10px; }

#sitemap li li a { color:#919296; font-weight:normal; text-decoration:none; }

.galleria { list-style:none; width:200px }

.galleria li { display:block; width:80px; height:80px; overflow:hidden; float:left; margin:0 10px 10px 0 }

.galleria li a { display:none }

.galleria li div { position:absolute; display:none; top:0; left:180px }

.galleria li div img { cursor:pointer }

.galleria li.active div img, .galleria li.active div { display:block }

.galleria li img.thumb { cursor:pointer; top:auto; left:auto; display:block; width:auto; height:auto }

.galleria li .caption { display:block; padding-top:.5em }

* html .galleria li div span { width:400px } /* MSIE bug */

/*New Nav -------------------*/

#dropmenu, #dropmenu ul { margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; z-index:500; width:100%; background:#fff; text-align:left; }

#dropmenu a { padding:0 5px 0 5px; line-height:30px; font-size:0.9em; display:block; text-decoration:none; }

#dropmenu a:hover { background:#a5448d; color:#FFF; }

#dropmenu li { float:left; font-size:1.2em; height:30px; position:relative; border-right:1px solid #4e84c7; background:url(images/toplink_bg.jpg) repeat-x; }

#dropmenu li li { border-right:0; }

#dropmenu ul { position:absolute; display:none; width:150px; top:30px; }

#dropmenu ul a { font-size:0.9em; }

#dropmenu li ul { width:14.1em; }

#dropmenu li ul a { width:14em; height:auto; float:left; font-size:0.8em; background:url(images/subnav-bg.gif) repeat-x; }

#dropmenu li ul a:hover { background:#a5448d; color:#FFF; }

#dropmenu ul ul { top:auto; }

#dropmenu li ul ul { left:12em; margin:0px 0 0 10px; }

#dropmenu li:hover ul ul, #dropmenu li:hover ul ul ul, #dropmenu li:hover ul ul ul ul { display:none; font-size:0.8em; }

#dropmenu li:hover ul, #dropmenu li li:hover ul, #dropmenu li li li:hover ul, #dropmenu li li li li:hover ul { display:block; }

.jqueryslidemenu { font:11px Verdana; width: auto; margin:0 auto; text-align:center; }

.jqueryslidemenu ul { margin: 0; padding: 0; list-style-type: none; }

/*Top level list items*/
.jqueryslidemenu ul li { position: relative; display: inline; float: left; }

/*Top level menu link items style*/
.jqueryslidemenu ul li a { display: block; background: url(images/toplink_bg.jpg) repeat-x; padding: 7px 5px; border-right: 1px solid #778; color: #a5448d; text-decoration: none; }

* html .jqueryslidemenu ul li a { /*IE6 hack to get sub menu links to behave correctly*/ display: inline-block; }

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited { color: #a5448d; }

.jqueryslidemenu ul li a:hover { background:#a5448d; /*tab link background during hover state*/ color: white; }

/*1st sub level menu*/
.jqueryslidemenu ul li ul { position: absolute; left: 0; display: block; visibility: hidden; text-align:left; }

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li { display: list-item; float: none; }

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul { top: 0; }

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a { font: normal 11px Verdana; width: 190px; /*width of sub menus*/ padding: 5px; margin: 0; border-top-width: 0; border-bottom: 1px solid gray; z-index: 9999; }

.jqueryslidemenuz ul li ul li a:hover { /*sub menus hover style*/ background: #eff9ff; color: black; z-index: 9999; }

/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass { position: absolute; top: 12px; right: 7px; }

.rightarrowclass { position: absolute; top: 6px; right: 5px; }

/* Wordpress Styles */

#news-sidebar {font-size: 1.1em; line-height: 24px; margin-left: 16px; width: 180px; float:left; }

#news-main { width:700px; float:right; }

.post-date { width:40px; padding:5px; height:43px; background:#a5448d; text-align:center; float:left; }

.day { font-size:2.8em; line-height:28px; padding:0; margin:0; color:#FFF; font-weight:bold; }

.month { font-size:1.4em; line-height:14px; padding:0; margin:0; color:#FFF; text-transform:uppercase; }

.post { border:1px dotted #ccc; padding:10px; margin-bottom:10px; }

.news-post { margin-left:70px; }

.nav-previous { background:url(images/nav-left.jpg) no-repeat; float:left; line-height:26px; }

.nav-previous a { display:block; padding-left:30px; }

.nav-next { background:url(images/nav-right.jpg) right no-repeat; float:right; line-height:26px; }

.nav-next a { display:block; padding-right:30px; }

#nav-above { height:30px; }

.form-subscribe { width:400px; clear:both; float:left; padding-top:20px; }

.form-subscribe input { float:left; line-height:20px; margin-right:10px; height:20px; border:1px solid #fff; background:#a5448d; color:#fff; }

.form-subscribe label { color:#fff; font-size:1.2em; line-height:26px; float:left; }

.form-subscribe button { float:left; line-height:26px; }

#footer-social {position: relative; padding-top: 20px}
.facebooksocial {position: absolute; right: 55px; top: -85px;}
.twittersocial {position: absolute; right: 265px; top: -85px;}
