/* colour:#7dbf16;/*navbar green*/
/* colour:#54820b;/*navbar hover*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 - modified */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {line-height: 1;}
blockquote, q {quotes: none;}
blockquote:before, q:before {content: ""; content:no-open-quote;}
blockquote:after, q:after {content: ""; content:no-close-quote;}
:focus {outline: 0;}/* remember to define focus styles! */
ins {text-decoration: none;}/* remember to highlight inserts somehow! */
del {text-decoration: line-through;}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
}
/*end reset
**************************************************/
body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:1.2em;
	color:#000;
	background-color:#fff;
	text-align:center;
	}
/*typography
**************************************************/
.color0 {
	color:#000;
}
.color1, .blue_text {
	color:#00a4e4;/*physio gym blue*/
}
.color2 {
	color:#f58025;/*orange*/
}
.color3 {
	color:#80B439;/*green*/
}
.color4, .red_text {
	color: #ed1651;/*vivid red*/
}
.handwrite {
	font-family: 'Indie Flower', cursive;
}
h1,h2,h3,h4,h5,h6, .pseudoH1 {
	font-family:'Neue Helvetica', Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin: 0 0 16px;
	}
h1, .pseudoH1 {
	font-size:42px;
	margin: 18px 0 0;
	line-height: 50px;
	}
.h1sm {/*for FAQ H1*/
	font-size:34px;
	margin: 18px 0 0;
	line-height: 50px;
	}
.lhite {
	line-height:1.1em;
	}
h2, .teamH1 {
	font-size: 1.8em;
	line-height:1.2em;
	color:#00a4e4;/*physio gym blue*/
	margin: 0 0 16px;
	}
.blogH1 {
	font-size: 2.2em;
	line-height:1.2em;
	color:#00a4e4;/*physio gym blue*/
	margin-bottom: 16px;
	}
h3, .servicesH2 {
	font-size: 1.3em;
	color:#00a4e4;/*physio gym blue*/
	}
h4 {
	font-size: 1.1em;
	}
h5, h6 {font-size: 1.0em;}
.doublemargin {
	margin:32px 0;
}
.topmargin24 {
	margin-top:24px;
}
.bottommargin24 {
	margin-bottom:24px;
}
.nobottommargin {
	margin-bottom:0;
}
p {
	font-size: 1.0em;
	margin: 0 0 16px;
	line-height:1.4em;
	}
ol, ul, li {
	font-size: 1.0em;
	margin-left:0;
	padding-left:0;
	line-height:1.4em;
	}
ol, ul {
	margin-bottom: 16px;
	margin-left:1.5em; 
	}
ol.spread li, ul.spread li {
	margin-bottom: 16px;
	}
strong, b {
	font-weight: bold;
	}
a {
	text-decoration: underline;
	font-weight: normal;
	color: #00a4e4;/*physio gym blue*/
	}
a:link {
	}
a:visited {
	}
a:active {
	}
a:hover, a:focus {
	text-decoration: underline;
	color:#ed1651;/*pinky-red*/
	}
a.phonenumber {
	text-decoration: none;
	color: #000;
	}
.table1 {
  border-top: 1px solid #000;
	border-left: 1px solid #000;
	margin: 0 0 16px;
}
.table1 th, .table1 td {
  border-right: 1px solid #000;
	border-bottom: 1px solid #000;
  text-align: center;
	padding: 0.3em 0.4em;
	}
/*images
**************************************************/
img {max-width: 100%; height: auto;}
@media \0screen {
  img {width: auto; /* for ie 8 */}
}
#logo {
	margin:22px 0 12px 32px;
	float: left;
}
.imgright {
	float:right;
	margin:0 0 1.2em 1.2em;
	}
.imgleft {
	float:left;
	margin:0 1.2em 1.2em 0;
	}
/*misc
**************************************************/
.clr {clear:both;}
.clrdiv {
	clear:both;
	height:1px;
}
/* clearfix for modern browsers -- the class is applied to the parent element containing the floated items */
.cf:before, .cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {*zoom:1;}/* For IE 6/7 (trigger hasLayout) */
.alignright {
	text-align:right;
}
.aligncenter {
	text-align:center;
}
.break-large {display: none}/*a <br> with this class will only be displated on wide screens*/
@media screen and (min-width: 976px) {
  .break-large {display: block}
}
/*containers
**************************************************/
#wrap {
	max-width:976px;
	margin:0 auto;
	position:relative;
	text-align:left;
	border:1px solid #aaa;
	border-top:none;
  -moz-box-shadow: 0 0 8px #888;
	-webkit-box-shadow: 0 0 8px #888;
	box-shadow: 0 0 8px #888;
	}
