/* common */
*{padding:0;margin:0;}
img{border:0; margin:0;}
p{padding:0 0 25px 0; line-height: 24px; }
.clear{clear:both;}
.wrap { width: 875px; margin: 0 auto; }
.left { float: left; }
.right { float: right; }
a { color: #7C9B00; text-decoration: none; }
a:hover { text-decoration: underline; }

/* BASE */
html { height: 100%; }
body { font-family: "Trebuchet MS",calibri,arial, verdana, helvetica, sans-serif; font-size: 80%; color: #575757; height: 100%; background: url(images/bg.png) repeat-x; }

#homep { position: relative; }
#homeimage { position: absolute; top: 113px; right: 0; }

#header { height: 230px; background: url(images/bg2.png) no-repeat;}
  #mainmenu { height: 45px; }
    #mainmenu ul { padding: 0; }
    #mainmenu li { margin: 0; float: left; list-style: none none; margin: 0; position: relative; }
    #mainmenu li a { height: 31px; display: block; text-decoration: none; }
    #mainmenu li a span{visibility: hidden;}   
    #mainmenu #home, #mainmenu #home a{background: url(images/mainmenu-home.png) no-repeat; width: 48px; margin:0;}
    #mainmenu #therapies, #mainmenu #therapies a{background: url(images/mainmenu-therapies.png) no-repeat; width: 93px;}
    #mainmenu #therapists, #mainmenu #therapists a{background: url(images/mainmenu-therapists.png) no-repeat; width: 90px;}
    #mainmenu #testimonials, #mainmenu #testimonials a{background: url(images/mainmenu-testimonials.png) no-repeat; width: 106px;}
    #mainmenu #faqs, #mainmenu #faqs a{background: url(images/mainmenu-faqs.png) no-repeat; width: 61px;}
    #mainmenu #contact, #mainmenu #contact a{background: url(images/mainmenu-contact.png) no-repeat; width: 81px;}
  #phone-number { width: 400px; float: right; text-align: right; height: 150px; }
  #logo { width: 316px; float: left; height: 159px; }

#rightcontent { width: 260px; float: right; padding: 20px 0 0 0; font-size: 14px; }
#homep #rightcontent { width: 370px; padding: 150px 0 0 0; }
  #rightcontent p { line-height: 24px; }
  #rightcontent h3 { font-size: 18px; color: #414242; font-weight: normal; padding: 20px 0 10px 0; }
  #sidemenu { width: 240px; }
    #sidemenu h3 { border-bottom: 1px solid #E3E3E3; }
    #sidemenu li { list-style: none none; background: url(images/arrow.png) no-repeat; padding: 0 0 0 25px; height: 25px; font-size 15px; border-bottom: 1px solid #C8C8C8; margin: 5px 0 0 0;}
      #sidemenu li a { color: #4C4C4C; font-weight: normal; }
#content { width: 560px; float: left; padding: 0; }
#homep #content { width: 450px; }
  #content ul { padding: 0 0 18px 0; }
  #content li { list-style: none none; background: url(images/arrow3.gif) no-repeat 0px 4px; padding: 0px 5px 5px 35px; }
  #box { width: 220px; color: #000; margin: 0 0 15px 15px; padding: 17px 10px 17px 10px; background: url(images/box-top.png) #DEDEDE no-repeat; float: right; position: relative; }
    #box p { padding: 0; }
    #boxend { width: 240px; background: url(images/box-bottom.png) #DEDEDE no-repeat bottom left; height: 17px; position: absolute; bottom: 0; left: 0; }
h1 { font-family: "Trebuchet MS", Georgia, sans; color: #61514F; font-size: 185%; font-weight: normal; padding: 0 0 0px 0; width: 100%; }
.big { font-size: 125%; }  
#footerclear { height: 20px; clear: both; }
#footer { background: url(images/bg-footer.png) repeat-x; font-size: 10px; color: #464646;  height: 126px; margin-top: 10px; }
#footer .wrap { background: url(images/bg-footer2.png) no-repeat; height: 118px;padding: 8px 0 0 0; }
  #footer a { color: #464646; font-weight: bold; }
  #footer { padding: 0; list-style: none; margin: 0 auto; font-size: 12px; font-family: verdana, arial, verdana, serif; }
  
  #footerinfo { font-size: 14px; padding: 10px 0 0 0; }

.box{
  background: #F0F0E8;
  margin: 0 10px 0 0;
  padding: 0 15px;
  border: 1px solid #C0BFA3;
}

h2, .title {font-family: "Trebuchet MS", Georgia, sans; color: #61514F; font-size: 150%; font-weight: normal; padding: 0x; margin: 0px; }

/************* contact form ***************************/
form{
	width: 400px;
	margin: 15px 0 40px 0;
	clear: left;
}

#form-left{
	width: 200px;
	float: left;
}

#form-right{
	width: 200px;
	float: right;
}

.formfield, #messagediv label{
	padding: 0 0 10px 0;
}

input, select, textarea{
	border: solid 1px #666;
	background: #fff;
	width: 180px;
}

textarea{
	width: 380px;
}

#submitdiv input{
	float: right;
	margin: 0 20px 0 0;
	background: #eee;
}

#errormsg{
	width: 270px;
	padding: 10px 10px 10px 70px;
	background: url(images/problem.jpg) #fff no-repeat 10px 10px;
	color: red;
	border: solid 1px red;
	clear: left;
	height: 60px;
}

.firstpara {padding-top: 10px;}

.smaller {font-size: 130%;