@charset "UTF-8";
/* CSS Document */
*{margin:0; padding:0;}
body{
  margin:0px;
  background:url(/images/bg-strip.gif) repeat-x #dadada;
  font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
  font-size:13px;
  color:#000;
  line-height:20px;
}
body.in_session #header{
  display:none;
}
h1{
  margin:0px; padding:0px;
  font-family:Arial, Helvetica, sans-serif; font-size:28px; color:#051210;
  line-height:normal; font-weight:normal;
}
h2{
  margin:0px; padding:0px;
  font-family:Arial, Helvetica, sans-serif; font-size:22px; color:#051210;
  line-height:normal; font-weight:normal;
}
h3{
  margin:0px; padding:0px;
  font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#206674;
  line-height:normal; font-weight:normal;
}
img{
  border:none;
}
p{
  text-align:justify;
}
a{
  color:#810000;
  background-color:transparent;
  text-decoration:underline;
}
a:hover{
  color:#5E0000;
  text-decoration:none;
}
.clear{
  margin:0px; padding:0px; clear:both;
}

/*Top header start here*/

#top{
  height:110px; width:924px; margin:auto;
  padding:0px 0px 0px 0px;
}
.logo{
  height:80px; width:250px; float:left;
  padding:30px 0px 0px 0px;
}
#nav{
  height:55px; width:665px; float:left;
  padding:55px 0px 0px 0px;
}
#nav ul{
  margin:0px; padding:0px; list-style:none; float:right;
}
#nav ul li{
  float:left; font-family:Arial, Helvetica, sans-serif; line-height:27px;
  font-size:11px; text-transform:uppercase; color:#f7f8f8;
}
#nav ul li:after{
  content:" | ";
}
#nav ul li.last:after{
  content:"";
}
#nav ul li a{
  color:#f7f8f8; text-decoration:none; line-height:27px;
  padding:0px 10px 0px 10px; float:left; display:block;
}
#nav ul li a:hover{
  background:#406d76;
}
#nav ul li a.active{
  background:#406d76;
}

/*Top header End here*/

/*Header Start here*/
#header{
  height:192px; width:897px; margin:auto;
  background:url(/images/headerbg.png) no-repeat;
  padding:73px 0px 0px 27px; color:#ffffff;
}
#header p{
  font-size:0.9em;
  margin:0 0 0 0; padding:10px 100px 5px 0;
}
/*Header End here*/

/*container Start here*/
#content{
  height:auto; width:924px; margin:0 auto;
  padding:0px 0px 35px 0px;
  background-color:transparent;
}
body.in_session #content{
  background-color:#dadada;
  border-top:1px solid #fff;
  border-right:3px solid #dadada;
  border-bottom:1px solid #fff;
  border-left:3px solid #dadada;
}
#content h2{
  padding:0px 0px 10px 0px;
}
#content.non{
  background:none;
  width:924px;
  padding:5px 0 10px 0;
}

#content.non h2, #content.non h3, #content.non h4, #content.non h5, #content.non h6, #content.non p, #content.non div{
  margin-left:10px;
}
#content.non p, #content.non div{
  margin-right:10px;
}
#content.non table.non, table.non{
  width:100%;
  margin-right:0;
  margin-left:0;
}

/*Left container Start here*/
#left-container{
  height:auto; width:590px; float:left;
  padding:24px 50px 0px 0px;
}

#left-container ul{
  margin:0px; padding:10px 0px 8px 0px; list-style:none;
}
#left-container ul li{
  background:#ebebeb; border:#c8c7c7 solid 1px; font-size:12px;
  line-height:24px; display:block; font-weight:bold;
  padding:0px 0px 0px 10px; margin-bottom:4px;
}
#left-container ul li a{
  color:#376566; text-decoration:none;
  background:url(/images/list-arrow.gif) no-repeat 0 6px;
  padding:0px 0px 0px 15px;
}
#left-container ul li a:hover{color:#1b3133;}
#left-container ul li a.active1{color:#1b3133;}
#left-container p.reference a{
  background:url(/images/read-more-icon.gif) no-repeat 0 6px;
  padding:0px 0px 0px 15px; font-weight:bold; color:#810000;
}
.left-container{
  height:auto; margin:0 auto;
/*
  margin-top:25px;
*/
  padding:25px 24px 15px 22px;
  background:#e6e6e6;
}
.left-container h2{
  font-size:22px;
/*
  margin-top:25px;
*/
  padding:0px 0px 7px 0px;
}

