/*=========================== CALENDAR STYLES ===========================*/
.Cal {
	border:solid 1px #713F10;
	color:#FFFFFF;
	font-weight:bold;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	background:#e5f4fd;
}

.CalTitle {
	color:#F17B5B;
	background-color:#713F10;
	font:bold 13px Arial, Helvetica, sans-serif;
}

.CalDayHeader {
	text-transform:uppercase;
	background-color:#8AD7F7;
	font:bold 14px Arial, Helvetica, sans-serif;
}

.CalDay {
	text-align:right;
	vertical-align:top;
	border-top:solid 6px #E5F4FD;
	border-right:solid 3px #E5F4FD;
	border-left:solid 3px #E5F4FD;
	width:14.2%;
	font:bold 18px Arial, Helvetica, sans-serif;
}

.CalAvailable,.CalFull {
	color:White;
	height:100%;
	text-align:center;
	font:normal 11px Arial, Helvetica, sans-serif;
}

.CalAvailable {
	background-color:#F17B5B;
	font-family:Arial, Helvetica, sans-serif;
}

.CalFull {
	background-color:#9d0f1e;
	font-family:Arial, Helvetica, sans-serif;
}

.CalHour {
	color:#FFFFFF;
	background-color:#6CCFF6;
	width:40%;
	border:0 none;
	height:20px;
	text-align:center;
	font:bolder 16px Arial, Helvetica, sans-serif;
}

.CalHour:hover {
	color:#00AEEF;
	background-color:#FFFFFF;
	width:40%;
	border:0 none;
	height:20px;
	text-align:center;
	font:bold 16px Arial, Helvetica, sans-serif;
}

.CalHour2 {
	color:#FFFFFF;
	background-color:#F17B5B;
	width:98%;
	border:2px solid #E2F4FD;
	height:20px;
	font:normal 12px Arial, Helvetica, sans-serif;
}

.CalHourSelected {
	color:#00AEEF;
	background-color:#FFFFFF;
	width:40%;
	border:0 none;
	height:20px;
	text-align:center;
	font:bold 16px Arial, Helvetica, sans-serif;
}

.CalHourSelected2 {
	color:#F17B5B;
	background-color:#FFFFFF;
	width:98%;
	border:2px solid #E2F4FD;
	height:20px;
	font:bold 12px Arial, Helvetica, sans-serif;
}

.CalHourBooked {
	color:white;
	width:98%;
	border:2px solid #E2F4FD;
	height:20px;
	text-align:center;
	font:bold 16px Arial, Helvetica, sans-serif;
	background:url(img/stripeblue.gif) 0 0 repeat;
}

.CalHours {
	background-color:#E2F4FD;
	border:1px solid #4A3B08;
	font-family:Arial, Helvetica, sans-serif;
}

.CalHoursHeader {
	background-color:#4A3B08;
	color:#E17B59;
	height:35px;
	font-family:Arial, Helvetica, sans-serif;
}

.CalHoursHeader TD {
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
}


	
/*=========================== CLIENTS===========================*/
.ConfirmedTrue {
	border:solid 1px #000000;
}

.Confirmed {
	background:repeat url(img/stripe.gif) 0 0;
	border:solid 1px #000000;
}


	
/*=========================== APPOINTMENTS ===========================*/
TR.Open {
	font-family:Arial, Helvetica, sans-serif;
}

TR.Cancelled {
	background-color:#F17B5B;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
}

TR.Past {
	font-family:Arial, Helvetica, sans-serif;
	background:repeat url(img/stripe.gif) 0 0;
}

A.Cancelled,A.Past {
	display:none;
	font-family:Arial, Helvetica, sans-serif;
}


	
/*=========================== TEXT STYLES ===========================*/
.Footer {
	font-size:10px;
	color:#bcb49d;
	border-top:1px dotted #bcb49d;
	text-align:center;
	padding-top:5px;
	margin-top:10px;
	width:710px;
}

.FooterFlash {
	font-size:10px;
	color:#bcb49d;
	text-align:center;
}

A.FooterFlash:link {
	font-size:10px;
	color:#bc693b;
	text-align:center;
}

.seperator {
	border-bottom:1px dotted #bcb49d;
	margin-bottom:5px;
	font-size:6px;
}

.FooterDisclaimer {
	font-size:11px;
	color:#5dbbdf;
	border-top:3px double #bcb49d;
	padding-top:5px;
	margin-top:10px;
	width:541px;
	text-align:center;
}

.BigBlue {
	color:#5dbbdf;
	font-size:22px;
	background:#F3F3F0;
	margin-bottom:20px;
	border-bottom:3px solid #bcb49d;
	padding:5px 0 10px 10px;
	width:98%;
}

