/* ------------------------------------------------------------------------------------------------------------------------ */
/* BODY, PAGE, HEADERS, COLORS */
/* ------------------------------------------------------------------------------------------------------------------------ */
body				{ cursor: default; margin: 0px; background-image: url(images/bg.jpg) }
.bg_shadow_right	{ background-image: url(images/bg_shadow_right.jpg) }
.bg_shadow_left		{ background-image: url(images/bg_shadow_left.jpg) }

.small			{ font-family: Arial, Helvetica, sans-serif; font-size:  9px; font-weight: none; color: #3A3A3A }
.regular,td		{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: none; color: #3A3A3A; line-height: 17px  }
.medium			{ font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #3A3A3A }
.small_medium 	{ font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #3A3A3A; line-height: 7px }

h1				{ font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: normal; color: #4C638C; line-height: 10px }
h2				{ font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #3A3A3A; line-height: 7px; padding: 0px; margin: 0px }

.content 			{ padding: 15px; padding-top: 5px }
.breadcrumb			{ font-family: Arial, Helvetica, sans-serif; letter-spacing: 0px; font-size: 10px; font-weight: normal; color: black; background-image: url(images/breadcrumb_bg.jpg); width: 100%; height: 25px }
.breadcrumb_start	{ font-family: Verdana; font-size: 12px; font-variant: small-caps; letter-spacing: 0px; font-weight: bold; color: #464646 }
.breadcrumb_divider	{ color: #B8BDCE }

#bcrumb_highlight	{ color: #3062C6 }
A.bcrumb			{ font-size: 11px; font-weight: bold; color: #8A98B4; text-decoration: none }
A:hover.bcrumb		{ color: #90363A; text-decoration: underline }

.content		{ background-color: white; padding: 20px; background-image: url(images/side_shadow.jpg); background-repeat: no-repeat; background-position: top-left }
.content_bg		{ font-family: Verdana, , Helvetica, sans-serif; background-color: #EEEEEF; padding: 19px; background-image: url(images/starfish.jpg); background-repeat: no-repeat; background-position: top; color: #484848; font-weight: bold; font-size: 12px }
.content_pwll	{ font-family: Verdana, , Helvetica, sans-serif; background-color: #E8F0FB; padding: 0px; background-image: url(images/pwll_content_bg.jpg); background-repeat: repeat-x; background-position: top; color: black; font-weight: normal; font-size: 12px; border-left: 1px solid #9C9C9C; border-right: 1px solid #9C9C9C; }
.pwll_bottom	{ font-family: Verdana, , Helvetica, sans-serif; background-color: #E8F0FB; padding: 0px; background-image: url(images/pwll_bottom.jpg); background-repeat: no-repeat; background-position: top; color: black; font-weight: normal; font-size: 12px;  }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* PARENTING WITH PURPOSE */
/* ------------------------------------------------------------------------------------------------------------------------ */
.pwp_sub_header	{ font-family: "Century Gothic", Arial; color: #0179B4; font-size: 20px; font-weight: bold; }
.pwp_box		{ font-family: "Century Gothic", Arial; color: #0179B4; font-variant: small-caps; border: 1px solid #878787;
				  margin: 12px; margin-top: 0px; padding: 7px; float: left; background-color: #F9FAFB; width: 150px }
.pwp_testimonial { font-family: Verdana, Arial; color: #0179B4; border: 1px solid #C6CFD8; border-top: 3px solid #85A7C7;  border-bottom: 3px solid #85A7C7;
				  margin: 20px; margin-top: 0px; padding: 7px; float: left; width: 135px; text-align: center; background-color: #F9FAFB; }
.pwp_box_header { letter-spacing: 3px; font-weight: bold; font-size: 16px; }
.pwp_box_sub_header { letter-spacing: 1px; font-weight: bold; font-size: 14px; }
.pwp_image		{ border: 1px solid #878787; margin: 5px; margin-left: 7px; float: right; margin-top: 0px; background-color: #F9FAFB }

.welcome		{ font-family: "Times New Roman", Arial, Helvetica, sans-serif; font-size: 43px; font-weight: bold; color: #514965; font-style: italic }

.quote		{ color: #5A4B9B; font-size: 13px; font-family: Verdana, Arial; font-style: italic; padding: 3px; line-height: 17px; font-weight: bold }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* LIGHTHOUSE */
/* ------------------------------------------------------------------------------------------------------------------------ */
.smallLighthouse	{ background-image: url(images/lighthouse_small.jpg); background-repeat: no-repeat; background-position: top }
.largeLighthouse	{ background-image: url(images/lighthouse_large.jpg); background-repeat: no-repeat; background-position: top }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* PAGE */
/* ------------------------------------------------------------------------------------------------------------------------ */
.header				{ background-image: url(images/header.jpg); background-color: #727191 };
.pageheader			{ font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; font-size: 31px; font-weight: bold; color: #F9F9FB }

.footer 			{ font-weight: bold; color: #A8ACAE; font-size: 10px; background-image: url(images/footer_bg.jpg) }
.footer_left 		{ font-weight: bold; color: #A8ACAE; font-size: 10px; background-image: url(images/footer_bg_left.jpg) }
.copyright			{ padding-top: 8px; font-size: 9px; color: #BEBEBE }
/* ------------------------------------------------------------------------------------------------------------------------ */
/* OTHER */
/* ------------------------------------------------------------------------------------------------------------------------ */
.hr				{ background-color: #ECECEC; color: #ECECEC; border: 0px; border-top: 1px solid #ECECEC; height: 2px }
.hr_thin		{ background-color: #ECECEC; color: #ECECEC; border: 0px; border-top: 1px solid #ECECEC; height: 1px }
.hr_darker		{ background-color: #7E8494; color: #7E8494; border: 0px; border-top: 1px solid #ECECEC; height: 2px }

.list_margintop	{ list-style-type: square; list-style-image: url('images/bullet.gif'); margin-top: 5px }
.list			{ list-style-type: square; list-style-image: url('images/bullet.gif') }
li				{ padding-bottom: 2px }

.black			{ color: #3A3A3A }
.underline		{ text-decoration: underline }
.bold			{ font-weight: bold }
.right			{ float: right }
.left			{ float: left }

.image_border	{ border: 1px solid black; margin: 10px; background-color: #DBDCDF }
.image_border_2	{ border: 1px solid black; margin-left: 10px; margin-bottom: 10px; background-color: #EAEBEE }
.appointment_image { border: 1px solid #848484; margin-left: 25px; margin-bottom: 25px; float: right; background-color: #DBDCDF }
.border			{ border: 1px solid black }

.table_header	{ font-family: Verdana; font-variant: small-caps; padding: 7px; color: white; font-weight: bold }
#color1	{ background-color: #5A4B9B; }
#color2	{ background-color: #4B609B; }
#color3	{ background-color: #58723C; }
#color4	{ color: #214494; }

.table_cell	{ font-family: Tahoma; font-size: 11px; background-color: #FDFEFF }

.session { border: 1px solid #4F4F4F; background-color: #F0F1F2; padding: 20px; background-image: url(images/session_bg.jpg); background-repeat: no-repeat; background-position: top-center }
/* ------------------------------------------------------------------------------------------------------------------------ */
/* LINKS */
/* ------------------------------------------------------------------------------------------------------------------------ */
:link:focus, :visited:focus {-moz-outline:0px;}

A.larger			{ font-family: Verdana; font-size: 12px; font-weight: bold; color: #2A54CC; text-decoration: none }
A:hover.larger		{ color: #90363A; text-decoration: underline }

A.regular			{ font-family: Verdana; font-size: 11px; font-weight: bold; color: #2A54CC; text-decoration: none }
A:hover.regular		{ color: #90363A; text-decoration: underline }

A.smaller			{ font-family: Verdana; font-size: 9px; font-weight: bold; color: #2A54CC; text-decoration: none; line-height: 12px }
A:hover.smaller		{ color: #90363A; text-decoration: underline }

A.footerLink		{ color: #9B9EA3; text-decoration: none; font-size: 10px; font-weight: bold }
A:hover.footerLink	{ color: #843C6F; text-decoration: underline }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* FORMS */
/* ------------------------------------------------------------------------------------------------------------------------ */
.sectionlabel		{ font-family: "Trebuchet MS", Arial; font-size: 20px; color: #4F4F4F; font-weight: bold; padding-bottom: 5px }
.label				{ text-align: right; vertical-align: middle; color: #4F4F4F; font-weight: bold }
.star				{ font-size: 12px; font-family: verdana; color: #BE8080; font-weight: bold } 
.button				{ padding: 2px; font-weight: bold }

.input				{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background: #F8FAFC;	color: #404B76; border: 1px solid #CFCFCF; border-top: 1px solid #949AA0; border-left: 1px solid #949AA0;  }
textarea			{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background: #F8FAFC;	color: #404B76; border: 1px solid #CFCFCF; border-top: 1px solid #949AA0; border-left: 1px solid #949AA0;  }
select				{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background: #F8FAFC;	color: #404B76 }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* CORNERS */
/* ------------------------------------------------------------------------------------------------------------------------ */
b.rtop, b.rbottom			{ display: block; background-color: white}
b.rtop b, b.rbottom b		{ display:block; height: 1px; overflow: hidden; background-color: #F8F9FC}
b.r1						{ margin: 0 5px}
b.r2						{ margin: 0 3px}
b.r3						{ margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4	{ margin: 0 1px; height: 2px}
.rounded_panel_background	{ background-color: #F8F9FC; padding: 5px; padding-left: 10px; padding-right: 10px }