@charset "ISO-8859-1";

/**
 * Styles for Spire Healthcare
 */

/**
 * Swatch colours
 * 
 * Logo lettering grey - #6D6F71
 * 
 * Corporate light green - #BFD0C1
 * Corporate green - #8FAB95
 * Corporate dark green - #7A927F
 * 
 * Light grey - #F8F8F8
 * Edge grey - #E0E0E0
 * Mid grey - #C5C5C5
 * Dark grey - #666666
 * 
 * 
 * 
 */


/**
 * 	TABLE OF CONTENTS

	Text Generic
	Form Elements
	Helpers
	Anchors
	Page Structure
	Head Search
	Top Navigation
	Side Navigation
	Horizontal Navigation
	Main Logo
	Footer Navigation
	Columns
	Content Boxes
	Small Content Boxes
	Dark Content Boxes
	Gallery Box
	Graphs and Standards
	Validation
	Warning box
	Tabs
	Tabbed Box - Used for Treatments NAV & Our Facilities, Treatments, Consultants NAV
	Tabular Data Tables
	Tabbed Listing
	Finder navigation
	Finder
	Subpage Banner Image & Fade
	Header swf
	BodyMap swf
	Spotlight navigation
	Spotlights & highlights  
	Image Gallery navigation   
	Image gallery   
	Search results
	News & contact list rules
	Pages
	Header rules -  NO JS Version
	Standard Highlight box
	AddThis Fixes
	THEMES
*/


/********************************************/
/* Text (generic)                      	    */
/********************************************/


body {
	color: #000000;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:normal;
	line-height:1.6em;
}

form{
	margin:0;
}
h1, h2, h3, h4, h5 {
	color:#6D6F71;
}

h1, h2, h3, h4, h5 {
	margin:0;
}

p
{
	margin:0 0 15px 0;
}

h1 {
	font-size:2.5em;
	color:#7A927F;
	margin:0 0 15px 0;
	font-weight:normal;
	line-height:1em;
}

h2 {
	font-size:1.5em;
	font-weight:normal;
	padding:1px 0 3px 0;
	color:#000000;
}

h3 {
	font-size:1.55em;
	font-weight:normal;
	padding:0 0 7px 0;
}

h3.subh3 {
	font-size:1.1em;
	font-weight:700;
}

h4 {
	font-size:1.2em;
	color:#718A77;
}

h5 { 
	font-size:1em;
	color:#6E6E6E;
}

a, input[type='submit'], input.submit, button, object, embed {
	outline:none;
}

a, a:link, a:visited, a:active {
	text-decoration:none;
	color:#718A77;
}


a:hover {
	text-decoration:underline;
}

a img {
	border:0;
}

.printonly { display: none; }


/********************************************/
/* Form Elements (generic)		            */
/********************************************/
fieldset {
	border:0;
	padding:0;
	margin:0;
}

input, textarea, select {
	color:#666666;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
	background: #FFFFFF url('../images/generic/input_bg.png') -1px -1px no-repeat;
	padding:2px;
	margin:0;
}

input.file
{
	height:22px;
}

select optgroup,
select optgroup option
{
	margin:0;
	padding:0;
	text-indent:0;
}

input:hover, textarea:hover, select:hover,
input:focus, textarea:focus, select:focus,
input.submit:hover, input.submit:focus,
button:hover, button:focus {
	border:1px solid #666666;
}

input{
	height: 18px;
}

select {
	height:24px;
}
textarea {
	height:100px;
}

textarea.heightauto
{
	height:auto;
}

input.submit, button {
	border:1px solid #999999;
	background: #F2F2F2;
	width:auto;
	color:#666666;
	height:24px;
	padding:0 5px;
	margin:0;
	cursor:pointer;
	line-height:20px; /* this is set due to IE8 bug that makes the value of an input vertically align to the top - instead of centering it as other browsers do */
	font-size:1.2em;
	font-weight:700;
}

input.smallsubmit{
	border:1px solid #999999;
	background: #F2F2F2;
	width:auto;
	color:#666666;
	height:24px;
	padding:0 3px;
	margin:0;
	cursor:pointer;
	line-height:20px; /* this is set due to IE8 bug that makes the value of an input vertically align to the top - instead of centering it as other browsers do */
	font-size:1em;
	font-weight:700;
}


/********************************************/
/* Helpers		                            */
/********************************************/
.clearboth {
	clear:both;
	overflow:hidden;
	height:0px;
}

.padding {
	padding:10px;
}

.padding5
{
	padding:5px;
}

.paddinglarge {
	padding:25px;
}

.hidden{
    display:none;
}

.centered_container {
	margin:0 auto;
	width:970px;
	position:relative;
}

.float_left {
	float:left;
}

.float_right
{
	float:right;
}

.align-top
{
	vertical-align:top;
}

.align-bottom
{
	vertical-align:bottom;
}

.no_outline
{
	border:none;
	background-image:none;
}

.no_outline:hover
{
	border:none;
	background-image:none;
}

.align-right
{
text-align:right;
}

.float-right
{
	float:right;
}

.float-left
{
	float:left;
}


.valign-middle
{
	vertical-align:middle;
}

.position-bottom
{
	position:absolute;
	bottom:0px;
}

.width-full
{
	width:356px;
}

.display-block
{
	display:block !important;
}

.ie6_no_show
{
	/*display:none;*/
}

.centered
{
	text-align:center;
}

/***********************************************/
/* Anchors (images additions RSS, Arrows etc)  */
/***********************************************/
a.feed
{
	padding:3px 0 3px 17px;
	background-image:url(../images/generic/feed-icon.png);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

a.arrow
{
	padding:2px 0 2px 8px;
	background-image:url(../images/generic/arrow-icon.gif);
	background-repeat:no-repeat;
	background-position:0px 7px;
}

a.advanced
{
	float:right;
}


a.pdf
{
	padding:3px 0 3px 18px;
	background-image:url(../images/generic/pdf_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
}
/********************************************/
/* Page Structure		                    */
/********************************************/
body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

#headContainer {
	width:100%;
	background:#FFFFFF;
}

#bannerContainer {
	height:65px;
	width:100%;
	background:#8FAB95 url('../images/corporate/bannerContainer_bg.png') 0 0 repeat-x;
	color:#FFFFFF;
	min-width:970px;
}

#mainContainer {
	min-height:500px;
	width:100%;
	background:#FFFFFF;
	padding:5px 0 15px 0;
}

#footContainer {
	min-height:87px;
	width:100%;
	background: transparent url(../images/corporate/footContainer_bg.png) 0 0 repeat-x;
	color:#FFFFFF;
}


#logo {
	height:108px;
	width:50%;
	float:left;
}

#logo h1{
	text-indent:-5000px;
	position:absolute;
}

#headContent {
	width:50%;
	float:left;
	text-align:right;
	margin:10px 0 0 0;
}

.recycle
{
	display:none;
}

#footerLeft,
#footerRight {
	float: left;
	margin: 0;
	margin:15px 0 0 0;
	width:50%;
	height:100%;
}

#footerLeft {
	float: left;
}

#footerRight {
	float: right;
	height:50px;
	background: transparent url(../images/corporate/footerRight_bg.png) top right no-repeat;
}

.pullquote
{
	float:right;
	margin:3px 0 3px 8px;
	width:50%;
}

.pullquote .quote
{
	font-size:2.0em;
	font-weight:normal;
	color:#7A927F;
	line-height:1.2em;
	text-align:right;
}

.pullquote .subquote
{
	font-size:0.9em;
	font-weight:700;
	color:#858585;
	line-height:1.4em;
	text-align:right;
}

.strong {
	font-weight:700;
}

.maincontent
{
	margin-right:10px;
}

.maincontent a, .maincontent a:link, .maincontent a:visited, .maincontent a:active {
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none;
}

.maincontent a:hover{
	border-width: 0px 0px 1px 0px;
	text-decoration:none;
    border-style: none none solid none;
}

.maincontent .spacer
{
	height:14px;
	overflow:hidden;
}

.maincontent .filters select
{
	vertical-align:middle;
	width:auto;
	min-width:150px;
	margin:0 0 0 20px;
}

.two_col_large_full .maincontent
{
	margin-right:0;
}

.maincontent p
{
	font-size:1.1em;
	line-height:1.3em;
	margin:0 0 20px 0;
}

.maincontent p.smalltext
{
	font-size:0.9em;
	margin:0;
	color:#666666;
}

p.smalltext
{
	font-size:1em;
	margin:0;
	color:#666666;
}

.maincontent ul li
{
	font-size:1.1em;
}


#headContent .appointmentContact
{
	margin:0 0 10px 0;
}

#headContent .appointmentContact a
{
	text-decoration:underline;
}

#breadcrumb,
.breadcrumb
{
	margin-bottom:5px;
	color:#666666;
}

ul.sitemap
{
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
}

ul.sitemap li
{
	font-size:12px;
	font-weight:700;
	background-image:url(../images/generic/arrow-icon.gif);
	background-position:0px 6px;
	background-repeat:no-repeat;
	padding-left:10px;
}

ul.sitemap li ul li
{
	
	background-image:none;
	
}

ul.sitemap ul
{
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
}

ul.sitemap ul li
{
	font-weight:normal;
}

/********************************************/
/* Head search                              */
/********************************************/
#headContent label {
	display:none;
}


#searchArea
{
	border:1px solid #cccccc;
	position:absolute;
	left:-5000px;
	width:200px;
	height:110px;
	overflow-y:scroll;
	text-align:left;
	background-color:#ffffff;
	z-index:10;
	display:none;
}

#searchArea ul
{
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}

#searchArea ul li
{
	line-height:22px;
	list-style:none;
	padding:0 3px 0 3px;
	cursor:default;
	font-size:1.2em;
	color:#666666;
}

#searchArea ul li.current
{
	background-color:#FFC;
}


ul.searchArea
{
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}

ul.searchArea li
{
	line-height:22px;
	list-style:none;
	padding:0px;
	cursor:default;
	color:#666666;
}

ul.searchArea li a
{
	display:block;
	color:#666666 !important;
}

ul.searchArea li a:hover
{
	background-color:#FFC;
	text-decoration:none;
}
/********************************************/
/* Top navigation                           */
/********************************************/
#navTop {
	float: right;
	background-color: #BFD0C1;
	margin: 0 0 5px 0;
	background-image:url(../images/generic/navTop_whiteline.png);
	background-repeat:no-repeat;
	background-position:1px 0px;
}

#navTop ul {
	list-style-type: none;
	padding:0;
	height:100%;
	margin:0 0 0 12px;
}

#navTop ul li {
	float:left;
	margin:0 0 0 1px;
	padding:0;
}

#navTop ul li a,
#navTop ul li a:link,
#navTop ul li a:visited {
	font-weight:bold;
	display:block;
	padding:0 11px;
	line-height:25px;
	color: #FFFFFF;
	background: #7B927F url(../images/corporate/navTop_bg.png) 0 0 repeat-x;
}

#navTop ul li a:hover {
	background: transparent url(../images/corporate/navTop_bg_over.png) 0 0 repeat-x;
	text-decoration:none;
}

#navTop ul li a.current {
	background: #FFFFFF;
	text-decoration:none;
	color:#666666;
}

#navTop ul li{
	position:relative;
}

/* Child Dropdowns*/

#navTop ul li ul{
	position: absolute;
	min-width: 150px;
	top:25px;
	left: -999em;
	height:auto;
	margin:0;
	padding:0;
	background-color:#ffffff;
	z-index:50;
	width:auto;
} 


#navTop ul li ul li{
	margin:0;
	padding:0;
	width:100%;
}

#navTop li:hover ul {left: auto; border:1px solid #cccccc;border-top:none;}

#navTop ul li ul li{
	float:none;
	margin:0;
	padding:0;
	width:100%;
} 


#navTop ul li ul li a,
#navTop ul li ul li a:link,
#navTop ul li ul li a:visited
{
	margin:0;
	padding:0;
	background-image:none;
	background-color:#ffffff;
	color:#666666;
	padding:5px 0 5px 10px;
	display:block;
	height:auto;
	display:block;
	width:150px;
		line-height:1.4em;
}

#navTop ul li ul li a:hover
{
	background-color:#8EAA94;
	color:#ffffff;
	background-image:url(../images/corporate/navSide_bg_current.png);
	background-repeat:repeat-y;
	background-position:top left;
}

#navTop li.drop_down_menu_fix_right ul {left: auto; right:0px;}

/********************************************/
/* Side navigation                           */
/********************************************/
#navSide {
	margin: 0;
}

#navSide ul {
	list-style-type: none;
	padding:0;
	margin:8px 0 0 0 ;
}

#navSide ul ul{

	margin:0;
}


#navSide ul li {
	margin:0;
	padding:0;
	border-bottom:1px solid #E2E2E2;
}

#navSide ul li.last {
	border-bottom:none;
}

#navSide ul li ul{
	margin:0;
	padding:0;
}

#navSide ul li a{
	font-weight:bold;
	display:block;
	padding:2px 5px 2px 12px;
	line-height:1.3em;
}

#navSide ul li ul li a{
	padding-left:20px ;
	color:#6D6F71;
}


#navSide ul li a:hover {
	background-image:url(../images/corporate/navSide_bg_over.png);
	background-repeat:repeat-y;
	background-position:top left;
	text-decoration:none;
}

#navSide ul li a:hover.current {
	background-color:#7B927F;
	background-image:url(../images/corporate/navSide_bg_current.png);
	background-repeat:repeat-y;
	background-position:top left;
	text-decoration:none;
}

#navSide ul li a.current {
	text-decoration:none;
	background-image:url(../images/corporate/navSide_bg_current.png);
	background-repeat:repeat-y;
	background-position:top left;
	color:#ffffff;
}
/********************************************/
/* Horizontal navigation                  	*/
/********************************************/
ul.hnav
{
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}

ul.hnav li
{
	float:left;
	white-space:nowrap;
}

ul.hnav li a
{
	font-weight:700;
	font-size:1.1em;
	margin:0 0 5px 0;
	display:block;
	color:#666666;
	border-bottom:3px solid #ffffff;
}

ul.hnav li a.current,
ul.hnav li a:hover
{
	text-decoration:none;
	border-bottom:3px solid #7A927F;
	color:#7A927F;
}

ul.hnav li.divider
{
	
	float:left;
	margin:0 0 0 0;
	padding:0 0;
	width:20px;
	height:26px;
	background: transparent url(../images/generic/spotlightNav_divider.png) center 8px no-repeat;
	text-indent: -5000px;
}
/********************************************/
/* Main logo - home link                    */
/********************************************/
#logo a {
	clear:right;
}

#logo a:hover {
}

