/* Packed with Protomatter CSS Packer Copyright (c) Protomatter Web Solutions - 16/02/2010 14:56:47 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,button{ margin: 0; padding: 0; }
abbr,acronym { border: 0; font-variant: normal; }
address,caption,cite,code,dfn,em,strong,th,var{ font-style: normal; font-weight: normal; }
caption,th{ text-align: left; }
fieldset,img{ border: 0; }
h1,h2,h3,h4,h5,h6{ font-size: 100%; font-weight: normal; }
input,textarea,select,button{ font-size: 100%; }
legend{ color: #000; }
ol,ul { list-style:none; }
q:before,q:after{ content: ''; }
sub { vertical-align: text-bottom; }
sup { vertical-align: text-top; }
table{ border-collapse: collapse; border-spacing: 0; }
object { display: block;}
select { border: 1px solid; }
option { vertical-align: middle; }
a:active { outline: none; }
.menu { list-style: none; margin:0;}
.menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.horizontal li a, .vertical li a { display: block; }
.horizontal li { display: block; float: left; }
.horizontal a { float: left; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.replace { text-indent: -9999em; overflow: hidden; }
.hidden { display: none; }
.clear { clear: both; }
html { font-size: 62.5%; }
body { font-size: 1.3em; line-height: 1.5em; }
body, select, input, textarea, button { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; }
legend, #primary-navigation { font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; }
code { font-family: Consolas, "Courier New", Courier, monospace; }
p { font-size:1em; line-height:1.5em; margin-bottom:1em; }
p.intro:first-line { font-variant:small-caps; }
p.drop:first-letter{ float:left; font-size:3em; margin-right:0.1em; }
h1 { font-size:2.2em; line-height:1.3em; margin-bottom:0.818em; letter-spacing: -0.5px; }
h2 { font-size:1.5em; line-height:1.5em; margin-bottom:0.5em; letter-spacing: -0.5px; }
h3 { font-size:1.333em; line-height:1.5em; margin-bottom:0.8em; font-weight: bold; }
h4 { font-weight: bold; font-size:1em; margin-bottom:0.5em; line-height:1.5em; }
blockquote p { font-family: "Times New Roman", Times, serif; font-style:italic; font-size: 1.2em; color: #4A4A4A; }
blockquote p cite{ font-style:normal; }
.amp{ font-family:Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif; font-style:italic; font-weight:normal; line-height:inherit; }
abbr{ border-bottom:1px dotted #666; border-color:inherit; cursor:help; }
.code { font-size:1em; }
dt { font-size:1.167em; line-height:1.285em; margin-bottom:0.357em; }
ol, ul, dd { margin-bottom: 1.5em; }
li ul, li ol { margin-bottom:0; margin-left:5em; }
ol{ list-style-type: decimal; list-style-position: outside; padding-left: 20px; }
html, body { height:100%; }
#header, #content-wrapper, #footer { width: 940px; margin:0 auto; padding: 0 10px; }
#primary-navigation-wrapper { width: 960px; margin:0 auto; }
#content { float:left; width:564px; margin-left: 188px; margin-right: 188px; padding-top: 10px; }
#primary-content { padding: 1em; }
body.home #primary-content {padding: 0;}
#primary-content-wrapper { float:left; margin-right:-564px; padding: 0 10px; width:544px; }
#secondary-content-wrapper { float:left; position:relative; margin-left:-188px; padding: 0 10px 0 0; width:178px; }
#tertiary-content-wrapper { float:right; position:relative; margin-right:-188px; padding: 0 0 10px 0; width:178px; }
#header-wrapper { height: 175px; }
#header { position: relative; }
p#additional-navigation { position: absolute; top:0; right: 10px; }
#header-search { position: absolute; bottom:0; right:10px; }
#logo { height: 138px; width: 246px; float: left; margin-top: -3.7em; margin-left: 1em; }
#primary-navigation-wrapper a { padding:0; padding-top: 0.75em; padding-bottom: 0.75em; }
#footer-wrapper { padding: 1.5em 0; }
img.leftphoto { float: left; margin-right: 1.5em; }
img.rightphoto { float: right; margin: 0.5em; margin-right: 1em; }
div.column { width: 340px; float: left; }
div.column.left { float: left; }
div.column.right { float: right; }
._right { float: right; }
.text-center{text-align: center;}
.subcolumns { width: 100%; overflow:hidden; }
.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }
.c25l, .c25r { width: 25%; }
.c33l, .c33r { width: 33.333%; }
.c50l, .c50r { width: 50%; }
.c66l, .c66r { width: 66.666%; }
.c75l, .c75r { width: 75%; }
.c38l, .c38r { width: 38.2%; }
.c62l, .c62r { width: 61.8%; }
.subc { padding: 0 0.5em; }
.subcl { padding: 0 1em 0 0; }
.subcr { padding: 0 0 0 1em; }
.equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }
.equalize .c50l,.equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c66l, .equalize .c75l,.equalize .c62l,.equalize .c50r,.equalize .c25r,.equalize .c33r, .equalize .c38r,.equalize .c66r,.equalize .c75r,.equalize .c62r { display:table-cell; vertical-align:top; float:none; margin:0; overflow:hidden; }
body, html { color: #111; background: #FFF url('../images/bottom-flourish.jpg') no-repeat top right; }
#content-wrapper { }
#primary-content, #secondary-content, #tertiary-content { padding-bottom: 1.5em; background: #FFF; }
#secondary-content, #tertiary-content { }
#secondary-content-wrapper, #tertiary-content-wrapper { }
#primary-content { background: #FFF url('../images/content_header_2.jpg') no-repeat top left; padding-top: 1.5em; }
#primary-content h1 {height: 145px; width: 290px;}
body.news-offers #primary-content {background: #FFF url('../images/content_header_4.jpg') no-repeat top left;}
body.success-stories #primary-content {background: #FFF url('../images/content_header_7.jpg') no-repeat top left;}
body.health-advice #primary-content {background: #FFF url('../images/content_header_6.jpg') no-repeat top left;}
body.health-advice h1 {color: #000;}
body.classes #primary-content {background: #FFF url('../images/content_header_2.jpg') no-repeat top left;}
body.classes h1 {width: 290px;}
body.membership #primary-content {background: #FFF url('../images/content_header_8.jpg') no-repeat top left;}
body.membership h1 {color: #000;}
body.about-us #primary-content {background: #FFF url('../images/content_header_3.jpg') no-repeat top left;}
body.contact #primary-content {background: #FFF url('../images/content_header_5.jpg') no-repeat top left;}
body.hire #primary-content {background: #FFF url('../images/content_header_13.jpg') no-repeat top left;}
#newslist, #item-body { border-left: 2px dotted #AAA; border-right: 2px dotted #AAA; padding-left: 10px; margin-left: -10px; padding-right: 10px; margin-right: -10px; padding-top: 20px; padding-bottom: 10px; }
body.home #primary-content { background: none; }
#header-wrapper { background: transparent url('../images/tonenten-header-bg.png') no-repeat top center; }
#content-wrapper { background: transparent; }
#logo { }
blockquote { margin-bottom: 1.5em; text-align: right; font-weight: bold; }
blockquote p { font-weight: normal; text-align: left; margin-bottom: 0.5em; font-size: 1.3em; background-color: #F0F3E1; padding: 0.5em 1em; }
h1 {color: #FFF;}
h2, h3, h4 { font-weight: normal; color: #FF3366; }
a { color: #000; outline: none; }
a:hover { color: #333; text-decoration: underline; cursor: pointer; }
quote {font-style: italic;}
.float-left { float: left; margin-right: 1em; margin-top: 0.3em; }
.float-right { float: right; margin-left: 1em; margin-top: 0.3em; }
.clear { clear: both; }
ul.bullet li, ul.tick li { padding-left: 23px; line-height: 1.6em; padding-top: 0.2em; }
ul.bullet li { background: url(../images/flower-bullet.gif) no-repeat left 0.6em; }
ul.tick li { background: url(../images/tick-bullet.gif) no-repeat left 0.6em; }
strong { font-weight: bold; }
address { margin-bottom: 1.5em; }
table { margin-bottom: 1.5em; }
th, td { padding: 0.4em 0.6em }
thead th, tbody .tsub { background-color: #2E4077; color: #fff; font-weight: bold; }
tbody td { border: 1px solid #2E4077; background-color: #F0F3E1; }
#primary-navigation-wrapper { }
#primary-navigation { float: right; margin-top: -80px; margin-right: 2em; }
#primary-navigation li { font-size: 110%; }
#primary-navigation-wrapper a { padding-left: 1em; color: #000; text-decoration: none; line-height: 1em; }
#primary-navigation li.active a { cursor: default; font-weight: bold; }
#primary-navigation a { }
#primary-navigation a:hover { text-decoration: underline; color: #FF3366; }
#primary-navigation li.active a:hover { text-decoration: none; }
#secondary-navigation-wrapper { margin-bottom: 1em; }
#secondary-navigation { padding: 0 0 0.1em 0.5em; margin-bottom: 0; }
#secondary-navigation a { font-size: 1.2em; color: #FF3366; padding: 0.5em 0.5em 10px 0.5em; text-decoration: none; background: transparent url('../images/nav-button-1.jpg') no-repeat center; margin: 0 -7px 0 -7px; text-align: center; vertical-align: middle; }
#secondary-navigation li {margin-bottom: 5px;}
#secondary-navigation li.lastchild {border-bottom: none;}
#secondary-navigation li.lastchild a { border-bottom: none; }
#secondary-navigation li.active a { font-weight: bold; cursor: default; background: transparent url('../images/nav-button-1-active.jpg') no-repeat center; }
#secondary-navigation li.active a:hover { background: transparent url('../images/nav-button-1-active-hover.jpg') no-repeat center; }
#secondary-navigation a:hover { text-decoration: none; border-bottom: none; color: #FF3366; background: transparent url('../images/nav-button-1-hover.jpg') no-repeat center; }
#secondary-navigation li.active a:hover { text-decoration: none; }
#secondary-navigation li ul { background: #F4F4F4; padding: 0 5px 0 5px; margin: 0; border-bottom: 2px solid #FF3366; }
#secondary-navigation li.active ul { margin-bottom: 10px; }
#secondary-navigation li ul li { margin-bottom: 0px; }
#secondary-navigation li.active ul a { font-weight: normal; cursor: pointer; background-image: none; font-size: 1.1em; color: #330000; text-align: left; }
#secondary-navigation li.active ul a:hover { text-decoration: underline; background: none; }
#secondary-navigation li.active ul li.active a:hover { text-decoration: none; }
#secondary-navigation li ul li.active a { font-weight: bold; cursor: default; background: transparent url(../images/secondary-active.gif) no-repeat 210px center; }
#secondary-navigation li.active li.lastchild a { }
#secondary-navigation li.active.lastchild li.lastchild a { border-bottom: none; }
#footer { text-align: center; color: #000; }
#footer a { color: #000; }
#footer ul { text-align: right; }
#footer li { display: inline; margin-left: 1em; }
.cell-img {margin-bottom: 1em; display: block; text-decoration: none;}
.cell-wrapper { background: #FF3366 url('../images/sidebar-2-bottom.jpg') bottom no-repeat; padding-bottom: 14px; margin-bottom: 1em; color: #FFF; }
.cell-wrapper p, .cell-wrapper a, .cell-wrapper dd {font-size: 0.9em; color: #FFF}
.cell-wrapper dt {font-size: 1em; font-weight: bold;}
.cell-wrapper dd { border-bottom: 1px dotted #EEE; padding-bottom: 5px; margin-bottom: 5px; line-height: 1.25em; }
.cell-wrapper h3 {margin-bottom: 5px; font-weight: bold; text-align: center;}
.cell-wrapper h3 a {text-decoration: none;}
.cell-wrapper h3 a:hover {text-decoration: underline;}
.cell-wrapper a:hover {color: #000}
.cell { background: #FF3366 url('../images/sidebar-2.jpg') top no-repeat; padding: 10px 10px 0 10px; min-height: 47px; }
#cell-news, #cell-timetable {background: #E96BB7 url('../images/sidebar-5-bottom.jpg') bottom no-repeat; color: #000;}
#cell-news .cell, #cell-timetable .cell {background: #E96BB7 url('../images/sidebar-5.jpg') top no-repeat;}
#cell-news span {display: block; text-align: right;}
.midbar-wrapper { float: left; width: 262px; margin-top: 20px; padding-bottom: 20px; background: #0EC9C9 url('../images/midbar-1-bottom.jpg') bottom no-repeat; }
.midbar { background: #0EC9C9 url('../images/midbar-1-top.jpg') no-repeat top; padding: 10px; }
.midbar, .midbar a, .midbar p, .midbar h2, .midbar h3, .midbar h4 {color: #FFF;}
.midbar h2, .midbar h3, .midbar h4 {font-weight: bold; text-align: center;}
#midbar-right {margin-left: 10px;}
#midbar-left {margin-right: 10px;}
.centre-img {margin-top: 20px;}
.testimonial { display:block; font-family:Georgia,"Times New Roman",Times,serif; font-size:1.3em; font-style:italic; padding:0.5em; }
#newslist dt a{ font-size: 1.1em; }
#newslist dt a:hover{text-decoration: none;}
#timetable {text-align: center;}
#timetable tbody td { background-color: #F9F9FF; font-size: 1em; border: 2px solid #FFF; }
#timetable th { font-size: 1.1em; font-weight: bold; text-align: center; vertical-align: middle; }
#timetable td {background-color:#FFF;}
#timetable .s1 {background-color: #CCFFFF;}
#timetable .s2 {background-color: #FF9FB8;}
#timetable .s3 {background-color: #FBEFAA;}
#timetable tr.time td {font-weight: bold; border-bottom: none;}
#timetable tr.session td {border-top: none;}
#timetable-def{}
#timetable-def dt{font-weight: bold; float: left; padding: 5px 0.5em 5px 5px;}
#timetable-def dd{padding: 5px;}
.sd1{background-color: #CCFFFF;}
.sd2{background-color: #FF9FB8;}
.sd3{background-color: #FBEFAA;}
