BODY{
font-family: 	"trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size:	9pt;
background:	url(/bg_grayGradient.gif) repeat-x left top;
}

	
	
.pad10 {padding:10px;}
.padTop0 {padding-top:0px;}
.pad5 {padding:5px;}
.padTop5 {padding-top:5px}
.padTop10 {padding-top:10px}
.padLeft5 {padding-left:5px}
.padRight5 {padding-right:5px}
.padLeft10 {padding-left:10px}
.padRight10 {padding-right:10px}	
.highlightText {background:#ffff99; font-weight: bold}

.linkDisabled {
color: black;
text-decoration:none;
}

div.ts {
margin-bottom:3px	
}

.dialogCloseIcon {
-moz-border-radius:3px; -webkit-border-radius:3px; background:lightgrey; padding:3px; position: absolute; top:10px; right:5px; float: right; margin-right:5px
}

.portalLink {
font-size:22pt;
font-weight:bold;
font-family:monospace;
color:black;
text-decoration:none;
}

.portalLink:visited {
color:black;
}

.portalLink:hover {
text-decoration:underline
}

.borderRed {
	border:1px solid red
	}

div.pop {
 font-size:10pt;
text-align:left;
-moz-border-radius:3px;
-webkit-border-radius:3px;
background: white;
position:absolute;
}

div.popheading {
font-size:10px
float:left;
margin-right:35px;
}

div.popclose {
float:right;
}

div.popbody {
margin-top:15px;
font-size:9pt;
}


A {
text-decoration:underline;
font-size:10pt;
cursor:pointer;
color:blue
}

A.SPNavLink {
cursor: pointer:
font-color:black;
color:black;
text-decoration:none;
}


DIV.errorMessage {
font-size:10pt;
}


DIV.inlinePrompt {
padding:10px; background: #fdfcdd; margin-bottom:5px; border:1px solid #e1ef2f
}

TABLE {
font-size:	9pt;
}

DIV.copyright {
padding:2px; background: #f7f7f7; margin-top: 15px
}

.termsConditions {
font: 9pt Arial; margin-top: 10px; background: #f7f7f7; padding:10px
}


FRAMSET {
	overflow:auto;
}

.StatNotAvail {
	color:black;
	font-size:11pt; 
	padding:2px; 
	font-weight:bold;
}

.StatAvail {
	color:green;
	font-size:11pt; 
	padding:2px; 
}


DIV {
margin:0;
}

DIV.lightGrayCurvedBorder {
padding:5px; border:10px solid #f7f7f7;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
}

.gray {
	color:gray;
}
INPUT.DATE {
	font-size:11pt;
	font-weight:bold;
	border:0; 
	padding:5px; 
	padding-left:25px;
	cursor:pointer; 
	background:url('/icons/actn008.gif');
	background-repeat: no-repeat
}

FIELDSET {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	border: 1px solid lightgray;
	margin:5px;	
	margin-bottom:25px;
	background: #f1f1f1;
	
}

LEGEND {
	font-size:12pt;
}

.serviceTD {
border-bottom:2px solid white;
}


DIV.pleaseWait {
	padding:	10px;
	border:		1px solid #a9a9a9;
	width:		150px;
	margin:		auto;
	background: 	white;
}

.linkspacing {
	margin-bottom:3px;
}

.dotpoint {
	line-height: 100%; 
	font-weight: normal;
}

.clickNormal {
font-size: 12pt;
}

.hidden {
visibility: hidden;
}

H1 {
font-size: 16pt;
margin-bottom:30px;
margin-top: 20px;
}

H5 {
font-size: 16pt;
margin-top: 0px; 
margin-bottom:30px;
}

H2 {
font-size: 13pt;
}

H3 {
font-size: 12pt;
font-weight: bold;
margin-top: 0px;
}


body {
overflow: auto;
}

DIV.grayInfoBox {
margin-left:10px; padding: 20px; margin-bottom: 5px; word-spacing:4px; letter-spacing:1px; line-height:27px; background: #ececec; margin-right: 15px
}

.bookingWarning {
margin-bottom:10px; border: 1px solid red; background: white; padding:5px
}


.backgroundfade {
background: 	url(/bg_mid2.jpg) no-repeat;
background-color:	#f7f7f7;
background-repeat:	repeat-x;
}


.faqlink {
font-size:10pt;
color:blue;
text-decoration:underline;
cursor:pointer:
}


.ClickOrange {
color: #fc8909
}

.ClickOrangeBG {
background: #f4310c;
}

.news{
margin-bottom:	10px;
}

INPUT.btn {
border: 1px solid black;
font-size:12pt;
width:230px;
height:35px;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
}

INPUT.btnSml {
border: 1px solid black;
font-size:9pt;
width:auto;
height:auto;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
}

.colgreen {
color: green;
font-weight: bold;
}

.colgrey {
color:	lightgrey;
}

#wrapper {
      margin: 0 auto;
      text-align: left;
      vertical-align: middle;
      width: 100%;
	height: 99%;
	
}



