/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}
body {
   background: #5f7e9a;
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: normal;
   letter-spacing: normal;
   line-height: 1.4em;
}
li{
	list-style-type: disc;	
	margin-left: 15px;
}
a{
	text-decoration: none;
}
h1{
   color: #006c4c;
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
   font-size: 37px;
   font-weight: normal;
   letter-spacing: normal;
   line-height: 1.4em;
}
h2{
   background: transparent url(../images/structure/headingUnderline.gif) repeat-x left bottom;
   color: #006c4c;
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
   font-size: 30px;
   font-weight: bold;
   letter-spacing: normal;
   line-height: 1.1em;
   margin-bottom: 15px;
   padding-bottom: 10px;
}
h3{
   color: #5481a8;
   font-family: "Georgia", sans-serif;
   font-style: italic;
   font-size: 23px;
   font-weight: normal;
   letter-spacing: normal;
   line-height: 1.4em;
   margin-bottom: 10px;
   margin-top: 10px;
}
h4{
   color: #f7d8b5;
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
   font-size: 20px;
   font-weight: bold;
   letter-spacing: normal;
   line-height: 1.4em;
}
.clearing{
	clear: both;
}
p{
	color: #17293f;
	margin: 1em 0 1em 0;
}
.bolded{
	font-weight: bold;
}
.boldedUnderline{
	font-weight: bold;
	text-decoration: underline;
}
strong{
	font-weight: normal;
}
/************************************************************************HEADER************************************************************************/
#headerMain{
	background: #446a8a url(../images/structure/headerRepeat.gif) repeat left top;
	width: 100%;
}
#headerWrap{
	margin: 0 auto;
	width: 960px;
}
#headerWrap img{
	float: left;
	width: 689px;
	-moz-border-radius-bottomleft:5px; 
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}
#navigation{
	text-align: center;
	background: #446a8a url(../images/structure/navigationRepeat.jpg) repeat left top;
	border-right: #889fb3 solid 5px;
	border-bottom: #889fb3 solid 5px;
	border-left: #889fb3 solid 5px;
	float: right;
	margin: 0;
	width: 251px;
	height: 264px;
	-moz-border-radius-bottomleft:5px; 
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}
#navigation h1{
	font-size: 34px;
	margin-bottom: 15px;
	color: #fff;
	margin-top: 15px;
}
#navigation li{
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#navigation ul{
	margin: 0;
	padding: 0;
	width: 251px;
}
#navigation ul a{
	display: block;
	background: url(../images/structure/navigationDivider.png) no-repeat center bottom;
	color: #c5d0da;
	font-size: 16px;
	height: 37px;
	line-height: 37px;
	letter-spacing: 1px;
}
#navigation ul a:hover{
	color: #55dcb5;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
}
#navigation ul .last a {
	background: none;
}
#phone{
	background: #2b4c6b;
	border-top: 1px #4b708a solid;
	margin-top: 20px;
	padding: 15px 0 15px 0;
	width: 100%;
}
#phoneWrap{
	margin: 0 auto;
	width: 960px;
}
#phoneNumber{
	float: left;
	width: 230px;
}
#phoneNumber h1{
	background: transparent url(../images/icons/phone.png) no-repeat left center;
	padding: 0 0 0 35px;
	color: #fff;
	margin: 0;
}
#emailSuzanne{
	float: right;
	margin-top: 10px;
}
#emailSuzanne a{
	color: #fff;
}
#emailSuzanne a:hover{
	color: #55dcb5;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
}
/************************************************************************NAVIGATION MARKERS************************************************************************/
#bodyIndex .home a{
	color: #fff;
}
#bodyAbout .about a{
	color: #fff;
}
#bodyServices .services a{
	color: #fff;
}
#bodyTestimonials .testimonials a{
	color: #fff;
}
#bodyContact .contact a{
	color: #fff;
}
#bodyStore .store a{
	color: #fff;
}
/************************************************************************CONTENT AREA************************************************************************/
#contentAreaMain{
	border-top: solid 1px #8da3b6;
	background: #fff;
	height: 100%;
	width: 100%;
}
#contentAreaMain a{
	color: #487191;
	text-decoration: underline;
}
#contentAreaMain a:hover{
	color: #208978;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
}
#contentAreaWrap{
	margin: 0 auto;
	width: 960px;
}
.copyBlock{
	margin: 25px 0 25px 60px;
	width: 612px;
}
.copyBlock2{
	background-color: #889fb3;
	border-top: #fff dotted 1px;
	border-bottom: #fff dotted 1px;
	margin: 25px 0 25px 60px;
	padding: 15px;
	width: 582px;
}
#contentAreaMain .copyBlock2 a{
	color: #c5d0da;
}
#contentAreaMain .copyBlock2 a:hover{
	color: #208978;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
}
#contentAreaMain .copyBlock2 h3{
	color: #fff;
}
#copyBar{
	float: right;
	width: 690px;
	text-align: left;
}
.testimonialBlock{
	border-bottom: dotted 1px #36414a;
	padding-bottom: 20px;
	margin: 25px 0 25px 60px;
	width: 612px;
}
.highlight{
	background-color: #889fb3;
	border: #fff dotted 1px;
	float: left;
	padding: 15px;
	width: 612px;
}
#newsletter{
	background: #39967b url(../images/structure/newsletterRepeat.jpg) repeat-x left bottom;
	margin-bottom: 30px;
	padding: 15px;
	width: 219px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:1px solid #004d37;
}
#newsletter p{
	color: #fff;
}
#newsletterSignup{
	float: left;
	width: 600px;
	margin: 10px 0;
}
/*
#compass{
	background: transparent url(../images/structure/compass.png) no-repeat left bottom;
	height: 169px;
	position: absolute;
	margin-left: -15px;
	margin-top: -10px;
	width: 146px;
}
*/
#toTop{
	color: #fff;
	background: #208978;
	cursor:hand;
	cursor:pointer;
	float: right;
	height: 15px;
	margin: 10px;
	padding: 15px;
	width: 90px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:1px solid #436780;
}
#archive{
	background: #5581a8;
	padding: 15px;
	text-align: center;
	width: 219px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:1px solid #8da3b6;
}
#archive a{
	color: #fff;
}
#archive li{
	list-style-type: none;
	padding: 5px 0 5px 0;
}
#sidebar{
	float: left;
	margin-top: 40px;
	width: 249px;
}
.copyAreaImage{
	border: #889fb3 solid 3px;
	float: right;
	margin: 15px;
}
.testimonial{
	font-style: italic;
	font-family: "Georgia", sans-serif;
}
#testimonialLink{
	background: url(../images/icons/testimonialsBtn.png) center center no-repeat;
	display: block;
	height: 48px;
	float: left;
	margin-top: -20px;
	width: 219px;
}
#testimonialLink a{
	background: url(../images/icons/testimonialsBtn.png) center center no-repeat;
	float: left;
	height: 48px;
	width: 219px;
}
#testimonialLink a:hover{
	background: url(../images/icons/testimonialsBtn.png) center center no-repeat;
}
#testimonialLink a span {
    visibility: hidden; 
}
.testimonialSource{
	font-family: font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 12px;
	line-height: 1.3em;
	margin-top: -15px;
	margin-bottom: 30px;
}
#newsletterArchiveLink{
	background: url(../images/icons/newsletterArchiveBtn.png) center center no-repeat;
	display: block;
	height: 48px;
	float: left;
	width: 219px;
}
#newsletterArchiveLink a{
	background: url(../images/icons/newsletterArchiveBtn.png) center center no-repeat;
	float: left;
	height: 48px;
	width: 219px;
}
#newsletterArchiveLink a:hover{
	background: url(../images/icons/newsletterArchiveBtn.png) center center no-repeat;
}
#newsletterArchiveLink a span {
    visibility: hidden; 
}
#goalsLink{
	background: url(../images/icons/goalsQuiz.png) center center no-repeat;
	display: block;
	height: 48px;
	float: left;
	width: 219px;
}
#goalsLink a{
	background: url(../images/icons/goalsQuiz.png) center center no-repeat;
	float: left;
	height: 48px;
	width: 219px;
}
#goalsLink a:hover{
	background: url(../images/icons/goalsQuiz.png) center center no-repeat;
}
#goalsLink a span {
    visibility: hidden; 
}
#sideTestimonial{
	background: #5581a8;
	border: #8da3b6 solid 1px;
	padding: 15px;
	margin-bottom: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#sideTestimonial a{
	color: #fff;
}
#sideTestimonial a:hover{
	color: #889fb3;
}
#newsletter a{
	color: #fff;
}
#newsletter a:hover{
	color: #889fb3;
}
.paypal{
	background: url(../images/icons/x-click-butcc.gif) center center no-repeat;
	display: block;
	height: 44px;
	float: left;
	width: 73px;
}
#paypal a{
	background: url(../images/icons/x-click-butcc.gif) center center no-repeat;
	float: left;
	height: 44px;
	width: 73px;
}
#paypal a:hover{
	background: url(../images/icons/x-click-butcc.gif) center center no-repeat;
}
#paypal a span {
    visibility: hidden; 
}
.successStoreBlock{
	background: #889fb3;
	border: #fff 1px dotted;
	float: left;
	height: 325px;
	margin-left: 15px;
	margin-top: 15px;
	padding: 15px;
	width: 258px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#contentAreaMain .successStoreBlock a{
	color: #fff;
}
#contentAreaMain .successStoreBlock a:hover{
	color: #208978;
}
.successStoreBlock h3{
	color: #fff;
}
.topBlock{
	height: 270px;
}
.testimonialAuthor{
	color: #5b88af;
	float: right;
}
.italicized{
	font-style: italic;
}
.bulleted{
	color: #fff;
	margin-bottom: 30px;
}
.negLH{
	margin-top: -15px;
}
/************************************************************************FOOTER************************************************************************/
#footerMain{
	border-top: #436780 solid 5px;
	background: transparent url(../images/structure/footerRepeat.jpg) repeat left top;
	height: 205px;
	width: 100%;
}
#footerWrap{
	margin: 0 auto;
	width: 960px;
}
#footerWrap ul li{
	display: inline;
}
#footerWrap ul{
	color: #fff;
	float: right;
	margin-top: 25px;
}
#footerWrap a{
	color: #97aec2;
}
#footerWrap a:hover{
	color: #fff;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
}
#practiceCafe{
	float: left;
	margin-top: 25px;
}
#practiceCafe p{
	color: #97aec2;
}	
.yellow{
	color: #fff;
}
/************************************************************************CONTACT FORM************************************************************************/
#comment-form fieldset {
	margin: 0 0 15px 0;
	border: none;
}

/* Controls labels or questions asked on the contact form */
#comment-form fieldset label {
	display: block;
	margin: 0 0 8px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

/* Controls fields the way they appear before they are clicked */
#comment-form fieldset input,
#comment-form fieldset textarea {
	width: 450px;
	padding: 5px;
	font-size: 1.4em;
	border: none;
	border: 2px solid #FDF8E4;
	background: #FBF4CE;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

/* Controls the "Message" field */
#comment-form fieldset textarea {
	height: 200px;
}

/* Controls when a field is selected */
#comment-form fieldset input:focus,
#comment-form fieldset textarea:focus {
	background: #eaf5ff;
}

/* The Submit button */
#comment-form .form-input-button {
	width: 188px;
	height: 53px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	border: none;
	color: #fff;
	text-shadow: 0px -1px 0px #374683;
	background: #208978;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:1px solid #436780;
}

/* Text taht appears above contact form when their is a submission error */
.message-text {
	font-size: 20px;
	color: #AD0E16;
	font-weight: bold;
}
