/* Dark Blue was: #272374; now: #4574B7 */
/* Light Blue #ccccff; */
/* Red #f26030; now: Green #7BAF4C */

body {
	background: #ccccff;
	font-size: medium;
	color: #000000;
	font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
}

.noscreen {display: none;}

.floatright {float: right;}
.floatleft {float: left;}

.floatleftimage {float: left; margin: 0 10px 10px 0;}
.floatrightimage {float: right; margin: 0 0 10px 10px;}

.main {width: 960px; border: 0 none ; margin: 0 auto; padding: 0; color: #000000; background: transparent url('images/main_bg.gif') top left repeat-y;}

.header {clear: both; width: 100%; border: 0 none; padding: 0; margin: 0; color: #000000; background: transparent url('images/header_bg.gif') bottom left no-repeat;}

.strap {margin-right: 30px; float: right; font-family: garamond, "times new roman", "times", serif; text-align: center;}
.strap1 {margin: 30px auto; font-size: 1.5em; font-weight: bold; color: #4574B7;}
.strap2 {margin: 40px auto 0 auto; font-size: 1.3em; color: #4574B7;}
.strap2 a:link {color: #4574B7 !important; text-decoration: none;}
.strap2 a:active {color: #4574B7 !important; text-decoration: none;}
.strap2 a:visited {color: #4574B7 !important; text-decoration: underline;}
.strap2 a:hover {color: #4574B7 !important; text-decoration: none;}

.menutop {clear: both; width: 100%; min-height: 25px; border: 0 none; padding: 0; margin: 0; color: #000000; background: transparent url('images/footer_bg.gif') top left no-repeat;}
.menubottom {clear: both; width: 100%; height: 25px; border: 0 none; padding: 0; margin: 0; color: #000000; background: transparent url('images/header_bg.gif') bottom left no-repeat;}

ul.topmenu {margin: 0; padding: 20px 0 0 20px; color: #4574B7; font-size: 0.85em;}

li.topmenu {width: 16%; display: inline; background: transparent; padding: 5px 5px 5px 0; margin: 2px 0 2px 2px; letter-spacing: 1px; list-style-type: none; border-right: 1px solid #999999;}
li.topmenu a {text-decoration: none; color: #4574B7;}
li.topmenu a:visited {text-decoration: none; color: #4574B7;}
li.topmenu a:hover {text-decoration: underline; color: #7BAF4C;}
li.topmenu a:active {text-decoration: none; color: #4574B7;}

li.topmenuthis {width: 16%; display: inline; background: transparent; padding: 5px 5px 5px 0; margin: 2px 0 2px 2px; letter-spacing: 1px; border-right: 1px solid #999999;}
li.topmenuthis a {text-decoration: none; color: #7BAF4C;}
li.topmenuthis a:visited {text-decoration: none; color: #7BAF4C;}
li.topmenuthis a:hover {text-decoration: underline; color: #4574B7;}
li.topmenuthis a:active {text-decoration: none; color: #7BAF4C;}

li.topmenuend {width: 16%; display: inline; background: transparent; padding: 5px 5px 5px 0; margin: 2px 0 2px 2px; letter-spacing: 1px; list-style-type: none; border: 0 none;}
li.topmenuend a {text-decoration: none; color: #4574B7;}
li.topmenuend a:visited {text-decoration: none; color: #4574B7;}
li.topmenuend a:hover {text-decoration: underline; color: #7BAF4C;}
li.topmenuend a:active {text-decoration: none; color: #4574B7;}

li.topmenuthisend {width: 16%; display: inline; background: transparent; padding: 5px 5px 5px 0; margin: 2px 0 2px 2px; letter-spacing: 1px; border: 0 none;}
li.topmenuthisend a {text-decoration: none; color: #7BAF4C;}
li.topmenuthisend a:visited {text-decoration: none; color: #7BAF4C;}
li.topmenuthisend a:hover {text-decoration: underline; color: #4574B7;}
li.topmenuthisend a:active {text-decoration: none; color: #7BAF4C;}

.maincontainer {clear: both; width: 910px; border: 0 none; padding: 0; margin: 0 0 0 20px;}
.maincontent {float: right; width: 620px; margin: 0 0 20px 0; padding: 0; font-size: 0.9em;}
.maincontent  li {list-style-position: inside;}
.maincontentwide {float: right; width: 720px; margin: 0 0 20px 0; padding: 0; font-size: 0.9em;}
.maincontentwide li {list-style-position: inside;}

.maincontentleft {float: left; width: 560px; margin: 0; padding: 0; font-size: 0.9em; position: relative;}
.maincontentright {float: right; width: 150px ;margin: 0; padding: 0; font-size: 0.9em;}

.maincontentfull {margin: 0 20px 20px 20px; padding: 0; font-size: 0.9em;}

.leftpanelnarrow {float: left; width: 170px; margin: 0 0 20px 0; font-size: 0.9em; min-height: 500px; height: expression(this.height > 500 ? 500 : true);}
.leftpanel {float: left; width: 270px; margin: 0 0 20px 0; font-size: 0.9em; min-height: 500px; height: expression(this.height > 500 ? 500 : true);}

.footertop {clear: both; width: 100%; min-height: 30px; border: 0 none; padding: 0; margin: 0; color: #000000; background: transparent url('images/footer_bg.gif') top left no-repeat;}
.footer {clear: both; width: 100%; border: 0 none; padding: 0; margin: 0; color: #000000; background: transparent url('images/main_bg.gif') top left repeat-y;}

.logo {margin: 10px 0 10px 15px; float: left;}

.bottomcurves {clear: both; width: 100%; height: 30px; border: 0 none; padding: 0; margin: 0; color: #000000; background: url('images/bottomcurve_bg.gif') bottom left no-repeat;}
.topcurves {clear: both; width: 100%; height: 30px; border: 0 none; padding: 0; margin: 0; color: #000000; background: url('images/topcurve_bg.gif') top left no-repeat;}
.spacercurves {clear: both; height: 5px; margin: 0px; background: #ccccff;}

.col2left {float:left; width: 45%;}
.col2right {float:right; width: 45%;}

.calltoaction {margin: 15px 0 0 0; text-align: center;}
.address {font-size: 0.8em; color: #4574B7; padding: 0; margin: 0; text-align: center; display: none;}
.phone {font-size: 0.8em; color: #4574B7; margin: 0; padding: 10px 0; text-align: center;}
.companyinfo {font-size: 0.7em; color: #666666; padding: 0; margin: 0; text-align: center;}

.copyright {float: right; margin: 3px 20px; padding: 0; font-size: 0.7em; color: #666666;}
.webmaster {float: left; margin: 3px 20px; padding: 0; font-size: 0.7em; color: #666666;}

img {border: 0 none;}
image {border: 0 none;}

form {padding: 0; margin: 0;}

.enquiryform {width: 95%;}
.formfield {margin: 5px;}
.formfieldwide {margin: 5px 10px;}
.formlabel {width: 35%; float: left; font-weight: bold; margin: 0 5px 0 5px;}
.formlabelwide {width: 75%; float: left; font-weight: bold; margin: 0 5px 0 5px;}

input[type="text"] { padding: 3px; background: #f2f2f2; border: 1px solid #CBC0C6; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
input[type="checkbox"] { padding: 3px; background: #f2f2f2; border: 1px solid #CBC0C6; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
textarea { padding: 3px; background: #f2f2f2; border: 1px solid #CBC0C6; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
select { padding: 3px; background: #f2f2f2; border: 1px solid #CBC0C6; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.button {font-weight: bold; cursor: pointer;}
.smallbutton {font-size: 0.9em; cursor: pointer; margin: 0;}
.button_large {font-size: 1.3em; cursor: pointer; margin: 5px; padding: 7px;}
.plaintextbox {border: 0 none; font-weight: bold; border: 1px solid #CBC0C6; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.smalltextbox {background: #eeeeee; padding: 3px; border: 1px solid #cccccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.smallselect {background: #eeeeee; padding: 3px; border: 1px solid #cccccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

h1 {font-size: 1.6em; color: #4574B7; font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: 200; }
h2 {font-size: 1.3em; color: #4574B7; font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: 200; }
h3 {font-size: 1.1em; color: #4574B7; font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: 200;; }
h4 {font-size: 1.1em; color: #000000; font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: 200;; }
h4.table {font-size: 1.1em; color: #4574B7; margin: 0; font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: 200;; }
h5 {font-size: 1em; color: #4574B7; font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: 200;; }
h6 {font-size: 1em; color: #000000; font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: 200;; }

.spacer {clear: both; height: 5px; margin: 0px;}
.separator {clear: both; height: 1px; margin: 0px; font-size: 0.1em;}

.menuheading {margin: 9px 3px 0 12px; color: #4574B7; font-weight: bold;}

ul.menu {font-size: 0.9em; font-weight: normal; padding: 0; margin: 0 3px 9px 3px; list-style-type: none;}

li.menu {color: #4574B7; padding: 0; margin: 3px 0 2px 15px; text-indent: -10px; list-style-type: none;}
li.menu a {text-decoration: none; color: #4574B7;}
li.menu a:visited {text-decoration: none; color: #4574B7;}
li.menu a:hover {text-decoration: underline; color: #7BAF4C;}
li.menu a:active {text-decoration: none; color: #4574B7;}

li.menuthis {color: #7BAF4C; padding: 0; margin: 3px 0; list-style-type: none;}
li.menuthis a {text-decoration: none; color: #7BAF4C;}
li.menuthis a:visited {text-decoration: none; color: #7BAF4C;}
li.menuthis a:hover {text-decoration: underline; color: #4574B7;}
li.menuthis a:active {text-decoration: none; color: #7BAF4C;}

ul.leftlinks {font-size: 0.8em; font-weight: normal; padding: 0; margin: 0 3px 9px 3px; list-style-type: none;}
li.leftlink {margin: 0 0 0 5px; text-indent: -10px;}

ul.rightlinks {font-size: 1em; font-weight: normal; padding: 0; margin: 0 3px 9px 3px; list-style-type: none;}
li.rightlink {margin: 0 0 0 5px; text-indent: -10px;}

ul.subul {font-weight: normal;}
ul.subul li {font-weight: normal; padding-left: 7px;}

.menubullet {width: 7px; height: 7px; margin: 0 2px 2px 0; padding: 0;}

.house {color: #4574B7; font-weight: bold;}
.boldred {color: #7BAF4C; font-weight: bold;}
.larger {font-size: 1.2em;}
.smaller {font-size: 0.8em;}
.centered {text-align: center;}
.quote {font-size: 0.7em; margin: 10px; font-style: italic;}
.underlined {text-decoration: underline;}
.context {font-size: 0.85em;}
.clickable {cursor: pointer;}
.righttext {text-align: right;}

hr {clear: both; height: 0px; background: transparent; border: 0 none; border-bottom: 1px solid #4574B7; margin: 10px 0;}
hr.table {clear: both; height: 0px; background: transparent; border: 0 none; border-bottom: 1px solid #4574B7; margin: 3px 0;}

a:link {color: #4574B7; text-decoration:underline;} 
a:visited {color: #4574B7; text-decoration:underline;} 
a:hover {color: #000000; text-decoration:none;}
a:active {color: #4574B7; text-decoration:underline;}

a.antilink:link {color: #4574B7; text-decoration:none;} 
a.antilink:visited {color: #4574B7; text-decoration:none;} 
a.antilink:hover {color: #000000; text-decoration:underline;}
a.antilink:active {color: #4574B7; text-decoration:none;}

a.webmasterlink:link {color: #666666; text-decoration:none;} 
a.webmasterlink:visited {color: #666666; text-decoration:none;} 
a.webmasterlink:hover {color: #666666; text-decoration:underline;}
a.webmasterlink:active {color: #666666; text-decoration:none;}

li.pdf {list-style-image:url('images/adobereader.gif'); padding: 0 0 10px 10px;}
li.web {list-style-image:url('images/ie.gif'); padding: 0 0 10px 10px;}
li.xls {list-style-image:url('images/xls.gif'); padding: 0 0 10px 10px;}
li.ppt {list-style-image:url('images/ppt.gif'); padding: 0 0 10px 10px;}
li.doc {list-style-image:url('images/doc.gif'); padding: 0 0 10px 10px;}

.tight {margin: 0; padding: 0;}

.bordered {border: 1px solid #999999;}

.rounded {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}

.padded {padding: 6px;}

.shaded {background: #E7F1DF;}

#homemaincontainer {font-size: 0.8em;}
#homemaincontainer h1 {margin: 0; padding: 0;}
.homebox {position: relative; float: left; width: 290px; height: 330px; margin: 8px 0; overflow: hidden; background: #E7F1DF;}
.homeboximage {position: relative; height: 193px; margin: 0; overflow: hidden; cursor: pointer;}
.homeboxcontent {margin: 0; padding: 5px; background: #E7F1DF;}
.homeboxcontent h3 {text-align: center; margin: 0; padding: 3px; font-size: 1.5em; font-weight: 200;}
.homecontent {height: 60px; margin: 5px 0; overflow: auto;}
#homebox1 {background: #E7F1DF url('centre_images/wessex.jpg') center top no-repeat;}
#homebox2 {background: #E7F1DF url('images/home2.jpg') center top no-repeat;}
#homebox3 {background: #E7F1DF url('images/home3.jpg') center -25px no-repeat;}
#homebox4 {background: #E7F1DF url('images/home4.jpg') center -15px no-repeat;}
#homebox5 {background: #E7F1DF url('images/home5.jpg') center -25px no-repeat;}
#homebox6 {background: #E7F1DF url('images/home6.jpg') center -25px no-repeat;}
.homebuttons {position: absolute; bottom: 0; left: 0; width: 290px; text-align: center; height: 30px;  padding: 3px 0;}
.homebutton {font-size: 1.1em; padding: 3px 6px; cursor: pointer;}
#homesearch {margin: 0 25px;}
.homeverticalspacer {float: left; width: 16px;}

.box {width: 100%; margin: 0;}
.boxleft {width: 270px; margin: 0;}
.boxwide {margin: 15px 0 0 0; width: 98%}
.boxcontent {padding: 10px;}
.ledge {background-position: left top; background-image: url('images/sl.gif'); background-repeat: repeat-y;}
.uedge {background-position: right top; background-image: url(images/su.gif); background-repeat: repeat-x;}
.redge {background-position: right top; background-image: url(images/sr.gif); background-repeat: repeat-y;}
.bedge {background-position: left bottom; background-image: url(images/sb.gif); background-repeat: repeat-x;}
.ulcorner {background-position: left top; background-image: url(images/stl.gif); background-repeat: no-repeat;}
.urcorner {background-position: right top; background-image: url(images/str.gif); background-repeat: no-repeat;}
.blcorner {background-position: left bottom; background-image: url(images/sbl.gif); background-repeat: no-repeat;}
.brcorner {background-position: right bottom; background-image: url(images/sbr.gif); background-repeat: no-repeat;}
.boxheading {margin: 0; text-align: center; font-weight: bold;}
.boxheading a {text-decoration: none;}
.boxtext {margin: 3px 0;}
.boxul {margin: 0 0 0 20px;}
.boxli {padding: 3px 0;}

div.centresbutton {cursor: pointer; font-size: 1.2em; text-transform: uppercase; text-align: center; padding: 20px 0; float: left; width: 100%; margin: 0; background: #D3E6C4; border: 1px solid #999999; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
div.therapiesbutton {cursor: pointer; font-size: 1.2em; text-transform: uppercase; text-align: center; padding: 20px 0; float: left; width: 100%; margin: 0; background: #DCEBCF; border: 1px solid #999999; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
div.membersbutton {cursor: pointer; font-size: 1.2em; text-transform: uppercase; text-align: center; padding: 20px 0; float: left; width: 100%; margin: 0; background: #E7F1DF; border: 1px solid #999999; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}

div.centresbutton a {text-decoration: none;}
div.therapiesbutton a {text-decoration: none;}
div.membersbutton a {text-decoration: none;}

div.centresbutton:hover {background: #C0DCAA; }
div.therapiesbutton:hover {background: #D9EACC;}
div.membersbutton:hover {background: #DFEDD3;}

div.menuwrap {position:relative; float: left; width: 100%; margin: 0; background: #E4F0DA; border: 1px solid #999999; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}

div.imgwrap {position:relative; float:left; margin: 0 0 10px 0;}
div.imgwrap div{position:absolute; width: 14px; height: 14px;}
div.imgwrap div.tl{background:transparent url(images/itl.gif) top left no-repeat; left:0; top:0}
div.imgwrap div.tr{background:transparent url(images/itr.gif) top right no-repeat; right:0; top:0}
div.imgwrap div.br{background:transparent url(images/ibr.gif) bottom right no-repeat; right:0; bottom:0}
div.imgwrap div.bl{background:transparent url(images/ibl.gif) bottom left no-repeat; left:0; bottom:0}

#mainimage {margin: 0 0 10px 40px; padding: 0; height: 260px; background: #ffffff;}
ul.mainimages {margin: 0; padding: 0;}
li.mainimages {list-style-type: none; margin: 0; padding: 0;}
.gallery {width: 550px; height: 260px; margin: 0; padding: 0; overflow: hidden;}
#gallery li {display: block;}

.prevnext {font-size: 0.75em; margin: 20px 10px; padding: 5px; border-top: 1px solid #4574B7;}
.setparams {float: right; font-size: 0.9em;}
.selectlabel {font-size: 0.8em;}

.centresmap {position: relative; text-align: left; margin: 0 0 0 50px; padding: 0;}
.locimage {z-index: 3; position: absolute;}

#fontcontrols {text-align: center; font-weight: bold;}
.increaseSize {padding: 0 0 0 5px; font-size: 1.2em;}
.resetSize {padding: 0 5px; font-size: 1.1em; border-right: 1px solid #000000; border-left: 1px solid #000000;}
.decreaseSize {padding: 0 5px 0 0; font-size: 0.9em;}

.litebgnd {margin: 0 0 2px 0; padding: 5px; color: #00476a; background: #E7F1DF;}
.litebgnd h2 {margin: 0 0 3px 0;}
.litewrap {margin: 0; padding: 0 3px 0 0; color: #00476a; background: #E7F1DF; border-right: 2px solid #ffffff;}
.searchlabel {margin: 0 0 3px 0; font-size: 1em; font-weight: bold; color: #4574B7;}

.newspane {padding: 3px 0; border-bottom: 1px solid #999999;}
.newsimage {float: right; margin: 0 0 5px 5px; background: #ffffff; padding: 5px; border-radius: 6px; border: 1px solid #999999;}
.newspane p {margin: 0;}
.newsbody {margin: 0; padding: 0;}
.newsbody h4 {float: left; width: 80%; font-size: 1.1em; font-weight: 300;  margin: 0 0 3px 0; padding: 0;}
.newslink {float: right; margin: 2px 0 2px 3px; padding: 0;}
.datestamp {float: left; color: #666666; font-size: 0.9em; font-weight: normal; font-style: italic; margin: 5px; padding: 0;}

.caption {color: #999999; font-size: 0.8em; font-weight: normal; font-style: italic; margin: 5px; padding: 0;}
.rightform {margin: 0 0 10px 10px; text-align: left;}
.rightformlabel {font-size: 0.9em; color: #00476a; font-weight: bold;}
.rightformshortfield {font-size: 1em; color: #00476a; border: 1px solid #bbbcbe; margin: 2px 3px 0 0; width: 100px;}
.rightformselect {font-size: 1em; color: #00476a; margin: 2px 3px 6px 0;}
.rightformfield {font-size: 1em; color: #00476a; border: 1px solid #bbbcbe; margin: 6px 3px 0 0; width: 160px;}
.rightformbutton {font-size: 0.7em; font-weight: normal; margin: 0; padding: 2px; cursor: pointer;}