#logo a img {
	border:0;
}
/********************************************/
/* Footer navigation                    	*/
/********************************************/
#footerLeft ul {
	list-style-type: none;
	padding:0;
	margin:0;
}

#footerLeft ul li {
	float:left;
	margin:0 4px 0 0;
	padding:0;
}

#footerLeft ul li a,
#footerLeft ul li a:link,
#footerLeft ul li a:visited {
	color: #FFFFFF;
}

#footerLeft p {
	clear:left;
}
/********************************************/
/* Columns                                  */
/********************************************/
.two_col_medium,
.two_col_large,
.three_col_small,
.three_col_medium,
.three_col_large {
	float:left;
}

.two_col_large {
	width:695px;
	float:left;
}

.two_col_large_full
{
	width:815px;
	float:left;
}

/* same size as has same content blocks in both layouts */
.two_col_medium,
.three_col_medium {
	width:265px;
}

.two_col_medium_full
{
	width:265px;
	background-color:#ffffff;
	float:right;
	position:absolute;
	top:0px;
	right:0px;
	height:auto;
	padding:0 0 0 5px;
	
}

.three_col_large {
	width:540px;
}

.two_col_small,
.three_col_small {
	float:left;
	width:145px;
	min-height:545px;
	background-image:url(../images/generic/three_col_small_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

.col_margin {
	margin:0 0 0 10px;
}
/********************************************/
/* Content Boxes                            */
/********************************************/
.contentbox .topMargin,
.smallcontentbox .topMargin
{
	margin:8px 0 0 0;
}

.contentbox .content p,
.smallcontentbox .content p
{
	margin:0 0 5px 0;
}

.content-limit
{
	height:250px;
	overflow:hidden;
}

.contentbox .tl {
	background-image:url(../images/generic/contentbox_tl.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:8px;
	overflow:hidden;
}

.contentbox .tr {
	background-image:url(../images/generic/contentbox_tr.gif);
	background-position:top right;
	background-repeat:no-repeat;
	height:8px;
	overflow:hidden;
}

.contentbox .l {
	background-image:url(../images/generic/contentbox_l.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

.contentbox .r {
	background-image:url(../images/generic/contentbox_r.gif);
	background-position:top right;
	background-repeat:repeat-y;
}

.contentbox .bl {
	background-image:url(../images/generic/contentbox_bl.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:30px;
}

.contentbox .br {
	background-image:url(../images/generic/contentbox_br.gif);
	background-position:top right;
	background-repeat:no-repeat;
	height:30px;
}

.contentbox_Small_Left
{
	float:left;	
	width:265px;
}

.two_col_large .contentbox_Small_Left
{
	width:342px;
}

.contentbox_Small_margin
{
	margin:0 10px 0 0;
}

blockquote
{
	margin-top:0;
	margin-bottom:0;
}

.contentbox .content,
.smallcontentbox .content {
	margin:0 10px 0 10px;
	overflow:hidden;
}

.contentbox .content a,
.smallcontentbox .content a {
	font-weight:700;
}

.corporate .contentbox h2 a,
.hospital .contentbox h2 a,
.cosmetic .contentbox h2 a,
.weightloss .contentbox h2 a,
.gpconnect .contentbox h2 a
{
	font-weight:normal;
	color:#000000;
}

.contentbox ul {
	margin:0;
	padding:0;
	list-style:none;
	margin-top:5px;
}

.contentbox ul li {
	background-color:#e9e9e9;
	border:1px solid #e2e2e2;
	padding:0;
	margin-top:12px;
}

.contentbox ul li .img {
	margin:5px 10px 1px 5px;
	float:left;
}

.contentbox ul li .item {
	margin:14px 5px 5px 10px;
}

.contentbox .bottom {
	background-color:#dddddd;
	height:25px;
}


.contentbox .img {
	margin:0 10px 0 0;
	float:left;
}

/*Contact us */
.contentbox .contactus h4
{
	padding-top:4px;
	clear:both;
}

.contentbox .contactus p
{
	clear:both;
}

.contentbox .contactus p.sep
{
	border-bottom:1px solid #cccccc;
	margin:5px 0 5px 0;
}

.contentbox .contactus span.row
{
	font-weight:700;
	font-size:1em;
	display:block;
	vertical-align:top;
	position:relative;
	margin-bottom:5px;
}

.contentbox .contactus span.row label
{
	vertical-align:top;
	display:block;
	position:absolute;
	text-align:right;
	width:100px;
	top:3px;
}

.contentbox .contactus span.row span.fields
{
	margin-left:105px;
	
}

.contentbox .contactus span.row .fields input
{
	font-size:0.9em;
	vertical-align:middle;
	width:134px;
	height:1.5em;
}

.contentbox .contactus span.row .fields select
{
	font-size:0.9em;
	vertical-align:middle;
	width:140px;
}

.contentbox .contactus span.row .fields select.time
{
	font-size:0.9em;
	vertical-align:middle;
	width:64px;
	margin-right:4px;
}

.contentbox .contactus span.row .fields textarea
{
	font-size:0.9em;
	width:134px;
	height:50px;
	font-family:Arial, Helvetica, sans-serif;
}
/********************************************/
/* Small Content Boxes                       */
/********************************************/
.smallcontentbox .tl {
	background-image:url(../images/generic/smallcontentbox_tl.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:8px;
	overflow:hidden;
}

.smallcontentbox .tr {
	background-image:url(../images/generic/smallcontentbox_tr.gif);
	background-position:top right;
	background-repeat:no-repeat;
	height:8px;
	overflow:hidden;
}

.smallcontentbox .l {
	background-image:url(../images/generic/smallcontentbox_l.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

.smallcontentbox .r {
	background-image:url(../images/generic/smallcontentbox_r.gif);
	background-position:top right;
	background-repeat:repeat-y;
}

.smallcontentbox .bl {
	background-image:url(../images/generic/smallcontentbox_bl.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:30px;
}

.smallcontentbox .br {
	background-image:url(../images/generic/smallcontentbox_br.gif);
	background-position:top right;
	background-repeat:no-repeat;
	height:30px;
}
/********************************************/
/* Dark Content Boxes                       */
/********************************************/
.darkcontentbox
{
	width:265px;
}

.darkcontentbox h3
{
	font-weight:700;
	margin:0 0 -2px 6px;
	padding-top:1px;
	font-size:1.3em;
}

.corporate .darkcontentbox h4
{
	font-weight:700;
	font-size:1.1em;
	color:#666666;
	padding:2px 0 6px 0;
}
.darkcontentbox .top
{
	height:5px;
	overflow:hidden;
	background-image:url(../images/generic/dark_contentbox_top.png);
	background-repeat:no-repeat;
	background-position:top left;
}

.darkcontentbox .middle
{
	background-color:#D2DED4;
	padding:0 0 5px 0;
}
.darkcontentbox .innerbox
{
	margin:0 5px 0 5px;
	position:relative;
}

.darkcontentbox .innerbox .top
{
	height:5px;
	overflow:hidden;
	background-image:url(../images/generic/dark_contentbox_inner_top.png);
	background-repeat:no-repeat;
	background-position:top left;
}

.darkcontentbox .innerbox .middle
{
	background-image:url(../images/generic/dark_contentbox_inner_middle.png);
	background-repeat:repeat-y;
	background-position:top left;
}

.darkcontentbox .innerbox .middle .content
{
	margin:0 10px 0 10px;
	padding-bottom:5px;
}

.darkcontentbox .innerbox .middle p
{
	font-weight:700;
	font-size:1.1em;
	color:#666666;
	margin:0;
	margin:4px 0;
}

.darkcontentbox .innerbox .middle .row
{
	height:22px;
	line-height:22px;
	position:relative;
}

.darkcontentbox .innerbox .middle .row label
{
	float:left;
}

.darkcontentbox .innerbox .middle .row .checkbox
{
	float:left;
	margin-right:4px;
}
.darkcontentbox .innerbox .middle .row .fields
{
	width:160px;
	display:block;
	float:right;
}

.darkcontentbox .innerbox .middle .row .fields input
{
	width:60px;
	font-size:1.1em;
}

.darkcontentbox .innerbox .middle .row .fields select
{
	width:69px;
	font-size:1.0em;
	vertical-align:middle;
	position:relative;
	top:-2px;
}


.darkcontentbox .innerbox .bottom
{
	background-image:url(../images/generic/dark_contentbox_inner_bottom.png);
	background-repeat:repeat-y;
	background-position:top left;
	height:5px;
	overflow:hidden;
}


.darkcontentbox .bottom
{
	height:25px;
	overflow:hidden;
	background-image:url(../images/generic/dark_contentbox_bottom.png);
	background-repeat:no-repeat;
	background-position:top left;
}


.darkcontentbox .spacer
{
	height:8px;
	overflow:hidden;
}

/********************************************/
/* Promotions box 		                    	*/
/********************************************/
.promotionsbox{
	background: #8FAB95 url(../images/corporate/promotionBG.png) bottom left repeat-x;
	padding-bottom:22px;
}

.promotionsbox .content{
	margin:0 10px 0 10px;
	padding-top:10px;
	color:#ffffff;
}

.promotionsbox .content h2{
	color:#ffffff;
}

.promotionsbox .content p
{
	margin:0 0 5px 0;
}
.promotionsbox .content a
{
	font-weight:700;
	color:#ffffff;
}

/********************************************/
/* Gallery box 		                    	*/
/********************************************/
.gallerybox{
	background: transparent url(../images/hospitals/gallery_bg.gif) bottom left no-repeat;
	min-height:330px;
	position:relative;
}

.gallerybox .content{
	margin:0 10px 0 10px;
	padding-top:10px;
	position:relative;
}

/********************************************/
/* Expanding content                        */
/********************************************/

.content a.morecontent
{
	line-height:19px;
	padding:0 0 0 22px;
	background-image:url(../images/corporate/more.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#ffffff;
	display:block;
}

.content a.lesscontent
{
	line-height:19px;
	padding:0 0 0 22px;
	background-image:url(../images/corporate/less.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#ffffff;
	display:block;
}

/********************************************/
/* Graphs and Standards                       */
/********************************************/
div.standardsHolder
{
	position:relative;
	width:100%;
	min-height:620px;
}

div.standardsHolder div.standardsList
{
	width:185px;
	position:absolute;
	z-index:100;
}

div.standardsHolder div.standardsList ul
{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}

div.standardsHolder div.standardsList li
{
	margin-bottom:5px;
	height:50px;
	font-weight:700;
}

div.standardsHolder div.standardsList a
{
	color:#ffffff;
	display:block;
	height:50px;
	padding:0 20px 0 10px;
	text-align:center;
	line-height:50px;
}


div.standardsHolder div.standardsList a.lt
{
	background-image:url(../images/corporate/graphitem_lt.png);
	background-position:top left;
	background-repeat:no-repeat;
}


div.standardsHolder div.standardsList a:hover
{
	background-image:url(../images/corporate/graphitem_lt_ON.png);
	text-decoration:none;
}

div.standardsHolder div.standardsList a.md
{
	background-image:url(../images/corporate/graphitem_md.png);
	background-position:top left;
	background-repeat:no-repeat;
}


div.standardsHolder div.standardsList a.md:hover
{
	background-image:url(../images/corporate/graphitem_md_ON.png);
	text-decoration:none;
}

div.standardsHolder div.standardsList a.dk
{
	background-image:url(../images/corporate/graphitem_dk.png);
	background-position:top left;
	background-repeat:no-repeat;
}


div.standardsHolder div.standardsList a.dk:hover
{
	background-image:url(../images/corporate/graphitem_dk_ON.png);
	text-decoration:none;
}


div.standardsHolder div.standardsList a.current
{
	background-image:url(../images/corporate/graphitem_current.png);
	text-decoration:none;
	color:#666666;
}
div.standardsHolder div.standardsList a.current:hover
{
	background-image:url(../images/corporate/graphitem_current.png);
	text-decoration:none;
}


div.standardsHolder div.standardsGraphHolder
{
	padding-left:180px;
	width:360px;
	height:100%;
}

div.standardsHolder div.standardsGraph
{
	min-height:565px;
	background-repeat:no-repeat;
	background-position:top left;
	margin:13px 15px 8px 15px;
	width:330px;
	position:relative;
}

div.standardsHolder div.standardsGraph p
{
	line-height:1.15em;
	margin:10px 0 0 0;
}

div.standardsHolder div.standardsGraph div.score
{
	font-size:6em;
	text-align:center;
	margin:60px 0 60px 0;
	color:#ED8222;
}



div.standardsHolder div.standardsGraph h2
{
	font-size:2em;
	color:#8FAB95;
	margin:0 0 10px 0;
}

div.standardsHolder div.standardsGraph h3
{
	line-height:1.2em;
}

div.standardsHolder .p8
{
	padding-top:8px !important;
	margin-bottom:-8px !important;
}

div.standardsHolder .p16
{
	padding-top:16px !important;
	margin-bottom:-16px !important;
}


.standardsGraphHolder .graphbottom
{
	padding:0 10px 0 10px;
}

.standardsGraphHolder .standardsGraph .graph
{
	width:100%;
	border-collapse:collapse;
	position:relative;
	bottom:0px;
	margin-top:25px;
	margin-bottom:10px;
}

.standardsGraphHolder .standardsGraph .graph td
{
	text-align:center;
}

.standardsGraphHolder .standardsGraph .graph table.graphvert
{
	height:400px;
	position:relative;
	top:-10px;
}

.standardsGraphHolder .standardsGraph .graph td.graphvert
{
	height:400px;
}

.standardsGraphHolder .standardsGraph .graph td.graphdata
{
	height:400px;
}

.standardsGraphHolder .standardsGraph .graph td.vertline
{
	border-right:1px solid #666666;
}

.standardsGraphHolder .standardsGraph .graph td.horline
{
	border-bottom:1px solid #666666;
}

.standardsGraphHolder .standardsGraph .graph td .coltitle
{
	font-weight:700;
	font-size:0.9em;
	line-height:1.2em;
}

.standardsGraphHolder .standardsGraph .bar
{
	background-color:#bbbbbb;
	width:50%;
	height:0%;
	margin:0 auto;
}

.standardsGraphHolder .standardsGraph .spirebar
{
	background-color:#7A927F;
	width:50%;
	margin:0 auto;
}

.standardsGraphHolder .standardsGraph .graphright
{
	float:right;
}

.standardsGraphHolder .standardsGraph .graphleft
{
	float:left;
}

.standardsGraphHolder .standardsGraph .dottedbar
{
	border-top:1px dotted #ff0000;
	background-color:transparent;
	width:100%;
}

.standardsGraphHolder .standardsGraph .spirebar .result
{
	position:relative;
	top:-20px;
	display:block;
}
.ytitle
{
	position:absolute;
	left:0;
	top:-15px;
	font-weight:700;
	font-size:0.8em;
	width:340px;
	text-align:left;
}


.standardsGraphHolder .standardsGraph .bar .result
{
	position:relative;
	top:-20px;
	display:block;
	font-weight:700;

}

.standardsGraphHolder .standardsGraph ul.graphlist
{
	margin:0 0 0 0px;
	padding:0;
	overflow:hidden;
}

.standardsGraphHolder .standardsGraph ul.graphlist .question
{
	display:none;
}

.standardsGraphHolder .standardsGraph ul.graphlist li.current .question
{
	display:inline;
	padding-left:5px;
}



.standardsGraphHolder .standardsGraph ul.graphlist li
{
	margin:0;
	padding:3px;
	border:none;
	background-color:transparent;
	font-size:1em;
}

.standardsGraphHolder .standardsGraph ul.graphlist li.col
{
	width:150px;
	margin-right:5px;
	float:left;
	border:1px solid #F6F6F6;
}


.standardsGraphHolder .standardsGraph ul.graphlist li.current
{
	font-weight:700;
	background-color:#fff;
	border:1px solid #cccccc;
}

.standardsGraphHolder .standardsGraph ul.graphlist li.current a
{
	color:#333333;
}

.standardsGraphHolder .standardsGraph ul.infolist
{
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:disc;
}

.standardsGraphHolder .standardsGraph ul.infolist li
{
	margin:0 0 10px 20px;
	border:none;
	background-color:transparent;
	font-weight:700;
	font-size:1.0em;
	line-height:1.3em;

}




.standardsGraphHolder .awardsTable
{
	width:330px;
	margin-top:20px;
}

.standardsGraphHolder .awardsTable td
{
	font-weight:700;
	font-size:1.1em;
	padding-bottom:5px;
}

.standardsGraphHolder .awardsTable td.logo
{
	width:60px;
}



/********************************************/
/* Validation                               */
/********************************************/
.validationsummary
{
     background-color:#CC4848;
     margin:0 0 5px 0;
}
.validationsummary .summary
{
     color:#fff;
     font-weight:700;
     padding:5px 0 5px 0px;
     margin:0 10px 0 10px;
}
.validationerror.validationon
{
     display:block;
}
.validationerror,
.tabbedlisting div.row label.validationerror
{
     background-color:#CC4848;
     color:#fff;
     padding:2px 5px 2px 5px;
     font-weight:700;
     font-size:0.9em;
     margin-top:3px;
     display:none;
}
#nojavascriptwarning
{
     font-size:1.1em;
}
/********************************************/
/* Warning  box                             */
/********************************************/
.warning
{
	background-color:#FFC;
	border:1px solid #ccc;
	padding:3px;
	font-weight:700;
	font-size:0.9em;
	line-height:1.3em;
}
/********************************************/
/* Tabs                                     */
/********************************************/
.tabs
{
	margin:0 0 0 8px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:35px;
	position:relative;
	top:1px;
}

.tabs li
{
	padding-left:4px;
	margin:0 4px 0 0;
	float:left;
	height:35px;
	background-image:url(../images/hospitals/tab_left.png);
	background-position:top left;
	background-repeat:no-repeat;


}
.tabs li input
{
	margin:0;
	padding:0 15px 0 11px;
	width: auto;
	overflow:visible;
	height:35px;
	line-height:35px;
	border:none;
	background-image:url(../images/hospitals/tab_right.png);
	background-position:top right;
	background-repeat:no-repeat;
	font-size:1em;
	font-weight:700;
	cursor:pointer;
	}

.tabs li a
{
	margin:0;
	padding:0 15px 0 11px;
	width: auto;
	overflow:visible;
	height:35px;
	line-height:35px;
	border:none;
	background-image:url(../images/hospitals/tab_right.png);
	background-position:top right;
	background-repeat:no-repeat;
	font-size:1em;
	font-weight:700;
	cursor:pointer;
	float:none;
	display:block;
	color:#666;
	margin-right:2px;
}
.tabs li input:hover
{
	color:#7A927F;
}

.tabs li a:hover
{
	color:#7A927F;
	text-decoration:none;
}

.tabs li.current
{
	background-image:url(../images/hospitals/tab_left_current.png);
}

.tabs li.current input, .tabs li.current a
{
	background-image:url(../images/hospitals/tab_right_current.png);
	color:#7A927F;
}
/********************************************/
/* Tabbed Box                               */
/********************************************/
.tabbedbox .topMargin
{
	margin:8px 0 0 0;
}

.tabbedbox .content p
{
	margin:0 0 5px 0;
}


.tabbedbox .tl {
	background-image:url(../images/hospitals/tabbedbox_tl.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:8px;
	overflow:hidden;
}

.tabbedbox .tr {
	background-image:url(../images/hospitals/tabbedbox_tr.gif);
	background-position:top right;
	background-repeat:no-repeat;
	height:8px;
	overflow:hidden;
}

.tabbedbox .l {
	background-image:url(../images/hospitals/tabbedbox_l.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

.tabbedbox .r {
	background-image:url(../images/hospitals/tabbedbox_r.gif);
	background-position:top right;
	background-repeat:repeat-y;
}

.tabbedbox .bl {
	background-image:url(../images/hospitals/tabbedbox_bl.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:30px;
}

.tabbedbox .br {
	background-image:url(../images/hospitals/tabbedbox_br.gif);
	background-position:top right;
	background-repeat:no-repeat;
	height:30px;
}

.tabbedbox .content {
	margin:0 10px 0 10px;
}

.tabbedbox .content a{
	font-weight:700;
	display:block;
}

.tabbedbox .content .az-links 
{
padding-top:9px;
}

.tabbedbox .content .az-links ul
{
	margin:0;
	padding:0;
	list-style:none;
	
}

.tabbedbox .content .az-links ul li
{
	float:left;
}

.tabbedbox .content .az-links ul li a
{
	display:block;
	width:18px;
	height:18px;
	text-align:center;
	line-height:18px;
	font-size:1.2em;
	border:1px solid transparent;
}

.tabbedbox .content .az-links ul li a:hover
{
	border:1px solid #cccccc;
	background-color:#FFFFFF;
}

.tabbedbox .content dl.az-list,
.tabbedbox .content dl.az-list ul
{
	margin:0;
	padding:0;
	list-style:none;
	margin-top:14px;
}

.tabbedbox .content dl.az-list dd {
	margin:0;
	padding:0;
}

.tabbedbox .content dl.az-list dt
{
	font-size:2.8em;
	padding:10px 0 10px 0;
	font-weight:700;
	color:#676767;
	border-bottom:2px solid #8f8f8f;
	position:relative;
	cursor:pointer;
}


.tabbedbox .content dl.az-list dt.header .backtotop
{
	font-size:0.35em;
	float:right;
	position:absolute;
	bottom:0;
	right:0;
	
}

.tabbedbox .content dl.az-list a
{
	line-height:2em;
}

.facilitiestable table
{
	border-collapse:collapse;
	width:100%;
}

.facilitiestable table .title
{
	font-weight:700;
	margin:0;
	padding:10px 0 3px 0;
	line-height:2.0em;
	font-size:1.2em;
	color:#7A927F;
}

.facilitiestable table .number
{
	text-align:right;
	font-weight:700;
	margin:0;
	padding:10px 0 3px 0;
	line-height:2.0em;
	font-size:1.2em;
	color:#666666;
}


/* Consultant list*/
	
.tabbedbox .content dl.consultantsList
{
	margin:0;
	padding:0;
}	

.tabbedbox .content dl.consultantsList dt
{
	font-size:1.4em;
	color:#666666;
	font-weight:700;
	position:relative;
	padding:5px 0 0 0;
	margin:0px 0 5px 0;
}

.tabbedbox .content dl.consultantsList dt.header .backtotop
{
	font-size:0.65em;
	float:right;
	position:absolute;
	bottom:0;
	right:0;
}

.tabbedbox .content dl.consultantsList dd
{
	margin:0;
	padding:0;
}

.tabbedbox .content dl.consultantsList dd ul
{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}

.tabbedbox .content dl.consultantsList dd ul li
{

	margin:0 0 5px 0;
	vertical-align:top;
	background-color:#ffffff;
	border:1px solid #BDD6C0;
	overflow:hidden;
	clear:both;
}

.tabbedbox .content dl.consultantsList dd ul li img
{
	margin:5px;
	background-image:url(../images/hospitals/consultant_thumbnail_bg.png);
	padding:2px;
	float:right;
}

.tabbedbox .content dl.consultantsList dd ul li a
{
	font-size:1.1em;
	margin:5px 0 0 5px;
}

.tabbedbox .content dl.consultantsList dd ul li span
{
	margin:5px 0 0 5px;
	display:block;

}
/********************************************/
/* Tabular Data tables						*/
/********************************************/
.tabulardata
{
	width:100%;
	background-color:#D2DED4;
	border-spacing:4px;
}

.tabulardata thead th,
.tabulardata tbody td
{
	padding:8px;
}

.tabulardata tbody td
{
	border-spacing:20px;
	background-color:#ffffff;
	border:1px solid #BDD6C0;
	
}

.tabulardata thead th
{
	text-align:left;
}

.tabulardata td input.remove
{
	padding:0;
	display:block;
	background: transparent;
	height:25px;
	width:25px;
	/*padding-left:2000px;*/
	text-indent:-500px;
	border:0;
	background-image:url(../images/generic/megabox_close.png);
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
}



.tabulardata-bottom
{
height:10px;
background-color:#D2DED4;
overflow:hidden;
}

.tabulardataoverflow
{
	table-layout:fixed;
	overflow:hidden;
}
.tabulardataoverflow td
{
	overflow:hidden;
}
.tabulardataoverflow select
{
	width:100%;
}

.tabulardataoverflow td select:disabled,
.tabulardataoverflow td input:disabled
{
	color:#cccccc;
}



/********************************************/
/* Tabbed listing							*/
/********************************************/
.tabbedlisting
{
	margin:0 0 10px 0;
	background-image:url(../images/corporate/tabbedlist_bg.png);
	background-repeat:repeat-y;
	background-position:top left;
}

.tabbedlisting div.top
{
	height:5px;
	overflow:hidden;
	background-image:url(../images/corporate/tabbedlist_top_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	padding-bottom:3px;
}

.tabbedlisting div.bottom
{
	height:5px;
	overflow:hidden;
	background-image:url(../images/corporate/tabbedlist_bottom_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	clear:both;
}


.tabbledlistingclear,
.tabbledlistingclear div.top,
.tabbledlistingclear div.bottom
{
	background-image:none;
}

.tabbedlisting div.row
{
	padding:7px 0 7px 0;
	line-height:1.5em;
	display:block;
	position:relative;
	font-size:1.1em;
	clear:both;
}


.tabbedlisting div.row label.label,
.tabbedlisting div.row div.title
{
	color:#656565;
	font-weight:700;
	text-align:right;
	width:145px;
	left:0;
	position:absolute;
}

.tabbedlisting div.row div.title
{
	position:relative;
	float:left;
}
.tabbedlisting div.row div.title,
.tabbedlisting div.row label.label
{
	position:relative;
	float:left;
	width:135px;
	padding-right:15px;
	padding-left:5px;
}

.tabbedlisting div.row div.req,
.tabbedlisting div.row label.req
{
	background-image:url(../images/generic/required_asterix.png);
	background-repeat:no-repeat;
	background-position:right 1px;
}

.tabbedlisting div.row div.description,
.tabbedlisting div.row div.field
{
	margin-left:165px;
}

.tabbedlisting div.row div.field span.captcha
{
	display:block;
	font-weight:700;
	font-size:2em;
	line-height:2em;
	width:200px;
	border:1px solid #cccccc;
	margin:0 0 5px 0;
	text-align:center;
	height:50px;
	overflow:hidden;
}

.tabbedlisting div.row div.field .full
{
	width:100%;
}
.tabbedlisting div.row div.field input.long,
.tabbedlisting div.row div.field textarea.long
{
	width:65%;
}
 
.tabbedlisting div.row div.field textarea
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
}
.tabbedlisting div.row div.field .submit
{
	font-size:1.1em;
}

.tabbedlisting div.row div.description img
{
	vertical-align:middle;
	margin:0 5px 0 0;
}

.tabbedlisting div.row div.description ul
{
	margin:0 0 0 0;
	padding:0 0 0 15px;
}

.tabbedlisting div.row div.description ul.specialities
{
	margin:0;
	padding:0;
	list-style:none;
}

.tabbedlisting div.row div.description ul.specialities li
{
	margin-bottom:5px;
}

.tabbedlisting div.row div.description ul.specialities ul
{
	list-style:none;
}

.tabbedlisting div.row div.description ul.specialities ul li
{
	font-size:0.9em;
	font-weight:normal;
	margin-bottom:auto;
}


#submittedReferral
{
	display:none;
}

/********************************************/
/* Finder navigation                    	*/
/********************************************/
#finderNav {
	text-align:right;
	width:320px;
	min-width:320px;
	font-weight:bold;
	float:right;
	height:47px;
	margin:22px 0 0 0;
}

#finderNav h3 {
	float:left;
	display:inline;
	margin:3px 0 0 0;
	padding:0px;
	font-size:1.4em;
	font-weight:700;
	color:#fff;
}

#finderNav ul {
	list-style-type: none;
	padding:0;
	margin:0;
	float:right;
	width: 265px;
	margin: 0 0 0 10px;
}

#finderNav ul li {
	float:left;
	margin:0 0 0 0;
	padding:0;
	text-align:center;
	display:block;
	font-size:1.2em;
}

.divider {
	color:#aaaaaa;
	padding:0 5px 0 5px;
}

#finderNav ul li.divider {
	float:left;
	margin:0 0 0 0;
	padding:0 0;
	width:16px;
	background: transparent url(../images/generic/finderNav_divider_bg.png) center 12px no-repeat;
	text-indent: -5000px;
}


#finderNav ul li input.submit,
#finderNav ul li input.submit:focus,
#finderNav ul li input.submit:hover {
	color: #FFFFFF;
	padding:0;
	display:block;
	background: transparent;
	height:44px;
	text-indent:-5000px;
	border:0;
}

#finderNav ul li input.submit:hover {
	color: #6D6F71;
	background: #FFFFFF;
	text-decoration:none;
}

#finderNav ul li input.submit.current,
#finderNav ul li input.submit.current:hover {
	background: #FFFFFF;
}

/* hospital */
#finderNav ul li input.submit.hospital {
	width:64px;
}

#finderNav ul li input.submit.hospital {
	background: transparent url(../images/corporate/finderNav_hospital_bg.png) center 0 no-repeat;
}

#finderNav ul li input.submit.hospital:hover {
	background: transparent url(../images/corporate/finderNav_hospital_bg_over.png) center 0 no-repeat;
}

#finderNav ul li input.submit.hospital.current,
#finderNav ul li input.submit.hospital.current:hover {
	background: transparent url(../images/corporate/finderNav_hospital_bg_current.png) center 0 no-repeat;
}

/* consultants */
#finderNav ul li input.submit.consultants {
	width:89px;
}

#finderNav ul li input.submit.consultants {
	background: transparent url(../images/corporate/finderNav_consultants_bg.png) center 0 no-repeat;
}

#finderNav ul li input.submit.consultants:hover {
	background: transparent url(../images/corporate/finderNav_consultants_bg_over.png) center 0 no-repeat;
}

#finderNav ul li input.submit.consultants.current,
#finderNav ul li input.submit.consultants.current:hover {
	background: transparent url(../images/corporate/finderNav_consultants_bg_current.png) center 0 no-repeat;
}

/* treatment */
#finderNav ul li input.submit.treatment {
	width:79px;
}

