/* ---------------------------------------------------
=Reset
Takes browser-specific styling and resets it to a
common behavioural standard. Based heavily upon the
Yahoo! User Interface Library Reset:
http://developer.yahoo.com/yui/reset/
--------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
   margin:0;
   padding:0;
   }

table {
   border-collapse:collapse;
   border-spacing:0;
   }

fieldset,img {
   border:0;
   }

address,caption,cite,code,dfn,th,var,strong,em {
   font-style:normal;
   font-weight:normal;
   }

ol,ul {
   list-style:none;
   }

caption,th {
   text-align:left;
   }

h1 {font-size: 14px;
   font-weight: normal;
   margin: 0px;
   padding: 0px;
   }
h6 {font-size: 22px;
color:#385935;
	}
q:before,q:after {
   content:'"';
   }

abbr,acronym {
   border:0;
   }

html {
   font-size: 100.01%; /* Corrects default font sizing in IE/WIN, and font resizing in Opera. */
   }

p, ul, ol, li, a, label, h1, h2, h3, h4, h5, h6, pre, blockquote, legend, input {
	opacity: 0.99;
	text-align: center;
}

/*********************************
 * General stuff
 *********************************/

.pad3 {
   padding-left: 3px;
}

.pad5 {
   padding-left: 5px;
}

.pad10 {
   padding-left: 10px;
}

.right5 {
   padding-right: 5px;
}

.top3 {
   padding-top: 3px;
}

.top5 {
   padding-top: 2px;
   padding-bottom: 3px;
}

.top10 {
   padding-top: 10px;
}

.bottom10 {
   padding-bottom: 10px;
}

.nobr {
   white-space: nowrap;
}

.hidden {
   display: none;
}

.center {
   text-align: center;
}

body {
   margin: 10px auto !important;
   background: transparent url(images/background.png) repeat scroll left top;
   padding-left: 150px;
}

a {
   margin: 0;
   padding: 0;
}

a img {
   border: none;
   text-decoration: none;
}

h1#logo a {
	display: block;
	height: 131px;
	text-indent: -9999px;
	width: 353px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
}

h2#contact_info {
	display: block;
	height: 131px;
	text-indent: -9999px;
	width: 334px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(images/contact_info.png);
	background-repeat: no-repeat;
	background-position: left top;
}

div#post_it_container {
   background: url(images/full_postit.png);
   position: absolute;
   top: 200px;
   width: 246px;
   height: 259px;
   margin-left: -555px;
   text-indent: -9999px;
}

/*********************************
 * Page Stuff
 *********************************/

td#top_divider {
   background: transparent url(images/top_divider.jpg) no-repeat scroll left top;
   display: block;
   height: 18px;
   text-indent: -9999px;
   width: 687px;
   margin-left: 27px;
}

td#book_container {
	display: block;
	height: auto;
	width: 660px;
	margin-left: 27px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(images/book_hr.png);
	background-repeat: repeat-y;
	background-position: left top;
}

td#book_top {
   background: transparent url(images/book_top.png) no-repeat scroll left top;
   display: block;
   width: 660px;
   height: 38px;
}

td#book_bottom {
   background: transparent url(images/book_bottom.png) no-repeat scroll left top;
   display: block;
   width: 660px;
   min-height:198px;
}

/*********************************
 * MENU
 *********************************/

li#home {
   padding-top: 43px;
}

li#home a {
   background: transparent url(images/home.gif) no-repeat scroll left top;
   display: block;
   height: 22px;
   text-indent: -9999px;
   width: 246px;
}
body#home_body li#home a, li#home a:hover {
   background: transparent url(images/home_c.gif) no-repeat scroll left top;
}

li#about_kari_kling a {
   background: transparent url(images/about.gif) no-repeat scroll left top;
   display: block;
   height: 26px;
   text-indent: -9999px;
   width: 246px;
   z-index: 9999;
}
body#about_body li#about_kari_kling a, li#about_kari_kling a:hover {
   background: transparent url(images/about_c.gif) no-repeat scroll left top;
   z-index: 9999;
}

