@charset "utf-8";
body { margin:0; padding:0; width:100%; height: 100%; background:#ffffff url(../images/bg.png) top repeat-x;}
html { padding:0; margin:0; height: 100%;}
#top { position: relative; min-height: 100%;}
* html #top { height: 100%;}
#content { padding-bottom: 92px;}
#footer { position: relative; margin-top: -92px;
} 

.blue { color:#26739f;}
.red { color:#ff0000;}

img { border: 0px; }

/* main */
.main { width:100%; padding:0; margin:0 auto; }
.resize { width: 960px; padding:0; margin:0 auto;}

/********** header **********/
.header { margin:0 auto; width:960px; height:208px;}

.block_header { height:126px; background: url(../images/header_bg.png) 0 0 no-repeat;	}
.top_menu { float:right; padding:4px 10px; font:normal 11px Tahoma, Geneva, sans-serif; color:#4e4e4e; line-height:1.6em;}
.top_menu a { font:normal 11px Tahoma, Geneva, sans-serif; color:#4e4e4e; text-decoration:none;}
.top_menu a:hover {text-decoration:underline;}

/* logo */
.logo { float:left; padding:0px; margin:0px 0 0 0; width:351px;}

/* search */
.search { float:right; padding:90px 20px 0 0;}
.search span { display:block; float:left;}
.search a { display:block; float:left; padding:10px 0 0 10px; line-height:1.6em; color:#f5d01e; font:normal 11px Arial, Helvetica, sans-serif; text-decoration:none;}
.search a:hover { text-decoration:underline;}
.search form { display:block; float:left; padding:5px 5px 0 5px;}
.search form .keywords { float:left; background:url(../images/text_bg.gif) no-repeat; border:0; height:13px; width:150px; padding:4px 5px; line-height:13px; margin:0 5px 0 0; font:normal 11px Tahoma, Geneva, sans-serif; color:#2e545b;}
.search form .button { float:left;}

/* menu */
.menu { padding:0; margin:0; height: 34; background:url(../images/nav_top_bg.png) 0 0 no-repeat;}
.menu ul { padding:0; margin:0; list-style:none; height:34px; border:0; }
.menu ul li { float:left; margin:0; padding:0; height:34px; border:0; }
.menu ul li a { float:left; padding:0; }
.menu ul li a:hover { color:#262626; background:#d3d3d3;}
.menu ul li a.active { color:#262626; background:#d3d3d3;}

/* breadcrumb*/
.breadcrumb { padding:0; margin:0; height: 34px; background:url(../images/nav_sub_bg.png) 0 0 no-repeat; }
* html .breadcrumb { margin:-3px 0px 0px 0px;  }
.breadcrumb span { float:left; width: 636px; padding:10px 0px 0px 30px; margin:0; list-style:none; font:normal 11px Arial, Helvetica, sans-serif; color: #2e545b;}
.breadcrumb span a { color:#2e545b; font:normal 11px Arial, Helvetica, sans-serif; text-decoration:none;}
.breadcrumb span a:hover { color: #2e545b; text-decoration:underline;}

.breadcrumb .text_left { float:right; width:320px; padding:3px 20px 0px 0px;}
.breadcrumb .text_left  ul { padding:0; margin:0; list-style:none; border:0; }
.breadcrumb .text_left  ul li { float:right; margin:0; padding:0; border:0; }
.breadcrumb .text_left  ul li a { float:right; padding:0; margin:0; border:0; }

.breadcrumb .crumbnav { float:left;  width:279px; padding:3px 0px 0px 0px;}
.breadcrumb .crumbnav ul { padding:0; margin:0; list-style-type:none; border:0; }
.breadcrumb .crumbnav  ul li { float:left; margin:0; padding:0; border:0; display: block;}
.breadcrumb .crumbnav  ul li a { float:left; padding:0;  }
* html .breadcrumb .crumbnav  ul li a { display: inline-block; } /*IE6 hack to get sub menu links to behave correctly*/ 

/* addthis share buttons*/
.addthis { float:right; padding:3px 13px 0px 0px; }
.rss{ padding:0px 0px 1px 6px; }

/********** slider **********/
.gallery { width:481px; height:242px; margin:0 auto; padding:0; }
/* Slider */
#slider {  width:481px; padding:0 0 0 0; margin:0 auto;}
div#slideshow { float: left; width: 100%; height: 242px; }
.slider-item { width: 100% !important; height: 242px; }
.slider_content_inner img { border: none; }

/********** block index **********/
.body { background:#ffffff; border:0; font: 12px Arial, Helvetica, sans-serif; }
.body div.resize { padding:0px; }
.body h2 { font:bold 16px Arial, Helvetica, sans-serif; color:#222222; line-height:1.8em; margin:0 0 10px 10px; padding:0;}
.body h3 { font:bold 14px Arial, Helvetica, sans-serif; color:#252525; line-height:1.8em; margin:5px 0 0px 5px; padding:0;}
.body l3 { font:bold 14px Arial, Helvetica, sans-serif; color:#252525; line-height:1.8em; margin:5px 0 0px 5px; padding:0;}
.body .l3 { font:bold 14px Arial, Helvetica, sans-serif; color:#252525; line-height:1.8em; margin:5px 0 0px 5px; padding:0;}
.body h4 { font:bold 12px Arial, Helvetica, sans-serif; color:#26729f; line-height:1.8em; margin:0px 0 0px 5px; padding:0;}
.body l4 { font:bold 12px Arial, Helvetica, sans-serif; color:#26729f; line-height:1.8em; margin:0px 0 0px 5px; padding:0;}
.body .l4 { font:bold 12px Arial, Helvetica, sans-serif; color:#26729f; line-height:1.8em; margin:0px 0 0px 0px; padding:0;}
.body .error { font:bold 12px Arial, Helvetica, sans-serif; color:#ff0000; line-height:1.8em; margin:0px 0 0px 0px; padding:0;}
.body p { padding:10px; margin:0; color:#252525; line-height:1.8em;}
.body div { color:#252525;  line-height:1.8em;}
.body a { color:#26729f; text-decoration:none;}
.body a:hover { text-decoration:underline;}
.block_index ul { float:left; padding:10px 0; margin:0; list-style:none;}
.block_index ul li { float:left; padding:10px 0; margin:0; border-bottom:1px solid #dfdfdf; color:#252525; font:normal 11px Arial, Helvetica, sans-serif; line-height:1.8em; width:273px;}
.block_index div.left { float:left; width:612px; margin:0 10px;}
.block_index div.left div.box div div div div div { width:592px; padding:10px 0;}
.block_index div.right { float:left; width:218px; margin:0 10px;}
.block_index div.right div.box div div div div div { width:218px; padding:10px 0;}

.bluebold { font-weight:bold; color:#26729f;}

/************ All Box ************/
div.box { background:#f9f9f9 url(../images/box_rs.gif) repeat-y right; margin:0px 0px 8px 0;}
div.box div { background:url(../images/box_ls.gif) repeat-y left;}
div.box div div { background:url(../images/box_rt.gif) no-repeat top right;}
div.box div div div { background:url(../images/box_lt.gif) no-repeat top left;}
div.box div div div div { background:url(../images/box_rb.gif) no-repeat bottom right;}
div.box div div div div div { background:url(../images/box_lb.gif) no-repeat bottom left;}

/********** body_footer **********/
.body_footer { background:#f4f4f4; padding:10px 0;}

/* index */
.index {}
.index h2 { margin:0; padding:10px; text-indent:20px; border-bottom:1px solid #e3e3e3;}
.index h2.programs { margin:0; padding:10px; text-indent:20px; border-bottom:1px solid #e3e3e3;}
.index h2.about { background:url(images/icon_about.gif) no-repeat left center;}
.index h2.testimonials { background:url(images/icon_testim.gif) no-repeat left center;}
.index h2.contact { background:url(images/icon_contact.gif) no-repeat left center;}
.index p { padding:10px; margin:0; color:#252525; font:normal 11px Arial, Helvetica, sans-serif; line-height:1.8em;}
.index a { color:#252525; font:normal 11px Arial, Helvetica, sans-serif; text-decoration:none;}
.index a:hover { text-decoration:underline;}
.index p.more { border-top: 1px solid #e3e3e3;}
.index p.more a { color:#26739f; text-decoration:underline;}
.index p.more a:hover { text-decoration:none;}
.index .left { float:left; width:290px; padding:14px;}
.index .center { float:left; width:290px; padding:14px;}
.index .right { float:left; width:290px; padding:14px;}

/********** home **********/
.home { padding: 0px;}
.home div.left { float:left; width:218px; margin:0px 0px 0px 5px; padding: 0px;}
.home div.left div { width:218px; padding:0px;}

.home div.right { float:right; width:218px; margin:0px 5px 0px 0px; padding: 0px 0px 10px 0px;}
.home div.right div {}
.home div.right p { padding:0px 0px 5px 0px; margin:0;}

.home div.mid { float:left; width:481px; margin:0px 0px 0px 16px; padding: 0px 0px 10px 0px;}
.home div.mid p { padding:0px; margin:0; }
.home div.mid p.img { padding:0px; margin:0; }

.home div.mid div.feature1 { float:left; width:230px; margin:8px 0px; padding-left:12px; color: #235861; font:normal 11px Arial, Helvetica, sans-serif;}
.home div.mid div.feature1 div.title { padding:10px 0px 0px 0px;}
.home div.mid div.feature1 div.features { padding:10px 0px 0px 0px; color: #ec8503; font:bold 13px Arial, Helvetica, sans-serif;}
.home div.mid div.feature1 div.snippet { padding:5px 15px 0px 0px;}
.home div.mid div.feature1 div a {color: #238596; font:bold 11px Arial, Helvetica, sans-serif; text-decoration:underline; }
.home div.mid div.feature2 { float:right; width:220px; margin:8px 0px; padding-right:5px;}
.home div.mid div.feature2 div.title { padding:10px 0px 5px 0px;}
.home div.mid div.feature2 div img.mini { padding-right:7px}

/********** about **********/
.about { padding: 0px 0px 30px 0px;}
.about div.left { float:left; width:672px; margin:0px 10px 0px 21px; padding: 0px 0px 30px 0px;}
* html .about div.left { float:left; width:672px; margin:0px 8px 0px 12px; padding: 0px 0px 30px 0px;}
.about div h2 { margin:0; padding:0px 0px 5px 3px; text-indent:5px; border-bottom:1px solid #e3e3e3; color: #2e545b;}
.about div.left a {text-decoration:underline; color:#26729f;}
.about div.left div div div div div div { width:645px; padding:10px;}
.about div.left div  { padding:8px; margin:0; }
.about div.left div.img { float: right; padding:10px; margin:0; }
.about div.left div.resumeimg { float: left; padding:10px 10px 10px 40px; margin:0; position: relative;}
.about div.left div.resume { padding:15px 0px 10px 150px; line-height: 17px;}
.about div.left p { padding:8px; margin:0; }
.about div.left p.img { float: right; padding:10px; margin:0; }
.about div.right { float:left; width:218px; margin:0 10px; padding: 0px 0px 10px 0px;}
.about div.right div.box div div div div div { width:195px; padding:10px;}
.about div p.button {}
.about div.right p { padding:0px 0px 5px 0px; margin:0;}
.about div p.img { padding:0; margin:0;}
.about div p.img img { padding:5px; margin:0; }

/********** programs **********/
.programs { padding: 0px 0px 30px 0px;}
.programs div.left { float:left; width:672px; margin:0px 10px 0px 21px; padding: 0px;}
* html .programs div.left { float:left; width:672px; margin:0px 8px 0px 12px; padding: 0px;}
.programs div h2 { margin:0; padding:0px 0px 5px 3px; text-indent:5px; border-bottom:1px solid #e3e3e3; color: #2e545b;}
.programs div.left a {text-decoration:underline; color:#26729f;}
.programs div.left div div div div div div { width:645px; padding:10px;}
.programs div.left div  { padding:8px; margin:0; }
.programs div.left div.img { float: right; padding:10px; margin:0; }
.programs div.left div.resumeimg { float: left; padding:10px 10px 10px 40px; margin:0; position: relative;}
.programs div.left div.resume { padding:15px 0px 10px 150px; line-height: 17px;}
.programs div.left p { padding:8px; margin:0; }
.programs div.left p.img { float: right; padding:10px; margin:0; }
.programs div.right { float:left; width:218px; margin:0 10px; padding: 0px 0px 10px 0px;}
.programs div.right div.box div div div div div { width:195px; padding:10px;}
.programs div p.button {}
.programs div.right p { padding:0px 0px 5px 0px; margin:0;}
.programs div p.img { padding:0; margin:0;}
.programs div p.img img { padding:5px; margin:0; }



/********** blog **********/
.blog {}
.blog div.left { float:left; width:612px; margin:0 10px;}
.blog div.left div.box div div div div div { width:592px; padding:10px;}
.blog div.right { float:left; width:218px; margin:0 10px;}
.blog div.right div.box div div div div div { width:218px; padding:10px;}

p.blog_info { background:#ececec; padding:3px 10px; margin:0 10px;}
.blog div p.button { border-top:1px solid #dbdbdb;}
.blog div p.comment { background:url(images/comment_bg.gif) no-repeat; float:right; width:44px; height:24px; line-height:1.8em; text-align:center; padding:11px 0; margin:0 10px; font:bold 11px Arial, Helvetica, sans-serif; color:#252525;}

/* services */
.body h4.services { border-bottom:1px solid #dfdfdf; padding:0 0 10px 0;}

/********** sub navigation **********/
div.right ul.sub_nav { margin:0; padding:0; list-style:none;}
div.right ul.sub_nav li { margin:0; padding:5px 0px 5px 15px; line-height: 16px; background:url(../images/sub_nav_left.gif) no-repeat left center; text-indent:0px; border-bottom:1px solid #dfdfdf;}
div.right ul.sub_nav li a { color:#000000; font:11px Arial, Helvetica, sans-serif; text-decoration:none;}
div.right ul.sub_nav li a:hover { color:#26739f;}

div.right ul.sub_nav ul.sub_navi { margin:0; padding:0; list-style: none;}
div.right ul.sub_nav ul.sub_navi li { margin:0px 0px 5px 0px; padding:4px 0px 4px 25px; background:url(../images/sub_nav_left2.gif) no-repeat left center; text-indent:0px;border-bottom:1px solid #dfdfdf;}
div.right ul.sub_nav ul.sub_navi a { color:#000000; font:11px Arial, Helvetica, sans-serif; text-decoration:none;}
div.right ul.sub_nav ul.sub_navi a:hover { color:#26739f;}


/********** contact form **********/
#contactform { margin:0; padding:5px;}
#contactform * { font-family: Arial, Helvetica, sans-serif;; font-size:12px; color:#6f6f6f;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:5px 10px; background:none; border:none;}
#contactform li.buttons { margin:0; overflow:hidden;}
#contactform label { margin:0; width:150px; display:block; padding:2px 0; font:bold 12px Arial, Helvetica, sans-serif; color:#222222; text-transform:uppercase;}
#contactform label span { color:#ff0000;}
#contactform input.text { width:95%; border:1px solid #dcdcdc; margin:0; padding:5px 2px; height:16px; background:#f5f5f5;}
#contactform textarea { width:95%; border:1px solid #dcdcdc; padding:2px; background:#f5f5f5;}
#contactform li.buttons input { padding:3px 0; margin:0; border:0; color:#FFF; float:left;}
p.response { text-align:center; color:#ff0000; font:12px Arial, Helvetica, sans-serif; line-height:1.8em; width:auto;}

/********** footer **********/
.footer { width: 100%; margin:0 auto;}
/*.footer { width: 100%; position: absolute; bottom: 0px; margin:0 auto;}*/
.footer { background:url(../images/nav_bot_bg.png) no-repeat top; padding:20px 0;}
.footer .resize .mini { float:left; padding: 0px 5px 0px 18px; }
.footer .resize div { float:right; width:90%; color:#ffffff; font:normal 11px Arial, Helvetica, sans-serif; padding: 10px 0px; margin: 0 5px;}
.footer .resize div .siteby { float:right; margin: -5px 13px 0px 0px; padding:0px 5px 0 0px;}
.footer .resize div a { color:#ffffff; font:normal 11px Arial, Helvetica, sans-serif; padding:0 5px; text-decoration: none;}
.footer .resize div a:hover { color:#ffffff; font:normal 11px Arial, Helvetica, sans-serif; padding:0 5px; text-decoration:underline;}
.text_left { float:right; width:90%; color:#ffffff; font:normal 11px Arial, Helvetica, sans-serif; padding: 0 5px; margin: 0 5px;}

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}
