@charset "UTF-8";
/* CSS Document */

html { 				margin:0px;
					padding:0px;
					height:100%;
}

body { 				margin:0px;
					padding:0px;
					height:100%;
					font:normal 62.5%/1.4em Verdana, Helvetica, Arial, "sans-serif";					
}


/* Everything before footer */

#wrapper { 			padding:0;
					min-height: 100%;
					height: auto !important;
					height: 100%;
					margin: 0 auto -95px;												
}

/* Entire header */

#header	{			border-top:1px solid #fdf5de;
					height:100px;
					margin:0;
					padding:0;
					background:	#fadc80 url(../images/headerGradient.jpg) top left repeat-x;	
}

/* Logo */

#headerImg {		width:900px;
					height:100px;
					margin:0 auto 0 auto;
					padding:0px;
}

/* utilBar wraps the utilities links */

#utilBar {			width:100%;
					height:35px;
					background:	#fae08f url(../images/utilGradient.jpg) top left repeat-x;
					border-top:1px solid #fdf5de;
}

/* Utilities links - bumped from right to light up with edge of vertical menu on sub-pages */

#utilLinks {		width:900px;
					clear:both;
					margin:0 auto 0 auto;
					padding-right:10px;
}

/* All contetn below header - adds faint shadow under header */

#belowHeader {		clear:both;
					height:100px;
					margin:1px auto 0px auto;
					padding:0;
					background:	#fff url(../images/topGradient.jpg) top left repeat-x;
					border-top:1px solid #f6e3a6;
					/*border:1px solid #000;*/
}

/* Flash animation box */

#animWindow	{		width:880px;
					height:250px;
					margin:0px auto 10px auto;
					padding:0;
					background-color:transparent;
					/*border:1px solid #e1b025;*/
}

/* mainContent wraps all page content */

#mainContent {		width:900px;
					margin:0 auto 0 auto;
					background-color:transparent;
					clear:both;
					padding:45px 10px 0px 10px;
}

p {					margin:0;
					padding:0 0 10px 0;
}

/* indexText wraps most text on front page */

#indexText {		width:840px;
					margin:0 auto 0 auto;
					padding:0;
					text-align:left;
					font:1.2em Verdana, Helvetica, Arial, "sans-serif";
					color:#000;
					line-height:1.4em;
					letter-spacing:normal;		
}

/* textBlock wraps text on sub-pages */

#textBlock {		float:left;	
					width: 600px;
					font:normal 1.2em Verdana, Helvetica, Arial, "sans-serif";
					color: #000;
					text-align:justify;
					letter-spacing:normal;
					line-height:1.4em;
					margin:3px 0 0 25px;
					padding-bottom:75px;
}

/* List on front page */

#indexText ul li {	line-height:150%;
					list-style-type:disc;
					text-align:left;
}

/* Lists on sub-pages */

#textBlock ul li {	line-height:150%;
					list-style-type:disc;
					text-align:left;
					font-size:1.0em;
}

/* Footer styling */

#footer {			padding:65px 0 0 0;
					height:30px;
					background:	#ffffff url(../images/When_will_you_have_your_next_aha_moment.gif) top center no-repeat;
}
	

#footer_content {	height:30px;
					padding:14px 0px 0px 0px;
					font:normal 1.0em Verdana, Helvetica, Arial, "sans-serif";
					text-align:center;
					color: #b1860a;
					line-height:1em;
					border-top:1px dotted #f7da8a;
					/*background:	#fcebba url(../images/footerGradient.jpg) top left repeat-x; */
}


/* Bumps the footer down a bit */

#push {				height:95px;
}


/* Form & field styles */

form {				border:1px solid #e1b025;
					padding:10px;
					margin:10px 10px 10px 0px;
}

fieldset {			border:none;
					padding:0;
					margin:0;
}

div.field {			clear:both;					
}

label {				font-weight:bold;
					float:left;
					width:125px;
}

div.middleColumn {	float:left;
}

input, textarea {	color:#000;
					margin:0 0 15px 0;
					border:1px solid #e1b025;
}

.FormHeading {
					clear:both;
					display:block;
					margin:0 0 15px 0;		
}

.contact-us .FormHeading, .required {
					font-size:0.8em;
					color:#777;
}

/* Anchor links box */

#quickLinks {		border-left:6px solid #fcebba;
					padding-left:4px;
					/*margin-left:6px;
					padding-top:16px;
					background:	#ffffff url(../images/quickLinks.gif) top left no-repeat;*/
}

/* Align an image to the left, amongst content */

