body { background-color: #d0d0d6; font-family: Arial; font-size: 14px; color: #130658; }
a { color: #130658; font-weight: bold; }
img { border: 0; }
h1,h2,h3,h4,h5,h6 { margin: 0 10px; padding: 4px 0; font-weight: normal; }
p,ul,ol { padding: 0 10px; }
.well { margin: 10px auto; width: 823px; background: #fff url(/images/faux.gif) repeat-y; }
.header { position: relative; text-indent: -3000px; background: url(/images/top.gif) no-repeat; height: 129px; }
.header h1 { background: url(/images/logo.gif) no-repeat; width: 210px; height: 53px; float: left; margin: 52px 0 0 28px; }
.header h1 a { display: block; width: 210px; height: 53px; }
.header h3 { background: url(/images/slogan.gif) no-repeat; width: 333px; height: 22px; float: right; margin: 83px 48px 0 0; }
.header .sep { background: url(/images/top-sep.gif) repeat-x; height: 9px; clear: both; margin: 0 13px; }
.left { float: left; width: 230px; margin: -4px 0 0 13px; }
.left .box { padding: 7px 7px 7px 9px; color: #fff; font-size: 12px; }
.left .box h3 { margin: 0; font-size: 17px; }
.left .box h4 { margin: 0; font-size: 19px; font-weight: bold; padding: 2px 0 0 0; }
.left .box a { color: #fff; }
.left .box b { color: #6bd0d1; }
.left .box ul { list-style: none; margin: 8px 0; }
.left .box li { padding-left: 15px; background: url(/images/arrow.gif) 0 4px no-repeat; line-height: 1.5em; }
.left .push { margin-top: 2px; }
.left .purple { background-color: #686094; padding-bottom: 18px; }
.left .purple h3 { padding-bottom: 5px; }
.left .blue { background-color: #334f84; padding: 2px 7px 0 7px; }
.left .green { background-color: #6bd0d1; border-top: 4px solid white; }
.left .green ul { padding: 0 5px; }
.testimonial { background-color: #130658; padding: 0; font-size: 12px; line-height: 1.3em; margin-top: 3px; overflow: hidden; padding: 10px; }
.testimonial p { color: #fff; padding: 0; margin: 0; }
.testimonial span { display: block; color: #6bd0d1; font-weight: normal; padding-top: 5px; }
.t1 { background: #130658 url(/images/testimonials/1.jpg) no-repeat; height: 136px; padding: 10px 10px 0 90px}
.t2 { background: #130658 url(/images/testimonials/2.jpg) no-repeat top right; height: 119px; padding: 10px 90px 0 10px}
.t3 { background: #130658 url(/images/testimonials/3.jpg) no-repeat top left; height: 119px; padding: 10px 10px 0 80px}
.t4 { background: #130658 url(/images/testimonials/4.jpg) no-repeat top right; height: 119px; padding: 10px 90px 0 10px}
.t5 { background: #130658 url(/images/testimonials/5.jpg) no-repeat top left; height: 119px; padding: 10px 10px 0 110px}

/*.testimonials span { position: absolute; display: block; top: 12px; width: 115px; }*/
.left .t-left span { margin-left: 17px; }
.left .t-center { height: 146px; }
.left .t-center span { margin-left: 32px; width: 175px; }
.left .t-right span { right: 13px; }
.nav { margin: 0; padding: 0; list-style: none; text-transform: uppercase; font-family: "Copperplate Gothic Bold", Arial; }
.nav li { background: url(/images/nav.jpg) no-repeat; height: 23px; margin: 2px; }
.nav li a { display: block; padding: 6px 0 0 29px; text-decoration: none; }
.nav li a:hover, .nav li a.sel { background: url(/images/nav-sel.jpg) no-repeat; color: #2a7a83; }
.right { float: right; width: 565px; margin: -4px 13px 0 0; }
.content { padding-top: 17px; }
.content h1 { font-size: 30px; }
.content h2 { font-size: 24px; color: #2a7a83; }
.content h2 span { display: block; font-size: 14px; color: #130658; font-weight: bold; }
.content h3 { font-size: 18px; font-weight: bold; }
.content h3 span { font-size: 12px; font-weight: normal; }
.content .venue-img { margin: 32px 15px 0 0; float: right; }
.content .welcome { margin-top: 20px; text-indent: -3000px; background: url(/images/welcome.gif) no-repeat; width: 259px; height: 20px; }
.full { width: 797px; margin: -4px 13px; }
.footer { background: #d0d0d6 url(/images/bot.gif) no-repeat; padding-top: 12px; clear: both; font-size: 11px; }
.footer .left { float: left; width: 245px; }
.footer .right { float: right; width: 550px; right: 13px; text-align: right; }
.footer .right .l { float: left; }

.about_us p { text-align: justify; line-height: 1.3em; padding-right: 15px;}

.fieldWithErrors { display: inline; }
#choose_course { padding: 0 0 10px 0; text-align: center; }
.sel .fieldWithErrors { background-color: #faa; padding: 10px; }
.fieldWithErrors input { background-color: #faa; }
.booking_row { padding: 5px 10px; }
.booking_row label { float: left; width: 130px; text-align: right; padding-right: 10px;}
.errorExplanation ul { margin-left: 20px; }

.front_page_img { padding:0; margin: -15px 0 0 0;}
.course_detail { min-height: 160px; padding: 10px 0 0 15px; }