@charset "utf-8";
/* CSS GestaltRI.com */

/* General Settings */
/* a fix for IE6 only */
* html * {
	zoom:100%; 
/* triggers IE6 "haslayout" - google 'IE6 haslayout' for details*/
	}
* {
	margin:0;
	padding:0;
	}
body {
	font-size:12px; /* Standard font size */
	font-family:Arial, Helvetica, sans-serif; /* Site font family */
	background-color:#ADC085; /* Background color green */
	background-image:url(../images/background-gradient-1-pixel.jpg); /* Gradient appears at bottom of page */
	background-repeat:repeat-x;
	background-position:bottom; /* Anchor gradient effect at bottom of page allowing for vertical page resizing */
	}

/* Text Sizes */
p, a, ul, li, ol {
	font-size:12px;
 	}
h1, h1 a {
	font-size:22px; 
	}
h2, h2 a, #footerTextMenu, #footerTextMenu a, #footerTextMenu span {
	font-size:16px;
	}
h3, h3 a {
	font-size:14px;
	}
#sidebarSignup p, #sidebarGraphics p, #sidebarGraphics li a {
	font-size:11px;
	}
#promo h2, #promo h2 a {
	font-size:22px;
	}
#footerContactInfo p, #footerCopyright p {
	font-size:14px;
	}	
	
/* Text Colors */
p, ul, ol{
	color:#000000; /* Black */
	}
a, #sidebarGraphics li {
	color:#87AA41; /* Green */
	}
h1, h1 a {
	color:#759FAA; /* Dark Blue */
	} 
h2, h2 a {
	color:#3C5010; /* Dark Green */
	} 
h3, a:hover, #footer a:hover, .orange {
	color:#E08A27; /* Orange */
	}
#promo h2, #footer a, #footer p, #footerTextMenu, #sidebarGraphics h2, #promo h2 a, #footerTextMenu span  {
	color:#FFFFFF; /* White */
	}
	
/* Text Formatting */	
a:hover {
	text-decoration:none; /* No underlining of hyperlinks on hover */
	}
p {
	margin-bottom:12px; /* Spacing between paragraphs */
	}
h1 {
	margin-bottom:20px; /* Spacing after heading */
	}
h1 a {
	text-decoration:none; /* No underlining of hyperlinks */
	}
h2 {
	margin-bottom:12px; /* Spacing after heading */
	}
h3 {
	margin-bottom:6px; /* Spacing after heading */
	}
#promo h2 a {
	text-decoration:none; /* No underlining of hyperlinks */
	}
#sidebarSignupText p { /* Controls top & bottom spacing between <p> */
	margin-top:0px;
	margin-bottom:0px;
	}
#sidebarSignup h2 { /* Controls top & bottom spacing between <h2> */
	margin-top:14px;
	margin-bottom:5px;
	}
#sidebarGraphics li {
	list-style:none;
	background-image:url(../images/fern-bullet.gif); /* Fern graphic used as a bullet in sidebar */
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left:20px;
	line-height:16px;
	}
#footerInner {
	text-align:center;
	}
#footerTextMenu a {
	font-weight:bold;
	text-decoration:none; /* No underlining of hyperlinks */
	}
.h2LeftMargin {
	margin-left:-2px; /* Shift the <h2> left margin over so title text lines up with "Buy Now" buttons */
	}
.textItalic {
	font-style:italic;
	}
.textCenter {
	text-align:center; /* Center text */
	}
.textCenterItalic {
	text-align:center;
	font-size:14px;
	font-style:italic;
	}
.textUnderline {
	text-decoration:underline;
	}
.textIndent {
	padding-left:32px;
	}
.textIndentNarrowTop {
	margin-top:-5px;
	padding-left:32px;
	}
.textIndentList { /* Aligns text on books.html page with <li> and "Buy Now" button indent */
	margin-top:-17px; /* Adjust top margin to space text from <li> bottom padding correctly */
	padding-left:32px;
	}
.buttonIndent { /* Aligns button on books.html page with <li> indent */
	margin-top:-3px; /* Adjust top margin to space button from text bottom padding correctly */
	padding-left:30px;
	margin-bottom:20px;
	}	
		
/* Image Formatting */
#headerInner img, #promo img, #sidebar img, #contentInner img {
	border:0px none; /* Hide hyperlink borders when used on images */
	}
.imageLeft { /* Image floats left & text will wrap to the right */
	float:left; 
	margin:3px 15px 3px 0px;
	} 
.imageRight { /* Image floats right & text will wrap to the left */
	float:right; 
	margin:10px 0px 2px 10px;
	}
.imageCenter { /* Image horizontally centered on the page, text does not wrap */
	display:block;
	margin-left:auto;
	margin-right:auto;
	}
.imageCenterLeft { /* Images 480px wide visually centered on page, not true center but looks correct to the eye */
	display:block;
	margin-left:32px;
	}
	
/* Page Layout & Formatting */
#container {
	margin-left:auto;  /* Centers layout in browser */
	margin-right:auto; /* Centers layout in browser */
	width:964px; /* Fixed width of website */	
	}
#header {
	float:left;
	}
#headerInner {
	}