#finderNav ul li input.submit.treatment {
	background: transparent url(../images/corporate/finderNav_treatment_bg.png) center 0 no-repeat;
}

#finderNav ul li input.submit.treatment:hover {
	background: transparent url(../images/corporate/finderNav_treatment_bg_over.png) center 0 no-repeat;
}

#finderNav ul li input.submit.treatment.current,
#finderNav ul li input.submit.treatment.current:hover {
	background: transparent url(../images/corporate/finderNav_treatment_bg_current.png) center 0 no-repeat;
}
/********************************************/
/* Finder	                                */
/********************************************/
#finder {
	width:265px;
	height:320px;
	position:relative;
	overflow:hidden;
	margin:0 0 0 0;
}

#finder .finder_section {
	width:265px;
	height:300px;
}

.finder_section .padding {
	padding:10px 9px 0 9px;
}

#finder,
#finder .finder_section {
	background: transparent url(../images/generic/finder_bg.png) 0 0 repeat-x;
}

#finder .finder_section h2 {
	margin:0 0 5px 0;
	display:inline;
	float:left;
}

#finder .finder_section p {
	margin: 5px 0 5px;
}

#finder .finder_section label {
	display:block;
	font-weight:bold;
	margin:5px 0 0 0;
	color:#6D6F71;
}

