* {
	margin: 0;
	padding: 0;
	}

html {
	font-size: 100%;
	}

body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	color: #5A5A5A;
	text-align: center;
	}
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
table {
	width: 100%;
	}
td#left {
	background: url(../images/body_tile_left.gif) repeat-x;
	}
td#right {
	background: url(../images/body_tile_right.gif) repeat-x;
	}
td#wrapper, td#wrapper_home {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	}
td#wrapper {
	background: url(../images/orchid_small.jpg) bottom left no-repeat;
	}
	
	
/* Typography */
h1 {
	font-size: 3.0em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1em;
	color: #A4296C;
	margin-bottom: 1em;
	}
h2 {
	font-size: 1.8em;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.33333333em;
	color: #E896EF;
	margin-top: 2em;
	margin-bottom: 0.66666666em;
	}
h3 {
	font-size: 1.6em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	line-height: 1.5384615em;
	color: #FFFFFF;
	text-align: right;
	height: 42px;
	background: url(../images/box_top.gif) no-repeat;
	margin-bottom: 0;
	padding-top: 0.7em;
	padding-right: 20px;
	padding-bottom: 0;
	}
h4 {
	font-size: 1.5em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	line-height: 1.5384615em;
	color: #FFFFFF;
	height: 46px;
	background: url(../images/sidebar_box_top.gif) no-repeat;
	margin-bottom: 0;
	}
h5 {
	font-size: 1.5em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	line-height: 1.5384615em;
	color: #7E9262;
	}
h6 {
	font-size: 1.4em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	line-height: 1.5384615em;
	margin-bottom: 0.2em;
	}
p, blockquote {
	font-size: 1.2em;
	line-height: 1.66666666em;
	margin-bottom: 1.6666666em;
	}
p.more {
	float: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	}
ul {
	margin-bottom: 1.6666666em;
	}
a {
	color: #B6357B;
	}
a:hover {
	text-decoration: underline;
	}
a img {
	border: none;
	}


/* Navigation */
#navigation {
	float: left;
	width: 157px;
	padding: 10px 40px 0 0;
	margin-left: 0;
	margin-bottom: 2em;
	}
#navigation li {
	list-style: none;
	}
#navigation li a {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
	background: url(../images/nav_tab.gif) no-repeat;
	width: 157px;
	font-weight: bold;
	height: 23px;
	color: #7F8C6C;
	display: block;
	text-decoration: none;
	text-align: left;
	padding-top: 2px;
	padding-left: 24px;
	}
#navigation li a:hover, #topSelected a, #navigation li#topSelected a {
	color: #FFFFFF;
	background-position: 0 -60px;
	}
li#topSelected ul {
	margin-bottom: 6px;
	}
a.linkOver {
	position: absolute;
	display: block;
	height: 385px;
	width: 243px;
	}


/* sub navigation */
div#navigation li li {
	background: none;
	}
div#navigation li li a {
	background: none !important;
	}
div#navigation li li a:hover {
	color:#7F8C6C !important;
	text-decoration: underline;
	}
div#navigation li li a span {
	font-weight: normal;
	background: none;
	color: #B399A2;
	}
div#navigation li li a:hover {
	background: none;
	color: #473743;
	text-decoration: none;
	background: url(../images/nav_tab.gif) 0 -120px no-repeat !important;
	}
div#navigation li li#topSelected2 a {
	background-color: #666666;
	background: url(../images/nav_tab.gif) 0 -120px no-repeat !important;
	}
	
	
/* Masthead */
#masthead {
	height: 157px;
	margin-bottom: 3em;
	}
#logo {
	float: left;
	width: 591px;
	}
#mastRight {
	float: left;
	width: 369px;
	height: 157px;
	background: url(../images/strapline_bckgnd.gif) no-repeat;
	}
#login {
	float: left;
	width: 369px;
	padding-bottom: 10px;
	}
#login img {
	float: right;
	}
p#strapline, blockquote {
	float: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #FFFFFF;
	}
p#strapline {
	font-size: 1.8em;
	}
#social {
 font-size: 16px;
 margin-top: 4px;
 text-align: left;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-style: italic;
 float: left;
 line-height: 2.6em;
 margin-left: 30px;
 width: 200px;
 }
#social span {
	padding-right: 6px;
	float: left;
	}
#social a {
	float: left;
	}
#social a img {
	margin-left: 5px;
	float: left;
	}
	
	
	
/* Main */
#homeMain {
	width: 960px;
	height: 513px;
	background: url(../images/orchid.jpg) 0 0 no-repeat;
	}
#homeMain p {
	font-size: 1.2em;
	padding: 0 20px;
	}
#homeLeft, #homeMiddle, #homeRight {
	float: left;
	height: 385px;
	width: 243px;
	}