#logo {
	float:left;
	}
#nav {
	width:964px;
	height:52px;
	background-color:#759FAA; /* Dark Blue */
	clear:both;
	}
#navInner {
	padding-left:24px;
	}
#background {
	width:964px;
	background-color:#FFFFFF; /* White */
	}
#promo {
	height:274px;
	padding-top:22px;
	margin-left:50px;
	}
#promoLeft {
	width:269px;
	height:274px;
	border:#E08A27; /* Orange */
	border-style:solid;
	border-width:1px;
	float:left;
	margin:0px 13px 5px 0px;
	}
#promoLeftPhoto {
	width:221px;
	height:192px;
	margin:22px 24px 0px 24px;	
	}
#promoLeftHeading {
	width:221px;
	height:38px;
	background-color:#E08A27; /* Orange */
	line-height:38px; /* Vertically aligns text */
	vertical-align:middle; /* Vertically aligns text */
	text-align:center; /* Horizontally aligns text */
	margin:auto; /* Centers div */
	}
#promoMiddle {
	width:269px;
	height:274px;	
	border:#87AA41; /* Green */
	border-style:solid;
	border-width:1px;
	float:left;	
	margin:0px 13px 5px 13px;
	}
#promoMiddlePhoto {
	width:221px;
	height:192px;
	margin:22px 24px 0px 24px;	
	}
#promoMiddleHeading {
	width:221px;
	height:38px;
	background-color:#87AA41; /* Green */
	line-height:38px; /* Vertically aligns text */
	vertical-align:middle; /* Vertically aligns text */
	text-align:center; /* Horizontally aligns text */
	margin:auto; /* Centers div */
	}
#promoRight {
	width:269px;
	height:274px;
	border:#99C9D4; /* Light Blue */
	border-style:solid;
	border-width:1px;
	float:left;	
	margin:0px 0px 5px 13px;	
	}
#promoRightPhoto {
	width:221px;
	height:192px;
	margin:22px 24px 0px 24px;	
	}
#promoRightHeading {
	width:221px;
	height:38px;
	background-color:#99C9D4; /* Light Blue */
	line-height:38px; /* Vertically aligns text */
	vertical-align:middle; /* Vertically aligns text */
	text-align:center; /* Horizontally aligns text */
	margin:auto; /* Centers div */	
	}
#content {
	width:561px;
	float:left;
	margin-left:50px;
	margin-top:28px;
	}
#contentInner {
	margin:0px 0px 48px 0px;
	}
#contentInner ul {
	margin-bottom:20px;
	}
#contentInner ul li {
	background-image:url(../images/green-bullet-square.gif);
	background-repeat:no-repeat;
	background-position:0px 2px; /* Aligns green bullet next to hyperlink text */
	list-style:none;
	margin-left:5px;
	padding-left:27px; /* Aligns text flush left */
	padding-bottom:4px;
	}
#contentInnerList {
	padding-left:27px; /* Indents div so aligns list items flush left that span multiple lines */
	}
#contentInnerList ol {
	list-style-position:outside; /* Aligns list items flush left that span multiple lines */
	list-style-type:decimal; /* Decimal list items 1, 2, 3... */
	margin-bottom:20px;
	}
#contentInnerList ol li {
	padding-bottom:6px;
	}
#contentInnerListAlpha {
	padding-left:27px; /* Indents div so aligns list items flush left that span multiple lines */
	}
#contentInnerListAlpha ol {
	list-style-position:outside; /* Aligns list items flush left that span multiple lines */
	list-style-type:upper-alpha; /* Uppercase alphabetical list items A, B, C... */
	margin-bottom:20px;
	}
#contentInnerListAlpha ol li {
	padding-bottom:6px;
	}
#sidebar {
	width:269px;
	float:right;
	background-color:#ADC085; /* Green */
	margin:28px 50px 28px 0px;	
	}
#sidebarInner {
	margin:19px 7px 19px 19px;
	}
#sidebarSignup {
	width:231px;
	/* height:192px; */
	height:323px;
	}
#sidebarSignupLeft {
	background-image:url(../images/sidebar-signup-left.png); /* Left side graphic of sidebar signup box */
	background-repeat:no-repeat;
	width:11px;
	/* height:192px; */
	height:323px;
	float:left;
	}
#sidebarSignupCenter {
	background-image:url(../images/sidebar-signup-1-pixel.png); /* Center repeating graphic of sidebar signup box */
	background-repeat:repeat-x;
	width:210px;
	/* height:192px; */
	height:323px;
	float:left;
	}
#sidebarSignupRight {
	background-image:url(../images/sidebar-signup-right.png); /* Right side graphic of sidebar signup box */
	background-repeat:no-repeat;
	width:10px;
	/* height:192px; */
	height:323px;
	float:left;
	}
#sidebarSignupHeading {
	text-align:center;
	/* text-align:left; */
	}
#sidebarSignupText {
	width:164px;
	/* margin:0px auto 8px auto; */
	margin:8px auto 8px auto;
	}
#sidebarSignupText p {
	margin-bottom:10px;
	}
#sidebarSignupTextBottom {
	margin:0px auto 10px auto;
	}