#finder .finder_section input{
	width:240px;
}

#finder .finder_section select {
	width:246px;
}

#finder .finder_section input.submit {
	display:block;
	width:auto;
	margin:10px 0 0 0;
	float:right;
}

#finder .finder_section.hospital label {
	display:none;
}

#finder .finder_section.hospital select {
	width:200px;
	margin:0;
}

#finder .finder_section.hospital input.textbox {
	width:195px;
	margin:0;
}

#finder .finder_section.hospital input.submit {
	display:inline;
	margin:0;
	float:none;
}


#finder .finder_section.current{
	z-index:2;
	display:block;
}

#finder #mapSwf {
	margin:5px 0 0 0;
	height:233px;
	width:265px;
	overflow:hidden;
}

#finder .postcodesearchHolder
{
	width:248px;
	height:213px;
}

#finder .postcodesearch
{
	position:absolute;
	width:248px;
	height:213px;
	top:98px;
	background-image:url(../images/generic/finder_bg.png);
	background-position:bottom left;
}

/********************************************/
/* Subpage Banner Image & Fade				*/
/********************************************/
#bannerContainer .imagefade {
	float:left;
	height:55px;
	width:750px;
	margin-left:-144px;
	overflow:hidden;
}

#bannerContainer .imagefade .imagefadeImg {
	position:absolute;
	z-index:10;
	width:750px;
	overflow:hidden;
}

#bannerContainer .imagefade .imagefadeOverlay {
	position:absolute;
	z-index:20;
	width:750px;
	background-image:url(../images/corporate/headerFade.png);
	background-repeat:repeat-y;
	background-position:top left;
	height:55px;
}

/********************************************/
/* Header swf                               */
/********************************************/
#headerSwf {
	height:320px;
	width:100%;
	margin:0 0 0 0;
	overflow:hidden;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	position:relative;
}
/********************************************/
/* BodyMap swf                               */
/********************************************/
#bodymap
{
}

#bodymapSwf {
	height:320px;
	width:300px;
	margin:0 0 0 0;
	overflow:hidden;
	float:left;
}

#cosmeticBodymapSwf
{
	height:397px;
	width:300px;
	margin:0 0 0 0;
	overflow:hidden;
	float:left;
}
.bodymap-scrollarea
{
	height:225px;
	overflow-x:hidden;
	overflow-y:scroll
}

.cosmetic .bodymap-scrollarea
{
	height:300px;
	overflow-x:hidden;
	overflow-y:scroll
}

#bodymapDetails
{
	width:210px;
	padding-top:5px;
	float:right;
}

#bodymap ul {
	padding:0 0 0 15px;
	margin:0 0 0 1px;
}

#bodymap li {
	list-style-image: url(../images/generic/arrow-icon.gif);
	cursor:pointer;
}
/********************************************/
/* Spotlight navigation                    	*/
/********************************************/
#spotlightNav {
	text-align:right;
	width:100%;
	font-weight:bold;
	float:right;
	margin:0 0 0 0;
}

#spotlightNav h2 {
	float:left;
	display:inline;
	margin:0 0 0 0;
	padding:4px 0 0 0;
}

#spotlightNav ul {
	list-style-type: none;
	padding:0;
	margin:0;
	float:left;
	margin: 0 0 0 10px;
}

#spotlightNav ul li {
	float:left;
	margin:0 0 0 0;
	padding:0;
	text-align:center;
	display:block;
	font-size:1.2em;
	background:none;
	border:0;
}

#spotlightNav ul li.divider {
	float:left;
	margin:0 0 0 0;
	padding:0 0;
	width:17px;
	background: transparent url(../images/generic/spotlightNav_divider.png) center 12px no-repeat;
	text-indent: -5000px;
}


#spotlightNav ul li input.submit,
#spotlightNav ul li input.submit:focus,
#spotlightNav ul li input.submit:hover {
	color: #6D6F71;
	padding:0;
	display:block;
	background: transparent;
	height:25px;
	text-indent:-5000px;
	border:0;
}

#spotlightNav ul li input.submit:hover {
	color: #666666;
	text-decoration:none;
}

#spotlightNav ul li input.submit.current,
#spotlightNav ul li input.submit.current:hover {
	background: #6D6F71;
	color: #FFFFFF;
}

/* news */
#spotlightNav ul li input.submit.news {
	width:81px;
}

#spotlightNav ul li input.submit.news {
	background: transparent url(../images/corporate/spotlightNav_news_bg.png) center 0 no-repeat;
}

#spotlightNav ul li input.submit.news:hover {
	background: transparent url(../images/corporate/spotlightNav_news_bg_over.png) center 0 no-repeat;
}

#spotlightNav ul li input.submit.news.current,
#spotlightNav ul li input.submit.news.current:hover {
	background: transparent url(../images/corporate/spotlightNav_news_bg_current.png) center 0 no-repeat;
}

/* events */
#spotlightNav ul li input.submit.events {
	width:88px;
}

#spotlightNav ul li input.submit.events {
	background: transparent url(../images/corporate/spotlightNav_events_bg.png) center 0 no-repeat;
}

#spotlightNav ul li input.submit.events:hover {
	background: transparent url(../images/corporate/spotlightNav_events_bg_over.png) center 0 no-repeat;
}

#spotlightNav ul li input.submit.events.current,
#spotlightNav ul li input.submit.events.current:hover {
	background: transparent url(../images/corporate/spotlightNav_events_bg_current.png) center 0 no-repeat;
}

/* careers */
#spotlightNav ul li input.submit.careers {
	width:113px;
}

#spotlightNav ul li input.submit.careers {
	background: transparent url(../images/corporate/spotlightNav_careers_bg.png) center 0 no-repeat;
}

#spotlightNav ul li input.submit.careers:hover {
	background: transparent url(../images/corporate/spotlightNav_careers_bg_over.png) center 0 no-repeat;
}

#spotlightNav ul li input.submit.careers.current,
#spotlightNav ul li input.submit.careers.current:hover {
	background: transparent url(../images/corporate/spotlightNav_careers_bg_current.png) center 0 no-repeat;
}
/********************************************/
/* Spotlights & highlights                  */
/********************************************/
#spotlights,
#highlights {
	width:675px;
	min-height:265px;
	position:relative;
	overflow:hidden;
}

#spotlights{
	width:675px;
	min-height:265px;
	margin:10px 0 0 0;
	
}

#highlights {
	width:245px;
	height:300px;
}

#spotlights .spotlight, 
#highlights .highlight {
	width:100%;
	height:100%;
}


#spotlights .spotlight.current,
#highlights .highlight.current {
	z-index:2;
	display:block;
}
/********************************************/
/* Image Gallery navigation               	*/
/********************************************/
#imageGalleryNav {
	width:253px;
	font-weight:bold;
	margin:8px 0 0 0;
	padding-bottom:30px;
}

#imageGalleryNav ul {
	list-style-type: none;
	padding:0;
	margin:0;
	margin: 0 0 0 0;
	overflow:hidden;
}

#imageGalleryNav ul li {
	float:left;
	margin:0 8px 8px 0;
	padding:0;
}

#imageGalleryNav ul li a,
#imageGalleryNav ul li a:visited,
#imageGalleryNav ul li a:hover {
	text-decoration:none;
	padding:0;
	display:block;
	height:53px;
	width:53px;
	border:1px solid #FFFFFF;
}

#imageGalleryNav ul li a:hover {
	text-decoration:none;
}

#imageGalleryNav ul li a.current,
#imageGalleryNav ul li a.current:hover {
	border-color: #333333;
}
/********************************************/
/* Image gallery                 			*/
/********************************************/
#imageGallery {
}

#imageGalleryViewport {
	width:243px;
	height:189px;
	position:relative;
	overflow:hidden;
	border:1px solid #FFFFFF;
	margin-bottom:10px;
}
#imageGalleryViewport .image_gallery_image {
	width:100%;
	height:100%;
}
#imageGalleryViewport .image_gallery_image.current {
	z-index:2;
	display:block;
}
/********************************************/
/* Image gallery big               			*/
/********************************************/
#imageGalleryBig
{
	background-color:#fff;
	width:600px;
}


#imageGalleryBig #imageGalleryViewportBIG
{
	background-color:#000000;
	width:600px;
	height:450px;
	overflow:hidden;
}


#imageGalleryBig #imageGalleryTitle
{
	font-weight:700;
	height:25px;
	line-height:25px;
}


#imageGalleryBig #imageGalleryNavBIG
{
	background-color:#D7D7D7;
	width:100%;
	height:73px;
	text-align:center;
}

#imageGalleryBig #imageGalleryNavBIG ul
{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	display:inline-block;
	margin-top:10px;
	padding-left:8px;
}



#imageGalleryBig #imageGalleryNavBIG ul li {
	float:left;
	margin:0 8px 0 0;
	padding:0;
}


#imageGalleryBig #imageGalleryNavBIG ul li a,
#imageGalleryBig #imageGalleryNavBIG ul li a:visited,
#imageGalleryBig #imageGalleryNavBIG ul li a:hover
{
	text-decoration:none;
	padding:0;
	display:block;
	height:53px;
	width:53px;
	border:1px solid #ffffff;
}

#imageGalleryBig #imageGalleryNavBIG ul li a:hover {
	text-decoration:none;
}

#imageGalleryBig #imageGalleryNavBIG ul li a.current,
#imageGalleryBig #imageGalleryNavBIG ul li a.current:hover {
	border-color: #333333;
}

#imageGalleryBig #imageGalleryNavBIG ul li a img 
{
	width:53px;
	height:53px;
}


/**************************************
* Search results			 		  *
**************************************/
.searchresults
{
	margin-bottom:10px;
}

.searchresults .resulttitle
{
	font-weight:700;
	margin:0;
	font-size:1.25em;
}

.searchresults ul
{
	margin-top:5px;
}

.searchresults ul li
{
	list-style-image: url(../images/generic/arrow-icon.gif);
	margin-bottom:10px;
}

.searchresults ul li ul
{
	margin:0 0 0 20px;
	padding:0;
	list-style-image:none;
	list-style:none;
}

.searchresults ul li ul li
{
	margin-bottom:0;
	list-style-image:none;
}

.searchresults ul li ul li ul
{
	list-style:none
}


.searchresults ul li a
{
	display:block;
	font-weight:700;
}
/**************************************
* News & contact list rules 		  *
**************************************/
#newslist,
#contactlist
{
	margin:0;
	padding:0;
	list-style:none;
}

#newslist li,
#contactlist li
{
	padding:0 0 13px 0;
	margin-bottom:13px;
	border-bottom:1px solid #cccccc;
}

#newslist h3,
#contactlist h3
{
	font-weight:700;
	margin:0;
	padding:0 0 3px 0;
	font-size:1.3em;
	color:#7A927F;
	text-indent:18px;
	background-image:url(../images/generic/list_arrow.png);
	background-repeat:no-repeat;
	background-position:0px 2px;
}

#contactlist .current h3
{
	background-image:url(../images/generic/list_arrow_down.png);
	background-position:0px 4px;
}

#contactlist .contactbox .top
{
	background-image:url(../images/corporate/contact_tl.png);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0 10px 0 0;
}

#contactlist .contactbox .top .content
{
  padding:15px 0 5px 10px;
  background-image:url(../images/corporate/contact_tr.png);
  background-repeat:no-repeat;
  background-position:top right;
}

#contactlist .contactbox .top .content p
{
	margin:0 0 0 0;
	font-size:1.1em;
}

#contactlist .contactbox .top .content h4
{
	margin:12px 0 12px 0;
	font-size:1.9em;
}

#contactlist .contactbox .bottom
{
	background-image:url(../images/corporate/contact_bl.png);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0 10px 0 0;
	height:10px;
	overflow:hidden;
}

#contactlist .contactbox .bottom div
{
	padding:0 0 0 0;
	background-image:url(../images/corporate/contact_br.png);
	background-repeat:no-repeat;
	background-position:top right;
	height:10px;
}


#newslist p.date
{
	font-weight:700;
	margin:0;
	font-size:1.1em;
	color:#797979;
}

#newslist p
{
	margin:0;
	font-size:1.1em;
}

