/* Basics CSS*/
* {
	margin: 0;
	padding: 0;
}

body {
 margin: 40px 0;
 color: #333333;
 background:#00b3da;
 padding:0;
 font: 14px "Century Gothic", sans-serif;
 line-height:20px;
 }
 
img {border:0px;}

#content p {text-align:justify;}

a:link {
color: #379f27;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #379f27;
}
a:hover {
text-decoration: none;
color: #00B3DA;
}
a:active {
text-decoration: none;
color: #379f27;
}

h1 {
 font-size: 1.5em;
}

h2 {
 font-size: 1.3em;
  color:#379f27;
}

h2 span {display:none;}

h3 {
 font-size: 1.3em;
  color:#379f27;
}

#outer {
 width: 921px;
 margin: 0 auto;
 background: url(images/bg.gif) repeat-y;
 }

#header {
 width: 921px;
 margin: -22px auto;
 background: url(images/bg.gif) repeat-y;
 text-align: right;
 height:28px;
 }

h1 span { 
display:none;
 }
 
.address {
  float:right;
  padding-top:15px;
  padding-left:40px;
  padding-right:30px;
  color: #333333;
  font-size:12px;
  font-family: "Century Gothic", sans-serif;
 }
 
 #splash {
	width: 900px;
	height: 236px;
	margin-top:-5px;
	padding-left:9px;
}
 
.divider {color:#eaeaea;font-size:17px;}



#leftcolreg {
background:url(images/sidebg.gif) repeat-y right;
 float:left;
 width:120px;
 font-size:12px;
 padding: 200px 20px 10px 20px;
 text-align: left;
}

#leftcol {
 float:left;
 width:400px;
 padding: 45px 10px 0px 15px;
 text-align: left;
}

#rightcol {
 float:right;
 width:400px;
 padding: 45px 38px 0px 0px;
 text-align: left;
}


#leftcolsc {
 float:left;
 width:400px;
 padding: 0px 0px 0px 15px;
 text-align: left;
}

#rightcolsc {
 float:right;
 width:400px;
 padding: 0px 5px 0px 0px;
 text-align: left;
}

#leftcolschedule {
 float:left;
 width:410px;
 padding: 0px 0px 0px 10px;
 text-align: left;
}

#rightcolschedule {
 float:right;
 width:410px;
 padding: 0px 5px 0px 0px;
 text-align: left;
}

#fullcol {
 float: left;
 width: 880px;
 padding: 0em .5em 0em 0em;
 }
 
 #fullcol2 {
 float: left;
 width: 855px;

 padding: 0em .5em 0em 0em;
 }
 
 #fullcol3 {
 float: left;
 width: 855px;
 margin-top:-40px;
 padding: 0em .5em 0em 0em;
 }
 
 
#leftcolcontact {
 float:left;
 width:200px;
 padding: 0px 0px 0px 15px;
 text-align: left;
}

#rightcolcontact {
 float:right;
 width:600px;
 padding: 0px 5px 0px 0px;
 text-align: left;
}

 
#nav2th {
 background: url(images/therapynavbg.jpg) no-repeat;
 margin: -104px 0 0 -19px;

 
 }
 
 #nav2thlinks {width: 878px;
 height:75px;
 padding:65px 0 0 24px;

 font-family:arial, serif;
 text-transform: uppercase;
 font-size:12px;
}
 
.nav2th:link, .nav2th:visited, .nav2th:active {
color:#6d5a00;
text-decoration:underline;
display:inline-block;
 height:53px;
 font-weight:bold;
}

.nav2th:hover {
color:#fff;
text-decoration:none;
display:inline-block;
background: url(images/navicontherapy.gif) center no-repeat;
 height:53px;
}

 
#nav2sc {
 background: url(images/schoolnavbg.jpg) no-repeat;
 margin: -104px 0 0 -19px;
 }
 
 
#nav2sclinks {
font-family:arial,serif;
font-size:12px;
height:75px;
padding:65px 0 0 77px;
text-transform:uppercase;
width:878px;
 }
 
.nav2sc:link, .nav2sc:visited, .nav2sc:active {
color:#fff;
text-decoration:underline;
display:inline-block;
 height:53px;
 font-weight:bold;
}

.nav2sc:hover {
color:#944f00;
text-decoration:none;
display:inline-block;
background: url(images/naviconschool.gif) center no-repeat;
 height:53px;
}

#nav2schedule {
 background: url(images/schedulenavbg.jpg) no-repeat;
 margin: -104px 0 0 -19px;
 }
 
 
