* { margin:0; padding:0; vertical-align:baseline; background:transparent; }
header, article, section, footer { display:block; }

body {
	background:#efefee url(/images/background.png) 50% 0 repeat-y;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	text-align:center;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, address {
	margin:0 0 16px;
	font-weight:normal;
}

h1 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#c44497 url(/images/headings.jpg) 155% 100% no-repeat;
	color:#fff;
	font-family:"Helvetica Light", "Helvetica-Light", Arial, Helvetica, sans-serif;
	font-size:36px;
	font-weight:300;
	letter-spacing:-0.04em;
	line-height:36px;
}

h1 span {
	display:block;
	padding:10px 16px 11px;
}

h1 img {
	display:none;
}

h1.image {
	position:relative;
	background-position:0 100%;
}

h1.image span {
	padding:32px 420px 32px 32px;
	/*height: 236px;*/
	height: 79px;
}

h1.image img {
	position:absolute;
	top:0;
	right:0;
	display:block;
}

h2,
h3.major {
	margin:0 0 8px;
	padding-bottom:7px;
	border-bottom:1px solid #e0e0e0;
	color:#323232;
	font-size:14px;
	line-height:16px;
}

#content p + h2,
#content ol + h2,
#content ul + h2,
#content p + h3.major,
#content ol + h3.major,
#content ul + h3.major {
/*	margin-top:32px;	10-05-11; LJB; Fix for Frontpage	*/
}

h3 {
	color:#323232;
	font-size:14px;
	line-height:16px;
}

h4 {
	color:#323232;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}

p.tagline {
	color:#323232;
	font-size:28px;
	line-height:32px;
	letter-spacing:-0.04em;
}

p.first {
	color:#323232;
	font-size:14px;
}

a {
	color:#be67a6;
}

h2 a,
h3 a {
	text-decoration:none;
}

li {
	margin-left:16px;
	list-style-position:outside;
}

dt {
	float:left;
	margin-right:0.5em;
	color:#323232;
	font-weight:bold;
}

address {
	font-style:normal;
}

img {
	display:block;
	border:0;
}

img.right {
	float:right;
	margin:0 0 20px 20px;
}

video {
	margin:0 0 16px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#000;
}

.clr {
	clear:both;
}



form {}

input {
	padding:4px;
	width:135px;
	height:16px;
	border:1px solid #e0e0e0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#fff;
	color:#323232;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
}

input[type="checkbox"],
input[type="radio"] {
	float:left;
	padding:0;
	width:auto;
	height:auto;
}

textarea {
	padding:4px;
	border:1px solid #e0e0e0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#fff;
	color:#323232;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
}

select {
	color:#323232;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
}

form .field {
	clear:both;
	margin:0 0 8px;
}

form .field label {
	float:left;
	margin-right:10px;
	padding:4px 0;
	width:150px;
	color:#323232;
}

form .field label em {
	color:#aaa;
}

form .field input {
	width:326px;
}

form .field input.postcode {
	width:5em;
}

form .field textarea {
	width:326px;
	height:80px;
}

form .field textarea.address {
	height:32px;
}

form .unchecked,
form .checked,
form .unselected,
form .selected {
	margin:4px 0;
	padding:0 0 0 20px;
	background:url(/images/forms/input.png) 0 -130px no-repeat;
}

form .unchecked  { background-position:0 -1130px; }
form .checked    { background-position:0 -1630px; }
form .unselected { background-position:0 -130px; }
form .selected   { background-position:0 -630px; }

form .unchecked label,
form .checked label,
form .unselected label,
form .selected label {
	float:none;
	padding:0;
}

form fieldset {
	margin:16px 0;
	border:0;
}

form legend {
	color:#323232;
}

form fieldset .column {
	float:left;
	margin-left:12px;
	width:200px;
}

form fieldset > .field {
	margin-left:12px;
}

form .error input,
form .error textarea {
	padding:3px;
	border:2px solid #c10000;
}

form .error p {
	margin:0 6px 0 166px;
	color:#c10000;
}

form fieldset.error {
	padding:4px 0;
	border:2px solid #c10000;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

form fieldset.error legend {
	margin:0 8px;
	padding:0 4px;
}

form fieldset.error p {
	margin:0 12px;
}

form fieldset.error > .field {
	margin-left:10px;
}

form .buttons {
	clear:both;
	padding:16px 0 0;
}

#content form > * + h2 {
	margin-top:32px;
}

button {
	clear:both;
	padding:4px 8px;
	border:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#323232;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	cursor:pointer;
}

button:focus { outline:0; }
button::-moz-focus-inner { border:0; }

#page form {
	margin:32px 0;
}