.calCombo {
width: 65px;
}




.appointmentContainer {
width:		100%;
border-bottom:	1px dashed lightgrey;
margin-top:	15px;
}

.confirmbox {
background:	white;
border:		1px solid;
border-color:	gray;
width:		600px;
padding:	0px;
}

.timeslot {
color: blue;
}

.strikethrough {
text-decoration: line-through;
}

INPUT, SELECT, TEXTAREA {
width:		90%;
max-width:	300px;
font-size: 	9pt;
padding:	1px;
}


.link, .linkEnabled {
color: blue;
text-decoration: underline;
cursor: pointer;
}

DIV.preferedTimeEmphasis {
text-align:left;
font-size:11pt;
margin-bottom:15px;
}

TABLE.timeSelectTable {
width:100%	
}

TABLE.timeSelectTable TD {
background:#ffffff;
padding:3px;
text-align:center;
}


.link:visited {
color: blue;
}

.small {
font-size: 9pt;
color: blue;
}

.small:visited {
color: blue;
}


.darkbrown A:link, A:visited	{color:	#6b553d}
.darkbrown A:active		{color:white}
.darkbrown A:hover		{color:red}

.SPUsrSelectIndicator_Selected {
background: #fffbf4;
border:				1px solid lightgrey;
}

.SPUsrSelectIndicator_NotSelected {
background:			white;
}

TABLE.signInWrapper {
-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border: 1px solid #cbcbcb;
	width:285px;
}

.embeddedFormWrapper {
	-moz-border-radius:5px;
	-webkit-border-radius:10px;
	padding: 10px;
	border: 1px solid #cbcbcb;
	margin:0;
	text-align: left;
}

.schedTable {
border: 1px solid #cbcbcb;
font-size:9pt;
border-bottom: 1px dashed lightgrey;
margin:0;
}

.topGrad {
background: url(/bg_orangeGradient1.gif) repeat-x left top white;
}

.schedRowOpaque {
filter:alpha(opacity=30);
-moz-opacity:.30;
opacity.30;
}

.opaque {
filter:alpha(opacity=30);
-moz-opacity:.30;
opacity.30;	
}

.searchInput {
filter:alpha(opacity=80);-moz-opacity:.80;opacity.80;
font-size:10pt; 
color: grey;
width:210px; 
padding:3px; 
font-style: italic;
height:25px;
background:white;
}


.searchInputType {
font-size:10pt; 
width:210px; 
padding:3px; 
font-style: none;
font-color: black;
border: 1px solid black;
height:25px;
background:white;
}

.searchButton {
height:25px;
font-size:10pt;
background: lightgrey;
padding:2px;
width:60px;

}

LI.style2 {
list-style-image: url(/bullet_white.jpg);
font: 9pt Arial;
}

.SPHomePanel {
background: 	url(/bg_orangeGradient1.gif) repeat-x left top;
border:			1px solid lightgrey;
padding:		5px !important;
height:			100%;
}

.SPHomePanelOld {
padding:	10px;
margin:		0px;
margin-bottom: 	15px;
margin-right: 	10px;
margin-left: 	10px;
}


div.helper {
margin-top:	15px;
margin-bottom:	20px;
padding:	5px;
font-size:	9pt;
background:	#fffdb7;
border:		1px solid orange;
min-width:	150px;
}

div.helperGray {
margin-top:	5px;
margin-bottom:	20px;
padding:	10px;
font-size:	9pt;
background:	#efefef;
border:		1px solid #ededed;
}

.epochSelect {
width:		20px;
}





.popupHelper {
background: white; padding: 3px; border: 1px solid grey;
}

HR {
color: #f4f4f4;
background-color: #f4f4f4;
height: 10px;
border:	0;
margin-bottom:15px;

}

HR.thinHR {
color: #f5f5f5;
background-color: #f5f5f5;
height: 3px;
border:	0;
margin-bottom:15px;

}

LI.style3 {
font-size: 10pt;
margin-left:5px;
margin-bottom:5px;
margin-right:20px;
}

.memLoginBg {
background:url(/memberlogin_bg.gif) 0 0 repeat-y;
}




div.pod {
font-color: white;
background:url(/memberlogin_bg.gif) repeat-y left top;
float:left;
margin:0px 0 0;
width:264px;
}

div.podtop {
background:url(/member_login.gif) no-repeat 0 top;
font-size:1px;
height:57px !important;
}

div.podbottom {
background:url(/memberlogin_bot.gif) no-repeat 0 bottom;
clear:both;
font-size:1px;
height:25px !important;
}

div.podmiddle {
height:410px;
padding:0;
width:236px;
}


.homeNavLink {
cursor:pointer;
font-color: white;
text-decoration: none;
}

A.homeNavLink {
cursor: pointer;
}

A {

}


A:VISITED {
color: blue;
}

.catclass {
	padding:3px;
	margin-bottom:2px;
	margin-right:1px;
	background:#99CC00;
	color:#FFFFFF;
	cursor:pointer;
	font-size:12pt;
}

.strikethrough {
text-decoration: line-through
}

.serviceTable {
width:100%;
background:#f5f5f5;
}

.selected {
background: orange;
color: white;
font-weight:bold;
font-size:11pt;
}

.cats {
width: 25%;
float: left;
}

.services {
width: 75%;
float: right;
}

.accordion_headings{
	padding:2px;
	margin-top:0px;
	margin-bottom:0px;
	background:#99CC00;
	color:#FFFFFF;
	border:1px solid #FFF;
	cursor:pointer;
	font-size:`10pt;
	font-weight: bold;
}

.serviceLlink {margin-top:0px;margin-bottom:3px; padding:2px;}
.ServiceDesc {font-size:8pt; margin-top:3px}
.ServiceCatDesc {font-size:10pt}
 
DIV.slider {width:350px}
DIV.navHeader {width:auto;margin-bottom:1px; padding:3px; cursor:pointer}
DIV.navHeaderContent {font-size:10pt}
DIV.navContent {overflow:hidden; margin-bottom:3px; margin-top:5px}
DIV.navServiceContainer {width:auto;margin-bottom:15px; padding:5px}
DIV.navServiceCategory {display:inline; margin:0}
DIV.navServiceCategoryTwistie {display:inline}
DIV.navServiceCategoryDescripton {margin-left:0px; padding:5px; font-size:9pt;margin-top:0px;margin-bottom:10px}
DIV.navServiceLink {margin-left:3px; margin-top:0px;margin-bottom:3px; padding:2px;}
DIV.navServiceDescription {margin-top:5px}


.snOuter1 {border-right:1px solid #eaeaea; border-bottom:1px solid #eaeaea}
.snOuter2 {border:1px solid #dadada}
.snOuter3 {padding: 3px; padding-bottom:10px; border-bottom:2px solid #a1a1a1; border-right: 1px solid #a1a1a1}


.curved {
	background:white;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.curvedTight {
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
}

DIV.talkBubble {
text-align:right;
font-size:11pt;
}

.b1 {
	color: blue;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding: 3px;
	border: 1px solid #cbcbcb;
	margin:0;
	margin-left:5px;
	margin-right:5px;
	text-align: center;
	background:white;
}

.b2 {
	cursor: pointer;
	text-decoration: underline;
	title: Click to make a booking;
}

DIV.UHomeSPHead {
	font-size:13pt;
	margin-top:30px;
	margin-bottom:10px;
}

.CFDetails {
width:100%; font-weight:bold; border: none; padding: 2px; font-size:9pt;
}

DIV.UpdateBorder {
text-align:left;
padding:10px;
background:white;
border: 3px solid #efefef;
-moz-border-radius:10px;
-webkit-border-radius:10px;
margin-bottom:25px;
}

DIV.Loc {
cursor: pointer;
text-decoration: underline;
margin-bottom:3px;
}

.sE1 {
border:1px solid #efefef; background: #efefef; color: black;
}

.sE2 {
border:1px solid lightgreen; background: #efefef; color: green;
}

DIV.statPop {
z-index:1;
cursor:pointer;
position:absolute;
background:white;
border: 1px solid lightgrey;
padding:7px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
text-align:left;

}


.fs1 {
color: black; text-align:center; border:1px solid #efefef; background: #efefef
}

.fs2 {
color: green; font-weight: bold; text-align:center; border:1px solid #90ee18; background: #efefef
}

.fs3 {
background:white; border:1px solid white;text-align:left;
}


DIV.errorContainer {
padding:5px;
margin-bottom:2px;
background:#fde1e2;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 }

DIV.errorText {
margin-top:3px;
margin-bottom:5px;
}



DIV.zoomContainer {
position:absolute;
top: 20px;
width:210px;
height:90%;
border: 1px solid grey;
padding:10px;
background:white;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

A.SPNavLink {
cursor: pointer:
font-color:black;
color:black;
text-decoration:none;
}


UL {
margin-top:10px;
}

LI.bodynavitem {
background: 	url(/bg_orangeGradient1.gif) repeat-x left top;
display:	inline;
margin-right: 	4px;
padding:		7px;
height:			10px;
margin-left: 	2px;
margin-right:	2px;
border-left: 	1px solid #cbcbcb;
border-top: 	1px solid #cbcbcb;
border-right: 	1px solid #cbcbcb;
margin-bottom:	5px;
list-style: 	none;
font-size: 		9pt;
cursor:			pointer;
}

div.navTabs {
margin-left: 	1px;
margin-right:	2px;
padding:		9px;
border-left: 	1px solid lightgrey;
border-top: 	1px solid lightgrey;
border-right: 	1px solid lightgrey;
background: 	url(/bg_orangeGradient1.gif) repeat-x left top;
display: 	inline;
font-size: 	9pt;
}

#zoomHeader {
font-size:10pt;
margin-bottom:10px;
}


DIV.selectorDiv {
	padding:2px;
	margin-top:4px;
	font-size:8pt;
	border:2px solid #e7e7e7;
	cursor: pointer;
	background:#ffffff;
	-moz-border-radius:5px;
 	-webkit-border-radius:5px;
 	
}

DIV.selectorDivSelected {
	padding:2px;
	font-size:8pt;
	margin-top:4px;
	border:2px solid lightgreen;
	cursor: pointer;
	background:#d2f9d2 right no-repeat url(/icons/actn010.gif);
	-moz-border-radius:5px;
 	-webkit-border-radius:5px;
 	
}

DIV.selectorDivDisp {
	padding:2px;
	font-size:8pt;
	margin-top:2px;
	border:2px solid lightgreen;
	background:#d2f9d2;
	-moz-border-radius:5px;
 	-webkit-border-radius:5px;
}


DIV.selectorDivLocation {
	padding:2px;
	margin-top:2px;
	font-size:8pt;
	border:4px solid #e7e7e7;
	cursor: pointer;
	background:#ffffff;
	-moz-border-radius:5px;
 	-webkit-border-radius:5px;
}
	
DIV.SSLocHeader {
	padding:10px;
	font-size:11pt;
	cursor:pointer;
	margin-top:5px;
	padding-left:0px;
	border: 2px solid #ffffff;
}

DIV.SSLocHeaderSelected {
	padding:10px;
	padding-left:0px;
	margin-top:5px;
	font-size:11pt;
	cursor:pointer;
	background:#d2f9d2 right no-repeat url(/icons/actn010.gif);
	border: 2px solid lightgreen;
	-moz-border-radius:5px;
 	-webkit-border-radius:5px;
}

SPAN.SSLocSpan {
	display:none;	
}
	
#servicesDiv, #usrServicesDiv {
padding:10px;
border:1px solid lightgrey;
-moz-border-radius:5px;
-webkit-border-radius:5px;
margin:5px;
height:300px;
overflow:auto;
}