.imgLeft {			float:left;
					border:1px solid #ffCC66;
					margin:12px;
					padding:3px;
					background-color:#fff;
}

/* Align an image to the right, amongst content */

.imgRight {			float:right;
					border:1px solid #ffCC66;
					margin:12px;
					padding:3px;
					background-color:#fff;
}


/* Align an image in the centre */

.imgCentre {		margin:0 auto 0 auto;
					border:1px solid #ffCC66;
					padding:3px;
					background-color:#fff;
}


/* Blurb on front page */

.blurb {			font: 1.4em Verdana, Helvetica, Arial,sans-serif;
					text-align:left;
					color:#323082;
}

/* Basic quote text*/

.quote {			font: normal 1.5em "Adobe Caslon Pro", Palatino, "Palatino Linotype", Georgia, serif;
					text-align:right;
					color:#e1b025;
					letter-spacing:0.075em;
}

/* Quote boxes */

#quoteBox {			margin:15px auto;
					padding:0;
					width:580px;
					background:	#ffeba7 url(../images/quoteBox_03.gif) bottom left no-repeat;
}

.quoteBoxText {		font-family: Verdana, Helvetica, Arial,sans-serif;
					padding:5px 10px;
					color:#323082;
					text-align:center;
					
}

/* Course Registrations page */


.courseTitle {		background:	transparent url(../images/courseTitleBackground.gif) top left no-repeat;
					/*font-weight:bold;*/
					color:#323082;
					padding:3px 0 0 6px;
					margin-bottom:5px;
					width:580px;
					height:28px;
					display:block;
}

.courseContent {	display:block;
					font:inherit;
					margin:0 0 15px 0;
					padding:0 5px;
}


/* bigQuote for "When will you have you next Aha! Moment?" */

.bigQuote {			font: 2.25em "Adobe Caslon Pro", Palatino, "Palatino Linotype", Georgia, serif;
					text-align:center;
					color:#e1b025;
					letter-spacing:0.04em;
}

/* Blurb at the top of a sub-page */

.pageintro {		font: 1.20em "Adobe Caslon Pro", Palatino, "Palatino Linotype", Georgia, serif;
					color:#e1b025;
					letter-spacing:normal;
					line-height:normal;
}

/* Header 1: Replaced by an image */

h1 {				padding:0 0 15px 0;
					margin:0;
					font-family:"Adobe Caslon Pro", Palatino, "Palatino Linotype", Georgia, serif;
					text-align:left;
					color:#fff;
}

/* Header 2: Gold serif + underline */

h2 {				padding:0 0 4px 0;
					margin:0 0 10px 0;
					font: 2em "Adobe Caslon Pro", Palatino, "Palatino Linotype", Georgia, serif;
					text-align:left;
					color:#e1b025;
					border-bottom:1px dashed #fdde8d;
					width:500px;
}

/* Header 3: Violet sans-serif */

h3 {				padding:0 0 10px 0;
					margin:0;
					font: 1.6em Verdana, Helvetica, Arial,sans-serif;
					text-align:left;
					color:#323082;
}

/* Header 4: Bold */

h4 {				padding:0 0 10px 0;
					margin:0;
					font-weight: bold;
					font-size:inherit;
					text-align:left;
					color:#000;
}

/* Caption */

caption {			font:normal 0.8em Verdana, Helvetica, Arial,sans-serif;
					text-align:right;
					color:#999;
}

/* Invisibility cloak */

.hide {				visibility:hidden;
}

/* Ka-Boom */

.displayNone {		display:none;
}

/* Clear floats */

.clearFloats {		clear:both;
}

/* All tables */

table tr {			font:inherit;
					color: #000;
}

/* Table Style 1 */

.tableStyle1 table {				font:inherit;
									text-align:left;
									color: #000;			
}

.tableStyle1 table td {				border-bottom:1px solid #f4e19e;
									background-color:#fff;
}

.tableStyle1 table tr.top {			border-bottom:3px solid #f4e19e;
									background-color:#fff;
}

/* All links*/

a {							color:#e1b025; text-decoration:none;
}
a:link {					color:#e1b025; text-decoration:none;
}
a:visited {					color:#e1b025; text-decoration:none;
}
a:hover {					color:#f2c442; text-decoration:underline;
}
a:active {					color:#e1b025; text-decoration:none;
}

/* Vertical links menu on left, made up of 3 lists */


#Menu1 {					float:left;
							width:250px;
							margin-top:5px;
							font:10px Verdana, Helvetica, Arial,sans-serif;
}


#Menu1 ul { 				width:250px;               
							padding:0;
							margin:0;
							font:inherit;
							/*list-style-type:none;*/
}