#accessibility {
	position:absolute;
	top:0;
	left:0;
	width:1px;
	height:1px;
	overflow:hidden;
}



#page,
body > header {
	margin:0 auto;
	width:964px;
	background:#fff;
	text-align:left;
}

body > header {
	position:relative;
	margin-bottom:10px;
	padding:44px 0 0;
	height:86px;
	color:#323232;
	font-size:16px;
	line-height:26px;
	text-align:right;
}

body > header strong {
	color:#0db8b5;
	font-size:22px;
	font-weight:normal;
}

body > header form {
	float:right;
	margin-left:1em;
}

body > header label {
	position:absolute;
	overflow:hidden;
	width:0;
	text-indent:9999px;
}

body > header input {
	float:left;
	padding-right:3px;
	width:116px;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
	border-right:0;
}

body > header button {
	clear:none;
	float:left;
	overflow:hidden;
	width:21px;
	height:26px;
	border:1px solid #e0e0e0;
	-moz-border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
	border-left:0;
	background:#fff url(/images/buttons.png) -23px -740px no-repeat;
	text-indent:-9999px;
}

.liveChat {
	height: 62px;
    outline: medium none;
    position: absolute;
    left: 215px;
    text-indent: -1000em;
    top: 10px;
    width: 270px;
    text-align: left;
}
.chatOffline {
	display: none;
}
.chatOnline {
	background: url("/images/live-chat-surgicare.png") no-repeat scroll 0 0 transparent;
}

#logo {
	position:absolute;
	top:33px;
	left:8px;
	display:block;
	overflow:hidden;
	padding-top:30px;
	width:191px;
	height:10px;
	background:url(/images/surgicare.png) 0 0 no-repeat;
	text-indent:9999px;
}

body > header .sublinks {
	position:absolute;
	top:20px;
	right:0;
	font-size:12px;
	line-height:16px;
}

body > header .sublinks li {
	float:left;
	margin-left:2em;
	color:#a6a7a8;
	list-style:none;
}

body > header .sublinks a {
	color:#a6a7a8;
	text-decoration:none;
}

body > header .sublinks a:hover,
body > header .sublinks a:focus {
	outline:0;
	text-decoration:underline;
}

body > header nav {
	position:absolute;
	top:85px;
	left:0;
	padding-top:9px;
	width:964px;
	border-top:1px solid #e0e0e0;
	font-size:12px;
	line-height:16px;
}

body > header nav ul {
	margin-right:-2px;
}

body > header nav li {
	float:left;
	margin:0 1px 0 0;
	list-style:none;
}

body > header nav a {
	float:left;
	padding:0 0 0 7px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#323232;
	line-height:25px;
	text-decoration:none;
}

body > header nav span {
	float:left;
	padding:0 7px 0 0;
	line-height:25px;
}

body > header nav a:hover,
body > header nav a:focus     { outline:0; background-color:#efefee; }
body > header nav .selected a { background-color:#0db8b5; color:#fff; }



a.button {
	display:block;
	margin:0 5px 0 0;
	padding:0 0 0 7px;
	height:30px;
	background:url(/images/buttons.png) 0 -400px;
	text-decoration:none;
}

a.button span {
	position:relative;
	left:5px;
	display:block;
	padding:0 32px 0 0;
	height:30px;
	background:url(/images/buttons.png) 100% -400px;
	color:#333;
	font-size:16px;
	line-height:30px;
}

a.button:hover      { background-position:0 -430px; }
a.button:hover span { background-position:100% -430px; color:#fff; }



#page > nav {
	float:left;
	margin-right:20px;
	width:160px;
	min-height:1px;
}

#page > nav ul {
	margin:0;
	padding:3px 0;
}

#page > nav li {
	margin:0;
	padding:0;
	list-style:none;
}

#page > nav a {
	display:block;
	outline:0;
	border-top:1px solid #e0e0e0;
	color:#323232;
	font-size:14px;
	text-decoration:none;
}