#homeLeft {
	background: url(../images/fertility_bckgnd.png) no-repeat;
	}
#homeMiddle {
	background: url(../images/birthing_bckgnd.png) no-repeat;
	}
#homeRight {
	background: url(../images/sense_bckgnd.png) no-repeat;
	}
#homeLeft, #homeMiddle {
	padding-right: 15px;
	}
#homeRight {
	padding-right: 4px;
	}
#mainContent {
	width: 960px;
	min-height: 600px;
	}
#mainContent p {
	}
#content {
	float: left;
	width: 680px;
	padding-right: 30px;
	padding-bottom: 2em;
	}
#main {
	float: left;
	width: 477px;
	padding-right: 30px;
	padding-bottom: 2em;
	}
#main a img {
	margin: 2em 0;
	}
span.lilac {
	color: #F2DAFE;
	}
a.headLink {
	text-decoration: none;
	color: #FFFFFF;
	}
div#small_logos {
	float: right;
	padding-top: 50px;
	padding-bottom: 0;
	margin-bottom: 0;
	width: 960px;
	}
div#small_logos ul {
	list-style: none;
	float: right;
	}
div#small_logos li {
	float: left;
	}
p#affiliate {
	clear: right;
	float: right;
	padding: 0;
	margin: 0;
	margin-top: -16px;
	width: 960px;
	text-align: right;
	font-size: 1em;
	}
#location {
	margin-bottom: 1em;
	}
table#next, table#details {
	width: 200px;
	margin-left: 10px;
	margin-bottom: 10px;
	}
table#next td, table#details th {
	vertical-align: top;
	}
table#details th {
	padding-right: 14px;
	text-align: right;
	}
table#details th, table#details td {
	padding-bottom: 1em;
	}
table#next th {
	padding-top: 10px;
	}
table#details th {
	}


	
	

/* Sidebar */
#sidebar {
	float: left;
	width: 250px;
	padding-bottom: 3em;
	}
.purpleBox, .sideinfo {
	background: url(../images/tile_purple_box.gif) repeat-y;
	}
.sideinfo {
	float: right;
	width: 220px;
	color: #FEFEFE;
	margin-bottom: 2em;
	}
.sideinfo h4 {
	padding-top: 1em;
	}
.sideinfo h4, .sideinfo h6, .sideinfo p {
	padding-left: 15px;
	padding-right: 15px;
	}

#address {
	}
#sidebar p {
	}
	
	
	
	
/* Templates */
#template {
	}
#template #main {
	float: left;
	width: 477px;
	padding-right: 30px;
	}
#template #main img {
	float: left;
	margin-right: 15px;
	border: 3px solid #EBC5FF;
	}
#template ul {
	padding-left: 15px;
	}
#template ol {
	margin-bottom: 1.6666666em;
	}
#template ol {
	margin-left: 28px;
	}
#template li {
	font-size: 1.2em;
	line-height: 1.66666666em;
	}
#template div.images {
	float: left;
	padding-bottom: 2em;
	}
#template #sidebar {
	float: left;
	width: 250px;
	}
#template #sidebar img {
	margin-bottom: 1em;
	border: 3px solid #EBC5FF;
	}
#template p.indent {
	padding-left: 10px;
	padding-right: 10px;
	}

#template table td {
	padding: 2px 4px;
	vertical-align: top;
	line-height: 1.4em !important;
	}


	
	
/* Footer */
#bottom_wrap {
	float: left;
	width: 100%;
	background-color: #473743;
	border-top: 3px solid #EBC5FF;
	margin: 0;
	padding: 0;
	}
#footer {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	color: #FEFEFE;
	padding-top: 3em;
	}
.purpleBox a, .sideinfo a, #footer a {
	color: #EBC5FF;
	}
#footer h4 {
	background: url(../images/purple_box_top.gif) no-repeat;
	}
#footer h4 a {
	color: #FEFEFE;
	}
#team, #events, #courses, #baseNav {
	float: left;
	}
#team, #baseNav {
	width: 465px;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: 20px;
	}
#team h4 {
	 padding-left: 8px;
	 background: none;
	 height: 40px;
	 }
.staff {
	padding-bottom: 10px;
	width: 474px;
	float: left;
	clear: left;
	}
.staff img {
	float: left;
	padding-right: 10px;
	}
.staff h6 {
	margin-top: 6px;
	background-color: #5E4F5A;
	padding-left: 4px;
	}
.staff p {
	font-size: 1.2em;
	line-height: 1.6em;
	margin-top: 0.5em;
	padding-left: 4px;
	}
.staff ul {
	margin-left: 16px;
	}
#events {
	width: 220px;
	margin-right: 15px;
	}