#sidebarSignupTextBottom p {
	text-align:center;
	padding-left:16px;
	padding-top:10px;
	}
#sidebarSignupImage {
	float:left;
	margin-right:12px;
	margin-left:-25px;
	width:100px;
	height:121px;
	}
#sidebarSignupForm {
	margin-left:auto;
	margin-right:auto;
	}
#sidebarGraphics {
	margin-top:19px;
	}
#sidebarGraphicsBox1 {
	background-color:#FFFFFF; /* White */
	width:232px;
	min-height:122px;
	}
#sidebarGraphicsBox1Heading {
	width:232px;
	height:28px;
	background-color:#E08A27; /* Orange */
	line-height:28px; /* Vertically aligns text */
	vertical-align:middle; /* Vertically aligns text */
	text-align:center; /* Horizontally aligns text */
	}
#sidebarGraphicsBox1Text {
	padding:7px 12px 12px 12px;
	}
#sidebarGraphicsBox1LinkLeft {
	float:left;
	height:17px;
	}
#sidebarGraphicsBox1LinkRight {
	padding-left:130px;
	height:17px; /* Needs height defined so when <li> is blank the <div> still lines up correctly */
	}
#sidebarGraphicsBox2 {
	width:232px;
	min-height:122px;
	background-color:#FFFFFF; /* White */
	margin-top:19px;
	}
#sidebarGraphicsBox2Heading {
	width:232px;
	height:28px;
	background-color:#87AA41; /* Green */
	line-height:28px; /* Vertically aligns text */
	vertical-align:middle; /* Vertically aligns text */
	text-align:center; /* Horizontally aligns text */
	}
#sidebarGraphicsBox2Text {
	padding:7px 12px 12px 12px;
	}
#sidebarGraphicsBox2LinkLeft {
	float:left;
	height:17px;
	}
#sidebarGraphicsBox2LinkRight {
	padding-left:130px;
	height:17px; /* Needs height defined so when <li> is blank the <div> still lines up correctly */
	}
#sidebarGraphicsBox3 {
	width:232px;
	min-height:122px;
	background-color:#FFFFFF; /* White */	
	margin-top:19px;
	}
#sidebarGraphicsBox3Heading {
	width:232px;
	height:28px;
	background-color:#99C9D4; /* Light Blue */
	line-height:28px; /* Vertically aligns text */
	vertical-align:middle; /* Vertically aligns text */
	text-align:center; /* Horizontally aligns text */	
	}
#sidebarGraphicsBox3Text {
	padding:7px 12px 12px 12px;
	}
#sidebarGraphicsBox3LinkLeft {
	float:left;
	height:17px;
	}
#sidebarGraphicsBox3LinkRight {
	padding-left:130px;
	height:17px; /* Needs height defined so when <li> is blank the <div> still lines up correctly */
	}
#sidebarGraphicsBox4 {
	width:232px;
	min-height:122px;
	background-color:#FFFFFF; /* White */	
	margin-top:19px;	
	}
#sidebarGraphicsBox4Heading {
	width:232px;
	height:28px;
	background-color:#759FAA; /* Dark Blue */
	line-height:28px; /* Vertically aligns text */
	vertical-align:middle; /* Vertically aligns text */
	text-align:center; /* Horizontally aligns text */
	}
#sidebarGraphicsBox4Text {
	padding:7px 12px 12px 12px;
	}
#sidebarGraphicsBox4LinkLeft {
	float:left;
	height:17px;
	}
#sidebarGraphicsBox4LinkRight {
	padding-left:130px;
	height:17px; /* Needs height defined so when <li> is blank the <div> still lines up correctly */
	}
#contactForm {
	margin-top:100px;
	margin-bottom:15px;
	}
#formSection {
	padding:2px 0px 2px 0px; /* Padding of form sections */
	}
#formSection label {
	width:61px;
	float:left;
	text-align:left;
	margin-right:15px;
	display:block;
	}
#formSectionSubmit {
	margin-left:77px;
	padding:2px 0px 2px 0px;
	}
#footer {
	width:964px;
	height:95px;
	background-color:#759FAA; /* Dark Blue */
	clear:both;
	}
#footer ul li {
	display:inline;
	list-style-type:none;
	}
#footerInner {
	}
#footerTextMenu {
	padding-top:17px;
	padding-bottom:8px;	
	}
#footerContactInfo {
	}
#footerCopyright {
	margin-top:-10px;
	}
/* Highlighting Current Footer Menu */
body#homePage #footer li#home a, body#professionalsPage #footer li#professionals a, body#individualsPage #footer li#individuals a, body#servicesPage #footer li#services a, body#booksPage #footer li#books a, body#meetPage #footer li#meet a, body#contactPage #footer li#contact a, body#faqPage #footer li#faq a, body#blogPage #footer li#blog a, body#newsletterPage #footer li#newsletter a { /* Selects in orange current page nav link */
	color:#E08A27; /* Orange */
}
#buttonsLeft {
	float:left; /* Aligns buttons on testimonials page horizontally */
	}
#buttonsRight {
	margin-left:130px; /* Aligns buttons on testimonials page horizontally */
	}