@charset "utf-8";
body{font-size:13px;*font-size:small;*font:x-small;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin:0;	padding:0;}
body {background:url(../images/body-bg.png) repeat-x #aaaaaa; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; padding:20px;}
ul, li {list-style:none;}
a {outline:none; color:#bf1e2e;}
img {border:none}

/*self-fix css*/
.clearfix {zoom:1} /*for IE */
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;} /* for Others */

.wrapper {width:800px; border:3px solid #bf1e2e; margin:auto; background:#fff;}

.main {border:1px solid #cccccc; background:url(../images/main-bg.png) repeat-x #dfdfdf;}
.header {height:169px; background:url(../images/main-sprite.png) no-repeat 300px -250px;}
.header h1 {display:none;}
.header img.logo {float:left; width:200px; height:169px; background:url(../images/main-sprite.png) 0 -100px;}

.header ul.hlist {float:right; margin:5px 5px 0 0;}
ul.hlist li {float:left; border-left:1px solid #aaa; font-size:85%; padding:0px 5px;}
ul.hlist li a {text-decoration:none;}
ul.hlist li a:hover {text-decoration:underline;}
ul.hlist li.first {border:none; padding-left:0;}

.content {overflow:hidden; padding:0 0 9px 9px;}
.content .item {display:inline; float:left; width:188px; margin-right:9px; position:relative;}
.content .sidebar {float:left; width:188px;}
.content .mainbody {float:left; width:580px; margin-left:9px; background:#fbfbfb url(../images/main-sprite.png) no-repeat 410px -727px;}
.content .item h2 {text-indent:-5000px;}

.navi a {display:block; height:43px; background:url(../images/main-sprite.png) no-repeat; cursor:pointer;}
.navi a {text-indent:-5000px;}

.home a {background-position:0 -450px;}
.home a:hover {background-position:-200px -450px;}
.about a {background-position:0 -500px;}
.about a:hover, .about a.on {background-position:-200px -500px;}
.schedule a {background-position:0 -550px;}
.schedule a:hover, .schedule a.on {background-position:-200px -550px;}
.signup a {background-position:0 -600px;}
.signup a:hover, .signup a.on {background-position:-200px -600px;}
.testimonials a {background-position:0 -650px;}
.testimonials a:hover, .testimonials a.on {background-position:-200px -650px;}

img.pic {display:block; width:184px; height:70px; border:2px solid #dfdfdf; background:url(../images/image-sprite.jpg) no-repeat #fff;}
.mainbody img.pic {border:none;}

img#about {background-position:0 0;}
img#schedule {background-position:0 -70px;}
img#signup {background-position:0 -140px;}
img#testimonials {background-position:0 -210px;}

.item .box {background:url(../images/grd-sprite.png) repeat-x 0 -150px #f9f9f9; height:25em; margin-bottom:9px; padding:10px;}
.item .box p, .item .box ul li {font-size:85%; color:#333; margin-bottom:0.8em;}
.item .box ul.schedule li {font-size:100%; margin-bottom:0.4em;}
.box h3 {font-family:Arial, Helvetica, sans-serif; font-size:108%; margin-bottom:1.2em;}
.signup .box a.signupbtn {width:161px; height:41px; display:block; background:url(../images/main-sprite.png) no-repeat -250px -100px; text-indent:-50000px; margin-bottom:20px;}
.signup .box a:hover.signupbtn {background:url(../images/main-sprite.png) no-repeat -250px -150px;}

.item .box ul.biglist li, .text ul.biglist li, .text ul.checklist li {font-size:92%; font-weight:bold; color:#000; padding-left:20px; margin-left:10px; background:url(../images/main-sprite.png) no-repeat -250px -198px;}
.text ul.checklist li {background:url(../images/main-sprite.png) no-repeat -250px 0px;}


.item .more {position:absolute; bottom:2em; font-weight:bold;}



.content .mainbody h2 {background:url(../images/grd-sprite.png) repeat-x 0 -650px #991623; height:1.4em; border:1px solid #8b0d19; font-size:85%; color:#fff; padding:4px 10px;}
.content .mainbody h2 a {color:#fff; text-decoration:none;}
.content .mainbody .pic {float:left;}
.content .mainbody h3 {display:none; /*float:left; padding:25px 0 0 15px; background:url(../images/main-sprite.png) no-repeat -200px -750px; height:45px; font-family:Arial, Helvetica, sans-serif; font-size:123.1%; font-weight:bold;*/}
.content .mainbody .text {color:#444; padding:10px; clear:both;}
.text .section {margin-bottom:1.5em; padding:0 1em;}
.text .short {margin-bottom:0.5em;}
.text p {padding-bottom:1em;}
.text li {padding-bottom:0.4em;}
.text h4 {color:#000; font-family:Arial, Helvetica, sans-serif; font-size:123.1%; margin:0.7em 0.1em; padding-bottom:0.1em; border-bottom:1px solid #ccc;}
.text h5 {color:#990000; font-size:100%; padding-bottom:0.4em; margin-bottom:0.6em; background:url(../images/dots.png) repeat-x bottom;}
.text p, .text li {font-size:85%;}
.text .client {float:right; margin:0 0 20px 30px; clear:both; border:1px solid #aaa; padding:2px; background:#fff;}
.text .address {font-weight:bold;}
.text .address li {margin-bottom:1em;}
.text .info {border:1px solid #ccc; background:#f5f5f5; padding:5px; margin-bottom:30px; text-align:center; font-weight:bold;}

.group {width:100%; border-bottom:1px solid #ccc;}
.group td {vertical-align:top; border-top:1px solid #ccc; padding:5px 10px; background:#f5f5f5;}
.group .odd td {background:#fff;}
.group .groupname {font-weight:bold; width:25%; border-right:1px solid #ccc;}
.group .day {font-size:85%; width:20%;}
.group .time {font-size:85%; font-weight:bold; width:25%; border-right:1px solid #ccc;}
.group .note {font-size:85%; color:#999; text-align:right;}

.form {font-size:92%; color:#333;}
.paybtn {width:161px; height:30px; display:block; background:url(../images/main-sprite.png) no-repeat -250px -50px; margin:10px 0;}
.paypal {width:200px; height:30px; background:url(../images/main-sprite.png) no-repeat 0px 0px;}


.homepost {background:#fff; margin-right:10px;}
.homepost a {text-decoration:none;}
.homepost a:hover {text-decoration:underline;}
.homepost h2 {background:url(../images/grd-sprite.png) repeat-x 0 -650px #991623; height:1.4em; border:1px solid #8b0d19; font-size:85%; color:#fff; padding:4px 10px; font-weight:bold;}
.homepost h2 a {color:#fff;}
.homepost .postbody {padding:5px 15px 10px 15px;}
.homepost small {color:#999;}
.homepost .entry {margin:8px 0; font-size:85%; line-height:14px; color:#333;}
.homepost .postmetadata {font-size:77%;}

.footer {border-top:1px solid #f8f8f8; border-bottom:1px solid #cccccc; background:url(../images/grd-sprite.png) repeat-x 0 0 #ececec; padding:10px 20px; height:40px;}
.footer .copyright {color:#999; clear:both; font-size:77%; margin-top:4px;}