#page > nav li:first-child a,
#page > nav .selected + li > a,
#page > nav li:hover + li > a,	
#page > nav a:hover,
#page > nav a:focus {
/*	margin:1px 0 0;   10-05-11; LJB; prevent jump on left nav on mouseover */
	margin:0;
	border-top:none;
	padding-top: 0;
}

#page > nav a:hover,
#page > nav a:focus {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#efefee;
	padding-top: 1px;
	padding-bottom: 1px;
}

#page > nav span {
	display:block;
	padding:7px 10px 8px;
}

#page > nav .selected > a {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#0db8b5;
	color:#fff;
}

#page > nav .selected > a:hover,
#page > nav .selected > a:focus {
	background-color:#0db8b5;
	padding-bottom: 0;
}

#page > nav .selected > ul > li:first-child,
#page > nav a:hover + ul > li:first-child,
#page > nav ul ul > li:first-child:hover {
	margin-top:1px;
	border-top:none;
}

#page > nav ul ul {
	padding:0 0 4px;
}

#page > nav ul ul > li:first-child {
	border-top:1px solid #e0e0e0;
}

#page > nav ul ul a {
	border-top:none;
	color:#666;
	font-size:12px;
}

#page > nav ul ul span {
	padding:4px 10px;
}

#page > nav ul ul li:first-child > a,
#page > nav ul ul .selected + li > a,
#page > nav ul ul li:hover + li > a,
#page > nav ul ul a:hover,
#page > nav ul ul a:focus {
	margin-top:0;
	padding-bottom: 0;
	padding-top: 0;
}

ul.offers li { list-style:none;margin-left:0;border-bottom:1px dotted #CCC;background:#fff;padding:8px 4px; }
ul.offers li h3 { font-size:13px;font-weight:bold;}
ul.offers li h3 a { color:#323232; }
ul.offers li p, ul.offers li h3 { margin-bottom:0;padding:2px 0; }


nav + #content {
	float:left;
	width:784px;
}



#errors,
#notices {
	margin:0 -10px 16px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#c10000;
	color:#fff;
}

#errors ul,
#notices ul {
	margin:0;
	padding:8px 0;
}

#errors li,
#notices li {
	margin:0 10px 0 26px;
}

#notices {
	background:#00c100;
}



#page > .ribbon:first-child {
	margin-top:-10px;
}

.ribbon {
	margin:0 0 10px;
	height:300px;
}

.ribbon > div {
	position:absolute;
	left:0;
	right:0;
	height:300px;
	background:#c44497;
}

.ribbon > div > span {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:300px;
	background:url(/images/ribbon/ribbon.png) 0 0 no-repeat;
}

.ribbon > div > span.swoosh2 { background-position:100% 100%; }

.ribbon > div > div {
	position:relative;
	margin:0 auto;
	width:964px;
	text-align:left;
}

.ribbon img {
	position:absolute;
	top:0;
	left:276px;
}
.ribbon h2.sponsorBanner {
	border: medium none;
	color: #FFFFFF;
	font-size: 26px;
	left: 490px;
	line-height: 1.3em;
	position: absolute;
	top: 31px;
	width: 200px;
}
.ribbon h2.sponsorBanner a {
	font-size: 0.7em;
	color: #FFF;
	position: absolute;
	right: 18px;
	bottom: -20px;
}
.ribbon h2.sponsorBanner a::after {
	content: ' \3e';
}
.ribbon h2.sponsorBanner a:hover {
	text-decoration: underline;
}

.ribbon h1 {
	margin-bottom:32px;
	padding-top:30px;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	background:transparent;
	color:#fff;
	font-family:"Helvetica Light", "Helvetica-Light", Arial, Helvetica, sans-serif;
	font-size:36px;
	font-weight:300;
	letter-spacing:-0.04em;
	line-height:36px;
}

.ribbon ul {
	width:17em;
}

.ribbon ul li {
	margin:0 0 5px;
	list-style:none;
}

.ribbon .cta {
	position:absolute;
	right:0;
	top:50px;
	padding:14px;
	width:268px;
	background:url(/images/ribbon/button-block2.png) 0 0 no-repeat;
}

.ribbon .cta li {
	margin-bottom:5px;
}