.banner {
  background: #f1f1f1;
  background: -webkit-linear-gradient(left top, #e1e1e1, #fff);
  background: -o-linear-gradient(bottom right, #e1e1e1, #fff);
  background: -moz-linear-gradient(bottom right, #e1e1e1, #fff);
  background: linear-gradient(to bottom right, #e1e1e1, #fff);
	text-align: right;
}
.banner_text {
	font-size: 44px;
	margin: 48px 36px 0px 12px;
	-ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
}
#call {
	margin-right:32px;
	font-size:24px;
	color: #222;
}
 @media only screen and (min-width: 0px) and (max-width: 860px) {
  .banner_text {font-size: 36px; margin-bottom: 8px}
}
 @media only screen and (min-width: 0px) and (max-width: 780px) {
  .banner_text {margin: 22px 16px 8px 12px;}
	#logo {margin:22px 12px 12px 16px;}
	#call {margin-right:16px;}
}
 @media only screen and (min-width: 0px) and (max-width: 735px) {
  .banner_text {font-size: 28px}
	#call {font-size:22px; line-height: 26px;}
}
@media only screen and (min-width: 0px) and (max-width: 630px) {
	#logo {float: none; margin: 16px 16px 8px}
	.banner {text-align: center}
  .banner_text {margin: 8px 16px 16px;}
	#call {margin:16px;}
}
.subnavbar {/*for H1 and 3 coloured balls*/
	padding: 10px 24px 0;
}
.navbar2 {/*3 coloured balls navigation*/
	float: right;
	width: 326px;
}
.rrmballs {
	display:block;
	width:326px;
	height:73px;
	background:url(/img/cssimg/sprite-buttons.png) no-repeat 0 -113px;
	position:relative;
}
.restore, .regain, .maintain {
	display:block;
	position:absolute;
	bottom:1px;
	width:90px;
	text-indent:-4000px;
	height:65px;
}
.restore {left: 10px;}
.regain {left: 120px;}
.maintain {left:226px;}



.contenth1 {
	margin:46px 24px 24px;
	}
.content100 {
	width:100%;
	}
.dottedborder {
	padding-bottom:7px;
	border-top:2px dotted #ccc;
	margin-top:21px;
}
.bggradient {
	width:100%;
	border-top: 2px dotted #ccc;
	background:#f2f2f2;
	background: -webkit-linear-gradient(#f2f2f2, #ffffff);
  background: -o-linear-gradient(#f2f2f2, #ffffff);
  background: -moz-linear-gradient(#f2f2f2, #ffffff);
  background: linear-gradient(#f2f2f2, #ffffff);
}
.content, .contentteam, .contentserv {
	margin:0 24px;
	padding-top:24px;
	}
.content66 {
	width:66%;
	}
.sidenav, .sidenavteam {/* 1/4 wide */
	float:left;
	width:190px;
}
.mainlarge {/* 3/4 wide - for Services section */
	margin-left: 218px;
}
.mainlrg {/* almost 3/4 wide - for Team section */
	margin-left: 218px;
	padding-right:50px;
}
@media only screen and (min-width: 0px) and (max-width: 970px) {
	.mainlrg {padding: 0}
}
@media only screen and (min-width: 0px) and (max-width: 725px) {
	.contentteam {
		display: flex;
		flex-direction: column;
	}
	.sidenavteam {
		float: none;
		width: 100%;
		order: 2;
		padding-top: 24px;
	}
	.mainlrg {
		margin: 0;
		width: 100%;
		order: 1;
		border-bottom: 2px dotted #ccc;
	}
}
@media only screen and (min-width: 0px) and (max-width: 700px) {
	.contentserv {
		display: flex;
		flex-direction: column;
	}
	.sidenav {
		float: none;
		width: 100%;
		order: 2;
		padding-top: 24px;
	}
	.mainlarge {
		margin: 0;
		width: 100%;
		order: 1;
		border-bottom: 2px dotted #ccc;
	}
}
.main {/* 2/3 wide - faq pg */
	float:left;
	width:61%;
	border-right: 3px solid #e2e3e4;
	padding-right: 3.5%;
}
.post {/* for blog template */
	float:left;
	width:61%;
	border-right: 3px solid #e2e3e4;
	padding:0 24px;
}
.mainhmpg {/* 2/3 wide for hmpg */
	float:left;
	width:61%;
}
.sidebar {/* 1/3 wide - faq pg & hmpg */
	float:right;
	width:32%;
}
.blogside {/* for blog template */
	float:right;
	width:28%;
	padding-top:24px;
}
.onethird {/* 1/3 wide - use within .content100 and used on Contact Us pg */
	float:left;
	width:30.8%;
	margin-left:2.5%;
}
@media only screen and (min-width: 0px) and (max-width: 799px) {
	.onethird {width: 50%}
}
@media only screen and (min-width: 0px) and (max-width: 570px) {
	.onethird {width: auto}
}
@media only screen and (min-width: 0px) and (max-width: 820px) {
	.sidebar {
		float: none;
		width: auto;
		padding: 24px 7%;
	}
	.main, .mainhmpg {
		float: none;
		width: auto;
		border: none;
		padding: 0;
	}
}
@media only screen and (min-width: 0px) and (max-width: 700px) {
	.post {
		float: none;
		width: auto;
		border-right: none;
		margin: 0 24px;
	}
	.blogside {
		float: none;
		width: auto;
		margin: 0 24px 24px;
	}
}

/*navigation
**************************************************/
#navbar {
	text-align:center;
	width:100%;
	background-color: #7dbf16;/*navbar green*/
	}
@media screen and (min-width: 835px) {
  .showsm {display: none}
}
@media only screen and (min-width: 0px) and (max-width: 835px) {
	.navbar2, .rrmballs {display: none;height: 0}
	h1, .pseudoH1 {
		margin: 6px 0;
		line-height: 50px;
	}
	.content66 {width:auto;}
}
/*Pop Menu Magic 3 by Project Seven Development www.projectseven.com Style Theme: 14 - Pipes modified*/
.p7PM3-14 {
	-webkit-transform-style: preserve-3d;
	font-size: 16px;
	line-height: 1;
	margin: 0px auto;
}
.p7PM3-14.open_up {
	border-top: 1px solid #000;
	border-bottom: none;
}
.p7PM3-14.horiz {padding: 0px 0px;}
.pmm3-toolbar {display: none;}

.p7PM3-14 a img {
	border: none;
	vertical-align: bottom;
}
.p7PM3-14.menu-centered {text-align: center;}
.p7PM3-14:after {
	content: "\0020";
	clear: both;
	font-size: 0px;
	line-height: 0;
	display: inline;
	height: 0px;
}
.p7PM3-14 ul {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	vertical-align: bottom;
}
.p7PM3-14 ul li {
	list-style-type: none;
	float: left;
	position: relative;
	margin-right: 0px;
	padding: 0px;
	border-left: 1px solid #fff;
}
.p7PM3-14 ul li.pm3first {border-left-color: transparent;}
.p7PM3-14 ul li.pm3last {margin-right: 0}
.p7PM3-14 ul li a {
	color: #fff;
	padding: 8px 18px;
	text-decoration: none;
	display: block;
	background-repeat: no-repeat !important;
	background-position: left center !important;
}
.p7PM3-14 a.trig_open,
.p7PM3-14 ul li a.pm3-link:hover,
.p7PM3-14 ul li a:hover {
	outline: none;
	color: #fff;
	text-decoration: none;
	background-color: #54820b;/*navbar hover*/
}
.p7PM3-14 ul li a.pm3-link, .p7PM3-14 ul li a.pm3-link:hover {
	background-image: none;
}
/*NO-SCRIPT RULES The following rules enable your menu to work even when javascript is disabled in the browser*/
.p7PM3-14.p7PM3noscript {position: relative;}
.p7PM3-14.p7PM3noscript li:hover ul {display: block;}

 @media only screen and (min-width: 0px) and (max-width: 835px) {
.p7PM3-14.responsive {
	text-align: left !important;
	padding: 0px !important;
	border: none !important;
	margin: 0px !important;
}
.p7PM3-14.responsive.horiz ul div {padding-top: 0px;}
.p7PM3-14.responsive ul li {border-left: none}
.menutop-wrapper {padding: 0px !important}
.p7PM3-14.responsive:after {display: none}
.p7PM3-14.responsive:after {display: none}
.p7PM3-14.responsive .pmm3-toolbar {
	display: block;
	background-color: #7dbf16;/*navbar green*/
	padding: 10px;
	text-align: right;
}
.p7PM3-14.responsive .pmm3-toolbar a {
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
.p7PM3-14.responsive .pmm3-toolbar a:hover {color: #FFF}
.p7PM3-14.responsive .toggle-text.closed a:before {
	content: "Show Menu \0020";
	font-size: .5em;
}
.p7PM3-14.responsive .toggle-text.opened a:before {
	content: "Hide Menu \0020";
	font-size: .5em;
}
.p7PM3-14.responsive .pmm3-toolbar {
	display: block;
	background-color: #7dbf16;/*navbar green*/
	padding: 10px;
	cursor: pointer;
}
.p7PM3-14.responsive {
	text-align: left !important;
	padding: 0px !important;
	border: none !important;
}
.p7PM3-14.responsive ul {
	display: block;
	padding: 0px;
}
.p7PM3-14.responsive ul li {
	float: none;
	margin: 0px !important;
	padding: 0px;
	border-top: 1px solid #fff;
}
.p7PM3-14.responsive ul li a {
	border: none !important;
	padding: 10px 16px;
}
.p7PM3-14.responsive .pmm3-title-bar {
	padding: 12px 18px;
}
.p7PM3-14.responsive ul.closed {display: none;}
.p7PM3-14.responsive ul.opened {display: block;}
.p7PM3.responsive.select .pmm3-select-wrapper {
	display: block;
	padding: 10px;
}
.p7PM3.responsive.select select {
	width: 100%;
	font-size: 1em;
	padding: 4px;
}
.p7PM3.responsive.select .pmm3-toolbar {
	display: none;
}
.p7PM3.responsive.select ul {
	display: none;
}
.p7PM3-14 div {left: 0px !important;top: 0px !important}/*Workaround for very old Android devices*/
}

/*sidebar navigation
**************************************************/
.sidenav ul, .sidenav li {
	margin:0;
	padding:0;
    list-style:none;
}
.sidenav ul, .sidenav li {
	margin:0;
	padding:0;
    list-style:none;
}
.sidenav li {
	border-bottom:2px dotted #ccc;
	padding:9px 3px;
}
.sidenav li a, .sidenav li a:visited {
	text-decoration:none;
	color:#000;
}
.sidenav li a:hover, .sidenav li a:focus {
	color:#ed1651;/*pinky-red*/
}
.sidenav li.selected a {
	color:#00a4e4;/*physio gym blue*/
}

/*sidebar navigation - our team
**************************************************/
.sidenavteam a, .sidenavteam a:visited {
	text-decoration:none;
	color:#000;
}
.sidenavteam h2 a {
	font-size:18px;
	border-bottom:2px dotted #ccc;
}
.sidenavteam a:hover, .sidenavteam a:focus {
	color:#ed1651;/*pinky-red*/
}

/*sidebar navigation - your body
**************************************************/
.sidenavyb {
	margin-bottom:21px;
	padding-bottom:7px;
	border-bottom:1px dotted #ccc;
}
.sidenavybh3 {
	font-size:14px;
	line-height:1.3em;
}
.sidenavyb p {
	margin-bottom:14px;
}
.sidenavyba, .sidenavyba:visited {
	text-decoration:none;
	color:#666;
	padding-left:12px;
	background:url(/img/cssimg/sprite-text.png) no-repeat -687px -987px;
}
.sidenavyba:hover, .sidenavyba:focus {
	color:#ed1651;/*pinky-red*/
	background:url(/img/cssimg/sprite-text.png) no-repeat -687px -1060px;
}


/*Join our Mailing List box
**************************************************/
.box1 {
	max-width:294px;
	background:#d3d2d2 url(/img/cssimg/sprite-buttons.png) no-repeat -195px -693px;
	border:3px solid #e2e3e5;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	-khtml-border-radius:16px;
	border-radius:16px;
	position:relative;/*to position sign-up button*/
	margin-bottom:14px;
}
.box1 h2 {
	margin:7px 0 42px 126px;
}

/*red writing bg images
**************************************************/
.write1 {
	font-size: 32px;
	line-height: 1em;
	color: #ed1651;/*vivid red*/
	margin: 0;
	-ms-transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
}
.write2 {
	font-size: 22px;
	line-height: 1em;
	margin: 0;
	-ms-transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
}
.marginTop32 {margin-top: 32px}
.marginBottom32 {margin-bottom: 32px}

.txt1left {/*FAQ pg*/
	background:url(/img/cssimg/sprite-text.png) no-repeat 0 0;
	width:100%;
	height:100px;
	position:relative;/*for positioning Enquire Now button*/
}
.txt2 {/*Team pg*/
	width:100%;
	x-height:140px;
	position:relative;/*for positioning Contact Us button*/
}
.txt3 {/*Your Body health conditions section*/
	background:url(/img/cssimg/sprite-text.png) no-repeat 40px -1140px;
	width:100%;
	height:135px;
	position:relative;/*for positioning Contact Us button*/
}
.txt3c {/*Your Body - interactive map*/
	background:url(/img/cssimg/sprite-text.png) no-repeat 60px -1890px;
	width:100%;
	height:135px;
	position:relative;/*for positioning Contact Us button*/
}
.txt4, .txt4b, .txt4c {/*Your Body health conditions section - under How Spring Can Help*/
	margin-top:16px;
	background:url(/img/cssimg/sprite-text.png) no-repeat -1390px -955px;
	width:100%;
	height:135px;
	display:block;
}
.txt4b {/*Your Body health - benefits of exercise*/
	background:url(/img/cssimg/sprite-text.png) no-repeat -1428px -955px;
}
.txt4c {/*Your Body - interactive map*/
	background:url(/img/cssimg/sprite-text.png) no-repeat -1424px -1907px;
}
.txt7 {/*Homepg*/
	margin:14px 0 0 92px;
	background:url(/img/cssimg/sprite-text.png) no-repeat 0px -1718px;
	width:792px;
	height:105px;
	display:block;
}

/*buttons
**************************************************/
.enquirenow, .contactus, .feedback {
	display: inline-block;
	text-decoration: none;
	font-size: 20px;
	color: #fff;
	padding: 8px 16px;
	border: 1px solid #8ec741;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #8ec741;
	background: -webkit-linear-gradient(#b6e786, #8ec741);
  background: -o-linear-gradient(#b6e786, #8ec741);
  background: -moz-linear-gradient(#b6e786, #8ec741);
  background: linear-gradient(#b6e786, #8ec741);
}
.enquirenow:hover, .contactus:hover,.feedback:hover {
	background: #7aa936;
	color: #fff;
	text-decoration: none;
}
.signup, .signupnow, .go {
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	padding: 8px 16px 5px;
	border: 1px solid #ef1451;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background: #ef1451;
	background: -webkit-linear-gradient(#f3797d, #ef1451);
  background: -o-linear-gradient(#f3797d, #ef1451);
  background: -moz-linear-gradient(#f3797d, #ef1451);
  background: linear-gradient(#f3797d, #ef1451);
}
.signup:hover, .signupnow:hover, .go:hover {
	background: #cb1145;
	color: #fff;
	text-decoration: none;
}
a.referralform {
	display: inline-block;
	text-decoration: none;
	font-size: 20px;
	color: #fff;
	padding: 8px 16px;
	border: 1px solid #696969;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #8ec741;
	background: -webkit-linear-gradient(#929292, #696969);
  background: -o-linear-gradient(#929292, #696969);
  background: -moz-linear-gradient(#929292, #696969);
  background: linear-gradient(#929292, #696969);
}
a.referralform:hover {
	background: #373839;
	color: #fff;
	text-decoration: none;
}
.learnmore, .learnmore2 {
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	padding: 8px 16px 5px;
	border: 1px solid #696969;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background: #ef1451;
	background: -webkit-linear-gradient(#929292, #696969);
  background: -o-linear-gradient(#929292, #696969);
  background: -moz-linear-gradient(#929292, #696969);
  background: linear-gradient(#929292, #696969);
}
.learnmore2 {
	font-size: 14px;
	padding: 6px 16px 3px;
}
.learnmore:hover, .learnmore2:hover {
	background: #212121;
	color: #fff;
	text-decoration: none;
}
.bookonline {
	display: inline-block;
	text-decoration: none;
	font-size: 20px;
	color: #fff;
	padding: 8px 16px;
	margin: 0 32px 16px 0;
	border: 1px solid #00a4e4;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #00a4e4;/*physio gym blue*/
	background: -webkit-linear-gradient(#81bee6, #00a4e4);
  background: -o-linear-gradient(#81bee6, #00a4e4);
  background: -moz-linear-gradient(#81bee6, #00a4e4);
  background: linear-gradient(#81bee6, #00a4e4);
}
.bookonline:hover {
	background: #3594cd;
	color: #fff;
	text-decoration: none;
}
.buttonfaq {
	position:absolute;
	top: 24px;
	right:0;
}
.buttonteam {
	position:absolute;
	top: 24px;
	right:48px;
}
.buttonsignup {
	position:absolute;
	bottom: 7px;
	right:7px;
}
/*Homepg
**************************************************/
h1.hmpg {
	font-size:40px;
	margin-bottom:28px;
}
h2.hmpg {
	font-size:34px;
}
.interactivebod-box {
	border:3px solid #e2e3e5;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	-khtml-border-radius:16px;
	border-radius:16px;
	padding:7px 0;
	margin:0 0 28px;
	background:#f0f0f1 url(/img/cssimg/bg-interactivebod.jpg) no-repeat 0 0px;
	max-width: 294px;
}
.interactivebod-box h2 {
	text-align:center;
	margin:0 0 0 140px;
	line-height:1.1em;
}
.interactivebod-box p {
	text-align:right;
	margin:7px 7px 0 0;
}
.news h3 {
	color:#80B439;/*green*/
	font-size:22px;
	line-height: 28px;
}
.writehmpg {
	font-size: 60px;
	line-height: 1em;
	color: #ed1651;/*vivid red*/
	-ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
	margin: 28px 0;
	text-align: center;
}

/*3 large coloured balls homepg
**************************************************/
.hmpgwrap {
	display:block;
	width:976px;
	height:782px;
	position:relative;
}
.rrmballshmpg {
	position:absolute;
	top:475px;
}
.rrmballslrg {
	display:block;
	width:976px;
	height:307px;
	background:url(/img/cssimg/sprite-buttons.png) no-repeat -165px -287px;
	position:relative;
	z-index:100;
}
.restorehm, .regainhm, .maintainhm {
	display:block;
	position:absolute;
	bottom:12px;
	width:230px;
	height:140px;
	text-align:center;
}
.restorehm {left: 72px;}
.regainhm {left: 379px;}
.maintainhm {left:684px;}
.rrmH2 {
	color: #fff;
	text-shadow: 1px 1px #000;
	margin: 16px 8px;
	font-size: 28px;
}

@media only screen and (min-width: 0px) and (max-width: 977px) {
	.hmpgwrap, .rrmballslrg {
		width: auto;
		height: auto;
		background-image: none;
		text-align: center;
	}
	.rrmballshmpg {
		position: static;
	}
	.restorehm, .regainhm, .maintainhm {
		position: static;
		width: 31%;
		margin: 14px 0 14px 1.5%;
		height: auto;
		display: inline-block;
		-moz-border-radius:16px;
		-webkit-border-radius:16px;
		-khtml-border-radius:16px;
		border-radius:16px;
		background-color: #90c744;/*soft green*/		
	}
	.regainhm {background-color: #f1616d;/*soft red*/}
	.maintainhm {background-color: #1fb5e9;/*soft blue*/}
	.rrmP {margin: 0 8px 16px}
}
@media only screen and (min-width: 0px) and (max-width: 795px) {
	.restorehm, .regainhm, .maintainhm {
		width: 51%;
		margin: 14px auto;
	}
}
@media only screen and (min-width: 0px) and (max-width: 520px) {
	.restorehm, .regainhm, .maintainhm {
		width: 67%;
	}
}
@media only screen and (min-width: 978px) {
	.rrmH2 {display: none;}
}

/*Get Started pg
**************************************************/
.box3 {
	background-color:#fae3ad;/*pale creamy orange*/
	border:1px solid #fae3ad;/*pale creamy orange*/
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	-khtml-border-radius:16px;
	border-radius:16px;
	padding:16px 12px;
	margin:0 0 28px;
}
.box3 h2 {
	color:#f58025;/*orange*/
	font-size:28px;
}
.box3 h2 span {
	font-size:36px;
	font-style:italic;
}
.box3 h3 {
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin:0 0 0 30px;
	line-height:1.4em;
}
.box3 p {
	margin:0 0 16px 30px;
}
.box3 p.noindent {
	margin:0 0 16px;
}
.pt1, .pt2, .pt3, .pt4 {
	background:url(/img/cssimg/sprite-orangebg.png) no-repeat 0 -92px;
	border-bottom:2px dotted #808285;
	margin-bottom:16px;
}
.pt2 {background-position:0 -296px;}
.pt3 {background-position:0 -518px;}
.pt4 {background-position:0 -739px;}
.ptfoot {
	background:url(/img/cssimg/sprite-orangebg.png) no-repeat 35px 0;
	width:100%;
	height:33px;
	display:block;
}
/*blog
**************************************************/
.blogdate {
	font-size:12px;
	color:#666;
}
.blogimg {
	margin:0 0 16px;
	max-width: 100%;
	height: auto;
	border:7px solid #fff;
  -moz-box-shadow: 0 0 8px #888;
	-webkit-box-shadow: 0 0 8px #888;
	box-shadow: 0 0 8px #888;
}
.bloglist {
	margin-left:0;
	list-style:none;
}
.bloglistitem {
	margin-bottom:16px;
}
img.bloglistimg {
	border:7px solid #fff;
  -moz-box-shadow: 0 0 8px #888;
	-webkit-box-shadow: 0 0 8px #888;
	box-shadow: 0 0 8px #888;
}
.blogimgbx {
	float:left;
	width:300px;
}
.blogteaser {
	margin-left:348px;
}
 @media only screen and (min-width: 0px) and (max-width: 750px) {
	 .blogimgbx {width:200px}
	 .blogteaser {margin-left: 236px}
}
 @media only screen and (min-width: 0px) and (max-width: 580px) {
	 .bloglistitem {padding-bottom: 1px; border-bottom: 2px dotted #ccc}
	 .blogimgbx {float: none; width:auto; margin-bottom: 20px;}
	 .blogteaser {margin-left: 0}
}
/*faq
**************************************************/
.faq-question {
	border-bottom: 2px dotted #ccc;
	margin-bottom:16px;
	padding-bottom:16px;
}
.faq-question a:link {
	color:#00a4e4;/*physio gym blue*/
	text-decoration:none;
	font-size:18px;
	line-height: 24px;
}
.faq-question p a:link {/*to reset links within an answer back to normal*/
	text-decoration: underline;
	font-size:14px;
}
.faq-question a:hover, .faq-question a:active, .faq-question a:focus, .faq-question p a:hover {
	color:#ed1651;/*pinky-red*/
}
.faq-question p, .faq-question h4 {
	margin:16px 0 0;
}
.faq-question ul {
	margin-top:16px;
}
.bg1 {
	padding-top:232px;
	background:url(/img/cssimg/bg-towel-guy.jpg) no-repeat 70% 0;
}
@media only screen and (min-width: 0px) and (max-width: 820px) {
	.bg1 {
		padding-top:232px;
		background:#f2f2f2 url(/img/cssimg/bg-towel-guy.jpg) no-repeat 70% 0;
	  background: -webkit-linear-gradient(#f2f2f2, #ffffff) url(/img/cssimg/bg-towel-guy.jpg) no-repeat 70% 0;
    background: -o-linear-gradient(#f2f2f2, #ffffff) url(/img/cssimg/bg-towel-guy.jpg) no-repeat 70% 0;
    background: -moz-linear-gradient(#f2f2f2, #ffffff) url(/img/cssimg/bg-towel-guy.jpg) no-repeat 70% 0;
    background: linear-gradient(#f2f2f2, #ffffff) url(/img/cssimg/bg-towel-guy.jpg) no-repeat 70% 0;
}
}

/*Equipment web app
**************************************************/
.equip-item {
	margin-bottom:21px;
	padding:0 0 7px;
	border-bottom:2px dotted #ccc;
}

/*Our Services web app
**************************************************/
.serv-item {
	margin-bottom:21px;
	padding:0 7px 7px;
	border-bottom:1px solid #ccc;
	display: inline-block;
}
.serv-brief {
	margin-right: 320px;
}
.serv-brief h2 a {
	text-decoration:none;
}
.serv-img, .class-img {
	float:right;
	width:320px;
	text-align:right;
}
.serv-img img, .class-img img {
	border:7px solid #fff;
    -moz-box-shadow: 0 0 8px #888;
	-webkit-box-shadow: 0 0 8px #888;
	box-shadow: 0 0 8px #888;
}
.class-txt {
	float:left;
	width:385px;
}
@media only screen and (min-width: 0px) and (max-width: 890px) {
	.serv-brief {margin: 0}
	.serv-img {
		float: none;
		text-align: left;
		margin-bottom: 14px;
	}
}

/*Our Services sidebar box
**************************************************/
.serv-box {
	background-color:#fff;
	border:3px solid #e2e3e5;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	-khtml-border-radius:16px;
	border-radius:16px;
	padding:16px 12px;
	margin:0 0 28px;
}
.serv-box h2 {
	color:#000;
	text-align:center;
	font-size:34px;
}
.serv-box ul {
	margin:0;
	padding:0;
}
.serv-box li {
	margin:0;
	padding:9px 0;
	list-style:none;
	border-bottom:2px dotted #e2e3e5;
}
.serv-box a {
	color:#80B439;/*green*/
	font-size:16px;
	text-decoration:none;
	padding-left:24px;
	background:url(/img/cssimg/sprite-text.png) no-repeat -1559px -1228px;
}
.serv-box a:hover {
	color:#000;
	background:url(/img/cssimg/sprite-text.png) no-repeat -1559px -1155px;
}
/*Your Body Interactive Map
**************************************************/
#bodymale, #bodyfemale {
	position:relative;
	width:640px;
	height:500px;
	padding:28px;
	background:#fff url(/img/male-body.jpg) no-repeat center 28px;
	border:6px solid #ececec;
}
#bodyfemale {
	background:#fff url(/img/female-body.jpg) no-repeat center 28px;
}
.otherbod {
	position:absolute;
	top:28px;
	right:28px;
	width:72px;
	text-align:center;
}
.otherbod a {
	color:#80B439;/*green*/
	text-decoration:none;
}
.otherbod a:hover {
	color:#ed1651;/*pinky-red*/
}
a.dotinfo {
	display:block;
	width:12px;
	height:12px;
	background-color:#F00;
	border:2px solid #fff;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	-khtml-border-radius:9px;
	border-radius:9px;
	position:absolute;
}
/*dots on male body*/
a.dot01 {/*elbow*/
	top:190px;
	left:272px;
}
a.dot02 {/*spine*/
	top:100px;
	left:355px;
}
a.dot03 {/*shoulder*/
	top:130px;
	left:421px;
}
a.dot04 {/*hip*/
	top:256px;
	left:408px;
}
a.dot05 {/*pelvis*/
	top:274px;
	left:362px;
}
a.dot06 {/*thigh*/
	top:333px;
	left:332px;
}
a.dot07 {/*knee*/
	top:368px;
	left:394px;
}
a.dot08 {/*shin*/
	top:431px;
	left:306px;
}
a.dot09 {/*foot ankle*/
	top:475px;
	left:375px;
}

/*dots on female body*/
a.dot11 {/*elbow*/
	top:196px;
	left:300px;
}
a.dot12 {/*spine*/
	top:101px;
	left:360px;
}
a.dot13 {/*shoulder*/
	top:128px;
	left:422px;
}
a.dot14 {/*hip*/
	top:239px;
	left:397px;
}
a.dot15 {/*pelvis*/
	top:247px;
	left:347px;
}
a.dot16 {/*thigh*/
	top:312px;
	left:321px;
}
a.dot17 {/*knee*/
	top:379px;
	left:406px;
}
a.dot18 {/*shin*/
	top:429px;
	left:310px;
}
a.dot19 {/*foot ankle*/
	top:497px;
	left:424px;
}

.dotinfo span {
	visibility:hidden;
	position:relative;
}
.spantxt, .spantxtR {
	position:absolute;
	width:200px;
	padding:7px;
	background-color:#e3e3e3;
	border:6px solid #f1f1f1;
	left:-256px;
}
.spantxtR {
	left:28px;
}
a.dotinfo:hover span {
	visibility:visible;
	z-index:100;
	color:#000;
}
a.dotinfo:hover {
	width:16px;
	height:16px;
	background-color:#0F0;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	-khtml-border-radius:11px;
	border-radius:11px;
	text-decoration:none;
}

/*Your Body Your Health web app
**************************************************/
.yb-item {
	margin-bottom:21px;
	padding:0 7px 7px;
	border-bottom:1px dotted #00a4e4;/*physio gym blue*/
}
.yb-img {
	float:left;
	width:160px;
	margin-bottom:10px;
}
.yb-brief {
	margin-left: 240px;
}
.yb-brief h2 a {
	text-decoration:none;
}
.yb-left {
	float: left;
	width:375px;
}
.yb-right {
	margin-left: 474px;
}
.yb-box {
	border:3px solid #e2e3e5;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	-khtml-border-radius:16px;
	border-radius:16px;
	padding:16px 12px 0;
}
@media only screen and (min-width: 0px) and (max-width: 965px) {
	.yb-brief {margin-left: 184px}
	.yb-right {margin-left: 403px}
}
@media only screen and (min-width: 0px) and (max-width: 900px) {
	.yb-left {
		float: none;
		width: auto;
	}
	.yb-right {
		margin-left: 0;
		max-width: 350px;
		padding-bottom: 24px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
	.yb-brief {margin-left: 0}
	.yb-img {float: none; margin-bottom: 16px}
}

/*Our Team web app
**************************************************/
@media screen and (min-width: 980px) {
	.team-bg {background:url(/img/cssimg/bg-thirds.png) repeat-y top center;}
}
.team-item {
	float:left;
	width:273px;
	height:282px;
	margin:0 24px 36px 24px;
	border-bottom:2px dotted #ccc;
}
@media only screen and (min-width: 0px) and (max-width: 979px) {
	.team-item {
		width: 325px;
		height: 270px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 765px) {
	.team-item {
		width:273px;
		height:282px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 662px) {
	.team-item {
		float: none;
		width: auto;
		max-width: 450px;
		height: auto;
		padding-bottom: 24px;
	}
}
.team_handwrite {
	font-family: 'Indie Flower', cursive;
	font-size: 14px;
	-ms-transform: rotate(-1deg); /* IE 9 */
  -webkit-transform: rotate(-1deg); /* Chrome, Safari, Opera */
  transform: rotate(-1deg);
}
.team-item img {
	float:left;
	border:2px solid #ccc;
	margin:0 12px 6px 0;
}
.team-item h3 {
	font-size:15px;
	margin-bottom:3px;
}
.team-item h3 a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
.team-item h3 a:hover, .team-item h3 a:focus {
	text-decoration: underline;
	color:#ed1651;/*pinky-red*/
}
.team-item p {
	margin-right:10px;
}
.team-txt {
	margin-right: 128px;
	padding-bottom: 8px;
}
.team-img {
	float:right;
	width:110px;
}
.team-img img {
	border:2px solid #ccc;
}
@media only screen and (min-width: 0px) and (max-width: 830px) {
	.team-txt {margin: 0}
	.team-img {margin: 0 0 18px 18px}
}

/*Contact Us pg
**************************************************/
.officepic {
	margin-right: 389px;
}
.contactdetails {
	float: right;
	width: 365px;
}
.txt6 {
	float:right;
	width: 58%;
}
@media only screen and (min-width: 0px) and (max-width: 799px) {
	.officepic {margin:24px 0 0}
	.contactdetails, .txt6 {float: none; width: auto;}
	.txt6 {margin-bottom: 24px}
}
.tablecontact {
	margin-bottom:14px;
}
.tablecontact th {
	color:#00a4e4;/*physio gym blue*/
	font-weight:normal;
	text-align:left;
	padding:0 12px 11px 0;
}
.tablecontact td {
	padding:0 0 11px 0;
}
.tablecontact th.bigger, .tablecontact td.bigger {
	font-size:18px;
}
.tablecontact a {
	color:#000;
	text-decoration:none;
}
.tablecontact a:hover, .tablecontact a:focus {
	color:#ed1651;/*pinky-red*/
	text-decoration:underline;
}
.greybg {
	background-color:#eee;
}
.qlinks ul {
	margin:0 0 24px;
	padding:0;
}
.qlinks li {
	margin:0 0 4px;
	padding:0;
	list-style:none;
}
.qlinks a {
	color:#80B439;/*green*/
}
.qlinks a:hover {
	color:#000;
}
.feedbackbg {
	background:url(/img/cssimg/feedback.jpg) no-repeat right 6px;
}
.referralbg {
	background:url(/img/cssimg/drreferral.jpg) no-repeat right 6px;
}
/*footer navigation
**************************************************/
#footnav {
	clear:both;
	background-color:#036989;/*footer grey-blue*/
	color:#fff;
	padding:24px;
	}
#footnav h4 {
	font-size:16px;
}
#footnav p {
	margin:0;
}
#footnav a {
	text-decoration:none;
	color:#fff;
}
#footnav a:hover {
	text-decoration:underline;
}
.footR {
	float: right;
	width: 408px;
	margin-left: 18px;
}
.footlogo {
	float:left;
	width:200px;
}
.sitemap {
	float:left;
	width:304px;
}
.sitemap1 {
	float:left;
	width:73px;
	padding-right:10px;
	border-right:1px solid #fff;
	margin-right:17px;
}
.sitemap2 {
	float:left;
	width:190px;
}
.openhrs {
	float:left;
	width:166px;
}
.footcontact {
	float:right;
	width:240px;
}
.fbk {
	margin:36px 0 0 24px;
}

/*footer
**************************************************/
#footer {
  clear:both;
	margin:0 auto 2em;
	padding:8px 0 24px;
	}
#footer p {
  clear:both;
	font-size: 11px;
	color:#999;
	}
#footer a {
	color:#999;
	}
#footer a:hover, #footer a:focus {
	color:#ed1651;/*pinky-red*/
	}
@media only screen and (min-width: 0px) and (max-width: 715px) {
	.footR {width: 250px}
	.openhrs, .footcontact {
		float: none;
		width: auto;
	}
	.openhrs {margin-bottom: 16px}
	.fbk {margin: 36px 0 0 0}
}
@media only screen and (min-width: 0px) and (max-width: 630px) {
	 #footnav {padding:16px;}
}
@media only screen and (min-width: 0px) and (max-width: 540px) {
	.footR {
		float: none;
		width: auto;
	}
	.footcontact {margin-bottom: 16px}
	.footlogo {margin-right: 18px;}
	.fbk {float: right}
}

/*web forms
************************************************************************/
fieldset {
	float: left;
	clear: left;
	width: 100%;
	margin: 1.5em 0 0 0;
	padding: 0;
	border-bottom: 2px dotted #ccc;
}
fieldset.submit {
	float: none;
	width: auto;
	border-style: none;
	padding-top: 1.2em;
	padding-left: 270px;
}
legend {
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
	margin-left: 1.0em;
	border-bottom: 1px solid #000;
}
fieldset ol {
	padding: 1em 1em 0 1em;
	list-style: none;
}
fieldset li {
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}
fieldset li.bborder {
	border-bottom: 1px dotted #0F4DBC; /*was DDE6F5 pale blue*/
	margin-bottom: 1em;
}
fieldset ol label {
	float: left;
	width: 220px;
	margin-right: 1em;
	text-align: right;
}
@media only screen and (min-width: 0px) and (max-width: 653px) {
	fieldset.submit {padding-left: 0}
	fieldset ol label {
		width: 100%;
		text-align: left;
	}
}
fieldset p {
	padding-left: 1em;
	padding-right: 1em;
	text-align:left;
}
fieldset.submit p {
	padding-left: 0;
}
fieldset p.alert, fieldset p span.alert {
	color: #f00;
}
input.margL {
	margin-left: 1.6em;
}
input:focus {
	border-color: #F00;
}
.formselect {
	margin-bottom:21px;
}
.formselect td, .tabledefault td {
	vertical-align: top;
	padding:0 21px 6px 0;
	text-align:left;
}
.submit1 #catwebformbutton {
	color:#fff;
	background-color:#8dc63f;/*green*/
	font-size:16px;
	padding:8px 16px;
	border:1px solid #8dc63f;/*green*/
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	-khtml-border-radius:16px;
	border-radius:16px;
	cursor:pointer;
}
.popupformwrap {
	width:600px;
}

/*Thank you page for after submitting forms
**************************************************/
.thnks-msg {
	margin:100px 0 0 25%;
	padding-bottom:200px;
}
.thnks {
	font-size:24px;
	line-height:48px;
}
.thnks span {
	font-size:42px;
	line-height:48px;
	color:#00a4e4;/*physio gym blue*/
}
@media only screen and (min-width: 0px) and (max-width: 699px) {
	.thnks-msg {margin: 48px 24px; padding: 0}
}

/*Fancybox Lightbox - used for mailing list sign-up form
**************************************************/
/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
	overflow: hidden;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/*print css
**************************************************/
@media print {
   a:after{content:" (" attr(href) ") ";font-size:0.8em;font-weight:normal;}
   body {
	   margin:0;
	   padding:0;
	   font-family:"Times New Roman", Times, serif;
	   font-size:11pt;
	   color:#000;
	   background-color:#fff;
	   text-align:center;
   }
   #navbar, .sitemap1, .sitemap2, .footlogo {display:none}
}
