/* set all margins and pagging */* {margin: 0px;padding: 0px;}body {	font-family: Arial, Helvetica, sans-serif;	background-color: #fff;	color: #576b77;	font-size: .8em;	font-weight: normal;	line-height: 1.3;	text-align: center;}a {color: #576b77;}a:active {color: #576b77;}a:hover {color: #fff;}table {font-size:100%;}/* set all heading to same*/h1, h2, h3, h4, h5, h6 {display:block;font-weight: bold;color: #576b77;font-size: 110%;}/* specific heading settings */h1 {font-size: 150%;margin: 0px 0px 15px 0px;}h2 {font-size: 140%;}ul, ol {margin: 0px 0px 10px 30px;}p {margin: 0px 0px 8px 0px;}/* define main page areas *//* ====================== */#container {position: relative;width: 960px;margin: 0px auto 20px auto;background: #e3eae1;text-align: left;}#skiplinks {position: absolute;left: -1000px;}#header {position: relative;height: 360px;background: #fff url('../images/heading_ladies.jpg') 0px 135px no-repeat;}#headerstudio {position: relative;height: 360px;background: #fff url('../images/heading_studio.jpg') 0px 135px no-repeat;}#headerwhy {position: relative;height: 350px;background: #e3eae2 url('../images/header_why_pilates.jpg') 0px 0px no-repeat;}#headerclasses {position: relative;height: 360px;background: #fff url('../images/heading_lying_down.jpg') 0px 135px no-repeat;}#headerbook {position: relative;height: 350px;background: #e3eae2 url('../images/header_book_today.jpg') 0px 0px no-repeat;}#headercontact {position: relative;height: 360px;background: #fff url('../images/header-contact.jpg') 0px 0px no-repeat;}#headernewsletter {position: relative;height: 360px;background: #fff url('../images/heading-newsletter.jpg') 0px 135px no-repeat;}#headerretreats {position: relative;height: 360px;background: #fff url('../images/header-retreats.jpg') 0px 0px no-repeat;}#headertimetable{position: relative;height: 350px;background: #e3eae2 url('../images/header_timetable.jpg') 0px 0px no-repeat;}#headerteam {position: relative;background: #fff ;overflow: auto;padding-bottom: 5px;}#topcolour {position: relative;display: block;background: #e3eae2;height: 100px;margin: 0px 0px 40px 0px;}#topcolour2 {position: relative;display: block;height: 100px;margin: 0px 0px 40px 0px;}#topcolourrh {position: relative;display: block;background: #e3eae2;height: 100px;margin: 0px 0px 40px 678px;}#topcolourrh2 {position: absolute;top: 135px;right: 0px;display: block;background: #fff;height: 215px;width: 282px;}#topcolour3 {position: relative;display: block;background: #fff;height: 10px;width: 100%;}#logotop {margin: 25px 0px 0px 25px;}#menutop {background: #576b77;height: 35px;position: relative;top: -40px; left: 0px;width: 100%;line-height: 1.5;display: block;overflow: visible;border: 1px dashed #f00;}#mainbody {position: relative;width: 100%;overflow: auto;}#mainbodyteam {position: relative;width: 100%;overflow: auto;margin-top: 10px;}#content {position: relative;margin: 0px 0px 0px 190px;width: 460px;}#menuleft {float: left;width: 150px;margin: 0px 0px 0px 15px;}/*#menuleft h2, #menuleft h3{font-size: 90%;}*/#columnright {float: right;width: 277px;margin: 0px 0px 0px 0px;}#footer {position: relative;text-align: left;margin: 10px 0px 0px 15px;font-size: 80%;color: #576b77;height: 40px;}#footer a {text-decoration: none;color:#576b77;}#bottomlogos {position: absolute; right: 0px;top: 0px;margin: 0px 0px 0px 0px;border: 0px;}/* ====================== *//* ====================== *//* menus as ul list so set-up look and feel *//* ====================== *//* ====================== *//*#menutop ul {position: absolute;list-style-type: none;margin: 0px 0px 0px 50px;}#menutop ul li {display: block;float: left;margin-bottom: 5px;}#menutop a {color: #fff;padding: 5px 10px 0px 20px;border-right:1px solid  #576b77;height: 30px;display: block;float: left;}#menutop a:link {text-decoration: none;}#menutop a:visited {text-decoration: none;}#menutop a:active {text-decoration: underline;}#menutop a:hover {text-decoration: underline;color: #e6e0d3;}#menutop a.thispage  {color: #e6e0d3;border-right:1px dashed  #e6e0d3;}#menutop a.thisparent  {color: #e6e0d3;border-right:1px dashed  #e6e0d3;}*//* ====================== *//* ====================== *//* ================================= *//*            TOP MENU               *//* ================================= */#menutop ul {position: absolute;display: block;list-style-type: none;margin: 0px 0px 0px 10px;z-index: 2000;}#menutop ul li {display: block;float: left;/* margin: 0px 50px 0px 0px; */z-index: 2000;}#menutop a {display: block;text-decoration: none;font-weight: normal;height: 23px;color: #fff;width: 100%;margin: 0px 0px 0px 0px;padding: 5px 10px 0px 20px;border-right:1px solid  #576b77;}#menutop a:visited {color: #fff;}#menutop ul li ul {position: absolute;display: block;left: -100em; margin: 0px 0px 0px 0px;width: 150px;z-index: 2100;}#menutop ul li ul li {position: relative;display: block;margin: 0px 0px 0px 0px;line-height: 1;background: #576b77;padding: 0px 5px 0px 0px;z-index: 3000;height: 35px;}#menutop ul li ul li a {margin: 0px 0px 0px 0px;padding: 5px 0px 3px 5px;background: #576b77;height: 35px;width: 120px;}#menutop ul li ul li a:hover {background: #babfb8;}/* ================================= *//* ================================= */#teammenu {position: relative;margin: 0px 0px 0px 0px;width: 675px;overflow: auto;}#teammenu ul {list-style-type: none;margin: 0px;padding: 0px;}#teammenu ul li{position: relative;display: block;float: left;width: 125px;height: 160px;margin: 0px 10px 5px 0px;}#teammenu ul li h2, #teammenu ul li h3 {font-size: 80%;margin: 10px 0px 10px 5px;}#teammenu ul li a {border: 0px;color: #fff;text-decoration: none;}#teammenu li.hwhite h2, #teammenu  li.hwhite h3{color: #fff;}#teammenu ul li img {position: absolute;bottom: 5px;border: 0px;margin: 0px 0px 0px 5px;}/* ====================== */#childmenu {position: relative;margin: 0px 0px 15px 0px;background: #9e97a9;line-height: 1.5;border-top: 1px solid #9e97a9;border-bottom: 1px solid #9e97a9;}#childmenu ul {position: relative;list-style-type: none;margin: 0px 0px 15px 5px;padding: 0px;}#childmenu ul li{position: relative;display: block;margin: 7px 5px 0px 0px;padding: 0px 5px 0px 0px;border-right:1px solid  #9e97a9;}#childmenu ul li a {border: 0px;color: #fff;text-decoration: none;}#childmenu li.thispage  {color: #e6e0d3;border-right:1px dashed  #e6e0d3;}#childmenu ul li img {position: absolute;bottom: 5px;border: 0px;margin: 0px 0px 0px 5px;}/* ====================== *//* ====================== *//* Right hand Boxes *//* ====================== *//* ====================== */#rightboxcall {background: #576b77;position: absolute;right: 0px;top: 20px;width: 277px;height: 28px;color: #fff;font-weight: normal;padding-top: 7px;line-height: 1.5;}#rightboxcall a {color: #fff;text-decoration: none;}#rightboxcall span {margin: 0px 0px 0px 20px;color: #b2bfb8;font-weight: bold;}#rightboxcall .arrow {float: right;margin: -5px 15px 0px 0px;border: 0px;}/* ====================== */#rightboxloc {background: #b2bfb8;position: absolute;padding-top: 7px;right: 0px;top: 60px;width: 277px;height: 28px;line-height: 1.5;text-decoration: none;color: #fff;font-weight: bold;}#rightboxloc:hover {color: #576b77;}#rightboxloc span {margin: 0px 0px 0px 20px;}#rightboxloc .arrow {float: right;margin: -5px 15px 0px 0px;border: 0px;}/* ====================== */#rightboxtt {display: block;position: relative;float:right;margin: 0px 0px 5px 0px;width: 277px;color: #fff;overflow: auto;line-height: 1.5;background: #747179 url('../images/image-tt-70.jpg') 5px 5px no-repeat ;text-decoration: none;}#rightboxtt .textlink {text-decoration: none;margin-left: 85px;}#rightboxtt:hover {color: #d1cda1;background: #747179 url('../images/image-tt-70g.jpg') 5px 5px no-repeat ;}#rightboxtt .heading {margin: 0px 0px 5px 85px;color: #fff;font-size: 120%;font-weight: bold;display: block;text-transform: uppercase;}#rightboxtt .arrow {float: right;margin: 0px 10px 0px 0px;border: 0px;}/* ====================== */#rightboxbook {display: block;position: relative;;float: right;clear: right;margin: 5px 0px 5px 0px;width: 277px;color: #fff;overflow: auto;line-height: 1.5;background: #9e7f89 url('../images/image-loc-70.jpg') 5px 5px no-repeat ;text-decoration: none;}#rightboxbook .textlink {text-decoration: none;margin-left: 85px;}#rightboxbook:hover {color: #d1cda1;background: #9e7f89 url('../images/image-loc-70g.jpg') 5px 5px no-repeat ;}#rightboxbook .heading {margin: 0px 0px 5px 85px;color: #fff;font-size: 120%;font-weight: bold;display: block;text-transform: uppercase;}#rightboxbook .arrow {float: right;margin: 0px 10px 0px 0px;border: 0px;}/* ====================== */#rightboxretreats {display: block;position: relative;float: right;clear: right;margin: 5px 0px 5px 0px;width: 277px;color: #fff;overflow: auto;line-height: 1.5;background: #9e96a8 url('../images/image-rt-70.jpg') 5px 5px no-repeat ;text-decoration: none;}#rightboxretreats .textlink {text-decoration: none;margin-left: 85px;}#rightboxretreats:hover {color: #d1cda1;background: #9e96a8 url('../images/image-rt-70g.jpg') 5px 5px no-repeat ;}#rightboxretreats .heading {margin: 0px 0px 5px 85px;color: #fff;font-size: 120%;font-weight: bold;display: block;text-transform: uppercase;}#rightboxretreats .arrow {float: right;margin: 0px 10px 0px 0px;border: 0px;}/* ====================== */#rightboxtest {clear: right;background: #d4cea6;position: relative;margin: 0px 0px 0px 0px;width: 257px;color: #576b77;padding: 0px 0px 0px 20px;line-height: 1.5;overflow: auto;}#rightboxtest a {color: #576b77;text-decoration: none;}#rightboxtest img {float: left;margin: 0px 10px 0px 0px;}#rightboxtest .heading {text-transform: uppercase;margin: 0px 0px 5px 0px;color: #576b77;font-size: 120%;font-weight: bold;display: block;}#rightboxtest .arrow {float: right;margin: 0px 10px 0px 5px;border: 0px;}/* ====================== *//* ====================== */.newsbox {background: #9e7f89;font-size: 100%;color: #fff;margin: 5px 0px 5px 0px;padding: 10px 10px 10px 10px;width: 130px;}.newsbox h2, .newsbox h3, .newsbox a, .newsbox p {position: relative;display: block;color: #fff;border-left: 1px dashed #d1cda1;padding: 0px 20px 5px 10px;}.newsbox h2 {text-transform: uppercase;font-size: 110%;}.newsbox p {font-size: 80%;}/* ====================== */.dropinbox {background: #9e97a9 url('../images/arrow-dropin.gif') bottom right no-repeat;font-size: 100%;color: #fff;margin: 5px 0px 5px 0px;padding: 10px 10px 10px 10px;width: 130px;}.dropinbox h2, .dropinbox h3,  .dropinbox p {position: relative;display: block;color: #fff;border-left: 1px dashed #d1cda1;padding: 0px 20px 5px 10px;}.dropinbox h2 {text-transform: uppercase;font-size: 110%;}.dropinbox p {font-size: 80%;}.dropinbox a {color: #fff;text-decoration: none;}.dropinbox a:hover {color: #d1cda1;}/* ====================== *//* ====================== */.bold {font-weight: bold;}.red {color: #f00;}.centre {text-align: center;}.imagefr {float: right;margin: 0px 0px 10px 20px;}.imagefl {float: right;margin: 0px 20px 10px 0px;}form {display:inline;} input, textarea, select {border: 1px solid #730B0A;}label {font-weight: normal;cursor: pointer;}.radio {border: 0px;}.button {cursor: pointer;color: #000000;font-size: 90%;font-weight: bold;border: 1px solid #730B0A;background: #eee;}.mandatory {color: #f00;}/* ================================ *//*  START OF WIDGET TEXT FORMATTING/* ================================ */.widgetem {font-style: italic;}.widgetstrong {font-weight: bold;}.widgetleft {text-align: left;}.widgetright {text-align: right;}.widgetcentre {text-align: center;}.widgetjustify {text-align: justify;}.widgetexternal {/* formatting for external link */}/* ================================ *//*  END OF WIDGET TEXT FORMATTING   *//* ================================ */.lhcolumn {width: 45%;margin: 0px 0px 0px 20px;}.rhcolumn {width: 45%;float: right;margin: 0px 20px 0px 0px;}.uploadedimgr {float: right;margin: 0px 0px 10px 20px;display: inline;}.uploadedimgl {float: left;margin: 0px 20px 10px 0px;display: inline;}.uploadedimgc {text-align: center;display: block;margin: 5px 0px 5px 0px;}.uploadedimgi {text-align: center;display: inline;margin: 5px 0px 5px 0px;}/* =================== *//* segment templates   *//* =================== */.segment {margin: 0px 0px 0px 0px;padding: 0px;position: relative;overflow: auto;}.segmentimgonly {display: inline;float: left;margin: 0px 0px 0px 5px;text-align: center;}.segmentimgonly p {display: inline;}.larger {font-size: 120%;}/* =================== *//* =================== *//* =================== *//*      PMBWS FORM     *//* =================== */.validation_options {	position: absolute;	left: -1000px;}form#pmbws 		{display: block;overflow: auto;border: 1px solid #060;background: #E9F4E5;margin: 10px 0px 30px 20px;}form#pmbws p		{	margin-bottom		: 1.3em;/* NB value of this in forms css is currently set at 1em */}form#pmbws p label {	width			: 10em;/* NB value of this in forms css is currently set at 9.5em */	display			: block;	float			: left;	cursor			: pointer;	line-height		: 1.3;	margin-left		: 3px;}form#pmbws p input {	width			: 20em;/* NB value of this in forms css is currently set at 9.5em */}form#pmbws p textarea {	width			: 20em;/* NB value of this in forms css is currently set at 9.5em */}form#pmbws #submit 	{	cursor			: pointer;	width			: 10em;}/* ------ error messages -------- */form#pmbws p span.errorMsg {	position		: relative;	display			: block;	float			: left;	left			: 10em;	color			: #FF0000;}/* ------ validation option buttons -------- */form#pmbws fieldset.validation_options {	position		: absolute;	/*right			: 440px;*/ 	bottom			: 0.5em;	width			: 50%;	border			: 1px solid #006699;	padding			: 0.3em;}.contactmessage {font-weight: bold;color: #060;}#downloads {width: 500px;position: relative;border: 1px solid #d37c17;overflow: auto;border-collapse: collapse;}#downloads td{border: 1px solid #d37c17;vertical-align: top;padding: 1px;}.downloadhead {background: #ffe3c1;}.download300 {float: left;display: block;width: 300px;border: 1px solid #060;}.download200 {float: left;display: block;width: 200px;border: 1px solid #060;}.download100r {float: left;display: block;width: 100px;text-align: right;border: 1px solid #060;}.newshead {text-align: center;font-weight: bold;font-size: 120%;}.newsitem {margin: 20px 0px 0px 0px;}.newsitem h2 {margin: 0px 0px 0px 0px;}.newsitem a {text-decoration: none;margin: 10px 0px 0px 0px;}.newsdate {float: right;}.absr {position: absolute;right: 0px;top: 0px;}#eventslist {text-align: center;border: 1px solid #430073;list-style-type: none;margin: 0px;font-weight: bold;}#eventslist ul {list-style-type: none;margin: 5px 0px 10px 0px;}#eventslist li {margin: 0px 0px 5px 0px;font-weight: normal}.eventlisttable {border-collapse: collapse;border:  1px solid #0EB2B0;}.eventlisttable td,th {border: 1px solid #0EB2B0;padding: 1px 3px 1px 3px;text-align: left;vertical-align: top;font-size: 90%;}.tabledate {width: 20%;}.tableevent {width: 40%;}.timetable  {width: 450px;border-collapse: collapse;border: 1px solid #9e97a9;margin-bottom: 15px;}.ttheader, .ttheader th{background:  #9e97a9;color: #fff;font-weight: bold;border: 1px solid #9e97a9;}.timetable td {border: 1px solid #9e97a9;padding: 3px 5px 3px 5px;}