.top-content{
  height:auto; width:590px; margin:auto;
/*
  margin-top:25px;
*/
  padding:20px 0px 20px 0px; font-size:12px;
 }
.img-box{
  float:left; padding:5px 26px 0px 0px;
}
.top-content p.reference{
  color:#1b6a7a; font-weight:bold;
}
.top-content p{
  margin:0px; padding:10px 0px 12px 0px;
}
.left-mid-content{
  height:auto; width:270px; float:left;
  border-right:#f5f5f5 solid 1px;
  padding:0px 25px 0px 0px;
}
.left-mid-content p.reference{color:#000000; font-weight:bold;}

.right-mid-content{
  height:auto; width:265px; float:left;
  padding:0px 0px 0px 24px;
}
.right-mid-content p.reference{color:#000000; font-weight:bold;}
.right-mid-content p{
  margin:0px; padding:16px 0px 5px 0px;
}
/*Left container End here*/

/*Right container Start here*/
#right-container{
  height:auto;
  width:284px;
  float:left;
/*
  margin-top:25px;
*/
  padding:25px 0px 0px 0px;
}
.right-container{
  height:auto; width:238px; margin:auto;
  padding:25px 24px 15px 22px;
  background:#e6e6e6;
}
.right-container h2{
  color:#1b7789; font-weight:bold;
  font-size:20px;
}
.right-container h1{
  font-size:22px; padding:0px 0px 7px 0px;
}
.right-content-box{
  height:auto; width:238px; margin:auto;
  padding:15px 0px 10px 0px;
  border-bottom:#cecece solid 1px;
}
.right-content-box p.reference, .right-content-box h3.reference{
  color:#1b7789; font-weight:bold;
}
.right-content-box p.reference a, .right-content-box h3.reference a{
  color:#810000; font-size:11px; font-weight:bold;
  background:url(/images/read-more-1.gif) no-repeat 0 6px;
  padding:0px 0px 0px 15px;
}

.right-content-box p{
  margin:0px; padding:4px 0px 3px 0px;
}
.end-box{
  border:none;
}
.img-box-right{
  float:left; padding:7px 13px 4px 0px;
}
.newsletter-box{
  height:auto; width:238px; margin:auto;
  padding:25px 0px 0px 0px; color:#4c4c4c; font-weight:bold;
}
.newsletter-bar{
  height:21px; width:232px; margin:auto auto 5px auto;
  background:#fafafa; border:#cbcaca solid 1px;
}

/*Right container End here*/
p.reference a:hover{text-decoration:none;}
/*container End here*/

/*Footer Start here*/
#footer{

  height:50px; width:924px; margin:auto;
/*
  background:url(/images/footer-mid.gif) repeat-x;
*/
  background-color:transparent;
}
.footer-left{
  height:30px; width:921px; float:left;
  background:url(/images/footer-left.gif) no-repeat;
  background-color:#000000;
  padding:20px 0px 0px 0px; text-align:center;
}
.footer-left ul{
  margin:0px; padding:0px; list-style:none;
}
.footer-left ul li{
  display:inline;
}
.footer-left ul li a{
  border-right:#f7f8f8 solid 1px; font-size:11px; color:#f7f8f8;
  text-decoration:none;
  padding:0px 10px 0px 10px;
}
.footer-left ul li a.lastnew{border:none;}
.footer-left ul li a:hover{text-decoration:underline;}

.footer-right{
  height:50px; width:3px; float:left;
  background:url(/images/footer-right.gif) no-repeat;
}