.ribbon .cta a,
.ribbon .cta span {
	padding:0 0 0 16px;
	height:50px;
	line-height:50px;
}

.ribbon .cta span { padding:0 36px 0 0; }

.ribbon .cta .consultation a    { background-position:0 0; }
.ribbon .cta .consultation span { background-position:100% 0; }
.ribbon .cta .brochure a        { background-position:0 -100px; }
.ribbon .cta .brochure span     { background-position:100% -100px; }
.ribbon .cta .callback a        { background-position:0 -200px; }
.ribbon .cta .callback span     { background-position:100% -200px; }
.ribbon .cta .expert a          { background-position:0 -300px; }
.ribbon .cta .expert span       { background-position:100% -300px; }

.ribbon .cta .consultation a:hover      { background-position:0 -50px; }
.ribbon .cta .consultation a:hover span { background-position:100% -50px; }
.ribbon .cta .brochure a:hover          { background-position:0 -150px; }
.ribbon .cta .brochure a:hover span     { background-position:100% -150px; }
.ribbon .cta .callback a:hover          { background-position:0 -250px; }
.ribbon .cta .callback a:hover span     { background-position:100% -250px; }
.ribbon .cta .expert a:hover            { background-position:0 -350px; }
.ribbon .cta .expert a:hover span       { background-position:100% -350px; }



div.text {
	padding:0 10px;
}

.columns {
	clear:both;
	overflow:hidden;
	position:relative;
	left:-20px;
	margin-right:-20px;
	width:984px;
}

.columns > * {
	float:left;
	margin-left:20px;
	padding:0 10px;
	width:206px;
}

.columns > .double {
	width:452px;
}

.columns > .triple {
	width:698px;
}

#content .columns           { width:804px; float:right; }
#content .columns > *       { width:228px; }
#content .columns > .double { width:496px; }

#content .columns > .triple { width:px; }

.columns > * h2,
div.text h2,
.columns > * h3.major,
div.text h3.major { margin:0 -10px 8px; padding:0 10px 7px; }
.columns > * > video { margin:0 -10px 16px; }
.columns > * > p > img,
.columns > * > p > a > img { margin:0 -10px; }



.js article.sectioned {
	position:relative;
}

.js article.sectioned > ul {
	position:relative;
	z-index:2;
	display:table;
	margin-bottom:0;
	padding:0 0 9px;
	width:100%;
	background:#fff;
}

.js article.sectioned > ul li {
	display:table-cell;
	padding:0 0 7px 5px;
	background:url(/images/marker.png) 50% 0 no-repeat;
	text-align:center;
	list-style:none;
}

.js article.sectioned > ul li:first-child {
	padding-left:0;
}

.js article.sectioned > ul a {
	display:block;
	padding-left:10px;
	outline:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#d12691;
	color:#fff;
	text-decoration:none;
}
.js article.sectioned > ul .reviews {
	display: none;
}

.js article.sectioned > ul span {
	display:block;
	padding:4px 10px 4px 0;
}

.js article.sectioned > section {
	position:absolute;
	width:100%;
	background:#fff;
}

article.sectioned video {
	margin-right:-10px;
	margin-left:-10px;
}

#content article.sectioned .columns {
	width:516px;
}

#content article.sectioned .columns > * {
	padding:0;
	width:238px;
}

article.sectioned .columns > * > p > img {
	margin:0;
}



article.blog {
	margin:0 0 40px;
}
article.blog header p {
	font-size: 10px;
	text-align: right;
	margin: 0;
}
article.blog header h2 {
	margin-bottom: 3px;
}



ul.cta {
	margin:0 -10px 16px;
}

ul.cta li {
	margin:0 0 4px;
	list-style:none;
}

ul.cta a,
ul.cta span {
	display:block;
	padding-left:10px;
	height:35px;
	background:url(/images/buttons.png) 0 0 no-repeat;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	line-height:35px;
}

ul.cta span { padding:0 36px 0 0; }

ul.cta .consultation a    { background-position:0 -460px; }
ul.cta .consultation span { background-position:100% -460px; }
ul.cta .brochure a        { background-position:0 -530px; }
ul.cta .brochure span     { background-position:100% -530px; }
ul.cta .callback a        { background-position:0 -600px; }
ul.cta .callback span     { background-position:100% -600px; }
ul.cta .expert a          { background-position:0 -670px; }
ul.cta .expert span       { background-position:100% -670px; }