#newslist p a
{
	font-weight:700;
}
/**************************************
* Pages							      *
**************************************/
.one_col_large .pages,
.two_col_large_full .pages,
.two_col_large .pages,
.three_col_large .pages
{
	overflow:auto;
}

.one_col_large .pages input,
.two_col_large_full .pages input,
.two_col_large .pages input,
.three_col_large .pages input
{
	font-size:1em;
	color:#ffffff;
	font-weight:700;
	display:block;
	float:left;
	background-image:none;
	width:23px;
	background-color:#8FAB95;
	text-align:center;
	margin-right:5px;
	height:23px;
	border:none;
	cursor:pointer;
	border:1px solid #8FAB95;
}



.one_col_large .pages input.current,
.two_col_large_full .pages input.current,
.two_col_large .pages input.current,
.three_col_large .pages input.current
{
	font-size:1.3em;
	color:#000000;
	background-color:#ffffff;
	border:none;
	font-weight:700;
	border:1px solid #b6b6b6;
	width:auto;
}

.one_col_large .pages input.previous,
.two_col_large_full .pages input.previous,
.two_col_large .pages input.previous,
.three_col_large .pages input.previous
{
	color:#000000;
	background-color:#FFFFFF;
	font-weight:normal;
	background-image:url(../images/generic/pages_previous.png);
	background-repeat:no-repeat;
	background-position:top left;
	border:none;
	margin:0;
	padding:0 8px;
	width:auto;
	overflow:visible;
}


.one_col_large .pages input.next,
.two_col_large_full .pages input.next,
.two_col_large .pages input.next,
.three_col_large .pages input.next
{
	color:#000000;
	font-weight:normal;
	background-color:#FFFFFF;
	background-image:url(../images/generic/pages_next.png);
	background-repeat:no-repeat;
	background-position:top right;
	border:none;
	margin:0;
	padding:0 8px 0 3px;
	width:auto;
	overflow:visible;
}


.seperator
{
	height:1px;
	border-bottom:1px solid #E2E2E2;
	margin:0 0 10px 0;
}

.seperator-dark
{
	height:1px;
	border-bottom:1px solid #a2a2a2;
	margin:0 0 10px 0;
	overflow:hidden;
}


/**************************************
* Header rules -  NO JS Version       *
**************************************/
/*LARGE*/
#headerSwf .large4 {
	width:696px;
	height:320px;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	overflow:hidden;
	position:absolute;
}

#headerSwf .large4 ul li {
	width:25%;
}

#headerSwf .large3 {
	width:696px;
	height:320px;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	overflow:hidden;
	position:absolute;
}

#headerSwf .large3 ul li {
	width:33.3%;
}

#headerSwf .large2 {
	width:696px;
	height:320px;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	overflow:hidden;
	position:absolute;
}

#headerSwf .large2 ul li {
	width:50%;
}

#headerSwf .large1 {
	width:696px;
	height:320px;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	overflow:hidden;
	position:absolute;
}

#headerSwf .large1 ul li {
	width:100%;
}




/*LARGE*/
#headerSwf .medium4 {
	width:540px;
	height:320px;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	overflow:hidden;
	position:absolute;
}

#headerSwf .medium4 ul li {
	width:25%;
}

#headerSwf .medium3 {
	width:540px;
	height:320px;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	overflow:hidden;
	position:absolute;
}

#headerSwf .medium3 ul li {
	width:33.3%;
}

#headerSwf .medium2 {
	width:540px;
	height:320px;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	overflow:hidden;
	position:absolute;
}

#headerSwf .medium2 ul li {
	width:50%;
}

#headerSwf .medium1 {
	width:540px;
	height:320px;
	background-image:url(../images/generic/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	overflow:hidden;
	position:absolute;
}

#headerSwf .large1 ul li {
	width:100%;
}

#headerSwf .initialImg
{
	position:absolute;
	z-index:1;
	text-indent:-5000px;
}

#headerSwf .initialImg img
{
	position:absolute;
	left:0;
	top:0;
}


#headerSwf ul {
	margin:0;
	padding:0;
	list-style:none;
	height:90px;
}
#headerSwf ul li {
	float:left;
	height:100%;
}

#headerSwf ul li a {
	display:block;
	text-decoration:none;
	height:100%;
	margin-top:227px;
}
#headerSwf ul li a:hover {
	display:block;
	text-decoration:none;
	height:100%;
	margin-top:207px;
}

#headerSwf ul li a .section {
	background-color:#ffffff;
	display:block;
	z-index:20;
	position:relative;
	height:100%;
	background-image:url(../images/generic/section_bg_off.gif);
	background-repeat:repeat-x;
	background-position:top left;
}

#headerSwf ul li a:hover .section {
	background-color:#ffffff;
	background-image:url(../images/corporate/section_bg_on.gif);
	background-repeat:repeat-x;
	background-position:top left;
	cursor:pointer;
	height:115px;
	
}

#headerSwf ul li a .section .title {
	color:#000000;
	display:block;
	position:absolute;
	z-index:20;
	top:22px;
	left:26px;
	width:100%;
	overflow:hidden;
	white-space:nowrap;
}

#headerSwf ul li a:hover .section .title {
	color:#ffffff;
	left:32px;
}
#headerSwf ul li a .section .subtitle {
	color:#000000;
	font-size:0.8em;
	font-weight:700;
	display:block;
	position:relative;
	z-index:20;
	top:40px;
	left:26px;
	margin-right:30px;
	height:34px;
	line-height:1.2em;
	overflow:hidden;
}
#headerSwf ul li a:hover .section .subtitle {
	color:#ffffff;
	left:32px;
	margin-right:35px;
}

#headerSwf ul li a .image{
	visibility:hidden;
	text-indent:-50px;
}

#headerSwf ul li a:hover .image {
	visibility:visible;
	position:absolute;
	width:695px;
	z-index:10;
	top:0;
	left:0;
}

#headerSwf ul li a .image img {
	border:none;
	position:absolute;
	top:0;
	left:0;
}
/********************************************/
/* Standard Highlight box 		            */
/********************************************/
.highlightbox
{
	background-image: url(../images/hospitals/highlightbox_bg.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-position:bottom left;
	padding-bottom:28px;
}

.highlightbox .content{
	margin:0 10px 0 10px;
	padding-top:10px;
}

.highlightbox .content p
{
	margin:0 0 5px 0;
}

.highlightbox .content p.photo
{
	text-align:center;
}
.highlightbox .content a
{
	font-weight:700;
}

.appointmentContact
{
}

.appointmentContact a
{
}

.appointmentContact span.appointmentText
{
	font-weight:700;
	display:block;
	color:#666666;
	margin:0 0 6px 0;
}

.appointmentContact span.appointmentNumber
{
	font-weight:700;
	font-size:2.4em;
	display:block;
	color:#7A927F;
}

/**************************************
* addthis.com fixes				      *
**************************************/
#at15s textarea
{
	height:50px;
}

#at15s #at_send
{
	border:1px solid #999999;
	background: #F2F2F2;
	width:auto;
	color:#666666;
	height:24px;
	padding:0 5px;
	margin:0;
	cursor:pointer;
	line-height:20px; /* this is set due to IE8 bug that makes the value of an input vertically align to the top - instead of centering it as other browsers do */
	font-size:1.2em;
	font-weight:700;
}

parseerror
{
	display:none !important;
}


/**************************************
* THEMES						      *
**************************************/


/**** Corporate theme ***********************************************************************************************************/

.corporate h1 {
	color:#7A927F;
}
.corporate #navTop {
	background-color: #BFD0C1;
}

.corporate #bannerContainer {
	 background: #FFFFFF url(../images/corporate/bannerContainer_bg.png) 0 0 repeat-x;
	 background-color:#8FAB95;
}

.corporate #bannerContainer .imagefade .imagefadeOverlay {
	background-image:url(../images/corporate/headerFade.png);
}

.corporate #footContainer {
	 background: #8FAB95 url(../images/corporate/footContainer_bg.png) 0 0 repeat-x;
}

.corporate #footerRight {
	background: transparent url(../images/corporate/footerRight_bg.png) top right no-repeat;
}

.corporate #headerSwf ul li a:hover .section {
	background-color:#ffffff;
	background-image:url(../images/corporate/section_bg_on.gif);
	background-repeat:repeat-x;
	background-position:top left;
	cursor:pointer;
	height:115px;
}

.corporate .appointmentContact span.appointmentNumber
{
	color:#7A927F;
}

/* nav top */
.corporate #navTop ul li a,
.corporate #navTop ul li a:link,
.corporate #navTop ul li a:visited {
	 background: #7B927F url(../images/corporate/navTop_bg.png) 0 0 repeat-x;
}

.corporate #navTop ul li a:hover {
	 background: transparent url(../images/corporate/navTop_bg_over.png) 0 0 repeat-x;
}

.corporate #navTop ul li a.current {
	 background: #FFFFFF;
}


/* Child Dropdowns*/

.corporate #navTop ul li ul{
	background-color:#ffffff;
} 


.corporate #navTop ul li ul li{
	margin:0;
	padding:0;
}


.corporate #navTop ul li ul li a,
.corporate #navTop ul li ul li a:link,
.corporate #navTop ul li ul li a:visited
{
	background-color:#ffffff;
	background-image:none;
}

.corporate #navTop ul li ul li a:hover
{
	background-color:#8EAA94;
	color:#ffffff;
	background-image:url(../images/corporate/navSide_bg_current.png);
	background-repeat:repeat-y;
	background-position:top left;
}



/* nav side */
.corporate #navSide ul li a:hover {
	background-image:url(../images/corporate/navSide_bg_over.png);
}


.corporate #navSide ul li a.current {
	background-color:#7B927F;
}

.corporate #navSide ul li a:hover.current {
	background-color:#7B927F;
	background-image:url(../images/corporate/navSide_bg_current.png);
}

.corporate #navSide ul li a.current {
	background-image:url(../images/corporate/navSide_bg_current.png);
}

/* hospital */
.corporate #finderNav ul li input.submit.hospital {
	background: transparent url(../images/corporate/finderNav_hospital_bg.png) center 0 no-repeat;
}

.corporate #finderNav ul li input.submit.hospital:hover {
	background: transparent url(../images/corporate/finderNav_hospital_bg_over.png) center 0 no-repeat;
}

.corporate #finderNav ul li input.submit.hospital.current,
.corporate #finderNav ul li input.submit.hospital.current:hover {
	background: transparent url(../images/corporate/finderNav_hospital_bg_current.png) center 0 no-repeat;
}

/* consultants */
.corporate #finderNav ul li input.submit.consultants {
	background: transparent url(../images/corporate/finderNav_consultants_bg.png) center 0 no-repeat;
}

.corporate #finderNav ul li input.submit.consultants:hover {
	background: transparent url(../images/corporate/finderNav_consultants_bg_over.png) center 0 no-repeat;
}

.corporate #finderNav ul li input.submit.consultants.current,
.corporate #finderNav ul li input.submit.consultants.current:hover {
	background: transparent url(../images/corporate/finderNav_consultants_bg_current.png) center 0 no-repeat;
}

/* treatment */
.corporate #finderNav ul li input.submit.treatment {
	background: transparent url(../images/corporate/finderNav_treatment_bg.png) center 0 no-repeat;
}

.corporate #finderNav ul li input.submit.treatment:hover {
	background: transparent url(../images/corporate/finderNav_treatment_bg_over.png) center 0 no-repeat;
}

.corporate #finderNav ul li input.submit.treatment.current,
.corporate #finderNav ul li input.submit.treatment.current:hover {
	background: transparent url(../images/corporate/finderNav_treatment_bg_current.png) center 0 no-repeat;
}


/* news */
.corporate #spotlightNav ul li input.submit.news {
	background: transparent url(../images/corporate/spotlightNav_news_bg.png) center 0 no-repeat;
}

.corporate #spotlightNav ul li input.submit.news:hover {
	background: transparent url(../images/corporate/spotlightNav_news_bg_over.png) center 0 no-repeat;
}

.corporate #spotlightNav ul li input.submit.news.current,
.corporate #spotlightNav ul li input.submit.news.current:hover {
	background: transparent url(../images/corporate/spotlightNav_news_bg_current.png) center 0 no-repeat;
}

/* events */
.corporate #spotlightNav ul li input.submit.events {
	background: transparent url(../images/corporate/spotlightNav_events_bg.png) center 0 no-repeat;
}

.corporate #spotlightNav ul li input.submit.events:hover {
	background: transparent url(../images/corporate/spotlightNav_events_bg_over.png) center 0 no-repeat;
}

.corporate #spotlightNav ul li input.submit.events.current,
.corporate #spotlightNav ul li input.submit.events.current:hover {
	background: transparent url(../images/corporate/spotlightNav_events_bg_current.png) center 0 no-repeat;
}

/* careers */
.corporate #spotlightNav ul li input.submit.careers {
	background: transparent url(../images/corporate/spotlightNav_careers_bg.png) center 0 no-repeat;
}

.corporate #spotlightNav ul li input.submit.careers:hover {
	background: transparent url(../images/corporate/spotlightNav_careers_bg_over.png) center 0 no-repeat;
}

.corporate #spotlightNav ul li input.submit.careers.current,
.corporate #spotlightNav ul li input.submit.careers.current:hover {
	background: transparent url(../images/corporate/spotlightNav_careers_bg_current.png) center 0 no-repeat;
}

.corporate #headerSwf ul li a:hover .section {
	background-image:url(../images/corporate/section_bg_on.gif);
}

.corporate a
{
	color:#718A77;
}

.corporate .content a,
.corporate h4 {
	color:#718A77;
}

.corporate a.arrow
{
	background-image:url(../images/corporate/arrow-icon.gif);
}
 
.corporate .pullquote .quote
{
	color:#7A927F;
}

/********************************************/
/* Promotions box 		                    	*/
/********************************************/
.corporate .promotionsbox{
	background: #8FAB95 url(../images/corporate/promotionBG.png) bottom left repeat-x;
	padding-bottom:22px;
}

.corporate .promotionsbox .content{
	margin:0 10px 0 10px;
	padding-top:10px;
	color:#ffffff;
}

.corporate .promotionsbox .content h2{
	color:#ffffff;
}

.corporate .promotionsbox .content p
{
	margin:0 0 5px 0;
}
.corporate .promotionsbox .content a
{
	font-weight:700;
	color:#ffffff;
}


/**** Cosmetic theme ***********************************************************************************************************/

/**
 * Swatch colours
 * 
 * Logo lettering grey - #6D6F71
 * 
 * Corporate light purple - #D1D2E0
 * Corporate purple - #8586A3
 * Corporate dark purple - #898AB5
 * 
 * Light grey - #F8F8F8
 * Edge grey - #E0E0E0
 * Mid grey - #C5C5C5
 * Dark grey - #666666
 * 
 * 
 * 
 */

