html {
	overflow-y: scroll;
}
body {
	margin: 0px;
	padding: 0px;
	font: 14px Arial, Helvetica, sans-serif;
	color: #000000;
	background: #CC0000 url(../images/bg.jpg) repeat-x top;
}
p {
	margin-top: 0px;
	padding-top: 0px
}
h1 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 0px;
}
h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border-bottom: #F4CACB dashed 1px;
}
a:link {
	color: #CC0000;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #CC0000;
}
a:hover {
	text-decoration: underline;
	color: #CC0000;
}
a:active {
	text-decoration: none;
	color: #CC0000;
}

/* Layout */
#container {
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/bg_container.jpg) repeat-y;
}
#header {
	background: url(../images/bg_header.jpg);
}
#header_fade {
	height: 168px;
	overflow: hidden;
}
#title {
	position: relative;
}
#title .btn_facebook {
	position: absolute;
	z-index: 30;
	top: 6px;
	left: 587px;
}
#bg_main {
	padding: 0px 10px;
	background: url(../images/bg_main.jpg) no-repeat left top;
}
#main {
	background: #FFFFFF url(../images/bg_streaks.jpg) no-repeat left bottom;
	padding: 15px 10px 5px 15px;
	clear: right;
	width: 715px;
	/* min-height and ie6 fix */
	min-height: 300px;
	height: auto !important;
	height: 300px;
}
#Right {
	float: right;
	width: 200px;
	padding-left: 10px;
	border-left: 1px solid #CC0000;
	margin-left: 10px;
}
#Right .title{
	padding-bottom: 6px;
	border-bottom: 1px solid #CC0000;
	margin-bottom: 10px;
}
#Right .text{
	font-size: 10px;
}
#footer {
	padding: 15px 10px 15px 0px;
	clear: both;
	background: #CC0000 url(../images/bg_footer.jpg) no-repeat left top;
	text-align: right;
	font-size: 12px;
	color: #FFFFFF;
}
#footer a{
	color:#FF9595;
	text-decoration: none;
}
#footer a:hover{
	color:#FF9595;
	text-decoration: underline;
}
.clearing {
	clear: both;
}
ul.files {
	margin: 3px;
	padding: 0px;
	list-style: none;
}
ul.files li {
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
#home_upper {
	height: 342px;
	width: 480px;
	margin-bottom: 18px;
	margin-left: 3px;
}
#home_upper img {
	border: 1px solid #CC0000;
}
#home_fade {
	/*height: 311px;*/
	margin-left: 18px;
}
#home_fade img {
	border: 1px solid #CC0000;
}

/* Navigation */
#nav {
	background: url(../images/bg_nav.jpg) center;
	padding: 6px 0px;
	text-align: center;
}
#nav ul {
	padding: 0px;
	margin: 0px;
}
#nav li {
	display: inline;
	list-style-type: none;
}
#nav li a{
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	padding: 6px 12px;
}
#nav li a:hover {
	color: #FFFFFF;
	background: url(../images/bg_nav-over.jpg) repeat-x top;
}
.headshot {
	border: 1px solid #CC0000;
	margin-right: 25px;
	margin-bottom: 15px;
}
.picture {
	float: right;
	margin-left: 10px;
	border: 1px solid #CC0000;
	margin-right: 5px;
}

/* home buttons */
.btn_ask a{ 
	display: block;
	width: 200px; 
	height: 49px; 
	letter-spacing: -1000em;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/btn_ask.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}
.btn_ask a:hover{background-position: 0 -49px;}


/* Progam page tabs */
#programs {
	color: #CC0000;
	padding: 4px 0px;
	border-bottom: 1px solid #CC0000;
}
#programs ul {
	margin: 0px;
	padding: 0px 4px;
	list-style:none;
}
#programs li {  
	float:left;
	margin: 0px;
	padding: 0px;
}
#programs ul a {
  display: block;
  padding: 4px 10px;
  text-decoration: none!important;
  margin: 1px;
  margin-left: 0px;
  font-size: 10px;
  color: #FFFFFF;
  background: #CC0000 url(../images/bg_nav-over.jpg) repeat-x top;
}
#programs ul a:hover {
  background: #CC0000;
}
#programs ul a.selected {
	margin-bottom: 0;
	color: #CC0000;
	background: #FFFFFF;
	cursor: default;
	border-top: 1px solid #CC0000;
	border-right: 1px solid #CC0000;
	border-left: 1px solid #CC0000;
  }
.programs_text {
	clear: both;
	margin-top: 30px;
}
.programs_text h1 {
	font-size: 22px;
	color: #CC0000;
	margin: 0px;
	padding: 15px 0px;
}

/* Events */
.events_desc {
	padding-left: 55px;
	font-size: 11px;
}
.events_date {
	font-weight: bold;
}

/* Form */
#ask-therapist {
	padding: 10px;
}
.spunny { /* hunny pot to repel spam */
	display: none;
}
.error {
	color: #FF0000;
}
.form-left {
	float: left;
	width: 50%;
}
.form-right {
	float: right;
	width: 50%;
}
.form_submit {
	float: left;
	clear: both;
}
.form_long {
	width: 90%;
}

/* 
-----------------------------------------------------------------------------
Thumbnail Gallery
-----------------------------------------------------------------------------*/
.gallery {
	overflow: auto;
	width: 100%;
	padding-bottom: 15px;
}
.gallery a {
	float: left;
	margin: 0px 9px 10px 0px;
	padding: 0px;
	border: 1px solid #CCCCCC;
}
.gallery a:hover {
	margin: 2px 7px 8px 2px;
	padding: 0px;
	border: 1px solid #CC0000;
}


.half {
	float: left;
	width: 45%;
	margin-right: 5%;
}
.half_last {
	float: left;
	width: 50%;
}
.photo-left {
	float: left;
	clear: left;
	margin: 0px 1em 1em 0px;
}