ul.cta .consultation a:hover      { background-position:0 -495px; }
ul.cta .consultation a:hover span { background-position:100% -495px; }
ul.cta .brochure a:hover          { background-position:0 -565px; }
ul.cta .brochure a:hover span     { background-position:100% -565px; }
ul.cta .callback a:hover          { background-position:0 -635px; }
ul.cta .callback a:hover span     { background-position:100% -635px; }
ul.cta .expert a:hover            { background-position:0 -705px; }
ul.cta .expert a:hover span       { background-position:100% -705px; }



div.columns > * > p.highlight {
	margin:0 -10px 16px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#d12691;
	background-image:-moz-linear-gradient(top, #d12691, #da51a7);
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #d12691),color-stop(1, #da51a7));
	color:#fff;
	font-size:18px;
	line-height:20px;
}

div.columns > * > p.highlight span {
	display:block;
	padding:8px 10px;
}



#page form.location-search {
	position:relative;
	margin:26px -10px 16px;
	padding:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#09c;
	background-image:url(/images/search/map.png), -moz-linear-gradient(top, #09c, #39c);
	background-image:url(/images/search/map.png), -webkit-gradient(linear,left top,left bottom,color-stop(0, #09c),color-stop(1, #39c));
	background-position:100% 0, 0 0;
	background-repeat:no-repeat, no-repeat;
}

#page #content form.location-search {
	margin-top:0;
}

form.location-search > div {
	padding:8px 10px 10px;
}

form.location-search p {
	height:90px;
	color:#fff;
	font-size:18px;
	line-height:20px;
}

form.location-search label {
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
}

form.location-search input {
	float:left;
	padding:5px 3px 5px 5px;
	width:132px;
	border:0;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
}

form.location-search button {
	clear:none;
	float:left;
	overflow:hidden;
	width:23px;
	height:26px;
	-moz-border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
	background:#fff url(/images/buttons.png) 0 -740px no-repeat;
	text-indent:-9999px;
}

form.location-search .map {
	position:absolute;
	top:5px;
	right:5px;
	left:5px;
	padding:0;
	height:238px;
}



.googlemap {
	margin:0 0 16px;
	height:400px;
}



.bmi-calculator {
	display:none;
}

.js .bmi-calculator {
	position:relative;
	display:block;
	margin-bottom:16px;
}

.bmi-calculator h3 {
	margin:0 0 4px;
}

.bmi-calculator .slider {
	margin:0 0 16px;
	height:32px;
	font-size:16px;
	line-height:32px;
}

.bmi-calculator .slider span {
	float:left;
	padding:0 8px;
	width:64px;
	height:32px;
	background:#c44497;
	color:#fff;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
}

.bmi-calculator .slider .area {
	float:left;
	position:relative;
	width:416px;
	height:32px;
	background:#323232;
	-moz-border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
}

.bmi-calculator .slider .handle {
	position:absolute;
	width:5px;
	height:32px;
	background:#fff;
}

.bmi-calculator .result {
	position:relative;
	padding:32px 0 0;
	height:32px;
}

.bmi-calculator .result span {
	float:left;
	width:98px;
	border-left:1px solid #e0e0e0;
	text-align:center;
}

.bmi-calculator .result .bmi-container {
	float:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:32px;
	background:#323232;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.bmi-calculator .result span.bmi {
	float:none;
	position:absolute;
	top:0;
	left:99px;
	width:98px;
	height:32px;
	border:0;
	background:green;
	color:#fff;
	font-size:24px;
	line-height:32px;
}



p.search-results {
	padding:12px 16px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#efefee;
}

ul.search-results li {
	margin:0 0 2px;
	padding:7px 16px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#efefee;
	font-weight:bold;
	list-style:none;
}

ul.search-results li:nth-child(odd) {
	background:#f7f7f6;
}

ul.search-results li em {
	color:#bbb;
	font-weight:normal;
}



ul.videos li {
	position:relative;
	margin:0 -10px;
	padding:15px 10px 0 268px;
	min-height:145px;
	border-top:1px solid #e0e0e0;
	list-style:none;
}

ul.videos li:first-child {
	padding:16px 10px 0 268px;
	border-top:0;
}

ul.videos h3 {
	margin-bottom:8px;
}

ul.videos a.thumbnail {
	position:absolute;
	top:7px;
	left:0;
}

ul.videos a.thumbnail img {
	width:258px;
}



ul.contact-address {
	position:relative;
	left:-20px;
	margin:32px -20px 32px 0;
	width:516px;
}

ul.contact-address li {
	float:left;
	margin:0 0 16px 20px;
	width:238px;
	list-style:none;
}

ul.contact-address h3 {
	margin-bottom:8px;
	padding-bottom:7px;
	border-bottom:1px solid #e0e0e0;
}

ul.contact-address h3 em {
	font-style:normal;
}

ul.contact-address .phone {
	color:#323232;
}

ul.contact-address .phone span {
	color:#be67a6;
}



.clinic-details {
	margin-bottom:16px;
	padding-bottom:15px;
	border-bottom:1px solid #e0e0e0;
}

.clinic-details .tag {
	margin-bottom:8px;
	padding-bottom:7px;
	border-bottom:1px solid #e0e0e0;
	color:#be67a6;
	font-size:14px;
}

.clinic-details .address {
	float:right;
	margin:0 0 0 20px;
	width:238px;
	color:#323232;
	font-size:14px;
}

.clinic-details .offerings {
	clear:both;
	margin-bottom:4px;
	padding-top:11px;
	border-top:1px solid #e0e0e0;
	color:#323232;
	font-size:14px;
}

.clinic-details ul {
	margin:0;
	color:#323232;
	font-size:14px;
}



.featured-pages {
	clear:both;
	/*margin-top:48px;*/
	padding-top: 15px;
	border-top:1px solid #e0e0e0;
}



.sitemap li {
	list-style:disc;
}

.sitemap ul {
	margin:0;
	font-size:11px;
}

.sitemap ul ul {
	font-size:10px;
}



body > footer {
	clear:both;
	margin:40px auto 0;
	width:964px;
	padding:7px 0 8px;
	border-top:1px solid #e0e0e0;
	color:#a6a7a8;
	text-align:right;
	position: relative;
}

body > footer ul {
	float:left;
}

body > footer li {
	float:left;
	margin:0 1em 0 0;
	list-style:none;
}
footer #socialLinks {
	position: absolute;
	bottom: 7px;
	left: 330px;
	margin: 0;
	padding: 0;
	text-align: left;
}
footer #socialLinks li {
	height: 15px;
	margin: 0;
	padding: 3px 0 0 0;
	float: none;
}