.cosmetic h1 {
	color:#8586A3;
}

.cosmetic #navTop {
	background-color: #D1D2E0;
}

.cosmetic #bannerContainer {
	 background: #FFFFFF url(../images/cosmetic/bannerContainer_bg.png) 0 0 repeat-x;
	 background-color:#8586A3;
}

.cosmetic #bannerContainer .imagefade .imagefadeOverlay {
	background-image:url(../images/cosmetic/headerFade.png);
}

.cosmetic #footContainer {
	 background: #8586A3 url(../images/cosmetic/footContainer_bg.png) 0 0 repeat-x;
}

.cosmetic #footerRight {
	background: transparent url(../images/cosmetic/footerRight_bg.png) top right no-repeat;
}

.cosmetic #headerSwf ul li a:hover .section {
	background-color:#ffffff;
	background-image:url(../images/cosmetic/section_bg_on.gif);
	background-repeat:repeat-x;
	background-position:top left;
	cursor:pointer;
	height:115px;
}

.cosmetic .appointmentContact span.appointmentNumber
{
	color:#898AB5;
}

/* nav top */
.cosmetic #navTop ul li a,
.cosmetic #navTop ul li a:link,
.cosmetic #navTop ul li a:visited {
	 background: #898AB5 url(../images/cosmetic/navTop_bg.png) 0 0 repeat-x;
}

.cosmetic #navTop ul li a:hover {
	 background: transparent url(../images/cosmetic/navTop_bg_over.png) 0 0 repeat-x;
}

.cosmetic #navTop ul li a.current {
	 background: #FFFFFF;
}

/* Child Dropdowns*/

.cosmetic #navTop ul li ul{
	background-color:#ffffff;
} 


.cosmetic #navTop ul li ul li{
	margin:0;
	padding:0;
}


.cosmetic #navTop ul li ul li a,
.cosmetic #navTop ul li ul li a:link,
.cosmetic #navTop ul li ul li a:visited
{
	background-color:#ffffff;
	background-image:none;
}

.cosmetic #navTop ul li ul li a:hover
{
	background-color:#8586A3;
	color:#ffffff;
	background-image:url(../images/cosmetic/navSide_bg_current.png);
	background-repeat:repeat-y;
	background-position:top left;
}

/* nav side */
.cosmetic #navSide ul li a:hover {
	background-image:url(../images/cosmetic/navSide_bg_over.png);
}


.cosmetic #navSide ul li a.current {
	background-color:#898AB5;
}

.cosmetic #navSide ul li a:hover.current {
	background-color:#898AB5;
	background-image:url(../images/cosmetic/navSide_bg_current.png);
}

.cosmetic #navSide ul li a.current {
	background-image:url(../images/cosmetic/navSide_bg_current.png);
}

/* hospital */
.cosmetic #finderNav ul li input.submit.hospital {
	background: transparent url(../images/cosmetic/finderNav_hospital_bg.png) center 0 no-repeat;
}

.cosmetic #finderNav ul li input.submit.hospital:hover {
	background: transparent url(../images/cosmetic/finderNav_hospital_bg_over.png) center 0 no-repeat;
}

.cosmetic #finderNav ul li input.submit.hospital.current,
.cosmetic #finderNav ul li input.submit.hospital.current:hover {
	background: transparent url(../images/cosmetic/finderNav_hospital_bg_current.png) center 0 no-repeat;
}

/* consultants */
.cosmetic #finderNav ul li input.submit.consultants {
	background: transparent url(../images/cosmetic/finderNav_consultants_bg.png) center 0 no-repeat;
}

.cosmetic #finderNav ul li input.submit.consultants:hover {
	background: transparent url(../images/cosmetic/finderNav_consultants_bg_over.png) center 0 no-repeat;
}

.cosmetic #finderNav ul li input.submit.consultants.current,
.cosmetic #finderNav ul li input.submit.consultants.current:hover {
	background: transparent url(../images/cosmetic/finderNav_consultants_bg_current.png) center 0 no-repeat;
}

/* treatment */
.cosmetic #finderNav ul li input.submit.treatment {
	background: transparent url(../images/cosmetic/finderNav_treatment_bg.png) center 0 no-repeat;
}

.cosmetic #finderNav ul li input.submit.treatment:hover {
	background: transparent url(../images/cosmetic/finderNav_treatment_bg_over.png) center 0 no-repeat;
}

.cosmetic #finderNav ul li input.submit.treatment.current,
.cosmetic #finderNav ul li input.submit.treatment.current:hover {
	background: transparent url(../images/cosmetic/finderNav_treatment_bg_current.png) center 0 no-repeat;
}

.cosmetic a
{
	color:#898AB5;
}

.cosmetic .content a,
.cosmetic h4 {
	color:#898AB5;
}

.cosmetic a.arrow
{
	background-image:url(../images/cosmetic/arrow-icon.gif);
}
 
.cosmetic .pullquote .quote
{
	color:#898AB5;
}

.cosmetic .pages input
{
	background-color:#898AB5;
	border:1px solid #898AB5;
}

/********************************************/
/* Promotions box 		                    	*/
/********************************************/
.cosmetic .promotionsbox{
	background: #9899BA url(../images/cosmetic/promotionBG.png) bottom left no-repeat;
	padding-bottom:22px;
}

.cosmetic .promotionsbox .content{
	margin:0 10px 0 10px;
	padding-top:10px;
	color:#ffffff;
}

.cosmetic .promotionsbox .content h2{
	color:#ffffff;
}

.cosmetic .promotionsbox .content p
{
	margin:0 0 5px 0;
}
.cosmetic .promotionsbox .content a
{
	font-weight:700;
	color:#ffffff;
}

.cosmetic .tabs li a:hover
{
	color:#898AB5;
}

.cosmetic .tabs li.current a
{
	color:#898AB5;
	
}


.cosmetic .tabbedlisting{
	background-image:url(../images/cosmetic/tabbedlist_bg.png);
}

.cosmetic .tabbedlisting div.top{
	background-image:url(../images/cosmetic/tabbedlist_top_bg.png);
}

.cosmetic .tabbedlisting div.bottom{
	background-image:url(../images/cosmetic/tabbedlist_bottom_bg.png);
}


.cosmetic #bodymap li {
	list-style-image: url(../images/cosmetic/arrow-icon.gif);
	cursor:pointer;
}


/********************************************/
/* Expanding content                        */
/********************************************/
.cosmetic .content a.morecontent
{
	background-image:url(../images/cosmetic/more.png);
}

.cosmetic .content a.lesscontent
{
	background-image:url(../images/cosmetic/less.png);
}

/**** Cosmetic theme ***********************************************************************************************************/

/**
 * Swatch colours
 * 
 * Logo lettering grey - #6D6F71
 * 
 * Corporate light apple - #BEE096
 * Corporate apple - #7DC12E
 * Corporate dark apple - #548420
 * 
 * Light grey - #F8F8F8
 * Edge grey - #E0E0E0
 * Mid grey - #C5C5C5
 * Dark grey - #666666
 * 
 * 
 * 
 */



.weightloss h1 {
	color:#7DC12E;
}

.weightloss #navTop {
	background-color: #BEE096;
}

.weightloss #bannerContainer {
	 background: #FFFFFF url(../images/weightloss/bannerContainer_bg.png) 0 0 repeat-x;
	 background-color:#7DC12E;
}

.weightloss #bannerContainer .imagefade .imagefadeOverlay {
	background-image:url(../images/weightloss/headerFade.png);
}

.weightloss #footContainer {
	 background: #7DC12E url(../images/weightloss/footContainer_bg.png) 0 0 repeat-x;
}

.weightloss #footerRight {
	background: transparent url(../images/weightloss/footerRight_bg.png) top right no-repeat;
}


.weightloss #headerSwf ul li a:hover .section {
	background-color:#ffffff;
	background-image:url(../images/weightloss/section_bg_on.gif);
	background-repeat:repeat-x;
	background-position:top left;
	cursor:pointer;
	height:115px;
}

.weightloss .appointmentContact span.appointmentNumber
{
	color:#548420;
}

/* nav top */
.weightloss #navTop ul li a,
.weightloss #navTop ul li a:link,
.weightloss #navTop ul li a:visited {
	 background: #548420 url(../images/weightloss/navTop_bg.png) 0 0 repeat-x;
}

.weightloss #navTop ul li a:hover {
	 background: transparent url(../images/weightloss/navTop_bg_over.png) 0 0 repeat-x;
}

.weightloss #navTop ul li a.current {
	 background: #FFFFFF;
}


/* Child Dropdowns*/

.weightloss #navTop ul li ul{
	background-color:#ffffff;
} 


.weightloss #navTop ul li ul li{
	margin:0;
	padding:0;
}


.weightloss #navTop ul li ul li a,
.weightloss #navTop ul li ul li a:link,
.weightloss #navTop ul li ul li a:visited
{
	background-color:#ffffff;
	background-image:none;
}

.weightloss #navTop ul li ul li a:hover
{
	background-color:#7DC12E;
	color:#ffffff;
	background-image:url(../images/weightloss/navSide_bg_current.png);
	background-repeat:repeat-y;
	background-position:top left;
}



/* nav side */
.weightloss #navSide ul li a:hover {
	background-image:url(../images/weightloss/navSide_bg_over.png);
}


.weightloss #navSide ul li a.current {
	background-color:#548420;
}

.weightloss #navSide ul li a:hover.current {
	background-color:#548420;
	background-image:url(../images/weightloss/navSide_bg_current.png);
}

.weightloss #navSide ul li a.current {
	background-image:url(../images/weightloss/navSide_bg_current.png);
}

/* hospital */
.weightloss #finderNav ul li input.submit.hospital {
	background: transparent url(../images/weightloss/finderNav_hospital_bg.png) center 0 no-repeat;
}

.weightloss #finderNav ul li input.submit.hospital:hover {
	background: transparent url(../images/weightloss/finderNav_hospital_bg_over.png) center 0 no-repeat;
}

.weightloss #finderNav ul li input.submit.hospital.current,
.weightloss #finderNav ul li input.submit.hospital.current:hover {
	background: transparent url(../images/weightloss/finderNav_hospital_bg_current.png) center 0 no-repeat;
}

/* consultants */
.weightloss #finderNav ul li input.submit.consultants {
	background: transparent url(../images/weightloss/finderNav_consultants_bg.png) center 0 no-repeat;
}

.weightloss #finderNav ul li input.submit.consultants:hover {
	background: transparent url(../images/weightloss/finderNav_consultants_bg_over.png) center 0 no-repeat;
}

.weightloss #finderNav ul li input.submit.consultants.current,
.weightloss #finderNav ul li input.submit.consultants.current:hover {
	background: transparent url(../images/weightloss/finderNav_consultants_bg_current.png) center 0 no-repeat;
}

/* treatment */
.weightloss #finderNav ul li input.submit.treatment {
	background: transparent url(../images/weightloss/finderNav_treatment_bg.png) center 0 no-repeat;
}

.weightloss #finderNav ul li input.submit.treatment:hover {
	background: transparent url(../images/weightloss/finderNav_treatment_bg_over.png) center 0 no-repeat;
}

.weightloss #finderNav ul li input.submit.treatment.current,
.weightloss #finderNav ul li input.submit.treatment.current:hover {
	background: transparent url(../images/weightloss/finderNav_treatment_bg_current.png) center 0 no-repeat;
}

.weightloss a
{
	color:#548420;
}

.weightloss .content a,
.weightloss h4 {
	color:#548420;
}

.weightloss a.arrow
{
	background-image:url(../images/weightloss/arrow-icon.gif);
}
 
.weightloss .pullquote .quote
{
	color:#548420;
}

.weightloss .pages input
{
	background-color:#548420;
	border:1px solid #548420;
}


/********************************************/
/* Promotions box 		                    	*/
/********************************************/
.weightloss .promotionsbox{
	background: #7DC12E url(../images/weightloss/promotionBG.png) bottom left no-repeat;
	padding-bottom:22px;
}

.weightloss .promotionsbox .content{
	margin:0 10px 0 10px;
	padding-top:10px;
	color:#ffffff;
}

.weightloss .promotionsbox .content h2{
	color:#ffffff;
}

.weightloss .promotionsbox .content p
{
	margin:0 0 5px 0;
}
.weightloss .promotionsbox .content a
{
	font-weight:700;
	color:#ffffff;
}

.weightloss .tabs li a:hover
{
	color:#548420;
}

.weightloss .tabs li.current a
{
	color:#548420;
	
}


.weightloss .tabbedlisting{
	background-image:url(../images/weightloss/tabbedlist_bg.png);
}

.weightloss .tabbedlisting div.top{
	background-image:url(../images/weightloss/tabbedlist_top_bg.png);
}

.weightloss .tabbedlisting div.bottom{
	background-image:url(../images/weightloss/tabbedlist_bottom_bg.png);
}



.weightloss .darkcontentbox .top
{
	background-image:url(../images/weightloss/dark_contentbox_top.png);
}

.weightloss .darkcontentbox .middle
{
	background-color:#BEE096;
}

.weightloss .darkcontentbox .innerbox .top
{
	background-image:url(../images/weightloss/dark_contentbox_inner_top.png);
}

.weightloss .darkcontentbox .innerbox .middle
{
	background-image:url(../images/weightloss/dark_contentbox_inner_middle.png);
}

.weightloss .darkcontentbox .innerbox .bottom
{
	background-image:url(../images/weightloss/dark_contentbox_inner_bottom.png);
}

.weightloss .darkcontentbox .bottom
{
	background-image:url(../images/weightloss/dark_contentbox_bottom.png);
}


/********************************************/
/* Expanding content                        */
/********************************************/
.weightloss .content a.morecontent
{
	background-image:url(../images/weightloss/more.png);
}

.weightloss .content a.lesscontent
{
	background-image:url(../images/weightloss/less.png);
}

/**** GP Connect theme ***********************************************************************************************************/

/**
 * Swatch colours
 * 
 * Logo lettering grey - #6D6F71
 * 
 * Corporate light blue - #B9CBD5
 * Corporate blue - #7398AB
 * Corporate dark blue- #5B8499
 * 
 * Light grey - #F8F8F8
 * Edge grey - #E0E0E0
 * Mid grey - #C5C5C5
 * Dark grey - #666666
 * 
 * 
 * 
 */

.gpconnect .tabulardata
{
	background-color:#B9CBD5;
}


.gpconnect .tabulardata tbody td
{
	border:1px solid #7398AB;
}

.gpconnect h1 {
	color:#7398AB;
}



.gpconnect #navTop {
	background-color: #B9CBD5;
}

