body{margin:0;padding:0;font-family: Arial, Verdana, Geneva, Helvetica, sans-serif}
h1,h2,h3,h4,h5,h6{color:#0C8124;}

h2{font-size:1.4em;font-weight:bold;}
.blog h2.contentheading a,.ctags{font-weight:normal;text-decoration:none;color:#0C8124;font-size:20px;}
.blog h2 a:hover,h2.contentheading a:hover{text-decoration:underline;}
h2.contentheading, .ctags{font-size:24px;}
h2.contentheading a{font-weight:bold;text-decoration:none;color:#0C8124;}

.layer{text-align:center;overflow:hidden;}
.inner_wrapper{width:960px;margin:0 auto;overflow:hidden;}
.clr,.clear{clear:both;font-size:1px;height:1px;margin:0;padding:0;}
#oheader{height:100px;background:url(../images/gray_bg.gif) repeat 0 0 #f3f3f3;}

.logo{background:url(../images/pro_therapy_logo.gif) no-repeat 0 0;height:68px;margin:20px 20px 0;float:left;width:195px;}
.logo h1,.logo span{display:block;text-indent:-9999px;}

#header{background:url(../images/header_bg.jpg) repeat-x 0 0;height:257px;}
#body{background:url(../images/gray_bg.gif) repeat 0 0 #f3f3f3;/*height:500px;*/}

#g_border{height:16px;background:url(../images/lines_bg.gif) repeat-x 0 0;}

#footer{background:url(../images/green_bg.gif) repeat 0 0;}
.copyrights{margin:5px 0 40px 0;text-size:10px;color:#888;}
#left{width:580px;padding:10px;float:left;}
#right{width:300px;padding:10px;float:right;}
#body{text-align:left;padding:5px 15px 15px 15px;}
#rcontent{background: url(../images/vertical_line_bg.gif) repeat-y scroll 295px 0;margin:20px 0 0 0;}
/*#ja-mainnav,#mainnav,#mainnavigation{margin:10px 0;}*/
.bold{font-weight:bold;}

.artimages_ul{list-style:none;margin:0;padding:0;}
.artimages{float:left;margin:0 10px 10px 0;width:88px;height:88px;}
.artimages a{display:block;height:86px;width:86px;background:#ddd;border:1px solid #ccc;overflow:hidden;}
.artimages img{width:86px;}
.bcrumbs{margin-bottom:6px;background:#ccc;padding:0 0 2px 2px;line-height:13px;}
.bcrumbs a,.bcrumbs span{font-size:11px;text-transform:lowercase;}

table.contenttoc {margin: 0 0 10px 10px;padding:0;width:120px;float:right;border:1px solid #999;border-right:none;border-bottom:none;}
table.contenttoc a {text-decoration: none;}
table.contenttoc td {padding: 1px 5px 1px 15px;background:url(../images/bullet-list.gif) no-repeat 5% 50%;border:1px solid #999;border-left:none;border-top:none;background:#dedede;}
table.contenttoc th {padding: 0 0 3PX;border-bottom:1px solid #CCCCCC;text-indent: 5px;border:1px solid #999;border-left:none;border-top:none;}

.footer_contact{float:left;color:#fff;width:300px;margin:5px 0 0 20px;}
.footer_contact p{margin:0 0 5px 0;text-align:left;font-size:14px;}


span.readon{display:block;text-align:right;}
a.readon{font-weight:bold;text-decoration:none;color:#000;}
a.readon:hover{text-decoration:underline;color:#0C8124;}

#slide_show{height:223px;margin:8px 0;padding:8px;background:#fff;}

.img_left{float:left;display:block;padding:2px; border:1px solid #ccc;margin:4px 6px 2px 0;}
.img_right{float:right;display:block;padding:2px; border:1px solid #ccc;margin:4px 0 2px 6px;}

#component-contact{padding-left:30px;}
#component-contact td {padding: 2px 0;}
#component-contact .contentpaneopen div img{padding:5px; background-color:#fff;margin:10px 5px 0 0;}
.contact_email input, .contact_email textarea{margin:5px 0 10px 0;border:1px solid #018220;padding:1px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;}
.contact_email_checkbox .copy{display:inline;}
.contact_email_checkbox{margin:0 0 10px;}
.contact_email .button.validate, button, .button{padding:0 15px;border:2px solid #018220;background-color:#018220;color:#fff;font-weight:bold;}
.button.search{border:none;padding:0;}
.moduletable_random{text-align:center;margin:35px 0;}
.moduletable_random img{padding:6px;border:1px solid #000;margin:15px auto;display:block;background-color:#fff;}
.so img {border:1px solid #018220;margin-right:15px;padding:6px;background-color:#fff;}
#contact_text{width:400px;}
.contact label{display:block;}
.image_right {float:right;border:solid 1px #ccc;margin:0 0 10px 10px;}
table.newsfeed {
border:solid 1px;
}
.mtext ul li{list-style-position: inside;}
.blog div.tag{margin-top:15px;}
.write_to_author,#thank_message{display:block;font-size:16px;color:#0C8124;margin-bottom:5px;font-weight:bold;}
.fmsg{margin-bottom:10px;}
.fmsg .error{padding-left:10px;color:#f00;font-size:14px;}
.fmsg .info{padding-left:10px;color:#0C8124;font-size:14px;background-color:#DFF0D8;}
.crequired{color:#f00;vertical-align:top;margin-left:5px;}
.contactus_main_div .inputbox{width:250px;}
.cag{position:absolute;top:-9999px;left:-9999px;}