footer #socialLinks a {
	background: no-repeat 0 100%;
	padding: 0 0 0 17px;
	display: block;
	text-decoration: none;
	color: inherit;
	font-weight: bold;
}
footer #socialLinks li.twitterLink a {background-image:url('/images/twitter.jpg');}
footer #socialLinks li.facebookLink a {background-image:url('/images/facebook.jpg');}







/* form styles */
div#formContainer {
	margin: 0 -10px;
}

div#formHeader {
	margin: -9px 0 0 -9px;
	width: 248px;
	height: 35px;
	background-image: url('/images/formHeader.jpg');
	background-repeat: no-repeat;
}

/*div#formFooter {
	width: 248px;
	height: 20px;
	background-image: url('/images/formFooter.jpg');
	background-repeat: no-repeat;
	margin: 0 0 0 -9px;
}*/

div#formContainer form label {
	text-align: left;
	padding: 0px 0px 0px 0px;
	display: block;
	clear: both;
}

div#formContainer form select {
	height: 24px;
	width: 227px;
	margin: 0px 0px 6px 0px;
	background-color: #ffffff;  
}

div#formContainer form input {
	height: 15px;
	width: 220px;
	margin: 0px 0px 6px 0px;
}

div#formContainer form {
	width: 238px;
	background-color: #EFEFEE;
	padding: 8px 0 5px 8px;
	border: solid 1px #CCCCCC;
	border-width: 0 1px 1px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-khtml-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	text-align: left;
	margin: 0 0 16px 0; 
}

div#formContainer form button {
	margin: 0px 0px 6px 0px;
	width: 230px;
}

.required {
	color: #D22B93;
	font-weight: bold;
}

.smallText {
	font-size: 11px;
}