.gpconnect #bannerContainer {
	 background: #FFFFFF url(../images/gpconnect/bannerContainer_bg.png) 0 0 repeat-x;
	 background-color:#7398AB;
}

.gpconnect #bannerContainer .imagefade .imagefadeOverlay {
	background-image:url(../images/gpconnect/headerFade.png);
}

.gpconnect #footContainer {
	 background: #7398AB url(../images/gpconnect/footContainer_bg.png) 0 0 repeat-x;
}

.gpconnect #footerRight {
	background: transparent url(../images/gpconnect/footerRight_bg.png) top right no-repeat;
}


.gpconnect #headerSwf ul li a:hover .section {
	background-color:#ffffff;
	background-image:url(../images/gpconnect/section_bg_on.gif);
	background-repeat:repeat-x;
	background-position:top left;
	cursor:pointer;
	height:115px;
}

.gpconnect .appointmentContact span.appointmentNumber
{
	color:#5B8499;
}

/* nav top */
.gpconnect #navTop ul li a,
.gpconnect #navTop ul li a:link,
.gpconnect #navTop ul li a:visited {
	 background: #5B8499 url(../images/gpconnect/navTop_bg.png) 0 0 repeat-x;
}

.gpconnect #navTop ul li a:hover {
	 background: transparent url(../images/gpconnect/navTop_bg_over.png) 0 0 repeat-x;
}

.gpconnect #navTop ul li a.current {
	 background: #FFFFFF;
}


/* Child Dropdowns*/

.gpconnect #navTop ul li ul{
	background-color:#ffffff;
} 


.gpconnect #navTop ul li ul li{
	margin:0;
	padding:0;
}


.gpconnect #navTop ul li ul li a,
.gpconnect #navTop ul li ul li a:link,
.gpconnect #navTop ul li ul li a:visited
{
	background-color:#ffffff;
	background-image:none;
}

.gpconnect #navTop ul li ul li a:hover
{
	background-color:#7398AB;
	color:#ffffff;
	background-image:url(../images/gpconnect/navSide_bg_current.png);
	background-repeat:repeat-y;
	background-position:top left;
}



/* nav side */
.gpconnect #navSide ul li a:hover {
	background-image:url(../images/gpconnect/navSide_bg_over.png);
}


.gpconnect #navSide ul li a.current {
	background-color:#5B8499;
}

.gpconnect #navSide ul li a:hover.current {
	background-color:#5B8499;
	background-image:url(../images/gpconnect/navSide_bg_current.png);
}

.gpconnect #navSide ul li a.current {
	background-image:url(../images/gpconnect/navSide_bg_current.png);
}

/* hospital */
.gpconnect #finderNav ul li input.submit.hospital {
	background: transparent url(../images/gpconnect/finderNav_hospital_bg.png) center 0 no-repeat;
}

.gpconnect #finderNav ul li input.submit.hospital:hover {
	background: transparent url(../images/gpconnect/finderNav_hospital_bg_over.png) center 0 no-repeat;
}

.gpconnect #finderNav ul li input.submit.hospital.current,
.gpconnect #finderNav ul li input.submit.hospital.current:hover {
	background: transparent url(../images/gpconnect/finderNav_hospital_bg_current.png) center 0 no-repeat;
}

/* consultants */
.gpconnect #finderNav ul li input.submit.consultants {
	background: transparent url(../images/gpconnect/finderNav_consultants_bg.png) center 0 no-repeat;
}

.gpconnect #finderNav ul li input.submit.consultants:hover {
	background: transparent url(../images/gpconnect/finderNav_consultants_bg_over.png) center 0 no-repeat;
}

.gpconnect #finderNav ul li input.submit.consultants.current,
.gpconnect #finderNav ul li input.submit.consultants.current:hover {
	background: transparent url(../images/gpconnect/finderNav_consultants_bg_current.png) center 0 no-repeat;
}

/* treatment */
.gpconnect #finderNav ul li input.submit.treatment {
	background: transparent url(../images/gpconnect/finderNav_treatment_bg.png) center 0 no-repeat;
}

.gpconnect #finderNav ul li input.submit.treatment:hover {
	background: transparent url(../images/gpconnect/finderNav_treatment_bg_over.png) center 0 no-repeat;
}


.gpconnect #finderNav ul li input.submit.treatment.current,
.gpconnect #finderNav ul li input.submit.treatment.current:hover {
	background: transparent url(../images/gpconnect/finderNav_treatment_bg_current.png) center 0 no-repeat;
}

.gpconnect a
{
	color:#5B8499;
}

.gpconnect .content a,
.gpconnect h4 {
	color:#5B8499;
}

.gpconnect a.arrow
{
	background-image:url(../images/gpconnect/arrow-icon.gif);
}
 
.gpconnect .pullquote .quote
{
	color:#5B8499;
}



.gpconnect .tabbedlisting
{
background-image:url(../images/gpconnect/tabbedlist_bg.png);
}


.gpconnect .tabbedlisting div.top
{
	background-image:url(../images/gpconnect/tabbedlist_top_bg.png);
}

.gpconnect .tabbedlisting div.bottom
{
	background-image:url(../images/gpconnect/tabbedlist_bottom_bg.png);
}


/********************************************/
/* Promotions box 		                    	*/
/********************************************/
.gpconnect .promotionsbox{
	background: #7A9BAD url(../images/gpconnect/promotionBG.png) bottom left repeat-x;
	padding-bottom:22px;
}

.gpconnect .promotionsbox .content{
	margin:0 10px 0 10px;
	padding-top:10px;
	color:#ffffff;
}

.gpconnect .promotionsbox .content h2{
	color:#ffffff;
}

.gpconnect .promotionsbox .content p
{
	margin:0 0 5px 0;
}
.gpconnect .promotionsbox .content a
{
	font-weight:700;
	color:#ffffff;
}

.gpconnect .pages input
{
	background-color:#7398AB;
	border:1px solid #7398AB;
}

.gpconnect .pages input.current
{
	background-color:#ffffff;
}

.gpconnect .pages input.previous
{
	background-color:#FFFFFF;
	border:none;
}


.gpconnect .pages input.next
{
	background-color:#FFFFFF;
	border:none;
}

.gpconnect .tabulardata-bottom
{
	height:10px;
	background-color:#B9CBD5;
	overflow:hidden;
}


.gpconnect .hospitalpicker 
{
	height:200px;
	border:1px solid #cccccc;
	overflow:hidden;
	overflow-y:scroll;
	padding:2px;
}

.gpconnect .hospitalpicker  ul
{
	margin:0;
	padding:0;
	list-style:none;
}

.gpconnect .hospitalpicker ul li
{
	line-height:22px;
	
	background-color:#7398AB;
	text-indent:5px;
	color:#ffffff;
}

.gpconnect .hospitalpicker ul li ul li
{
	
	color:#333333;
}

.gpconnect .hospitalpicker ul li ul li
{
	
	background-color:#ffffff;
}

.gpconnect .hospitalpicker ul li label
{
	display:block;
}


.gpconnect .hospitalpicker ul li input
{
	margin-right:5px;
	background-color:transparent;
}

.gpconnect .hospitalpicker ul li ul li:hover
{
	background-color:#D2DDE3;
	cursor:pointer;
}



/**** Consultant Microsite theme ***********************************************************************************************************/

/**
 * Swatch colours
 * 
 * Logo lettering grey - #6D6F71
 * 
 * Corporate light blue - #A4D2E2
 * Corporate blue - #2C738D
 * Corporate dark blue - #1F586B
 * 
 * Light grey - #F8F8F8
 * Edge grey - #E0E0E0
 * Mid grey - #C5C5C5
 * Dark grey - #666666
 * 
 * 
 * 
 */

.consultant .backgroundlayer
{
	text-align:center;
	overflow:hidden;
	position:absolute;
	width:100%;
}


.consultant .centered_container {
	margin:0 auto;
	width:905px;
	position:relative;
}

.consultant .two_col_large {
	width:630px;
	float:left;
}

.consultant h1 {
	color:#2C738D;
	font-size:3.2em;
}

.consultant h2 {
	font-size:1.9em;
}

.consultant .smallcontentbox h2,
.consultant .contentbox h2,
.consultant .promotionsbox h2
{
	font-size:1.5em;
}


.consultant .smallcontentbox .tl,
.consultant .contentbox .tl {
	background-image:url(../images/consultant/contentbox_tl.png);
}

.consultant .smallcontentbox .tr,
.consultant .contentbox .tr {
	background-image:url(../images/consultant/contentbox_tr.png);
}

.consultant .contentbox .l {
	background-image:url(../images/consultant/contentbox_l.png);
}

.consultant .contentbox .r {
	background-image:url(../images/consultant/contentbox_r.png);
	
}

.consultant .smallcontentbox .bl,
.consultant .contentbox .bl {
	background-image:url(../images/consultant/contentbox_bl.png);
	height:35px;
	
}

.consultant .smallcontentbox .br,
.consultant .contentbox .br {
	background-image:url(../images/consultant/contentbox_br.png);
	height:35px;
}


.consultant #consultantTitle h1
{
	margin:0 0 10px 0;
}


.consultant #headContainerAlpha
{
	background-color:#ffffff;
	opacity: 0.80;
	-moz-opacity:0.80;
	position:absolute;
	height:100px;
	width:100%;
	z-index:100;
}

.consultant #headContainer
{
	background-color:transparent;
	z-index:105;
	position:relative;
	height:100px;
}


.consultant #navTopHolder
{
	width:100%;
	height:25px;
}

.consultant #navTop {
	background-color: #A4D2E2;
}



.consultant #bannerContainer {
	 background-image:none;
	 background-color:transparent;
	 height:60px;
}

.consultant #footContainer {
	 background: #499AB5 url(../images/consultant/footContainer_bg_shade.png) bottom left repeat-x;
}

.consultant #mainContainer
{
	background-color:transparent;
	z-index:105;
	position:relative;
	padding-top:14px;
}

.consultant .appointmentContact span.appointmentNumber
{
	color:#8FAB95;
}

.consultant #imageGalleryNav 
{	
	padding-bottom: 0px;
}

/* nav top */
.consultant #navTop ul li a,
.consultant #navTop ul li a:link,
.consultant #navTop ul li a:visited {
	 background: #2C738D url(../images/consultant/navTop_bg.png) 0 0 repeat-x;
}

.consultant #navTop ul li a:hover {
	 background: transparent url(../images/consultant/navTop_bg_over.png) 0 0 repeat-x;
}

.consultant #navTop ul li a.current {
	 background: #FFFFFF;
}

.consultant a
{
	color:#2C738D;
}

.consultant .content a,
.consultant h4 {
	color:#2C738D;
}

.consultant a.arrow
{
	background-image:url(../images/cosmetic/arrow-icon.gif);
}
 
.consultant .maincontent
{
	font-size:1.1em;
}

.consultant #bannerContainer
{
	min-width:905px;
}


.consultant .maincontent .rightspace
{
	width:300px;
	float:right;
	margin:3px 0 3px 8px;
	text-align:right;
}

.consultant h4
{
	margin:0 0 8px 0;
}

.consultant .pullquote
{
	width:300px;
}

.consultant .pullquote .quote
{
	color:#1F586B;
}

.consultant .pullquote .subquote
{
	color:#666666;
}


.consultant .tabs
{
	margin-left:0;
	position:relative;
	top:19px;
	height:41px;
}


.consultant .tabs li
{
	padding-left:10px;
	margin:0 -6px 0 0;
	height:41px;
	background-image:url(../images/consultant/tab_left.png);
	background-position:top left;
	background-repeat:no-repeat;
	
}

.consultant .tabs li .tabright
{
	display:none; /*Used for IE6 Turn off here as not needed*/

}

.consultant .tabs li a
{
	font-size:1.2em;
	font-weight:700;
	padding:2px 20px 0 10px;
	height:41px;
	line-height:41px;
	background-color:transparent;
	background-image:url(../images/consultant/tab_right.png);
	background-position:top right;
	background-repeat:no-repeat;
	float:none;
	display:block;
	color:#666;
	margin-right:2px;
}
.consultant .tabs li input:hover
{
	color:#2C738D;
}

.consultant .tabs li.current
{
	background-image:url(../images/consultant/tab_left_current.png);
}

.consultant .tabs li.current a
{
	color:#2C738D;
	background-image:url(../images/consultant/tab_right_current.png);
}


.consultant .appointmentContact span.appointmentNumber
{
	margin-bottom:5px;
}

.consultant #imageGalleryViewport {
	width:245px;
	height:189px;
	position:relative;
	overflow:hidden;
	border:none;
	background-image:url(../images/consultant/gallery_viewport_shadow.png);
	background-repeat:no-repeat;
	background-position:top left;
}

.consultant #imageGalleryViewport .image_gallery_image{
	height:181px;
	width:237px;
	overflow:hidden;
	margin-top:4px;
	margin-left:4px;
}


.consultant #imageGalleryNav ul li {
	float:left;
	margin:0 5px 5px 0;
	padding:0;
	border:none;
	background-color:#ffffff;
	width:78px;
	height:78px;
}

.consultant #imageGalleryNav ul li a,
.consultant #imageGalleryNav ul li a:visited,
.consultant #imageGalleryNav ul li a:hover {
	text-decoration:none;
	padding:0;
	display:block;
	height:78px;
	width:78px;
	border:none;
	overflow:hidden;
	padding:4px;
	background-image:url(../images/consultant/gallery_item_shadow.png);
	background-repeat:no-repeat;
	background-position:top left;
}

.consultant #imageGalleryNav ul li a img
{
	height:70px;
	width:70px;
}

.consultant #imageGalleryNav ul li a.current,
.consultant #imageGalleryNav ul li a.current:hover {
	
	background-image:url(../images/consultant/gallery_item_shadow_on.png);
	background-repeat:no-repeat;
	background-position:top left;
}

.consultant .filebox
{
	width:300px;
}

.consultant .filebox .top
{
	background-image:url(../images/consultant/filebox_tl.png);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0;
	overflow:hidden;
}

.consultant .filebox .top .content
{
  padding:15px 10px 5px 10px;
  background-image:url(../images/consultant/filebox_tr.png);
  background-repeat:no-repeat;
  background-position:top right;
}


.consultant .filebox .content ul
{
	margin:0;
	padding:0;
	list-style:none;
}

.consultant .filebox .content ul li
{
	padding-left:40px;
	margin-bottom:8px;
}

.consultant .filebox .content ul li.pdf
{
	background-image:url(../images/generic/pdf_icon_large.png);
	background-repeat:no-repeat;
	background-position:top left;
}


.consultant .filebox .content ul li a
{
	display:block;
}