.HeaderBlue,.HeaderBlue	a,.HeaderBlue	a:visited,h2 a,h2 a:visited {
	color:#5dbbdf!important;
	font-size:18px;
}

.SmHeaderBrown {
	color:#514232;
	font-size:15px;
}

.SmHeaderBlue {
	color:#5dbbdf;
	font-size:15px;
}

.HeaderBrown {
	color:#514232;
	font-size:18px;
}

.SubHeader {
	font-weight:bold;
	color:#5dbbdf;
}

DIV.MenuHeader {
	background-color:#E8E7DD;
	border-bottom:2px solid #514232;
	padding:10px 0 10px 5px;
}

.MenuSpecial {
	background-color:#DAF0F6;
	padding:5px 0 10px 5px;
}

.MenuRegular {
	background-color:white;
	padding:5px 0 10px 5px;
}

.CopyBlue {
	color:#5dbbdf;
	font-family:Arial, Helvetica, sans-serif;
}

.ToolTipLink {
	color:#bc693b;
}

.AlertFailure {
	color:#FFFFFF;
	background-color:#FF7272;
	padding:7px 10px 20px;
	width:400px;
	text-align:left;
	margin:7px;
	font:10px Arial, Helvetica, sans-serif;
}

.AlertCaution {
	color:#000000;
	background-color:#FFFFE0;
	padding:7px 10px 20px;
	width:400px;
	text-align:left;
	margin:7px;
	font:10px Arial, Helvetica, sans-serif;
}

.AlertHelp {
	color:#FFFFFF;
	background-color:#A45842;
	padding:7px 10px 20px;
	width:400px;
	text-align:left;
	margin:7px;
	font:10px Arial, Helvetica, sans-serif;
}

.ToolTip {
	position:absolute;
	visibility:hidden;
	z-index:1000;
	font:10px Arial, Helvetica, sans-serif;
}

.ToolTip TABLE {
	background-color:#daf0f6;
	border:solid 1px #4b3a07;
	font:10px Arial, Helvetica, sans-serif;
}

P.Pager {
	width:600px;
	padding-bottom:30px;
}

.TopLogo {
	position:relative;
	width:552px;
	height:70px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/logo.png',sizingMethod='scale');
}

