	/************
	*Color Guide
	* #90a868 green
	* #91396f purple
	*
	**************/
	
	/*-----------RESET-----------*/
			body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td{
					margin:0;
					padding:0;
					font-weight:normal;
			}
			/*--------------------*/
			html{
				font-family:Arial, Helvetica, sans-serif;
				font-weight:normal;
				font-size:15px;
				line-height:20px;
				color:#181616;
			}
			body{
				background-color:#91396f;
				
			}
			#topLine{
				position:absolute;
				width:100%;
				top:0;
				background-color:#90a868;
				height:5px;
				z-index:2;
			}
			/*--------GENERAL STYLES--------*/
			h1{font-size:40px;
			   color:#91396f;
			   margin-bottom:25px;
			   margin-top:15px;
			}
			h2{
				font-size:24px;
				margin-bottom:5px;
				color:#90a868;
				margin-top:20px;
			}
			h3{font-size:18px;
				margin-left:20px;
				
			}	
			h4{
				font-size:15px;
				margin-left:23px;
			}
			h5{
				color:#000000;
				/*background:#90a868;*/
				border-bottom:1px solid #90a868;
				
				font-size:17px;
				text-align:center;
				line-height:30px;
			}
			.noLink{
				border:none;
				text-decoration:none;
			}
			.floatLeft{
				float:left;
			}
			.floatRight{
				float:right;
			}
			.marginBottom10{
				margin-bottom:10px;
			}
			.clear{
				clear:both;
				color:#ffffff;
				position:relative;
				margin-left:10px;			
			}
			/*---------CONTENT WRAP-----*/
			body.home #contentWrap{
				width:910px;
			}
			#contentWrap{
				width:960px;
				margin-left:auto;
				margin-right:auto;
				position:relative;
			}
			/*---------HEADER-----------*/
			
			#header{
				position:relative;
				height:70px;
			}
			img.headerLogo{
				position:absolute;
				top:0;
				left:40px;
				z-index:1;
				-moz-box-shadow:2px 2px 5px #191919;
				-webkit-box-shadow:2px 2px 5px #191919;
				border:none;
			}
			/*Navigation*/
			ul.headerNav{
				position:absolute;
				top:28px;
				right:10px;
			}
			ul.headerNav li{
				display:inline;
				list-style:none;
				margin-right:10px;
				margin-left:10px;
				color:#ffffff;
				font-size:17px;
				
			}
			ul.headerNav a:link{
				text-decoration:none;
				color:#ffffff;
				line-height:20px;
				padding:8px;
			}
			ul.headerNav a:hover{
				padding-bottom:2px;
				border-bottom:3px solid #90a868;
			}
			ul.headerNav li a:visited{
				text-decoration:none;
				color:#ffffff;
				line-height:20px;
				padding-left:8px;
				padding-right:8px;
			}
			/*dynamic menu*/
			body.about li.about,body.midwifery li.midwifery,body.doula li.doula,body.classes li.classes,body.resources li.resources,body.contact li.contact{
				padding-bottom:2px;
				border-bottom:3px solid #90a868;

			}
						
			/*---------CONTENT----------*/
			body.home #main{
				width:910px;
			}
			#main{
				width:950px;
				margin-left:auto;
				margin-left:auto;
				position:relative;
				overflow:hidden;
				background-color:#ffffff;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				border:5px solid #90a868;
				-moz-box-shadow:#191919 2px 2px 10px;
				-webkit-box-shadow:2px 2px 10px #191919;
			}
			img.logoImage{
				position:absolute;
				left:50%;
				margin-left:-475px;
				top:45px;
				width:165px;
				margin-top:130px;
				z-index:3;
			}
			
			.sidebarPhoto{
				float:left;
				clear:left;
				width:135px;
				margin-top:10px;
			}
			body.home div.content{
				margin-left:195px;
				width:450px;
			}
			div.content{
				float:left;
				width:470px;
				margin-left:40px;
				padding-top:20px;
				position:relative;
			}
			
			div.iconDesc{
				margin-left:50px;
				margin-top:10px;
				width:300px;
				/*border-bottom:2px solid #90a868;
				padding-bottom:8px;*/
				background:url('../images/homeButton.jpg') no-repeat left top;
			}
			div.iconArea{
				
			}
			div.leftMargin40 ul,div.leftMargin40 p {
				margin-left:40px;
				margin-bottom:10px;
			}
			div.pSpacing p{
					margin-bottom:10px;
			}
			div.iconArea h2,div.iconArea p{
				display:inline;
				margin-left:30px;
			}
			div.iconArea p{
				display:block;
				border-bottom:2px solid #90a868;
				padding-bottom:8px;
			}
			div.iconArea h2{
				/*background:url('../images/homeButton.jpg') no-repeat right 2px;*/
				padding-right:25px;
			}
			div.iconArea img{
				border:none;
				display:inline;
				width:20px;
			}
			div.iconArea a{
				text-decoration:none;
				border:none;
				color:inherit;
				
			}
			table.payment{
				width:650px;
			}
			table.payment td{
				width:150px;
			}
			/*-------------FORM----------------*/
			form{
				width:700px;
			}
			fieldset{
				margin-bottom:10px;
				border:1px solid #90a868;
			}
			form ul{
				list-style:none;
			}
			form li{
				border-bottom:1px solid #90a868;
				overflow:hidden;
			}
			/*form li:nth-child(2n+1){
				background:#c7c7c7;
			}*/
			form li:nth-child(2n+2){
				background:#e7e6e7;
			}
			label{
				margin:7px;
				float:left;
				width:25%;
				clear:left;
				text-align:right;
			}
			input,select,textarea{
				margin:7px;
				float:left;
				font-size:15px;
				line-height:20px;
			}
			input.submit{
				clear:left;
				margin-left:45%;
			}
			label.error{
				clear:none;
				color:red;
				font-size:10px;
				margin:0;
				text-align:left;
				width:35%;
			}
			/*-----------SIDEBAR---------------*/
			div.sidebar{
				float:left;
				position:relative;
				width:200px;
				margin-left:30px;
				margin-top:25px;
				margin-bottom:10px;
			}
			body.inner div.sidebar{
				
			}
			body.inner div.sidebar ul{
				margin-top:100px;
			}
			.sidebar div.quote{
				background:url('../images/startQuote.gif') top left no-repeat;
				padding-top:25px;
				margin-top:25px;
			}
			div.quote p.top{
				margin-left:10px;
				padding-right:10px;
			}
			div.quote p.bottom{
				background:url('../images/endQuote.gif') bottom right no-repeat;
				line-height:25px;
				font-size:10px;
				text-align:right;
				padding-right:35px;
			}
			.sidebar img{
				margin-top:5px;
				margin-bottom:5px;
				-moz-box-shadow:2px 2px 5px #191919;
				-webkit-box-shadow:2px 2px 5px #191919;
			}
			p.sidebarContact{
				margin-top:15px;
				text-align:center;
			}
			/*-----------NAV SIDEBAR ---------------*/
			div.navSidebar{
				float:left;
				width:135px;
				margin-left:35px;
				margin-top:120px;
				margin-bottom:20px;
				
				text-align:right;
			}
			div.navSidebar ul{
			margin-top:20px;
				-moz-box-shadow:2px 2px 5px #191919;
				-webkit-box-shadow:2px 2px 5px #191919;
				border-right:3px solid #90a868;
			}
			div.navSidebar li{
				list-style:none;
				border-bottom:1px solid #90a868;
				padding-right:5px;
			}
			div.navSidebar li.top{
				border-top:1px solid #90a868;
			}
			/*dynamic sidebar menu*/
			body.doulaAdvantages li.doulaAdvantages,body.registration li.registration,body.schedule li.schedule,body.classesSide li.classesSide,body.doulaSide li.doulaSide,body.midwiferySide li.midwiferySide,body.midwiferyFAQ li.midwiferyFAQ,body.safety li.safety,body.advantages li.advantages,body.doulaFAQ li.doulaFAQ,body.pricing li.pricing{
				background:#90a868;
			}
			
			body.doulaAdvantages li.doulaAdvantages a,body.registration li.registration a,body.schedule li.schedule a,body.classesSide li.classesSide a,body.doulaSide li.doulaSide a,body.midwiferySide li.midwiferySide a,body.midwiferyFAQ li.midwiferyFAQ a,body.safety li.safety a,body.advantages li.advantages a,body.doulaFAQ li.doulaFAQ a,body.pricing li.pricing a{
				color:#ffffff;
			}
			div.navSidebar a{
				text-decoration:none;
				font-size:17px;
				line-height:30px;
				margin-left:5px;
				color:#191919;
				display:block;
			}
			div.navSidebar li:hover{
				background:#90a868;
			}
			div.navSidebar a:hover{
				color:#ffffff;
				border-bottom:1px solid #ffffff;
				border-top:1px solid #ffffff;
			}
			img.navSidebar{
				-moz-box-shadow:2px 2px 5px #191919;
				
			}
			div.navSidebar a.regLink{
				color:blue;
				text-decoration:underline;
				font-size:15px;
				border:none;
				margin:0;
				line-height:20px;
				padding-bottom:5px;
			}
			div.address{
			margin-top:25px;
			border:solid 1px #90a868;
				border-right:3px solid #90a868;
				
				-moz-box-shadow:2px 2px 5px #191919;
				-webkit-box-shadow:2px 2px 5px #191919;
			}
			div.address p{
				margin-top:2px;
				
			}
			/*------------FOOTER---------------*/
			#footer{
				position:relative;
				bottom:0;
				font-size:11px;
			}
			ul.footerNav{
				list-style:none;
				margin:10px auto 10px auto;
				text-align:center;
			}
			ul.footerNav li{
				list-style:none;
				display:inline;
				border-right:1px solid #4c0c33;
				padding:0 15px 0 15px;
				height:18px;
				color:#4c0c33;
			}
			ul.footerNav li.last{
				border:none;
			}
			ul.footerNav li a{
				color:#4c0c33;
			}
			ul.footerNav li a:hover{
				color:#000000;
			}
			p.footer{
				text-align:center;
				color:#4c0c33;
				line-height:12px;
			}
			/********MISC*************/
			.hidden{
				display:none;
			}div.bpaContent,div.circContent,div.miscContent{
				margin-left:20px;
				padding-left:10px;
				border-left:2px solid #91396f;
			}
			p.bpa a:visited, p.circ a:visited, p.misc a:visited{
				color:blue;
			}
