/* basics */
html, body { margin:0; padding:0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 0.9em; color:#666; text-align: center; height: 100%; background:#ede4d0 url(../images/bg_tile.jpg) center fixed; }

a:link { color:#b65c25; text-decoration:none; }
a:visited { color:#99603e; text-decoration:none;  }
a:hover { color:#ff6304; text-decoration:underline;  }
a:active { color:#ff6304; text-decoration:underline;  }

img { border:none; }
img a { border:none; }

ul { text-indent:0; list-style-type:none; }
ol { text-indent:0; list-style-type: decimal; }
li { text-indent:0; }
blockquote { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:130%; line-height:125%; letter-spacing:.05em; color:#000; padding:10px 50px; margin:20px 40px 20px 0; background:#fff url(../images/quote.png) no-repeat; }
p { margin:15px 0; }
img.border { padding:4px; border:1px solid #ddd; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
hr { margin:15px 0; color:#e1d6bf; background-color:#e1d6bf; border:0; height:1px; }

input { font-size:10px; border:1px solid #d8b25d; color:#999; background:#fff; padding:4px; margin:2px 0; font-family: Arial, Helvetica, sans-serif; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
textarea { border:1px solid #bb9746; padding:4px; color:#666666; font-family: Arial, Helvetica, sans-serif; font-size:90%; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.searchbox { width:110px; background:url(../images/bg_search.gif) no-repeat left; margin: 0; padding-left:25px; }
.leftcol_input {width:165px;}
.checkbox { float:left; margin:0 3px 3px 0; border:none; background:none; }
.button { color:#FFF; margin:0 0 0 1px; padding:3px; background:#d8b25d; border-color:#b65c25; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; cursor:pointer; letter-spacing:.07em; }

sup { font-weight:bold; padding:3px 2px 10px 1px; line-height:0; color:#FF6600; }
sup a { color:#FF6600; text-decoration:none; }


/* Here's all your H1-5's */
h1 { color:#000; font-size:34px; line-height:36px; display:block; margin:.6em 0; font-weight:normal; clear:both; }
h2 { color:#82643c; font-size:155%; font-weight: 300; line-height:120%; display:block; clear:both; margin:10px 0; padding:5px 0; border-top:1px solid #e1d6bf; border-bottom:1px solid #e1d6bf; }
h2.faqCategory { font-family: Georgia, "Times New Roman", Times, serif; color: #82643c; }
<!--h3 { color:#000; font-size:140%; font-weight:lighter; line-height:120%; display:block; clear:both; margin:10px 0;  } -->
h3 { color:#000; font-size:140%; font-weight:lighter; line-height:120%; display:block; clear:none; margin:10px 0;  }
h4 { color:#000; font-size:115%; font-weight:lighter; line-height:100%; letter-spacing:.05em; display:block; margin:.3em 0; }
h5 { color:#000; font-size:10px; font-weight: normal; line-height:100%; letter-spacing:.1em; text-transform:uppercase; display:block; margin:.2em 0; }


/*structural*/
.clear {clear:both; height:1px; }
.content_outerwrap { width:990px; clear:both; margin:0 auto; text-align:center; position:relative; clear:both; }
#header { height:155px; background-image:url(../images/bg_header.png) !important; background-image:url(/images/bg_header.gif); background-position:top; background-repeat:no-repeat; z-index:0; position:relative; }
.header_innerwrap {padding:30px 30px 0px 30px; position:relative; text-align:left; _display: inline-block; }
#middle { position:relative; background-image:url(../images/bg_content.png) !important; background-image:url(../images/bg_content.gif); background-position:center; background-repeat:repeat-y; }
.content_innerwrap { padding:0 10px; text-align:left; }
#footer { position:relative; background-image:url(../images/bg_footer.png) !important; background-image:url(../images/bg_footer.gif); background-position:top; background-repeat:no-repeat; }
.footer_innerwrap { padding:40px 30px; font-family: Arial, Helvetica, sans-serif; font-size:80%; color:#999; letter-spacing:.07em; text-align:left; }
.copyright { float:right; clear:right; }

/* Special link types */ 
a.newwindow { padding-right:13px; background:url(../images/bg_newwindow.gif) right top no-repeat; }
a.externallink { padding-right:13px; background:url(../images/bg_externallink.gif) right top no-repeat; }
a.continuelink { font-family:Arial, Helvetica, sans-serif; padding-right:13px; background:url(../images/bg_continuelink.png) right top no-repeat; border:none; font-weight:bold; display:inline-block; white-space:nowrap; }
#breadcrumbs li:last-child a {  color:#ccc; font-weight:bold; background:none; }
.recessive-type { font-size:90%; color:#999; }

/* header stuff */
.logographic { float:left; position:absolute; left:25px; top:27px; }
.headerlinks {  font-size:85%; letter-spacing:.07em; color:#ccc; font-family: Arial, Helvetica, sans-serif; font-weight:normal; text-align:right; white-space:nowrap; height:30px; }
.headerlinks a { color:#b65c25; }
.searchform { width:200px; float:right; clear:right; margin-left:20px; text-align:right; }
.primary-nav { font-size:18px; margin:30px 0 0 0; white-space:nowrap;text-align:right; }
<!-- .primary-nav a { margin-left:25px; border-top:1px solid; border-bottom:1px solid; text-decoration:none; padding:3px 0; } -->
.primary-nav a { margin-left:18px; border-top:1px solid; border-bottom:1px solid; text-decoration:none; padding:3px 0; }
.primary-nav a:hover, .primary-nav a:active {border-bottom:2px solid; padding-bottom:2px;}
a.navone:link, a.navone:visited, a.navone:hover, a.navone:active { border-color:#e3e9ed; color:#95b3d7; }
a.navtwo:link, a.navtwo:visited, a.navtwo:hover, a.navtwo:active { border-color:#e7e7d9; color:#a4ab81; }
a.navthree:link, a.navthree:visited, a.navthree:hover, a.navthree:active { border-color:#f2d9c5; color:#dd8047; }
a.navfour:link, a.navfour:visited, a.navfour:hover, a.navfour:active { border-color:#f3e8d1; color:#d8b25d; }
a.navfive:link, a.navfive:visited, a.navfive:hover, a.navfive:active { border-color:#dde5e0; color:#7ba79d; }
a.navsix:link, a.navsix:visited, a.navsix:hover, a.navsix:active { border-color:#e2e1d9; color:#55593e; }

/*content area*/

.side-col { width:200px; margin:0 10px; float:left; font-size:11px; line-height:16px; color:#666; }
.middle-col { width:530px; margin:0; float:left; position:relative; }
.home-feature { margin:-35px 0 0 0; padding:90px 0 0 0; height:175px; background-image:url(../images/bg_home_feature.png) !important; background-image:url(../images/bg_home_feature.gif); background-repeat:no-repeat; text-align:center; color:#FFF; font-style:italic; font-size:90%; z-index:2; position:relative; zoom:1; display:block; }
.home-feature li { text-align:center; float:left; border-left:1px dotted #909381; width:105px; padding:0; margin:0; }
.home-feature li:first-child  { border:none; }
.home-feature li img { margin:5px 0 10px 0; text-align:center; }
.home-feature strong { font-size:18px; font-style:normal; }
.home-feature b { font-family: Arial, Helvetica, sans-serif; font-style:normal; }
.home-feature a { padding:1px 4px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; zoom:1; display:inline-block; }
.home-feature a:link, .home-feature a:visited, .home-feature a:hover, .home-feature a:active  { color:#FFF; }
.home-feature a:hover, .home-feature a:hover { background:#3c3f2c; text-decoration:none; }
a.yellowlink:link, a.yellowlink:visited { color:#fc0; }
a.yellowlink:hover, a.yellowlink:active { color:#ff0; }
.home-promos {   margin-top:20px !important; margin-top:-70px; padding:10px 0 display:block; clear:both; text-align:center; }
.home-promos h3 { display:block; text-align:center;}
.home-promos li { width:165px; float:left; border-top: 1px solid #ddd; border-left: 1px dotted #ccc; padding:10px 5px; text-align:left; font-size:11px; line-height:16px; color:#666; }
.home-promos li:first-child { border-left:none; }
.home-promos li img { border: 1px solid #ddd; padding:4px; background:#fff; margin:5px 0; display:block; width:155px; height:100px; }

.leftbox { color:#999; font-family:Arial, Helvetica, sans-serif; font-size:11px; background:#f4efe5; border:1px solid #e1d6bf; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:0 10px; margin-top:5px; }


.content-full { position:relative; min-height:400px; padding-left:10px; line-height: 22px;}
.content-full p img { float:right; margin:0 0 10px 20px; }
.content-full p img.left { float:left; margin:0 20px 10px 0px; }
.content-full ul li { padding:3px 0 3px 12px; background:url(../images/bg_continuelink.png) 0 4px no-repeat; margin:0 0 0 20px; }
.content-full ol li { background: none; padding:3px 0; list-style:inside decimal; margin:0 0 0 20px; }

.content-full table { font-family:Arial, Helvetica, sans-serif; border:1px solid #dcd8bd; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.content-full td {padding:2px 8px; }
.content-full th { background-color:#dcd8bd; padding:5px 8px; }
.content-full .tablerow_odd { background-color:#fff9f0; }
.content-full .tablerow_even { background-color:#f6efe5; }

.content-full fieldset { background:#dcd8bd; padding:10px; margin:20px 0; text-align:left; clear:both; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.content-full legend { color:#fff; padding:2px 10px; background:#b65c25; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:16px;  -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:none;}
.content-full form { background:#fff; display:block; padding:20px 10px; border:1px solid #c4be92; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.content-full input { width:75%; clear:right; float:none; margin:4px 10px; font-size:12px; padding:6px;  -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.registrationForm input { padding: 4px; }
.content-full textarea { width: 75%; margin:4px 10px; padding:6px; font-size:12px; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.content-full input:focus, .content-full textarea:focus { background-color: lightyellow; }
.content-full .checkbox { margin:2px 5px 2px 10px; padding:0; display:inline; float:left; clear:left; width:auto; border:none; }
.content-full .button { padding:3px 8px; margin:20px 0 20px 10px; width:auto; background:#b65c25; font-size:16px; font-weight:900; letter-spacing:0; border:1px solid rgba(0,0,0,0.3); }
.classes-services .content-full .button { font-size: 12px; font-weight: bold; }
.content-full .button:hover { background:#9b4511; }
.content-full .button.secondary { background:#bbb; }
.content-full .button.secondary:hover { background:#ccc; }
.content-full .required { background:url(../images/asterisk.gif) left top no-repeat; padding-left:14px; }
.content-full form table { border:0; background:none; padding:0; width:100%; }
.content-full form td { border:0; background:none; padding:0; }
.content-full form td:first-child { text-align:right; }
.content-full input:focus, .content-full textarea:focus { background-color: lightyellow; }
.content-full form select { color: #999999; text-align:left; margin:4px 10px; padding: 6px; font-size:12px; border:1px solid #d8b25d; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.content-full form .check { display:none; }

.one-col { padding:0 40px 0 40px; }
.wide-col { width:720px; margin:0 0 20px 0; padding:0 0 0 10px; float:left; }
.two-col-content { padding-right: 100px; }
.three-col-mid { width:470px; float:left; padding:0 60px 0 0; margin:0; }
.three-col-right { width:170px; margin:-10px 0 0 0; padding:20px 0 30px 10px; border-left:1px solid #e1d6bf; float:left; font-size:90%; line-height:180%; }
.regform-col { width: 670px; float: left; padding: 0 40px 0 0 ; margin: 0; }
.half-col { width:250px; float:left; padding:0; }
.half-col.first {  margin-right:20px; }
.one-fifth-col { width:160px; float:left; padding-right:10px; margin:10px 10px 20px 0; border-right:1px solid #e1d6bf; }
.one-fifth-col.last { margin-right:0; border:0; }
.one-fifth-col p  { font-size:90%; margin:5px 0;}

#breadcrumbs {  font-family: Arial, Helvetica, sans-serif; font-size:85%; width:100%; color:#ccc; margin:0 0 20px 0; padding:0; float:left; position:relative;  }
#breadcrumbs ul { margin:0; padding:0; }
#breadcrumbs li { float:left; border:none; padding:0; margin:0; background-position: right 2px; padding:3px 12px 3px 5px; }
#breadcrumbs li a { margin:0;  }
#breadcrumbs .selected { font-weight:bold; background:none; }
#breadcrumbs .selected a { color:#ccc; }
#breadcrumbs li:first-child { padding-left:0; margin-left:0; }
#breadcrumbs li:last-child { background:none; }

.leftbox h5 { font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; margin:.05em 0;}
.leftbox li { border-top:1px solid #e1d6bf; padding:5px 0 8px 0;}
.leftbox li:first-child  {border-top:none;}
<!-- .leftbox .title { padding:7px 0 3px 40px; margin:2px 0; } -->
.leftbox .title { padding:0px 0 3px 40px; margin:2px 0; }
.sign-in { background:url(../images/seahorse.png) left no-repeat; }
.mycal { background:url(../images/appointment-new.png) left no-repeat; }
.newsletter-optin { background:url(../images/mail-send.png) left no-repeat; }
.classes { margin:15px 0; padding:0 5px; }
.classes a { color:#4167b1; font-weight:bold; font-family:Arial, Helvetica, sans-serif; display:block; }
.classes ul { margin-top:5px; }
.classes li { padding:2px 0; border-top:1px dotted #ccc; }
div.upcomingClasses { font-size: 11px; margin-top: 20px; line-height: 14px; }

.rightbox { }
.article-titlelink { font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:18px; font-weight:bold; display:block; }
.article-titlelink:hover, .article-titlelink:active { text-decoration:none;}
.rightbox li { border-top:1px solid #e1d6bf; padding:5px 0;}
.rightbox li:first-child  { border:none;}
.rightbox li li { padding:2px 0; border-top:1px dotted #e1d6bf; }
.rightbox li li a { display:block; font-family:Arial, Helvetica, sans-serif;}
.rightbox li li:first-child  {border-top:1px dotted #e1d6bf; margin-top:5px; }

/*Section specific items*/
.left-nav-box { border:none; color:#ddd; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:10px 0 15px 0; padding:0; }
.left-nav-box a:link, .left-nav-box a:visited, .left-nav-box a:hover, .left-nav-box a:active { color:#FFF; font-weight:bold; }
.left-nav-box ul { padding:5px 0; }
.left-nav-box li { border-top:1px solid rgba(204,204,204,0.4); padding:0; margin:0 10px;}
.left-nav-box li a { display:block; padding:2px 0 1px 0; font-weight:bold; }
.left-nav-box li ul { padding:0; margin:2px 0; }
.left-nav-box li li { border:none; padding:0; padding-left: 10px; margin:0; font-size:90%; }
.left-nav-box li li a:link, .left-nav-box li li a:visited, .left-nav-box li li a:hover, .left-nav-box li li a:active { font-weight:100; padding:0; margin:0;  }
.left-nav-box .selected { background:url(../images/right-notch.gif) right top no-repeat; margin:0 0 0 10px;}
.left-nav-box .selected a{ color:rgba(255,255,255,0.5);}
.left-nav-box .selected li a { color:#fff;}
.left-nav-box li li.selected { background:url(../images/right-notch.gif) right top no-repeat; margin:0 -10px 0 0;}
.left-nav-box li li.selected a:first-child { color:rgba(255,255,255,0.5);}

/* FAQ styles */
div.faqAnswer p { display: inline; }
.faqAnswer { margin-bottom: 20px; }
.faqLetter { float: left; font-size: 1.4em; font-weight: bold; margin-right: 5px; }


/* Registration styles */
#formTwoHeader { display: none; }
#formThreeHeader { display: none; }
#formTwoContent { display: none; }
#formThreeContent { display: none; }

.classes-services h1 { color:#95b3d7; }
.classes-services .left-nav-box { background-color:#95b3d7; }
.calendar h1 { color:#a4ab81; }
.calendar .left-nav-box { background-color:#a4ab81; }
.knowledge h1 { color:#dd8047; }
.knowledge .left-nav-box { background-color:#dd8047; }
.products h1 { color:#d8b25d; }
.products .left-nav-box { background-color:#d8b25d; }
.pricing h1 { color:#7ba79d; }
.pricing .left-nav-box { background-color:#7ba79d; }
.about h1 { color:#55593e; }
.about .left-nav-box { background-color:#55593e; }
.general h1 { color:#b65c25; }
.general .left-nav-box { background-color:#b65c25; }
.beautiful-baby h1 { color: #565a3f; }
.beautiful-baby .left-nav-box { background-color: #565a3f; }

/* Forum styles */
.forumEditLink { font-size: 11px; text-align: right; }

/* Wordpress styles */
#blog_sidebar.three-col-right { padding-left: 0; }
#blog_sidebar ul li { background: none; margin: 0; }
p.postmetadata { border-top: 1px #E1D6BF solid; }
div.navigation { font-size: 90%; margin-bottom: 40px; }
div.navigation .alignleft { float: left; }
div.navigation .alignright { float: right; }

/* User feedback */
.leftbox #alertBox, #registrationMessageBox, #registrationAlertBox, #paymentAlertBox, #userFeedback {
	-moz-border-radius:4px; 
	-khtml-border-radius:4px; 
	-webkit-border-radius:4px; 
	border-radius:4px; 
	background-color:#f4efe5;
	text-align:center;
	padding:5px;
	margin:5px 0 0 0;
	color:#000;
	clear: both;
}

#registrationMessageBox { margin-top: 0; position: relative; top: 10px; color: #fff; background-color: #093; font-weight: bold; display: none; }

#registrationAlertBox, #paymentAlertBox { margin-top: 0; position: relative; top: 10px; background-color: #fbf9f4; font-weight: bold; color: #C00; display: none; }

/* Pricing Table */
.pricingTable {
	border:0;
}
.pricingTableHeader {
	background-color:#7ba79d;
	color:#FFF;
	font-weight:bold;
}
.pricingTableHeader2 {
	background-color:#e1d6bf;
	font-weight:bold;
}
.pricingTableRowOdd {
	background-color:#eee;
}