p.newsdate {
	font:15px Arial, sans-serif;
	margin-bottom:-5px;
	color:#5dbbdf;
}


	
/*----------------------------- SPECIAL TABLES ----------------------- */
Table.List TD {
	border:1px solid #5dbbdf;
	vertical-align:top;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

Table.List {
	font:Arial, Helvetica, sans-serif;
}

Table.List TR.Header {
	font-weight:bold;
	background-color:#EBF8FF;
	font-family:Arial, Helvetica, sans-serif;
}

Table.List TD.Title {
	font-weight:bold;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
}

Table.Form {
	border-spacing:0;
	border-collapse:collapse;
	font-family:Arial, Helvetica, sans-serif;
}

Table.Form TD {
	vertical-align:top;
	padding:4px;
	font-family:Arial, Helvetica, sans-serif;
}

Table.Form SELECT {
	width:50%;
	font-family:Arial, Helvetica, sans-serif;
}

TD.NormalTitle {
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	font-family:Arial, Helvetica, sans-serif;
}

TD.RequiredTitle {
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	font-family:Arial, Helvetica, sans-serif;
}

TD.RequiredTitle:first-letter {
	color:Red;
	font-family:Arial, Helvetica, sans-serif;
}


	
/*=========================== LINKS ===========================*/
A:link {
	color:#bc693b;
	text-decoration:none;
}

A:visited {
	color:#a56038;
	text-decoration:none;
}

A:hover,A:active {
	color:#5dbbdf;
	text-decoration:none;
}

A.MenuHeader:link {
	font-weight:bold;
	color:#0092CF;
	font-size:12px;
}


	
/*=========================== STANDART TAGS ===========================*/
INPUT,TEXTAREA {
	color:#514232;
	background-color:#EBF8FF;
	border:1px #5dbbdf solid;
	font:10px Arial, Helvetica, sans-serif;
}

TEXTAREA {
	width:95%;
	overflow:auto;
	font-family:Arial, Helvetica, sans-serif;
}

SELECT {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#5dbbdf;
	background-color:#EBF8FF;
	border:1px #5dbbdf solid;
	font-weight:bold;
}

INPUT.BtnS {
	background-image:url(img/BTNSmall.gif);
	width:55px;
	background-color:transparent;
	height:20px;
	color:#bc693b;
	font-size:11px;
	border:none 0;
	font-family:Arial;
	padding-bottom:2px;
}

INPUT.BtnM {
	background-image:url(img/BTNMedium.gif);
	width:75px;
	background-color:transparent;
	height:20px;
	color:#bc693b;
	font-size:11px;
	border:none 0;
	font-family:Arial;
	padding-bottom:2px;
}

INPUT.BtnL {
	background-image:url(img/BTNLarge.gif);
	width:120px;
	background-color:transparent;
	height:20px;
	color:#bc693b;
	font-size:11px;
	border:none 0;
	font-family:Arial;
	padding-bottom:2px;
}

INPUT.BtnS {
	background-image:url(img/BTNSmall.gif);
	width:55px;
	background-color:transparent;
	height:20px;
	color:#bc693b;
	font-size:11px;
	border:none 0;
	font-family:Arial;
	padding-bottom:2px;
}

INPUT.BtnS:hover {
	color:#5dbbdf;
}

INPUT.BtnM:hover {
	color:#5dbbdf;
}

INPUT.BtnL:hover {
	color:#5dbbdf;
}

INPUT.Top {
	width:80px;
}

BODY {
	font-family:Arial, Helvetica, sans-serif;
	background:white;
	background-image:url(img/background.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}

BODY,TABLE {
	font-family:Arial, Helvetica, sans-serif;
	color:#514232;
	font-size:13px;
	font-weight:normal;
	padding:0;
	margin:0;
}

IMG {
	margin:0;
	border:none 0;
}

IMG.bar {
	margin:5px 0 0;
	border:none 0;
}

IMG.RightDotted {
	border-right:1px dotted #bcb49d;
	padding:0 10px 0 0;
}

HR {
	border:1px none #bcb49d;
	height:1px;
	padding-top:0;
	margin-top:20px;
	border-bottom:1px dotted #bcb49d;
}

HR.double {
	border:1px none #bcb49d;
	height:1px;
	padding-top:0;
	border-bottom:4px solid #bcb49d;
	margin-top:5px;
	margin-bottom:20px;
}

SMALL {
	font-size:.85em;
}

BIG {
	font-size:1.17em;
}

BLOCKQUOTE,PRE {
	font-family:Courier New, monospace;
}

UL.Benefits {
	padding:0;
	list-style:url(img/bulletarrow.gif);
	font:normal 12px/14px Arial, Helvetica, sans-serif;
	text-align:left;
	margin:0;
	padding-left:20px;
}

LI.Benefits {
	margin:0;
	list-style:url(img/bulletarrow.gif);
	border:none;
	text-align:left;
	padding:0;
	font:12px/14px Arial, Helvetica, sans-serif;
}

UL.FAQ {
	padding:0;
	list-style:none;
	font:12px/14px Arial, Helvetica, sans-serif;
	text-align:left;
	margin:0 0 10px;
}

UL LI {
	list-style:disc;
	font-family:Arial, Helvetica, sans-serif;
	padding-left:0;
	margin:12px;
	padding:0;
}

UL LI LI {
	font-family:Arial, Helvetica, sans-serif;
}

UL LI LI LI {
	font-family:Arial, Helvetica, sans-serif;
}

OL LI {
	font-family:Arial, Helvetica, sans-serif;
}

OL OL LI {
	font-family:Arial, Helvetica, sans-serif;
}

OL OL OL LI {
	font-family:Arial, Helvetica, sans-serif;
}


	
/*======== new stuff ========*/
h2 {
	font-size: 18px;
	margin: 15px 0 12px;
}

.ancillary-nav a {
	display:block;
	margin:7px 0;
}

.promo,.promoFloat {
	border:3px solid #82cce7;
	background:#ecf7f9;
	margin:0 0 5px 12px;
	padding:0 12px;
}

.promoFloat {
	float:right;
	width:170px;
}

.promo h2,.promo h3 {
	font-size:22px;
	line-height:24px;
	margin:10px 0 5px;
}

.promo h3 {
	font-size:18px;
	line-height:21px;
}

.promo p {
	font-size:14px;
	line-height:19px;
	margin:6px 0 12px;
}

.hr {
	border-top:1px dotted #bcb49d;
	height:1px;
	margin:14px 0 12px;
	overflow:hidden;
}

.large {
	font-size:17px!important;
	line-height:20px!important;
}

.center {
	text-align:center;
}

.centered {
	margin-left:auto;
	margin-right:auto;
}

.alignright {
	float:right;
}

.alignleft {
	float:left;
}

img.border {
	border:1px solid #222;
}

img.no-border {
	border:none;
}

img.float-r {
	float:right;
	margin:0 0 5px 15px;
}

img.float-l {
	float:left;
	margin:0 15px 5px 0;
}

.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}

.clearfix:after {
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}

:first-child+html .clearfix {
	display:inline-block;
}

*html .clearfix {
	height:1%;
}