.consultant .filebox .bottom
{
	background-image:url(../images/consultant/filebox_bl.png);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0;
	height:10px;
	overflow:hidden;
}

.consultant .filebox .bottom div
{
	padding:0 0 0 0;
	background-image:url(../images/consultant/filebox_br.png);
	background-repeat:no-repeat;
	background-position:top right;
	height:10px;
}



.consultant .promotionsbox{
	background: #4A9AB5 url(../images/consultant/promotionBG.png) bottom left repeat-x;
	padding-bottom:22px;
}

.consultant .promotionsbox .content{
	margin:0 10px 0 10px;
	padding-top:10px;
	color:#ffffff;
}

.consultant .promotionsbox .content h2{
	color:#ffffff;
}

.consultant .promotionsbox .content p
{
	margin:0 0 5px 0;
}
.consultant .promotionsbox .content a
{
	font-weight:700;
	color:#ffffff;
}

.consultant .pages input
{
	background-color:#1F586B;
	border:1px solid #1F586B;
}

.consultant #footerRight
{
	background-image:none;
	text-align:right;
	vertical-align:top;
	width:255px;
}

/**** Campaign Microsite theme ***********************************************************************************************************/

/**
 * Swatch colours
 * 
 * Logo lettering grey - #6D6F71
 * 
 * Campaign light green - #BFD0C1
 * Campaign green - #8FAB95
 * Campaign dark green - #7A927F
 * 
 * Light grey - #F8F8F8
 * Edge grey - #E0E0E0
 * Mid grey - #C5C5C5
 * Dark grey - #666666
 * 
 * 
 * 
 */

.campaign .backgroundlayer
{
	text-align:center;
	overflow:hidden;
	position:absolute;
	width:100%;
}


.campaign .centered_container {
	margin:0 auto;
	width:905px;
	position:relative;
}

.campaign .full_height_columns
{
	overflow: hidden;
}

.campaign .column
{
	padding-bottom: 20010px;  /* X + padding-bottom */
	margin-bottom: -20000px;
}


.widthauto
{
	width:auto;
}

.campaign .centered_container .content
{
	margin:10px;
	padding:0;
	color:#ffffff;
}

.campaign .centered_container .contentleft
{
	width:112px;
	float:left;
	margin:0 0 0px 10px;
	overflow:hidden;
}

.campaign .centered_container .contentleft p
{
	margin-bottom:0;
}

.campaign .centered_container .contentright
{
	width:112px;
	float:left;
	margin:0 0 0px 10px;
	overflow:hidden;
}

.campaign .centered_container .contentright p
{
	margin-bottom:0;
}

.campaign .content h2
{
	color:#ffffff;
	margin-bottom:14px;
	margin-top:10px;
	font-size:1.8em;
	line-height:1.2em;
}

.campaign .content h3
{
	color:#ffffff;
	margin:0 0 0 0;
	font-size:2.4em;
	margin-bottom:6px;
}

.campaign .content h4
{
	color:#ffffff;
	margin:0 0 0 0;
	font-size:1.5em;
	font-weight:normal;
	margin-bottom:10px;
}

.campaign .content ul.expandinglist
{
	padding:0;
	margin:0;
	list-style:none;
}

.campaign .content ul.expandinglist li
{
	margin-bottom:40px;
}

.campaign .content ul.expandinglist li ul
{
	list-style:disc;
}
.campaign .content ul.expandinglist li ul li
{
	margin-bottom:0px;
}


.campaign .content ul.expandinglist li .expand
{
	margin-bottom:10px;
	
}

.campaign .content a.morecontent
{
	line-height:19px;
	padding:0 0 0 22px;
	background-image:url(../images/campaign/more.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#ffffff;
	display:none;
}

.campaign .content a.lesscontent
{
	line-height:19px;
	padding:0 0 0 22px;
	background-image:url(../images/campaign/less.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#ffffff;
	display:block;
}
.campaign .content .expandingContentFix
{
	margin-top:25px;
}

.campaign #logo
{
	height:auto;
	overflow:hidden;
}

.campaign #logo img
{
	margin-top:7px;
}

.campaign .three_col_small
{
	background-image:none;
	width:205px;
	height:auto;
	min-height:10px;
}


.campaign .three_col_small .position-bottom
{
	width:205px;
}
.campaign #bannerContainer
{
	min-width:905px;
}

.campaign #bannerContainer .two_col_small
{
	background-image:none;
	width:205px;
	min-height:186px;
	height:186px;
	overflow:hidden;
}

.campaign #bannerContainer .two_col_large
{
	width:690px;
	min-height:186px;
	height:186px;
	position:relative;
}

.campaign #bannerContainer .two_col_large .two_col_largeAlpha
{
	background-color:#7A927F;
	opacity: 0.75;
	-moz-opacity:0.75;
	position:absolute;
	height:186px;
	width:100%;
	z-index:100;
}

.campaign #bannerContainer .two_col_large .header_container
{
	position:absolute;
	height:186px;
	width:100%;
	z-index:105;
	margin:10px;
}

.campaign #bannerContainer .two_col_large .header_container h1
{
	color:#ffffff;
	font-size:3.4em;
	font-weight:normal;
}

.campaign #bannerContainer .two_col_large .header_container h2
{
	color:#ffffff;
	position:absolute;
	bottom:23px;
	font-size:1.3em;
	font-weight:normal;
	width:60%;
}


.campaign .three_col_large
{
	background-color:#7A927F;/*#506153*/
	background-image:none;
	width:425px;
}

.campaign .three_col_medium
{
	background-color:#8FAB95;
	background-image:none;
	width:255px;
}


.campaign .three_col_medium h2
{
	color:#ffffff;
	font-size:1.1em;
	font-weight:700;
	margin:0;
}
.campaign .three_col_medium p
{
	font-size:1em;
	/*font-size:0.9em; removed so that right hand content has the same font size as the main content*/
}



.campaign #headContainer
{
	background-color:transparent;
	z-index:105;
	position:relative;
	height:auto;
}


.campaign #headContent {
	float:right;
	width:400px;
	text-align:right;
	
}


.campaign #headContent img
{
	margin-top:2px;
}
.campaign #navTopHolder
{
	width:100%;
	height:25px;
	position:relative;
	z-index:2000;
}

.campaign #navTop {
	background-color: #BFD0C1;
}

.campaign #bannerContainer {
	 background-image:none;
	 background-color:transparent;
	 height:195px;
	 z-index:200;
}

.campaign #footContainer {
	 background: #ffffff none;
}

.campaign #footContainer .centered_container #footerLeft
{
	color:#666666;
}
.campaign #footContainer .centered_container #footerLeft ul li{
	 color:#666666;
}

.campaign #footContainer .centered_container #footerLeft ul li a{
	 color:#7A927F;
}

.campaign #mainContainer
{
	background-color:transparent;
	z-index:105;
	position:relative;
	padding-top:10px;
	min-height:400px;
}

.campaign .appointmentContact span.appointmentNumber
{
	color:#8FAB95;
}

.campaign .pages input
{
	background-color:#8FAB95;
	border:1px solid #8FAB95;
}




/* nav top */
.campaign #navTop ul li a,
.campaign #navTop ul li a:link,
.campaign #navTop ul li a:visited {
	 background: #8FAB95 url(../images/campaign/navTop_bg.png) 0 0 repeat-x;
}

.campaign #navTop ul li a:hover {
	 background: transparent url(../images/campaign/navTop_bg_over.png) 0 0 repeat-x;
}

.campaign #navTop ul li a.current {
	 background: #FFFFFF;
}

.campaign a
{
	color:#2C738D;
}

.campaign .content a
{
	color:#ffffff;
	border-bottom:1px dotted #fff;
}

.campaign .content a:hover
{
	border-bottom:1px solid #fff;
	text-decoration:none;
}

.campaign .pullquote
{
	margin-top:40px;
	margin-right:5px;
}

.campaign .pullquote .quote
{
	color:#7A927F;
}

.campaign .pullquote .subquote
{
	color:#858585;
}
.campaign #navSide {
	margin: 0;
}

.campaign #navSide .top{
	height:8px;
	background-color:#8FAB95;
	overflow:hidden;
}

.campaign #navSide .bottom{
	height:50px;
	background-color:#8FAB95;
	overflow:hidden;
}


.campaign a{
	color:#ffffff;
}

.campaign #navSide ul {
	list-style-type: none;
	padding:0;
	margin:0 0 0 0 ;
}

.campaign #navSide ul li {
	margin:0;
	padding:0;
	border:none;
	height:auto;
}

.campaign #navSide ul li a{
	font-weight:bold;
	display:block;
	padding:0px 5px 0px 20px;
	line-height:23px;
	font-size:1.2em;
	background-image:url(../images/campaign/navSide_bg.png);
	background-position:top left;
	color:#ffffff;
	background-repeat:repeat-y;
}


.campaign #navSide ul li a:hover {
	background-image:url(../images/campaign/navSide_bg.png);
	background-position:top left;
	text-decoration:none;
	background-repeat:repeat-y;
	color:#506153;
}

.campaign #navSide ul li a:hover.current {
	background-image:url(../images/campaign/navSide_current.png);
	background-repeat:no-repeat;
	background-position:top left;
	text-decoration:none;
	background-color:transparent;
}

.campaign #navSide ul li a.current {
	text-decoration:none;
	background-image:url(../images/campaign/navSide_current.png);
	background-repeat:no-repeat;
	background-position:top left;
	color:#506153;
}


.campaign h5.findoutmore
{
	font-size:16px;
	color:#8FAB95;

	padding-bottom:1px;
}

.campaign .appointmentContact
{
	margin-top:3px;
}

.campaign .appointmentContact span.appointmentNumber
{
	color:#506153;
	
}

.campaign .appointmentContact p.smalltext
{
	color:#506153;
}


.campaign .breadcrumb
{
	color:#ffffff;
	margin:10px;
}

.campaign .breadcrumb a
{
	color:#D8E6E9;
}

.campaign .lookingafteryoubg
{
	width:255px;
	height:52px;
	margin:0;
	padding:0;
	background-color:#7a927f;
	float:right;
	overflow:hidden;
	line-height:0px;
	margin-top:2px;
	background-image:url(../images/campaign/lookingafteryou.png);
	background-position:top left;
	background-repeat:no-repeat;
}

.campaign #headContent .lookingafteryoubg img
{
	margin:0;
}

.campaign .content ul.expandinglist .morecontent,
.campaign .content ul.expandinglist .lesscontent
{
	border:none !important;
}
.campaign .content ul.expandinglist .morecontent:hover,
.campaign .content ul.expandinglist .lesscontent:hover
{
	text-decoration:underline;
}
.campaign #footerRight
{
	background-image:none;
	text-align:right;
	vertical-align:top;
	width:255px;
}

/**** Promotionsbox colours ***********************************************************************************************************/

.corporate .green,
.hospital .green,
.cosmetic .green,
.weightloss .green,
.gpconnect .green,
.consultant .green
{
	background: #8FAB95 url(../images/corporate/promotionBG.png) bottom left repeat-x;
}

.corporate .purple,
.hospital .purple,
.cosmetic .purple,
.weightloss .purple,
.gpconnect .purple,
.consultant .purple
{
	background: #9899BA url(../images/cosmetic/promotionBG.png) bottom left no-repeat;
}

.corporate .apple,
.hospital .apple,
.cosmetic .apple,
.weightloss .apple,
.gpconnect .apple,
.consultant .apple
{
	background: #7DC12E url(../images/weightloss/promotionBG.png) bottom left no-repeat;
}

.corporate .blue,
.hospital .blue,
.cosmetic .blue,
.weightloss .blue,
.gpconnect .blue,
.consultant .blue
{
	background: #7A9BAD url(../images/gpconnect/promotionBG.png) bottom left repeat-x;
}

/*********** x-forms styling ***********/

/* **************** GRIDS ***************** */
.line, .lastUnit {overflow: hidden;_overflow:visible;_zoom:1; }
.unit{float:left;_zoom:1;}
.unitExt{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.size1of6{width:16.66666%}
.size2of6{width:33.33333%}
.size3of6{width:50%}
.size4of6{width:66.66666%}
.size5of6{width:83.33333%}
.lastUnit {float:none;_position:relative; _left:-0.188em; _margin-right: 0.188em;width:auto;}

.xForm
{
    width:540px;
    color: #656565;
    font-weight: 700;
    left: 0;
    text-align: right;
    font-size: 1.1em;
    line-height: 1.5em;
}
    
    .xForm table
    {
        width:540px;
        background-image: url("../images/corporate/tabbedlist_bg.png");
        background-position: left top;
        background-repeat: repeat-y;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }
    
        .xForm table tr
        {
            margin-bottom: 10px;
        }
    
        .xForm table tr td
        {
          width:540px;
        }
            .xForm table tr td label
            {
              float:left;
              width:144px;
            }
            
            .xForm table tr td fieldset
            {
                margin-left: 144px;
                position:relative;
                margin-bottom:5px;
            }
            
                .xForm table tr td fieldset label
                {
                    width:auto;
                    font-weight: normal;
                    float:left;
                    vertical-align:2px;
                }
            
            .xForm table tr td fieldset legend
            {
                left: -146px;
                position: absolute;
                top: -2px;
                width: 144px;
            }
            
            .xForm table tr td textarea
            {
               float:right;
               width:360px;
               font-family: Arial,Helvetica,sans-serif;
               font-size: 1.1em;
               margin-bottom:5px;
            }
            
            .xForm table tr td select
            {
                float: left;
                margin-left: 24px;
                width: auto;
            }
            
            .xForm table tr td input
            {
                float: left;
                margin-left: 24px;
                width: 358px;
                margin-bottom:5px;
                height:auto;
            }
            
            .xForm table tr td input[type="radio"]
            {
                float: left;
                margin-bottom: 5px;
                margin-right: 6px;
                width:auto;
            } 
            
            .xForm table tr td input[type="checkbox"]
            {
                float: left;
                margin-right: 6px;
                width: auto; 
                margin-bottom: 5px;
            } 
            
             .xForm table tr td input[type="Submit"]
            {
                background-attachment: scroll;
                background-color: #F2F2F2;
                background-image: none;
                background-position: 0 0;
                background-repeat: repeat;
                border-bottom: 1px solid #999999;
                border-top: 1px solid #999999;
                border-right: 1px solid #999999;
                color: #666666;
                cursor: pointer;
                float: left;
                font-size: 1.1em;
                font-weight: 700;
                height: 24px;
                line-height: 20px;
                margin: 0 0 0 168px;
                outline: medium none;
                padding: 0 5px;
                vertical-align: top;
                width: auto;
                } 
