/* TABLE OF CONTENTS ////////////////////////////////////////////// 
Section 1: HTML
Section 2: Universal DIV's
Section 3: Lists
Section 4: Headers
Section 5: Universal Classes
Section 6: Second Level Declarations
Section 7: Site Map
Section 8: IE Fixes
Section 9: Print Styling
*/


/* HTML ////////////////////////////////////////////////////////// */
body {
	margin: 0;
	padding: 0;
	background: #B4CEFF;
	font: 76% Arial, Helvetica, sans-serif;
	color: #333333;
	text-align: center;
}
div { text-align: left; }

img {
	display: block;
	border: 0px none;
}
a {
	color: #AA0C8D;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
p {
	margin: 0;
	padding: 2px 0 10px 0;
}
ul {
	margin: 0; padding: 0 0 10px 25px;
}
li {
	padding: 0 0 5px 0;
}
blockquote {
	padding: 4px 15px;
	margin: 0;
}

/* UNIVERSAL DIV's ////////////////////////////////////////////////////////// */
#container {
	width: 760px;
	margin: 10px auto;
}
#top {
	height: 8px;
	margin: 0;
	padding: 0;
	background: url(images/bg_container_top.jpg) no-repeat left top;
	font-size: 0;
}
#middle {
	background: url(images/bg_container_middle.jpg) repeat-y;
	padding-bottom: 1px;
}
#bottom {
	height: 10px;
	margin: 0;
	padding: 0;
	background: url(images/bg_container_bottom.jpg) no-repeat;
	font-size: 0;
}

*>#oW { padding-top: 600px; min-height: 1px; }
*>#iW { margin-top: -600px;}
#main {
	margin: 0 0 0 33px;
	padding: 0;
	width: 688px;
	float: left;
	position: relative;
	display: inline;
}
#header {
	width: 688px;
	height: 150px;
	margin: 0;
	padding:0;
	background: url(images/header_01.jpg) no-repeat left top;
}
#headermm {
	width: 688px;
	height: 150px;
	margin: 0;
	padding:0;
	background: url(images/header_mm.jpg) no-repeat left top;
}
#content {
	margin: 0;
	padding: 10px;
	background: #FFFFFF;
	width: 688px;
	w\idth: 668px;
}
#footer {
	margin: 0 0 -1px 0;
	padding: 10px;
	background: #8A9DCE url(images/bg_footer.jpg) repeat-x top;
	position: relative;
	color: #FFFFFF;
	border-top: solid 1px #666666;
	text-align: center;
	font-size: 0.9em;
	width: 688px;
	w\idth: 668px;
}
#footer a {
	color: #FFFFFF;
}
#nav {
	margin: 0 0 0 5px;
	padding: 0;
	width: 34px;
	/* background-color: #CC9933;  */
	float: right;
	position: relative;
}
#printLogo {
	display: none; margin: 0; padding: 0;
}

/* HOME DIV's ////////////////////////////////////////////////////////// */
#homeLeft {
	width: 234px;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}
#homeRight {
	width: 424px;
	float: right;
	position: relative;
	padding: 0;
	margin: 0;
}
#homeRight p {
	padding: 5px;
}
#homeRightBox1 {
	width: 424px;
	position: relative;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	background: #E1EBFF;
	border: none;
}
#boxWrap {
	background: url(images/bg_home_box_even.gif) repeat-y;
	padding-bottom: 1px;
}
#homeRightBox2 {
	width: 207px;
	float: left;
	position: relative;
	margin: 0;
	padding: 0 0 5px 0;
}
#homeRightBox3 {
	width: 207px;
	float: right;
	position: relative;
	padding: 0 0 5px 0;
	margin: 0;
}

/* MATCHMAKING HOME DIV's ////////////////////////////////////////////////////////// */
#MMhomeLeft {
	width: 424px;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}
#MMhomeRight {
	width: 234px;
	float: right;
	position: relative;
	padding: 0;
	margin: 0;
}
#homeRight p {
	padding: 5px;
}
#MMhomeLeftBox1 {
	width: 234px;
	position: relative;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	background: #E1EBFF;
	border: none;
}
#boxWrap {
	background: url(images/bg_home_box_even.gif) repeat-y;
	padding-bottom: 1px;
}
#homeRightBox2 {
	width: 207px;
	float: left;
	position: relative;
	margin: 0;
	padding: 0 0 5px 0;
}
#homeRightBox3 {
	width: 207px;
	float: right;
	position: relative;
	padding: 0 0 5px 0;
	margin: 0;
}

/* SECOND LEVEL DIV's //////////////////////////////////////////////////////// */
#slLeft {
	width: 443px;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}