#courses {
	width: 220px;
	margin-right: 30px;
	}
#events img, #courses img {
	padding-bottom: 0;
	padding-top: 0;
	}
#events h4, #events p, #courses h4, #courses p {
	padding-left: 15px;
	padding-right: 15px;
	}
#events ul {
	padding-left: 30px;
	}
#events li {
	font-size: 1.2em;
	line-height: 1.66666666em;
	}
#events h4, #courses h4 {
	padding-top: 1em;
	}
#events p.more_info, #courses p.more_info {
	padding-left: 30px;
	background: url(../images/white_arrow.gif) 20px 6px no-repeat;
	padding-bottom: 0;
	margin-bottom: 14px;
	}
ul#facebook-feed {
	padding: 0 15px;
	}
ul#facebook-feed li {
	background: url(../images/feed.gif) 0 3px no-repeat;
	list-style: none;
	padding-left: 30px;
	margin-bottom: 20px;
	}
a.course_info {
	background: url(../images/courses_arrow.gif) 0 5px no-repeat;
	}
#legal {
	float: left;
	width: 950px;
	padding-top: 2em;
	padding-bottom: 0.2em;
	padding-left: 50px;
	}
#legal, #splink a {
	color: #EBC5FF;
	}
div#copyright {
	float: left;
	width: 505px;
	}
div#splink {
	font-style: italic;
	font-size: 0.9em;
	text-align: right;
	width: 400px;
	float: left;
	}



/* Tables */
table th, #mainContent table td, #cancellation td {
	font-size: 1.2em;
	line-height: 1.66666666em;
	}
.calendar {
	width: 190px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 1em;
	}
.calendar th, .calendar td {
	font-size: 1.2em;
	text-align: center;
	padding-bottom: 0.2em;
	padding-top: 0.2em;
	}
.calendar th {
	border: 2px solid #9A9998;
	border-width: 2px 0;
	}
.calendar td {
	padding-bottom: 0.2em;
	padding-top: 0.2em;
	margin: 0 1px;
	}
.calendar a.course {
	background-color: #AAA9A9;
	padding: 0.2em;
	display: block;
	color: #FFFFFF !important;
	text-decoration: none;
	}
.calendar a.course:hover {
	background-color: #FFF9FB;
	color: #473743 !important;
	}
tr.days th {
	width: 42px;
	}
.date {
	width: 190px;
	padding-bottom: 0.5em;
	margin-left: 15px;
	margin-right: 15px;
	}
td.month {
	font-size: 1.1em;
	text-align: center;
	}
#upcoming_courses {
	width: 680px;
	border-color: #E896EF;
	margin-bottom: 2em;
	}
#upcoming_courses th {
	text-align: center;
	}
#upcoming_courses td {
	padding: 0.2em 10px;
	}
#course_details {
	padding-top: 1em;
	}
#course_details th {
	width: 115px;
	vertical-align: top;
	}
#course_details th {
	padding-right: 20px;
	text-align: right;
	}
#course_details td {
}
#cancellation {
	width: 500px;
	margin-bottom: 2em;
	}
#booking th, #booking td {
	padding-bottom: 2em;
	}
#booking th {
	font-size: 1em;
	vertical-align: top;
	}
td#course_description p {
	font-size: 1em;
	margin-bottom: 1em;
	}
tr#monthRow th {
	border: none;
	}







/* Forms */	
form {
	padding-top: 2em;
	}
label {
	float: left;
	width: 60px;
	color: #000000;
	font-size: 1.2em;
	font-weight: bold;
	}
form#form2 label {	
	width: 160px;
	}
input {
	margin-left: 40px;
	margin-bottom: 2em;
	}
form#form2 input {
	margin-left: 0;
	margin-bottom: 0;
	}
form#form2 textarea {
	margin-left: 0;
	margin-bottom: 0;
	}
#submit {
	margin: 1em 0 3em 100px;
	float: left;
	clear: both;
	}
#submit2 {
	float: right;
	margin: 2em 30px 3em 0;
	}
.warning {
	font-size: 1.2em;
	color: #FF0000;
	}
.warning label {
	font-size: 1em;
	font-weight: bold !important;
	color: #FF0000 !important;
	}
.newsImage {
	float:right;
	padding: 5px;
	border: 1px solid #999999;
	margin-left: 14px;
	margin-bottom: 10px;
	margin-top: 20px;
	}

#dhtmltooltip{
	position: absolute;
	color: #FFFFFF;
	background-color: #473743;
	border: 2px solid #8E7882;
	padding: 0.5em;
	text-align: left;
	visibility: hidden;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=black,direction=135);
}
#dhtmltooltip p {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	line-height: 1.5em;
	margin: 0;
	}

