/* CSS Document */

* {
	margin:0; padding:0;
	font-size:100%;
}

body{
	background:#f5f7f7;
	text-align:center;
}

img {vertical-align:top;}
a img { border:0;}


.menu ul { list-style:none;}

.left { float:left;}
.center {width:100%; text-align:center; border:1px;}
.right {float:right; padding:10px;}
.clear  { clear:both;}


html, input, textarea
	{
		font-family:Arial, Helvetica, sans-serif;
		font-size:0.8125em;
		line-height:1.538em;
		color:#000000;
	}

input, select { vertical-align:middle; font-weight:normal; font-size: 12px; height: 25px;}

a {color:#000000; outline:none;}
a:hover{text-decoration:none;}
p {padding-top:10px;}
em {color:#a2cc2c; font-style:normal; font-weight:bold;}
/* ============================= main layout ====================== */

li {padding-left:0px; line-height:1.57em; font-size: 1.0em; }

.imgindent {margin:0 15px 0 0; float:left;}

.row {background:url(images/row-bg3.jpg) left top repeat-x #141414;}
.red {color: red;}
.error {color: red;}
h2 {font-size:1.84em; line-height:1.2em; color:#000; margin-bottom:19px;}
h2 strong {display:block; margin-top:-8px;}
h3 {font-size:1.615em; line-height:1.2em; color:#000000; margin-bottom:22px;}
h3 strong {display:block; margin-top:-8px;}
h4 {font-size:1.84em; line-height:1.2em; color:#fff; margin-bottom:-19px;}
h4 strong {padding-left:62px;}
h4 strong strong {display:block; margin-top:-8px;}
h5 {font-size: 1.24em; color: #5c0202;}
h5 a {color: #5c0202;}

/* ============================= header ====================== */
#header {background:url(images/header-bg5.jpg) top left repeat-x; padding-top:10px;}
.logo {float:left; padding-bottom:28px; padding-left: 30px;}
.info {float:right; text-align:right; color:#919191; padding-top:16px; padding-right: 60px;}
.info span { color:#fff; text-transform: uppercase;}
.info a {font-size: 0.75em;color:#FFFFFF; outline:none;}

.menu {background:url(images/menu-li-tail-bg.gif) left top repeat-x; margin-top:-5px;  float:left; position:relative;}
.menu li {float:left; font-size:1em; line-height:1.2em; text-transform:uppercase; background:url(images/menu-li-bg.gif) top right no-repeat; padding:0px 0px 8px 4px; width:107px;}
.menu .bigger {float:left; font-size:1em; line-height:1.2em; text-transform:uppercase; background:url(images/menu-li-bg.gif) top right no-repeat; padding:0px 0px 8px 4px; width:167px;}
.menu .smaller {float:left; font-size:1em; line-height:1.2em; text-transform:uppercase; background:url(images/menu-li-bg.gif) top right no-repeat; padding:0px 0px 8px 4px; width:87px;}
.menu li a {text-decoration:none; color:#111111;}
.menu li a strong {  display:inline-block; background:url(images/marker.gif) right 28px no-repeat; padding:20px 8px 9px 0px;}
.menu .last  a {background:url(images/menu-li-last-bg.gif) top right no-repeat; display:block;}
.menu .first  a {background:url(images/menu-first-li-bg.gif) left top no-repeat; display:block; padding:0px 0 8px 10px; margin-left:-4px;}
.menu .first { width:109px;}

.promo {float: left; height: 55px; background-color:#ffea00; margin-top: -5px;}
.promo a { text-decoration:none; color:#5c0202;display:inline-block; padding:20px 8px 9px 8px;}

.twitter {position:absolute; margin:72px 0 0 937px;}
/* ============================= content ====================== */
#content {background:#fff;}

.divider {background:url(images/divider.gif) left bottom repeat-x;}

.box { min-height:434px; height:auto !important; height:434px; padding-bottom:10px;}
.box .link2 {margin-top:16px;}

.motivation {min-height:434px; height:auto !important; height:434px; padding-bottom:30px;}
.motivation .link2 {margin-top:16px;}

.penny {background:url(images/penny.gif) left top no-repeat;  min-height:250px; height:auto !important; height:250px; padding-bottom:30px;}
.penny .link2 {margin-top:16px;}

.sharon {background:url(images/sharon.gif) left top no-repeat;  min-height:250px; height:auto !important; height:250px; padding-bottom:30px;}
.sharon .link2 {margin-top:16px;}

.karen {background:url(images/karen.gif) left top no-repeat;  min-height:250px; height:auto !important; height:250px; padding-bottom:30px;}
.karen .link2 {margin-top:16px;}

.servicesbox {min-height:434px; height:auto !important; height:434px; padding-bottom:30px;}
.servicesbox .link2 {margin-top:16px;}

.contactsbox { min-height:434px; height:auto !important; height:434px; padding-bottom:30px;}
.contactsbox .link2 {margin-top:16px;}

.about {min-height:434px; height:auto !important; height:434px; padding-bottom:30px;}
.about .link2 {margin-top:16px;}

.livingbox { min-height:934px; height:auto !important; height:934px; padding-bottom:30px;}
.livingbox .link2 {margin-top:16px;}

.journeybox { min-height:934px; height:auto !important; height:934px; padding-bottom:30px;}
.journeybox .link2 {margin-top:16px;}
.journeybox p {padding: 10px;}
.programsbox { min-height:434px; height:auto !important; padding-bottom:30px;}
.programsbox .link2 {margin-top:16px;}

.orig a{color:#5c0202;}

.schedulebox { min-height:434px; height:auto !important; height:434px; padding-bottom:30px;}
.schedulebox .link2 {margin-top:16px;}

.row {background:url(images/row-bg4.jpg) left top repeat-x #141414; padding:47px 0 49px 0; color:#7d7c7c;}
.row-bottom {padding-bottom:56px;}
.row-list {padding-top:26px;}

.homebox { min-height:434px; height:auto !important; height:434px; padding: 30px;}
.homebox .link2 {margin-top:16px;}

.homeimg {width:413px; height:480px; padding-top: 30px;}

.row span {color:#fff; font-weight:bold;}

.extra {padding-left:62px;}

small {font-size: 0.8em;}

.submenubox {padding:0px 0 100px 0px; width: 270px; float: left; min-height: 300px; text-transform: uppercase;}
.submenubox li a {border-bottom: 1px solid #5c0202; text-decoration:none; width:250px; float: left; line-height:2.37em; font-size: 1.0em; color:#808080; }
.submenubox li a:hover{border-bottom: 1px solid #ffea00;}
.submenubox ul { list-style:none;}

.blog_archive{padding:0px 0 100px 0px; width: 250px; float: left; min-height: 300px;}
.blog_archive li a {list-style:none; border-bottom: 1px solid #5c0202; text-decoration:none; width:250px; float: left; line-height:2.37em; font-size: 1.0em; color:#808080; }
.blog_archive li a:hover{border-bottom: 1px solid #ffea00;}
.blog_archive ul { list-style:none;}

.blog {min-height:434px; height:auto !important; height:434px; padding-bottom:30px;}
.blog .link2 {margin-top:16px;}
.hide_post {display: none;}

.rightpane{padding-top: 30px; margin-left: 270px;}
.rightpane li{margin-left:25px;}

.ourteam{width: 500px; float: left; min-height: 300px;border-right: 8px solid #f5f7f7; padding-right: 5px;}
.community{margin-left: 525px; }
.bioblock{height:250px;}
.biopic{ padding: 10px 10px 0 0;}
.bio{float:left;}

.indent {padding:15px 42px 0 328px; }
.indenthome {padding:55px 42px 0 443px;}
.extra-indent {padding:50px 0px 0 327px;}
.indent1 {padding:36px 0 41px 0;}

.title {margin-bottom:16px;}
.title1 {background:url(images/title1.jpg) left top no-repeat; padding-bottom:30px;}
.title2 {background:url(images/title2.jpg) left top no-repeat; padding-bottom:30px;}
.title3 {background:url(images/title3.jpg) left top no-repeat; padding-bottom:30px;}

.link {background:url(images/link1-left-bg.gif) left top no-repeat; display:inline-block; line-height:1em; text-decoration:none; margin:35px 0 0 -5px; color:#505050; font-weight:bold; cursor:pointer; font-size:1.76em;}
.link span {background:url(images/link1-right-bg.gif) right top no-repeat; display:inline-block; padding:0 19px 0 19px;}
.link span span  {background:url(images/link1-tail-bg.gif) top repeat-x; padding:22px 6px 25px 6px;}

.link:hover {background:url(images/link1-left-bg.gif) left top no-repeat; }
.link:hover span {background:url(images/link1-right-bg.gif) right top no-repeat;}
.link:hover span span  {background:url(images/link1-tail-bg.gif) top repeat-x;}
.link:hover {color:#fafcfc;}

.link1 {background:url(images/link1-left-bg.gif) left top no-repeat; display:inline-block; line-height:1em; text-decoration:none; margin:5px 0 0 0; color:#505050; font-weight:bold; cursor:pointer; font-size:1.76em;}
.link1 homeregisterbutton{float:right;}
.link1 span {background:url(images/link1-right-bg.gif) right top no-repeat; display:inline-block; padding:0 19px 0 19px;}
.link1 span span  {background:url(images/link1-tail-bg.gif) top repeat-x; padding:22px 22px 25px 23px;}

.link1:hover {background:url(images/link1-left-bg.gif) left top no-repeat; }
.link1:hover span {background:url(images/link1-right-bg.gif) right top no-repeat;}
.link1:hover span span  {background:url(images/link1-tail-bg.gif) top repeat-x;}
.link1:hover {color:#5c0202;}

.promotions ul{padding-left: 50px;}
/* ============================= registration ========================================== */

.application {width: 430px;}
.details{text-align: left;}
.class_details {display:none;}

/* ============================= calendar ========================================== */
.calendar{text-align: center; width: 100%;}
.calendar .time_active{color: #000000;text-align: center; }
.calendar .time_inactive{color: #CCCCCC;text-align: center;}

.calendar .time_active{color: #000000;text-align: center; }
.calendar .time_inactive{color: #CCCCCC;text-align: center;}

.calendar tr {height: 40px;}

.caltitle{text-align: center; font-weight: bold;}
.weekday{text-align: center; font-weight: bold; min-height: 70px;}

.filled{width: 95px; background-color: #f2d3d3;border: 1px solid #ffffff;}
.filled:hover{border: 1px solid #000000; cursor: pointer;}

/*.link2 {display:inline-block; font-weight:bold; color:#a2cc2c; background:url(images/link2-bg.gif) right 9px no-repeat; margin:20px 0 0 0; padding-right:17px;}*/
.link2 {display:inline-block; font-weight:bold; color:#5c0202; margin:20px 0 0 0; padding-right:17px;}
.row .link2 {display:inline-block; font-weight:bold; color:#fff; background:url(images/link3-bg.gif) right 9px no-repeat; margin:22px 0 0 0; padding-right:17px;}



.quest
{
	text-align: left;
}

.questionnaire_tbl
{
	color: #4c4c4c;
	line-height: 150%;
	font-weight: 100;
}
.qtxt
{
	padding-left: 5px;
	padding-top: 15px;
	text-align: left;
}
.qlbl
{
	text-align: left;
	padding-top: 15px;
	padding-right: 15px;
	width: 390px;
}

.padding {padding-left:4px;}
.padding1 {padding-left:22px;}
.padding2 {padding-right:65px;}

.col-pad {padding-right:24px;}
.col-pad1 {padding-right:26px;}
.col-pad2 {padding-right:38px;}

.margin {margin-bottom:15px;}
.margin1 {margin-bottom:40px;}

.pad {padding-top:28px;}
.pad1 {padding-top:6px;}
.pad2 {padding-top:0px;}

.phone {display:inline-block; width:90px;}

.policy {padding-top:10px;}
.policy-pad {padding-bottom:63px;}
/* ============================= footer ====================== */
#footer {color:#000000; text-transform:uppercase; font-size:1.07em; padding-top:20px;}
#footer a {color:#000000; text-decoration:none;}
#footer a:hover {border-bottom:1px solid #b8bcbc;}

/* ============================= forms ============================= */

#ContactForm {font-family:Tahoma, Geneva, sans-serif;  color:#a4a4a4; padding-top:4px; width:652px;}
#ContactForm label { display:block; height:34px;}
#ContactForm .col-1 { width:289px !important; padding:0 !important;}
#ContactForm .col-2 { width:360px !important; }
#ContactForm .link2 { margin:20px 0 0px 42px;font-family:Arial, Helvetica, sans-serif;}
.alignright { text-align:right;}
.input {width:270px; height:28px;  background:none; padding:4px 0 0 5px; font-size:0.84em; color:#4c4c4c; border:1px solid #4c4c4c;}
textarea {width:353px; height:90px;  background:none; padding:0 0 0 5px; overflow:auto; font-size:1em;  border:1px solid #a4a4a4; font-size:0.84em;}

.btn_signup{ width:70px; height:25px; font-size:0.84em; color:#4c4c4c; }
.btn_drop{ width:40px; height:25px; font-size:0.84em; color:#4c4c4c;}

form{display: inline;}

/* ============================= questionaire ============================= */


.questionaire tr {vertical-align:text-top; }
.questionaire textarea {font-family:Arial; width:200px; height:100px;vertical-align:text-top;}

.sliderbar{width: 250px;}

.rla{overflow: auto; width: 590px; height: 300px; padding: 10px; border: 1px solid #4c4c4c;}