#slRight {
	width: 215px;
	float: right;
	position: relative;
	padding: 0;
	margin: 0;
}
.slRightBox {
	background: #E1EBFF;
	margin: 0 0 10px 0;
	padding-bottom: 5px;
}
.slRightBox p {
	padding: 5px;
}
slWhole {
	width: 658px;
	margin: 0;
	padding: 0;
}

/* LISTS//////////////////////////////////////////////////////////////////////*/
#nav ul{
	height: 688px;
	width: 34px; 
	margin: 0;
	padding: 0;
	position: relative;
	background: url(images/navigation.jpg) no-repeat top left;
}
#nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
  	left: 0;
}
#nav ul li, #nav ul li a {
	width: 34px;
	display: block;
}
#nav ul li a {
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
}

#coach     		{ top: 0px; height: 89px; }
#coach a		{ height: 89px; }

#strategy  		{ top: 89px; height: 83px; }
#strategy a 	{ height: 83px; }

#corner    		{ top: 172px; height: 72px; }
#corner a 		{ height: 72px; }

#coaching 		{ top: 244px; height: 77px; }
#coaching a 	{ height: 77px; }

#matchmaking   		{ top: 321px; height: 89px; }
#matchmaking a 		{ height: 89px; }		

#events    		{ top: 410px; height: 89px; }
#events a 		{ height: 89px; }

#books	   		{ top: 499px; height: 57px; }
#books a 		{ height: 57px; }

#contact   		{ top: 556px; height: 68px; }
#contact a 		{ height: 68px; }

#home      		{ top: 624px; height: 65px; }
#home a 		{ height: 65px; }

#coach      a:hover { background: url(images/navigation.jpg) no-repeat -34px 0px; }
#strategy   a:hover { background: url(images/navigation.jpg) no-repeat -34px -89px; }
#corner     a:hover { background: url(images/navigation.jpg) no-repeat -34px -172px; }
#coaching  a:hover { background: url(images/navigation.jpg) no-repeat -34px -244px; }
#matchmaking  a:hover { background: url(images/navigation.jpg) no-repeat -34px -321px; }
#events     a:hover { background: url(images/navigation.jpg) no-repeat -34px -410px; }
#books      a:hover { background: url(images/navigation.jpg) no-repeat -34px -499px; }
#contact    a:hover { background: url(images/navigation.jpg) no-repeat -34px -556px; }
#home       a:hover { background: url(images/navigation.jpg) no-repeat -34px -624px; }

#nav ul li#coach.on   	a { background: url(images/navigation.jpg) no-repeat -68px 0px; }
#nav ul li#strategy.on 	a  { background: url(images/navigation.jpg) no-repeat -68px -89px; }
#nav ul li#corner.on    a  { background: url(images/navigation.jpg) no-repeat -68px -172px; }
#nav ul li#coaching.on a  { background: url(images/navigation.jpg) no-repeat -68px -244px; }
#nav ul li#matchmaking.on a  { background: url(images/navigation.jpg) no-repeat -68px -321px; }
#nav ul li#events.on   	a  { background: url(images/navigation.jpg) no-repeat -68px -410px; }
#nav ul li#books.on     a  { background: url(images/navigation.jpg) no-repeat -68px -499px; }
#nav ul li#contact.on 	a { background: url(images/navigation.jpg) no-repeat -68px -556px; }
#nav ul li#home.on 		a { background: url(images/navigation.jpg) no-repeat -68px -624px; }

.slRightBox ul {
	margin: 0;
	width: 205px;
	list-style: none;
	padding: 0 0 5px 5px;
}
.slRightBox li {
	padding: 0;
	margin: 0;
	border-bottom: solid 1px #BFC8D9;
	list-style: none;
}
.slRightBox ul li a {
	display: block;
	padding: 2px 2px 2px 16px;
	color: #333333;
	background: url(images/g_more_arrow_01.gif) no-repeat left center;
}
.slRightBox ul li a:hover {
	color: #333333;
	text-decoration: none;
	background: #A3DADE url(images/g_more_arrow_02.gif) no-repeat left center;
}
#plainList { padding: 5px 0 0 25px; margin: 0; width: 185px;}
#plainList li { padding: 0 0 5px 0; margin: 0; list-style: disc; border: none; }
#plainList ul { margin: 0; padding: 0; }