#nav2schedulelinks {width: 878px;
 height:75px;
 padding:30px 0 0 168px;
 font-family:arial, serif;
 text-transform: uppercase;
 font-size:15px;
 }
 
.nav2schedule:link, .nav2schedule:visited, .nav2schedule:active {
color:#fff;
text-decoration:underline;
display:inline-block;
 height:53px;
 font-weight:bold;
}

.nav2schedule:hover {
color:#f4c901;
text-decoration:none;
display:inline-block;
background: url(images/naviconschedule.gif) center no-repeat;
 height:53px;
}

#nav2contact {
background: url(images/contactnavbg.jpg) no-repeat;
height:70px;
margin: -118px 0 0 -19px;
color:#77a63c;
 }
 
#nav2about {
background: url(images/aboutnavbg.jpg) no-repeat;
height:70px;
margin: -118px 0 0 -19px;
color:#d21a22;
 }
 

#about {
 background: url(images/aboutbg.jpg) no-repeat;
 float:left;
 width:600px;
 margin-top:-20px;
 text-align: left;
}

#connect {
 float:right;
 width:200px;
 margin-top:-20px;
 padding-right:40px;
 text-align: left;
}

#newsletter {
font-weight:bold;
 float: left;
 width: 880px;
 padding: 0em .5em 0em .5em;
 }




#content {
 float: left;
 width: 883px;
 padding: 7.1em 1.5em 1.5em 2.0em;

 }
 
 #contenthome {
 float: left;
 width: 880px;
 padding: 14.0em 1.5em 1.5em 1.73em;
 }
 
}

#content h2 {
 font-size: 1.3em;
 color:#379f27;
 margin-bottom:-5px;
}

#content p {padding-bottom:10px;}

#footer {
 clear: both;
 color: #ffffff;
 background:url(images/footerbg2.jpg) no-repeat;
 height:97px;
 font-size: 12px;
 margin-left:-1px;
 text-align: center;
 width:100%;
 }
 
#footertext {padding:5px 0 1px 0}
 
.footertext:link {
color: #ffffff;
text-decoration: none;
}
.footertext:visited {
text-decoration: none;
color: #ffffff;
}
.footertext:hover {
text-decoration: none;
color: #00B3DA;
}
.footertext:active {
text-decoration: none;
color: #ffffff;
}



/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body {
	margin: 0;
	padding: 0;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 1em 0;
	padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 1em;
}

.cardresize {height:150px;width:%}
.tabledesc {font-size:12px;line-height:15px;text-align:justify}
.desc {margin-top:-10px;text-align:justify}
.price {font-size:12px;font-style:italic;}
.margintop {margin-top:-10px;}
.margintop30 {margin-top:-30px;}

blockquote {
	margin-left: 3em;
	font-style:italic;
}

.smallsidebar {font-size:11px;}
.bumpup {margin-top:-10px;}

.lefttop {margin-left:20px;margin-top:-10px}
.left {margin-left:10px}
.largelink {font-size:15px;font-weight:bold}

.bar {font-size:22px;color:#ffe981;margin:0 3px 0 3px;}
.barth {font-size:22px;color:#fff0a9;margin:0 3px 0 3px;}
.barsc {font-size:22px;color:#ffba6c;margin:0 3px 0 3px;}
.barschedule {font-size:22px;color:#115a87;margin:0 3px 0 3px;}
.quote {margin-left:20px;font-family:georgia;}
.quotelg {margin-left:30px;font-family:georgia;font-size:18px;line-height:24px;}
.top {text-align:right;font-size:12px;}
.h2var {font-size:20px;background:#97bf3f;height:40px;color:#fff;padding:10px;font-family:arial}
.h2classes {font-size:18px;background:#f8911b;color:#fff;padding:10px;font-family:arial}
.h2workshops {font-size:18px;background:#e7be00;color:#fff;padding:10px;font-family:arial}
.h2spanvar {display:inline;font-size: 12px; font-style: italic;color:#fff;}
.largertext {font-size:15px;}
.blueh2 {color:#258CCE}
.bio {font-size:16px;color:#777777;font-family:georgia, sans-serif;line-height: 24px; }


/* Miscellaneous conveniences: */
form label {
	cursor: pointer;
}
fieldset {
	border: none;
}
/* Form field text-scaling */
input, select, textarea {
	font-size: 100%;
}

fieldset {float:left;border:none;}
form#contact {float:center;}

fieldset label id {font-family:Georgia, serif;font-size:14px;color:#3A2514;}
fieldset input[type="text"], select, textarea {margin-bottom:10px;}