li#personal_coaching_services a {
   background: transparent url(images/personal_coaching.gif) no-repeat scroll left top;
   display: block;
   height: 26px;
   text-indent: -9999px;
   width: 246px;
}
body#personal_coaching_services_body li#personal_coaching_services a, li#personal_coaching_services a:hover {
   background: transparent url(images/personal_coaching_c.gif) no-repeat scroll left top;
}

li#classes_camps_for_kids a {
   background: transparent url(images/classes.gif) no-repeat scroll left top;
   display: block;
   height: 29px;
   text-indent: -9999px;
   width: 246px;
}
body#classes_camps_for_kids_body li#classes_camps_for_kids a, li#classes_camps_for_kids a:hover {
   background: transparent url(images/classes_c.gif) no-repeat scroll left top;
}

li#klings_parent_university a {
   background: transparent url(images/parent_university.gif) no-repeat scroll left top;
   display: block;
   height: 27px;
   text-indent: -9999px;
   width: 246px;
}
body#klings_parent_university_body li#klings_parent_university a, li#klings_parent_university a:hover {
   background: transparent url(images/parent_university_c.gif) no-repeat scroll left top;
}

li#testimonials a {
   background: transparent url(images/testimonials.gif) no-repeat scroll left top;
   display: block;
   height: 24px;
   text-indent: -9999px;
   width: 246px;
}
body#testimonials_body li#testimonials a, li#testimonials a:hover {
   background: transparent url(images/testimonials_c.gif) no-repeat scroll left top;
}

li#contact_kari_kling a {
   background: transparent url(images/contact.gif) no-repeat scroll left top;
   display: block;
   height: 30px;
   text-indent: -9999px;
   width: 246px;
}
body#contact_kari_kling_body li#contact_kari_kling a, li#contact_kari_kling a:hover {
   background: transparent url(images/contact_c.gif) no-repeat scroll left top;
}

/*********************************
 * extra specifics
 *********************************/

.content {
	width: 330px;
	font-family: Arial, serif;
	font-size: 12px;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 100px;
	padding-left: 30px;
}

h1.page_heading {
   font-family: Arial, serif;
   font-size: 14px;
   font-weight: bold;
   text-align: center;
   color: #385935;
   padding-bottom: 10px;
}

h2.page_heading {
   font-family: Arial, serif;
   font-size: 16px;
   font-weight: bold;
   text-align: center;
   color: #385935;
   padding-bottom: 10px;
}

.footer_text {
   padding-top: 10px;
   font-family: Arial, serif;
   font-size: 11px;
   text-align: center;
   color: #CCC;
}

.footer_text a{
   color: #BBB;
}

#book_footer {
   margin: 0;
   padding: 0;
   background: transparent url(images/book_bottom.png) no-repeat center bottom;
   width: 100%;
   min-width:660px;/*--Fixes Background Bug--*/
}

ul.list li {
   list-style-type: disc;
   list-style-position: inside;
   text-indent: -15px;
   padding-left: 1.0em;
   margin-left:10px;
   margin-top: 5px;
   margin-right: 10px;
   text-align: left;
}

h3.contact_label {
   font-size: 15px;
   font-weight: bold;
}

h3.class_title {
   font-size: 15px;
   font-weight: bold;
	text-align: center;
}

body#contact_kari_kling_body form tr {
	padding-top: 10px;
}

body#contact_kari_kling_body form tr td {
	padding-top: 10px;
}

body#contact_kari_kling_body form label {
	font-size: 	12px;
	font-family: Arial, serif;
}

body#contact_kari_kling_body form input {
	width: 100px;
}

body#contact_kari_kling_body form input#registration {
	width: 10px;
	margin-left: 15px;
}

body#contact_kari_kling_body div#errors {
	color: #771f1a;
	font-weight: bold;
	background-color: #f9d4d6;
	border: 2px solid #fac2c4;
	padding: 5px;
	width: 270px;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content p {
	text-align: center;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content .page_heading {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content {

}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content br {
	text-align: left;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content {
	text-align: left;
	font-size: 12px;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content b {
	text-align: left;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content b {
	text-align: left;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content {
	font-size: 12px;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content p {
	color: #000;
}
#classes_camps_for_kids_body center table tbody tr td table tbody tr td table tbody tr #book_footer table tbody tr .content p {
	font-size: 12px;
}

