/**
 *  --------------------------------------------------------------------------------------
 *  Master CSS
 *  ----------------------------------------------------
 *  1.	Global Styles
 		- Body
		- Text
		- Headers
		- Hyperlinks
		- Lists
		- Forms
		- Extras
 *  2.	Subpage Template Layout Styles
 *  3.	Navigation
 		- Main Nav >>>>> located in seperate CSS files
		- Sub Nav
 *  4.	Page Specific Styles
 		- Homepage
		- All other pages
 *  5.	Footer
 *  --------------------------------------------------------------------------------------
 */



/* ----------------------------------------------------------------------------- */

/* ---------------------------->>> 1. GLOBAL STYLES <<<------------------------- */

/* ----------------------------------------------------------------------------- */



/*
	voice-family: "\"}\"";
	voice-family:inherit;
*/


body,html {
	height:100%;
	margin:0;
	background-color:#dfdfdf;
	}

/* ------------ */
/* --- Text --- */
/* ------------ */
p {font:12px Arial, Helvetica, sans-serif; color:#444; margin:0; padding:0px 0px 20px 0px; line-height:20px; white-space:normal;}
td {font:12px Arial, Helvetica, sans-serif; color:#555; margin:0; padding:0;}



/* --------------- */
/* --- Headers --- */
/* --------------- */
h1 {font:27px Georgia, "Times New Roman", Times, serif; color:#000; font-weight:normal; letter-spacing:1px; margin:30px 0px 30px 0px; padding:0;}
h2 {font:12px Arial, Helvetica, sans-serif; color:#000; font-weight:bold; margin:10px 0px 0px 0px; padding:0px 0px 3px 0px; line-height:normal;}
h3 {font:20px "Times New Roman", Times, serif; color:#006699;}
h4 {font:14px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; margin:0px 0px 5px 0px; padding:0; line-height:normal;}



/* ------------------ */
/* --- Hyperlinks --- */
/* ------------------ */
a {font:12px Arial, Helvetica, sans-serif; color:#006699; font-weight:bold; line-height:normal;}
a:link, a:active, a:visited {text-decoration:underline;}
a:hover {color:#006699; text-decoration:underline;}



/* ------------- */
/* --- Lists --- */
/* ------------- */
ul {margin:0px 0px 40px 0px; padding:0;}
ol {margin:0px 0px 20px 10px; padding:0;}
li {margin:0px 0px 0px 0px;  padding:0px 0px 5px 16px; font:13px Arial, Helvetica, sans-serif; font-style:italic; font-weight:normal; color:#006699; list-style-type:none; background-image:url(../images/bullet.gif); background-repeat:no-repeat;}



/* ------------- */
/* --- Forms --- */
/* ------------- */
form {padding:0; margin:0;}
input {padding:3px; margin:0; font-size:11px;}



/* -------------- */
/* --- Extras --- */
/* -------------- */
img {border:0; padding:0; margin:0; display:block;}
.noCSS {visibility:hidden;}
.noDisplay {display:none;}
.inline {display:inline;}
hr {border-top-color:#666666;}










/* ----------------------------------------------------------------------------- */
/*                                                                               */
/* ----------------->>> 2. SUBPAGE TEMPLATE LAYOUT STYLES <<<------------------- */
/*                                                                               */
/* ----------------------------------------------------------------------------- */

/* --- main outer wrapper --- */
#mainWrap {width:100%; margin:0; padding:0; background-image:url(../images/bg.jpg); background-repeat:repeat-x; background-color:#fff;}

/* --- header --- */
#headerWrap {position:relative; width:100%; height:255px; margin:0 auto; z-index:1000;}
#headerWrap.bgBiography {background-image:url(../images/bg_header_maze.jpg); background-position:top center; background-repeat:no-repeat;}
#headerWrap.bgExperience {background-image:url(../images/bg_header_twine.jpg); background-position:top center; background-repeat:no-repeat;}
#headerWrap.bgExpertise {background-image:url(../images/bg_header_game.jpg); background-position:top center; background-repeat:no-repeat;}
#headerWrap.bgWhyAdr {background-image:url(../images/bg_header_woodpuzzle.jpg); background-position:top center; background-repeat:no-repeat;}
#headerWrap.bgContact {background-image:url(../images/bg_header_nails.jpg); background-position:top center; background-repeat:no-repeat;}

	#headerInnerWrap {position:relative; width:1000px; height:255px; margin:0 auto;}
		img.logo {position:absolute; left:65px; top:68px;}

/* --- content area --- */
#contentWrap {clear:both; width:790px; margin:0 auto; padding:0px 0px 50px 0px;}
	
		/* columns (if required) */
		.contentCol1 {display:inline; float:left; width:400px;}
		.contentCol2 {display:inline; float:right; width:350px; padding-top:23px;}






/* --------------------------------------------------------- */
/*                                                           */
/* ------------------>>> 3. NAVIGATION <<<------------------ */
/*                                                           */
/* --------------------------------------------------------- */

/* --- main nav >>>>> located in seperate CSS files --- */







/* --------------------------------------------------------- */
/*                                                           */
/* ----------->>> 4. PAGE SPECIFIC STYLES <<<--------------- */
/*                                                           */
/* --------------------------------------------------------- */

/* ---------------- */
/* --- Homepage --- */
/* ---------------- */

body.bgHp {
	background-color:#fff;
	}

#centeringWrap {
	width: 100%;
	height: 580px;
	position: absolute;
	left: 0%;
	top: 50%;
	margin-left: 0px;
	margin-top: -290px;
	background-image:url(../images/bg_hp_mainpic.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	}

#hpContentWrap {position:relative; width:1000px; height:580px; margin:0px auto; padding:0;}
#hpContentWrap h1 {position:absolute; left:50px; top:492px; width:470px; height:75px; margin:0; padding:0; font:12px Arial, Helvetica, sans-serif; color:#666; font-weight:normal; line-height:17px; letter-spacing:normal;}

#hpContentWrap a {font:11px Arial, Helvetica, sans-serif; color:#006699; font-weight:bold; line-height:normal;}
#hpContentWrap a:link, a:active, a:visited {text-decoration:underline;}
#hpContentWrap a:hover {color:#006699; text-decoration:underline;}

	img.hpLogo {position:absolute; left:575px; top:495px;}

	/* footer */
	#hpFooterWrap {clear:both; width:1000px; margin:0 auto; padding:20px 0px 0px 0px;}
	
	#hpFooterWrap div.hpCopyrightContent {position:relative; margin:0; padding:0; text-align:center;}
	#hpFooterWrap div.hpCopyrightContent p {font:11px Arial, Helvetica, sans-serif; color:#666; padding:0;}
	#hpFooterWrap div.hpCopyrightContent a {font:11px Arial, Helvetica, sans-serif; color:#666;}
	#hpFooterWrap div.hpCopyrightContent a:hover {text-decoration:underline;}



/* ------------------- */
/* --- BIOGRAPHY --- */
/* ------------------- */

/* colin taylor */
div.bioColinIntro {position:relative; width:1000px; height:288px; margin:0px auto 30px auto; background-image:url(../images/pic_colintaylor1.jpg); background-repeat:no-repeat; z-index:0;}
div.bioColinIntro h1 {width:500px; position:absolute; left:110px; top:60px; font-size:28px; color:#000; margin:0; padding:0;}
div.bioColinIntro h3 {width:390px; position:absolute; left:110px; top:130px; font:23px "Times New Roman", Times, serif; color:#006699; line-height:27px;}

/* testimonials */
.testimonial {font-style:italic; font-size:13px; color:#000; margin:0; padding-bottom:10px;}
.testimonialAuthor {font-style:normal; font-weight:bold; margin:0; padding:0px;}




/* ------------------- */
/* --- EXPERIENCE --- */
/* ------------------- */

/* appointments */







/* -------------------- */
/* --- REGISTRATION --- */
/* -------------------- */

/* registration form */
.bgForm {background-image:none; background-color:#004c77;}
.formWrap div {padding:2px 0px;}
.formWrap label {font:11px Verdana, Arial, Helvetica, sans-serif; color:#fff; margin:0; padding:0;}
.submit {margin-left:310px;}

/* form */
.formWrap {width:600px;}
.formWrap div p {float:left; display:inline; margin:0; padding:0;}
.formWrap input {display:inline; float:left; font-family:Verdana, Arial, sans-serif; font-size:11px; color:#000000; background-color:#fff; border:1px solid #fff;}
.formWrap div {clear:left; display:block; margin:5px 0 0 0; padding:0;}
.formWrap div label {display:inline; float:left; width:90px; padding:3px 5px; margin:0 0 5px 0; text-align:right; font:11px Verdana, Arial, sans-serif; color:#fff;}
.formWrap div.submit {border:0; padding:0 0 0 320px;}
.formWrap img {clear:both; padding-top:20px;}




/* ----------------------------------------------------------------------------- */
/* ------------------------------>>> 5. FOOTER <<<------------------------------ */
/* ----------------------------------------------------------------------------- */


/* Footer Wrap */

#footerOuterWrap {clear:both; width:100%; margin:0; padding:0; background-image:url(../images/bg_footer.jpg); background-position:top center; background-repeat:no-repeat;}
#footerWrap {clear:both; position:relative; width:1000px; height:180px; margin:8px auto 0px auto; padding:0; padding-bottom:5px;}

	.copyrightContent {width:650px; position:absolute; left:0px; top:20px; margin:0; padding:0; text-align:right;}
	.copyrightContent p {font:11px Arial, Helvetica, sans-serif; color:#666; padding:0;}
	.copyrightContent a {font:11px Arial, Helvetica, sans-serif; color:#666;}
	.copyrightContent a:hover {text-decoration:underline;}

	.ftLogo {width:650px; position:absolute; left:690px; top:18px; width:271px; height:50px;}
	.ftTxtDark {color:#000;}
	.ftTagline {position:absolute; left:370px; top:100px;}

	.thinkLink {margin:5px 0px 0px 0px; padding:0; text-align:center;}
	.thinkLink p {font:10px Arial, Helvetica, sans-serif; color:#330000; padding:0;}
	.thinkLink a {font:10px Arial, Helvetica, sans-serif; color:#330000;}
	.thinkLink a:hover {text-decoration:underline;}