/* Headers ///////////////////////////////////////////////////////////////////// */
h1 {
	margin: 0;
	padding: 0;
	height: 39px;
	text-indent: -9999px;
	text-decoration: none;
}
h1.coach { background: url(images/h1_the_coach.jpg) no-repeat left top; }
h1.home { background: url(images/h1_home.jpg) no-repeat left top; }
h1.strategy { background: url(images/h1_strategy.jpg) no-repeat left top; }
h1.corner { background: url(images/h1_corner.jpg) no-repeat left top; }
h1.coaching { background: url(images/h1_coaching.jpg) no-repeat left top; }
h1.workshops { background: url(images/h1_workshops.jpg) no-repeat left top; }
h1.events { background: url(images/h1_events.jpg) no-repeat left top; }
h1.books { background: url(images/h1_books.jpg) no-repeat left top; }
h1.contact { background: url(images/h1_contact.jpg) no-repeat left top; }
h1.makeover { background: url(images/h1_makeover.jpg) no-repeat left top; }
h1.takeheart { background: url(images/h1_take_heart.jpg) no-repeat left top; }
h1.ittybitty { background: url(images/h1_itty_bitty.jpg) no-repeat left top; }
h1.plain { background: url(images/h1_plain.jpg) no-repeat left top; }
h1.siteAdmin {background: url(images/h1_admin.jpg) no-repeat left top; }
h1.bookstore {background: url(images/h1_bookstore.jpg) no-repeat left top; }
h1.matchmaking {background: url(images/h1_matchmaking.jpg) no-repeat left top; }


h2 {
	background: #A9DCE0;
	font: bold 1.2em Georgia, "Times New Roman", Times, serif;
	color: #333333;
	padding: 3px 5px 2px 3px;
	border-bottom: 2px solid #333333;
	margin: 0 0 5px 0;
}
h3 {
	background: #99AAD5;
	font: bold 1.2em Georgia, "Times New Roman", Times, serif;
	color: #333333;
	padding: 3px 5px 2px 3px;
	border-bottom: 2px solid #333333;
	margin: 0 0 5px 0;
}
h4 {
	color: #4866AF;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
	padding: 10px 0 8px 0;
}

/* Calendar ///////////////////////////////////////////////////////////////*/
#calendar { }
table { font-size: .95em !important; }
#calendar tr {
	margin: 0;
	padding: 0;
}
#calendar td {
	margin: 0;
	padding: 3px 6px;
	vertical-align: top;
	font-size: .95em;
	border-bottom: 1px solid #BFC8D9;
}
#calendar tr.even { 
	background-color: #E1EBFF;
}
#calendar tr.odd { 
	background-color: #E6F5F6;
}
#calendar th {
	background-color: #A9DCE0;
	color: #333333;
	text-align: left;
	padding: 8px 4px 2px 6px;
	margin: 0;
	vertical-align: bottom;
	border-bottom: 1px solid #BFC8D9;
}

/* Popup Windows ////////////////////////////////////////////////////////// */
#popContainer {
	padding: 15px;
	margin: 5px;
}
#popContent {
	background-color: #FFFFFF;
	padding: 10px;
}
#popFooter { text-align: center; padding: 5px 0; font-size: .9em; }

/* UNIVERSAL CLASSES//////////////////////////////////////////////////////////*/
.spacer {
  clear: both;
}
.clear { clear: both; }
img.leftContentFloat {
	float: left;
	padding: 0;
	margin: 0 10px 10px 0;
	position: relative;
}
.more {
	padding: 0 5px 0 16px;
	background: url(images/g_more_arrow_01.gif) no-repeat left center;
}
.imgFloatLeft 	{ float: left; margin: 0; padding: 0 15px 10px 0; }
.imgFloatRight 	{ float: right; margin: 0; padding: 0 0 10px 10px; }
.workshopOdd {
	padding: 5px;
}
.workshopEven {
	padding: 5px;
	background-color: #EFF4FF;
}
.featured {

}

/* IE Fixes ////////////////////////////////////////////////////////////////*/
/* Hide from Mac IE \*/
* html #boxWrap { height: 1%; }
* html #oW { height: 600px;}
* html h3 { height: 1%; }
* html .slRightBox a, * html #slRightBox a { height: 1%; }
/* End Hide */
#slRightBox { height: 1%; }




/* Print Styling ******************************************************************/
@media print {
	body {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
	#printLogo { display: block !important; }
	#container, #middle, #main, #oW, #iW, #content, #homeLeft, #homeRight, #homeRightBox1, #homeRightBox2, #homeRightBox3 {
		width: 99% !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		text-indent: 0 !important;
	}
	#slLeft { 
		margin: 10px 0 30px 0 !important;
		width: 99% !important;
		float: none !important;
		height: auto !important;
		border: none !important;
	}
	#footer { 
		padding: 10px 0 0 0 !important;
		width: 99% !important;
		float: none !important;
		height: auto !important;
		border: none !important;
	}
	h1 { 
		margin: 0 !important; 
		padding: 10px 0 15px 0 !important;
		width: 99% !important;
		float: none !important;
		height: auto !important;
		text-indent: 0 !important;
	}
	#div { width: 100% !important; }
	
	#top, #header, #slRight  {
		display: none !important;
	}
	table {
		width: 100% !important;
	}
	.featured { float: left; }

}