.footer-last{
  height:35px; width:924px; margin:auto;
  padding:10px 0px 0px 0px; font-size:11px; text-align:center;
  color:#505050; word-spacing:4px;
}
.footer-last a{color:#505050; text-decoration:none;}
.footer-last a:hover{text-decoration:underline;}

/*Footer End here*/

/* inner pages css start */
.aboutus-img{float:right; border:4px solid #fff;  margin:0 0px 10px 20px;}
h5{font-size:15px;font-weight:bold; padding:0px 0px 5px 0px; border-bottom:1px dotted #666;  margin:0px 0px 10px 0px;}
h6{font-size:16px; font-weight:bold; padding:0px 0px 5px 0px; margin:0px 0px 10px 0px;}
.aboutcolumnzone{padding:20px 0px 16px 0px;}
.aboutcolumn1{width:48%; float:left; margin:0px 0px 10px 0px;}
.aboutcolumn2{width:48%; float:right; margin:0px 0px 10px 0px;}
.abouticon{float:left; margin:0px 20px 0px 0px;}
.insidereadmore{padding:10px 0px 10px 0px;}
input.button{color:#000; background:#ffc850; font:bold 11px Arial, Helvetica, sans-serif; text-decoration:none; padding:10px 10px; margin:0px 5px 5px 0;  border:1px solid #5b7a92;}
input.button:hover{cursor:pointer; color:#fff; background:#663300; border:1px solid #ffc850;}
.project-img{float:right; margin-left:20px;  border: 6px solid #666;}
.whiteheading{font:30px Myriad Pro, Arial; color:#CBD76B; font-weight:100;  padding:0px; margin:25px 0px 20px 0px;}
.ourprojectrow{margin-bottom:20px; border-bottom:1px dotted #666; padding-bottom:10px; padding-right:20px}
.servicecolumnzone{padding:20px 0px 16px 0px;}
.servicecolumn1{width:48%; float:left; margin:0px 0px 10px 0px;}
.servicecolumn2{width:48%; float:right;  margin:0px 0px 10px 0px;}
.blog-posted-row{padding:3px;}
/* inner pages css ends */


body.print{
  background:#fff;
}
table.sub_mid_wrapper{
  border:none;
  width:924px;
  padding:5px;
  margin-top:20px;
  border-spacing:0;
  margin:0 auto;
}
body.in_session table.sub_mid_wrapper{
  background-color:#dadada;
  border-top:1px solid #fff;
  border-right:3px solid #dadada;
  border-bottom:1px solid #fff;
  border-left:3px solid #dadada;
}
table.sub_mid_wrapper tr td.full_width_content{
  vertical-align:top;
  padding:0 1px;
  margin-left:10px;
}
table.sub_mid_wrapper tr td.content{
  width:538px;
  vertical-align:top;
  padding:0 0 0 10px !important;
}
table.sub_mid_wrapper tr td.full_width_content table, table.sub_mid_wrapper tr td.content table{
  width:528px; /* old width */
  width:800px;
  border:none;
  margin:0 auto;
  padding:0;
  border-spacing:0;
}
table.sub_mid_wrapper tr td.full_width_content table td, table.sub_mid_wrapper tr td.content table td{
  vertical-align:top;
}
.block1{
  width:250px !important;
}
form.login{
  margin-top:20px;
  margin-right:auto;
  margin-bottom:20px;
  margin-left:auto;
}
form.login table{
  width:70%;
  margin-left:auto;
  margin-right:auto;
}
form.login table td.label{
  text-align:right;
  width:30%;
}
form.login table td.input{
  text-align:left;
  width:70%;
}
table.admin_main_display{
  width:100% !important;
}
table.admin_main_display td.crud_appointments{
  width:600px;
}
div.administration_table_view_width_type1{ width:595px;}
div.administration_table_view_width_type2{ width:300px;}
div.administration_table_view_width_type_half{ width:450px !important;}
div.administration_table_view_split{ float:left;}
div.administration_table_view_height_type1{ height:200px;}
div.administration_table_view_height_type2{ height:100px;}
div.administration_table_view{
  overflow:auto;
  font-size:0.75em;
}
div.administration_table_view div.administration_table_view{
  font-size:1em;
}
div.administration_table_view table{
  width:100% !important;
  margin:0 auto;
  padding:0 !important;
}
div.administration_table_view table th{
  color:#dadada;
  background-color:#000;
  border:1px solid #dadada;
}
div.administration_table_view table th h2,div.administration_table_view table th h3,div.administration_table_view table th h4,div.administration_table_view table th h5,div.administration_table_view table th h6{
  color:#dadada;
  background-color:transparent;
}
div.administration_table_view table td{
  color:#000;
  background-color:#eee;
  text-align:center;
  border:1px solid #fff;
}
div.administration_table_view table td.label{
  text-align:right;
}
div.administration_table_view table td.name{
  font-weight:bold;
}
table.classroom_schedule{
  width:100%;
  border-style:outset;
  border-width:1px;
  font-family:Verdana;
  font-size:9.5px !important;
}

table.classroom_schedule tr td, table.classroom_schedule tr td.h{
  width:102px !important;
}
table.classroom_schedule td{
  border:1px solid #555 !important;
  height:50px;
}

table.classroom_schedule td.h{
  color:#F0EFF5;
  background-color:#666666;
  padding:2px 10px;
  height:20px;
}
table.sub_classroom_schedule{
  background-color:#ffffc0;
}
table.is_current_day{
  background-color:#FFFF42;
}
table.sub_classroom_schedule th{
  font-size:14px !important;
  text-align:left;
}
table.sub_classroom_schedule td{
  font-size:9px !important;
  height:70px;
  background-color:#fff;
  text-align:left;
}
table.sub_classroom_schedule td input{
  font-size:8px;
}
.classroom_schedule_actions{
  font-size:2em;
}
#main_name{
  position:absolute;
  top:-10000px;
  left:-10000px;
}

hr{
  border:none;
  background:none;
  line-height:0;
  border-bottom:1px solid #bababa;
  margin:0.5em auto;
}
hr.clearp{
  border-bottom:none;
}

hr.doubleline {
  border-top: 3px double #8c8b8b;
  margin:0.5em auto;
}

img{
  border:none;
}
span.animal_rescue_notice{
  color:#AC79D9;
}
.float_right{
  float:right;
}
span.float_right:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
div.right, .right{
  text-align:right !important;
  margin-right:0;
}
div.left, .left{
  text-align:left !important;
  margin-left:0;
}
.center{
  margin:0 auto;
  text-align:center;
}
li.phone   { list-style-image: url(/images/phone.png); }
li.schedule{ list-style-image: url(/images/schedule.png); }
li.map     { list-style-image: url(/images/map.png); }

form fieldset{
  border:1px solid #BABABA;
}
form fieldset input[type="text"], form fieldset input[type="password"], form fieldset textarea{
  border:1px solid #979797;
  padding:0.3em 0.5em;
}
form fieldset input[readonly="readonly"]{
  background-color:transparent;
  border:none;
}
form fieldset div{
  margin:0.5em 0;
}
form fieldset div label{
  width:25%;
  float:left;
  text-align:right;
  font-weight:bold;
  margin-right:0.2em;
}
form fieldset div textarea{
  width:95%;
}
form fieldset div:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
dl,dt,dd{
  margin:0;
  padding:0;
}
dl{
  border-bottom:1px solid #ccc;
  padding-bottom:3px;
}
dl:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
dt{
  font-weight:bold;
}
dd{
  margin-left:5px;
  margin-left:0;
}

select optgroup{
  margin-top:1em;
  margin-bottom:1.5em;
  border-bottom:1px solid #000;
}
select optgroup option{
  margin-left:0.2em;
}
div.print{
width:100%;
background-color:#fff;
}
table.print{
  width:100%;
  font-size:6.5pt;
}
table.print th{
  color:#fff;
  background-color:#999;
}
table.print td{
  color:#000;
  background-color:#fff;
}
.warning, .notice, .required, .bad, .no{
  font-weight:bold;
  color:#C95353 !important;
  background-color:transparent;
}
.level1{
  color: #991f00;
}
.level2{
  color: #995200;
}
.level3{
  color: #999700;
}
.special, .good, .yes, .level4{
  color:#090;
}
div.packages table th{
  text-align:left;
  font-size:0.95em;
}
div.packages table th.columnlabel{
  color:#000 !important;
  background-color:transparent;
  font-weight:200;
  text-align:right;
}
div.packages table th.columnfixer{
  width:135px;
}
div.packages table th h5{
  color:#fff;
  border:none;
}
div.packages table th.package1{
  color: #000 !important;
  background-color: #65CC65 !important;
  text-align: center;
  padding: 0.1em 0.2em;
}
div.packages table th.package2{
  color: #000 !important;
  background-color: #6865CC !important;
  text-align: center;
  padding: 0.1em 0.2em;
}
div.packages table th.package3{
  color: #000 !important;
  background-color: #c0c0c0 !important;
  text-align: center;
  padding: 0.1em 0.2em;
}
div.packages table th.package4{
  color: #000 !important;
  background-color: #C2A300 !important;
  text-align: center;
  padding: 0.1em 0.2em;
}
div.packages table td.package1{
  color:inherit;
  background-color: #E6FFE6 !important;
}
div.packages table td.package2{
  color:inherit;
  background-color: #E7E6FF !important;
}
div.packages table td.package3{
  color:inherit;
  background-color: #EEEEEE !important;
}
div.packages table td.package4{
  color:inherit;
  background-color: #FFFED9 !important;
}
.note1{
  color: #008A99;
}
#memberzone, .memberzone{
  background:#dcdcdc url(/images/memberzonebg.gif) left top repeat-x;
}
#memberzone ul li, .memberzone ul li{
  margin:0 0 0 20px;
}

#loginzone, .loginzone {
  padding:0;
  margin:0;
}
.check_credit_card{
  color:inherit;
  background-color:#E6FFE6;
}
.strong, span.strong, a.strong{
  font-weight:bold !important;
}
.educationimg, .rightalign {
  float:right;
  margin:0 0 0 20px;
}
.welcomeimg, .introalign {
  float:left;
  margin:0 30px 0 25px;
}
div.check_credit_card_field{
  width:100%;
  height:70px;
}
div.check_credit_card_field input.check_credit_card{
  margin:0 0 2px 0;
}
div.check_credit_card_field div.check_credit_card_area{
  width:500px;
}
div.check_credit_card_field div.check_credit_card_area input{
  margin-top:0;
  float:left;
}
div.check_credit_card_field div.check_credit_card_area img{
  float:left;
  margin-top:-15px;
}
div.check_credit_card_field div.check_credit_card_area div#check_credit_card_response{
  text-align:center;
  clear:both;
}
div.check_credit_card_field div.check_credit_card_area:after, div.check_credit_card_field:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#hidden_items, #ratpack{
  position:absolute;
  top:-10000px;
  left:-10000px;
}
#bug_report_layer{
  color:#000;
  position:fixed;
  top:10px;
  right:10px;
  z-index:200;
}
#bug_report_form{
  display:none;
}
img.bug_report{
  cursor:pointer;
}
.hide, .foobar12345{
  display:none !important;
}
.headerhide{
  position:absolute;
  top:-10000px;
  left:-10000px;
}
.show{
  display:block !important;
  position:fixed;
  top:1%;
  right:1%;
  bottom:1%;
  left:1%;
  width:98%;
  height:98%;
  color:#fff;
  background-color:#252525;
  z-index:300;
}
.show_small{
  display:block !important;
  position:fixed;
  top:25%;
  right:25%;
  bottom:25%;
  left:25%;
  width:50%;
  height:50%;
  color:#000;
  background-color:#D6D6D6;
  border:1px solid #000000;
  z-index:300;
  overflow:auto;
}
.show form fieldset{
  border:none;
  margin:3em;
}
.show_small form fieldset{
  border:none;
  margin:0 auto;
}
.show form fieldset legend, .show_small form fieldset legend{
  font-size:2em;
}
.show a.close_bug_report, .show_small a.close_layer{
  float:right;
  margin:1em 1.5em;
}
.show a.close_bug_report{
  color:#fff;
}
.show_small a.close_layer{
  color:#000;
}
.show h3, .show p, .show a{
  color:#fff;
}
.show_small h3, .show_small p, .show_small a{
  color:#000;
}
.show h3, .show p{
  margin:3em;
}
.show_small h3, .show_small p{
  margin:0 auto;
}

.show a.close_bug_report, .show a.close_bug_link, .show_small a.close_layer{
  float:right;
  margin:1em 1.5em;
}
#tt {position:absolute; display:block; background:url(/images/tt_left.gif) top left no-repeat;}
#tttop {display:block; height:5px; margin-left:5px; background:url(/images/tt_top.gif) top right no-repeat; overflow:hidden;}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF;}
#ttbot {display:block; height:5px; margin-left:5px; background:url(/images/tt_bottom.gif) top right no-repeat; overflow:hidden;}