/* listHeader refers to section title links */

.listHeader { 				display:block;
							width:250px;
							height:26px;
							line-height:26px;
							color:#000;
							padding:0 5px;
							margin:15px 0 4px;
							background:	transparent url(../images/vMenuLHGradient.jpg) top left repeat-x;
							letter-spacing:0.01em;
							font-size:1.1em;
							-moz-border-radius-topleft:4px;
							-moz-border-radius-topright:4px;
							-webkit-border-top-right-radius:4px;
							-webkit-border-top-left-radius:4px;
}

.listHeader a { 			display:block;
}

.listHeader a:link, .listHeader a:visited, .listHeader a:active {
							color:#323082;
							text-decoration:none;
}

.listHeader a:hover {
							color:#323082;
							text-decoration:underline;
}

#Menu1 ul {
}

#Menu1 ul li { 				display:block;
							margin-right:10px;
							border-bottom:1px dashed #e1b025;
							padding:0;
							list-style-type:none;
}
#Menu1 ul li a { 			display:block;
							color:#323082;
							padding:3px 0px 2px 12px;
							font-size:1em;                    
							line-height:1.4em;
							text-decoration:none;
}
#Menu1 ul li a:hover { 		display:block;
							color:#e1b025;
							background-color:#fff8e3;
							border-left:4px solid #e1b025;
							text-decoration:none;
							padding-left:8px;
}

#mailing-list-form {
							margin:15px 0 5px;
							width:260px;
}

	#mailing-list-form-heading {							
							color:#323082;
							padding:0 10px 0 33px;
							letter-spacing:0.01em;
							font-size:1.1em;
							height:26px;
							line-height:26px;
							-moz-border-radius-topleft:4px;
							-moz-border-radius-topright:4px;
							-webkit-border-top-right-radius:4px;
							-webkit-border-top-left-radius:4px;
							background:	transparent url(../images/maling-list-link-bg.jpg) left top no-repeat;
	}
	
	#mailing-list-form-heading:hover {
							text-decoration:underline;
	}
	
	#mailing-list-form-content {
							height:175px;
							background:#f3ce52;
							-moz-border-radius-bottomleft:4px;
							-moz-border-radius-bottomright:4px;
							-webkit-border-bottom-right-radius:4px;
							-webkit-border-bottom-left-radius:4px;
	}
	
#mc-embedded-subscribe-form {
							margin:0;
							padding:15px;
							border:none;
}

#mc-embedded-subscribe-form label {
							width:90px;
							float:left;
							font-weight:400;
}

#mc-embedded-subscribe-form input {
							width:138px;
							float:left;
}

div.indicate-required {
							margin:0 0 10px;
							color:#9c7600;
							text-align:right;
}

#mc-embedded-subscribe-form input#mc-embedded-subscribe {
							float:right;
							width:68px;
							-moz-border-radius:3px;
							-webkit-border-radius:3px;
							-khtml-border-radius:3px;
							border-radius:3px;
}

/* Some code for the horizonal top row of utilities - background-position property changes on hover */

.utilNav a {				background-position:0px 0px; text-decoration:none;}
.utilNav a:link {			background-position:0px 0px; text-decoration:none;}
.utilNav a:visited {		background-position:0px 0px; text-decoration:none;}
.utilNav a:hover {			background-position:0px -65px; text-decoration:none;}
.utilNav a:active {			background-position:0px 0px; text-decoration:none;}



/* Footer links */

#footer_content a {					color:#efb615; text-decoration:none;
}
#footer_content a:link {			color:#efb615; text-decoration:none;
}
#footer_content a:visited {			color:#efb615; text-decoration:none;
}
#footer_content a:hover, #footer_content a:focus  {			color:#f7da8a; text-decoration:underline;
}
#footer_content a:active {			color:#efb615; text-decoration:none;
}




/* New styles April 2009 */



/* LOGIN FORM */

#MemberLoginForm_LoginForm {
	margin:0;
	padding:15px;
	border:1px dotted #c90;	
}

#MemberLoginForm_LoginForm fieldset {
	padding:0;
	margin:0;
	border:none;
}

#MemberLoginForm_LoginForm input {
	margin:0 0 10px 0;
}

#MemberLoginForm_LoginForm #Remember{
	margin:30px 0 0 0;
	padding:0;
	font-size:0.9em;
}

#MemberLoginForm_LoginForm #Remember label{
	width:200px;
}

#MemberLoginForm_LoginForm #Remember input {
	vertical-align:top;
}

#MemberLoginForm_LoginForm .Actions {
	margin:10px 0 0 0;
}


