/* Colors --------------------------------
Lt Green: #63674A
Dk Green: #3f4223
Orange: #A65f39
Lt Orange: #A66E3E
yellow: #d9d892

----------------------------------------*/

/* Imports
----------------------------------------*/

@import url("/style/frontend.css");
@import url("/style/nav.css");
/* HTML Elements
----------------------------------------*/

body {
	background: transparent url(/themes/CSHP/images/body-bgd.jpg) repeat-x top center;
	color:#63674A;
	font: 62.5%/1.5 Arial, Helvetica, sans-serif;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}

td, th, li {
	font-size: 12px;
}
a {
	color:#63674A;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
	color:#a65f39;
}
ul {
	margin-left: 20px;
}
ol {
	margin-left: 30px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #63674A;
	margin-bottom: .5em;
}
.home h1 {
	border-bottom: 1px solid #63674A;
	padding-bottom: .5em;
	margin-bottom:16px;
}
.content h1 {
	border-bottom: 1px solid #63674A;
	padding-bottom: .5em;
}
.news .title h1, .doclib .title h1, .contact_page h1 {
	margin-bottom:16px;
}
h1 {
	font-size: 22px;
	line-height:1.2em;
	margin-bottom:0;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 13px;
}
h6 {
	font-size: 12px;
}
p {
	font-size: 12px;
	margin-bottom: 1em;
}
.contact_page p {
	margin-bottom:4em;
}
blockquote {
	padding-left:1.5em;
	margin: 1.5em;
	border-left:3px solid #ccc;
	font-style:italic;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
.hide {
	display:none;
	text-indent:-99999px;
}
table {
	margin-bottom:15px;
}

/*
-----------Site-wide Tags-----------
*/
.altRow {
	background: #ccc;
}
.imgLt {
	margin: 0 1.25em 1em 0;
}
.imgRt {
	margin: 0 0 1em 1.25em;
}
.left {
	float:left;
}
.right {
	float:right;
}
#mainContent a.back {
	display:block;
	padding-bottom:25px;
}
.indent {
	padding-left: 30px;
}

/* Page Layout
------------------------------------*/

#pageWrap {
	position:relative;
	width: 100%;
	margin: 0 auto;
	z-index: 200;
}
/*.content {
	width: 390px;
	float: left;
	margin-right:20px;
}*/
.content ul li {
	line-height:1.7em;
	padding-bottom:5px;
}
#pageContent {
	width: 960px;
	/*margin: 114px auto 0 auto;*/
	margin: 0 auto;
	overflow:hidden;
}
#mainContent {
	width: 100%;
	font-size:13px;
}
#secContent {
	width: 200px;
	margin: 0 20px 10px 0;
}
#tertiaryContent {
	width: 200px;
	margin: 0 0 10px 20px;
}
#secContent, #mainContent, #tertiaryContent {
	float: left;
}
#newsDetails {
	padding-bottom:25px;
}
/* Inner Pages
----------------------------*/

.inner_page #mainContent {
	margin-top:289px;
}
/*.inner_page .content {
	width: 960px;
	float: none;
	margin:0 auto;
}*/
.listing h1, #lipsum h1 {
	border:none;
	margin-bottom:0;
	padding-bottom:5px;
}
/* Look Closer
----------------------------*/
ul#look-closer {
	width:300px;
	margin: 0 20px 0 0;
}
ul#look-closer li.look-icon {
	background: #3f4223 url(/themes/CSHP/images/Home-CSHP-Home_12.gif) no-repeat 10px 60%;
	color:#f0e6de;
	display:block;
	font-size:16px;
	margin-bottom:3px;
	padding:15px 0 15px 50px;
	text-transform:uppercase;
}
ul#look-closer li {
	display:inline;
}/*Fix for extra ie6 margin*/
ul#look-closer li a {
	background: #a65f39 url(/themes/CSHP/images/look-close-bgd.png) repeat-x left bottom;
	color:#f0e6de;
	display:block;
	font-size:16px;
	margin-bottom:3px;
	padding:15px 0 15px 10px;
	text-transform:uppercase;
	text-decoration:none;
}
ul#look-closer li a.feature {
	background: #a65f39 url(/themes/CSHP/images/look-close-feature-bgd.png) repeat-x left bottom;
	color:#000000;
}
ul#look-closer li a:focus, ul#look-closer li a:hover {
	text-decoration:none;
	color:#d9d892;
}
/* aff Logos
----------------------------*/

ul#aff-logos {
	width:222px;
	list-style:none;
	margin-left: 0;
}
ul#aff-logos li a {
	background-color:#E8E8E4;
	border:2px solid #A65f39;
	display:block;
	height:105px;
	margin-bottom:6px;
}
ul#aff-logos li.evan a {
	text-indent:-9999px;
	background:#E8E8E4 url(/themes/CSHP/images/evan-logo.jpg) no-repeat 50% 50%;
}
ul#aff-logos li.pphn a {
	text-indent:-9999px;
	background:#E8E8E4 url(/themes/CSHP/images/pphn-logo.jpg) no-repeat 50% 50%;
}
/*
-----------Header-----------
*/
#header {
	position: relative;
	width: 960px;
	height: 42px;
	margin: 0	auto;
	z-index: 999;
}
#header .logo {
	position: absolute;
	top: 75px;
	left: 0;
	z-index: 100;
}
#header a {
	/*color: #fff;*/
}
h2.tagline {
	font: italic 13px/1.5 Georgia, Times, serif;
	color:#d9d892;
	margin-top:8px;
	position:absolute;
	top:3px;
	left:0;
	text-transform:none;
	padding-top:0;
}
/* Slideshow
---------------------------------
*/
#slideshow {
	width:960px;
	margin:0 auto;
 	overflow:hidden:
}
p.slide-text {
	display:block;
	width:50%;
	padding-top:154px;
	font: bold italic 24px/1.5 Georgia, Times, serif;
}
span.slide-tag {
	display:block;
	font: italic 18px/1.5 Georgia, Times, serif;
	margin-left:25px;
}
/* Search Bar
---------------------------------*/

#search-bar-background {
	background:transparent url(/themes/CSHP/images/search-banner-bgd.png) repeat-x left top;
	width:100%;
	height:114px;
	position:absolute;
	top:237px;
	left:0;
	z-index:99;
}
.secPage #search-bar-background, .news #search-bar-background, .events #search-bar-background, .standard_photo_gallery #search-bar-background, .pending_events #search-bar-background, .doclib #search-bar-background, .meeting_dates_calendar #search-bar-background, .web_page #search-bar-background, .news_page #search-bar-background, .newsDetail_page #search-bar-background {
	background: url(/themes/CSHP/images/search-banner-bgd.png) repeat-x left top;
	width:100%;
	height:114px;
	position:absolute;
	top:185px;
	left:0;
	z-index:99;
}
#search-bar {
	width:960px;
	height:114px;
	margin:0 auto;
}
p.find {
	font-size: 16px;
	text-transform:uppercase;
	color:#F0E6DE;
	height:45px;
	display:block;
	margin:35px 0 0 0;
	padding:10px 15px 0 0;
	background: transparent url(/themes/CSHP/images/search-divider.gif) no-repeat right 0;
}
p.search-button {
	margin:30px 0;
	padding:5px 0 0 15px;
	text-indent:-99999px;
}
p.search-button a {
	display:block;
	background: url(/themes/CSHP/images/go-search.png) no-repeat left 0;
	width:159px;
	height:45px;
}
p.search-button a:focus, p.search-button a:hover {
	background-position: 0 -46px;
}
/*============ Sub Header ============*/

#subHeader {
	width: 960px;
	margin: 0 auto;
	background-color:none;
}
#subHeader .headline {
	display:none;
}
#flashcontent {
	margin: 0 auto;
	background-color:none;
	position:relative;
	z-index:99;
}
/*============= Nav Design ============*/
#navWrap {
	z-index:999;
}
.nav {
	height: 42px;
	position:absolute;
	top:3px;
	right: 0;
	margin:0;
}
.nav ul {
	/*This forces the dropdown to appear above the calendar on the events page*/
	z-index: 100;
}
.nav ul li {
	display:inline;
}
.nav li a {
	padding: 9px 10px 12px 10px;
	color: #d9d892;
	text-decoration: none;
}
.nav li a:hover, .nav li:hover {
	background: #A65f37 url(/themes/CSHP/images/look-close-bgd.png) repeat-x left 0;
	color:#d9d892;
}
.nav li:hover a {
	color:#d9d892;
}
.nav li ul {
	width: 160px; /* Equals width of (.nav li ul li a) plus the left/right padding */
	border: solid #A65f39 1px;
	border-top:none;
	border-bottom:none;
	background-color: #783d2a;
}
.nav li li a {
	border-bottom: 1px solid #A65f39; /* keeps IE6 from displaying submenu items with excess space below. */
}
.nav li ul li a {
	width: 140px;	 /* Any changes to these need to be reflect in (.nav li ul ul) and (.nav li ul) */
	margin: 0;
	padding: 5px 10px;
	color: #1280a9;
	text-align: left;
}
.nav li ul li a:hover {
	background: #A66E3E;
}
.nav li ul ul {
	margin-left: 160px; /* Equals width of (.nav li ul li a) plus the left/right padding */
}
.nav .hidePassProtected ul {
	display: none;
}
/*============ General Column Formatting ============*/

.oneCol, .twoCol, .threeCol, #mojoForm {
	padding:12px 0 25px 0;
	overflow:hidden;
}
.twoCol .col {
	width: 50%;
}
/*- Two Col secPage Layout- Fo Sidebar -*/	
/*.secPage .twoCol {
	background: transparent url(/themes/CSHP/images/two-col-sidebar.jpg) repeat-y right;
}
.secPage .twoCol .col.first {
	width: 710px;
	margin-right:50px;
}
.secPage .twoCol .col.second {
	width: 175px;
	margin:0;
}*/
.secPage .twoCol .col.second ul, .secPage .twoCol .col.second ol {
	margin-left:20px;
}
.threeCol .col {
	width:300px;
}
.threeCol .col.first, .threeCol .col.second {
	margin-right:26px;
}
.listing h2 {
	width:710px;
}
.newsDetail_page ul {
	margin-left:20px;
	list-style: disc;
}
/*
----------Footer----------
*/
#footer {
	border-top:2px solid #A65f39;
	width:960px;
	margin:0 auto;
	padding:25px 0;
	overflow:hidden;/*Clears Floated Items*/
}
#footer ul#contact-info {
	width:232px;
	margin-right:36px;
	list-style:none;
}
#footer ul#footer-plans {
	width:110px;
	margin-right:36px;
	list-style:none;
}
#footer ul#footer-nav {
	list-style:none;
}
#footer ul li, #footer ul li a, .copy p, .copy p a {
	font-size:10px;
	color:#63674A;
}
#footer ul li a {
	text-decoration:none;
}
#footer ul li a:focus, #footer ul li a:hover {
	text-decoration:underline;
}
#footer ul li span.adr {
	display:block;
	padding-bottom:5px;
}
#footer ul li span.type.toll-free {
	display:block;
	padding-top:5px;
}
/*
--------Calendar Customization--------
*/
#dateSelector {
	width: 175px;
	margin: 0;
	float: left;
	padding:12px 20px 25px 0;
}
#featureLink {
	display: block;
	margin: 0 0 1em 0;
	border: 1px solid #4a6a82;
	padding: 5px;
	background: #63674a;
	text-align: center;
	color:#fff;
}
#featureLink:hover {
	background: #a65f39;
	color: #fff;
}
#upcomingEvents {
	width: 745px;
	margin: 0;
	float:right;
	padding:12px 0 25px 20px;
}
body.events .content, body.meeting_dates_calendar .content, .pending_events .content {
	background: transparent url(/themes/CSHP/images/two-col-sidebar.jpg) repeat-y 190px 45px;
	overflow:hidden;
}
#upcomingEvents .category {
	width: 100%;
	margin: 10px 0;
	padding:10px 0;
	float: none;
	border-bottom:3px solid #e8e8e4;
}
#upcomingEvents .category .imgrt {
	float:left;
	margin:0 20px 20px 0;
}
#upcomingEvents .category h3 {
	color:#a65f39;
}
#upcomingEvents .copyblock h3 {
	color:#63674a;
}
#upcomingEvents .category ul, #upcomingEvents .category ol {
	margin-left:40px;
}
#upcomingEvents .event {
	padding-top:20px;
}
#upcomingEvents .featured {
}
#upcomingEvents .event h4 {
	margin-right: 15px;
	float: none;
}
#upcomingEvents .event h5.date {
	font-size: 12px;
	text-align: left;
	float: left;
	background-color:#63674a;
	padding:5px;
	color:#fff;
}
h2.dateRange {
	padding: 0;
	color: #3f4223;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.05em;
}
a.eventLink {
	color: #324b65;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.05em;
}
#dateSelector form h4 {
	margin-top:15px;
}
.title {
	background-color:#fff;
}
.formBtn {
	cursor:pointer;
	padding:5px;
	color:#fff;
	background-color: #63674a;
	border:none;
}
.formBtn:hover {
	background-color: #a65f39;
}
/*==================== GALLERY ====================*/

.gallery {
	margin:0;
}
.gallery h1 {
	margin-bottom:16px;
}
.gallery .imglt {
	float:left;
	margin:0 20px 20px 0;
}
/*==================== NEWS ====================*/

.news_page .content .listing {
	clear:both;
	overflow:hidden;
	border-bottom:3px solid #e8e8e4;
	padding:0 0 25px 0;
	margin:15px 0;
}
.news_page .content .listing h3 a {
	color:#a65f39;
}
.news_page .content .imgLt {
	margin-bottom:0;
}
.news_page .twoCol {
	overflow:hidden;
}
.news_page .twoCol .col {
	width:48%;
}
.news_page .twoCol .col.first {
	padding-right:20px;
}
.news_page .threeCol {
	overflow:hidden;
	width:100%;
}
.news_page .threeCol .col {
	width:29%;
	padding:0 20px;
	border-left: 3px solid #e8e8e4;
}
.news_page .threeCol .col.first {
	padding-right:20px;
	padding-left:0;
	border:none;
	margin:0;
}
/*
--------Featured News Styles--------
*/
.featuredNews {
	width: 220px;
	margin-right: 25px;
	border: #e8e8e8 solid;
	border-width: 1px 0;
	padding: 15px;
	float: right;
}
/*
----------Document/Link Library Tool----------
*/
.docs {
	width: 100%;
	overflow:hidden;
	clear:both;
}
.docs .col {
	margin:10px 0;
}
.docs .oneCol {
	width: 100%;
}
.docs .twoCol, .docs .threeCol .col {
	width: 100%;
	overflow:hidden;
}
.docs .twoCol .col {
	width:440px;
	margin-right:20px;
}
.docs .threeCol .col {
	width:30%;
	margin-right:20px;
}
.docs h2 {
	font-size: 120%;
	font-weight: bold;
	line-height: 100%;
}
.docs img {
	display: block;
}
.docs .doc {
	margin: 0 0 0.5em 0;
	padding: 0;
}
.docs .doc .desc {
	display: block;
	margin: 15px 0 0.5em 0;
	clear: both;
}
.doc .imgLt a.doc {
	padding-left:23px;
}
.doc .imgLt {
	margin: 0;
	padding: 10px 10px 5px 0;
}
.doc .imgLt a:hover, .doc .imgLt a:active {
	color: #a65f39;
	text-decoration: underline;
}
#noFlash {
	padding-left:300px;
}

/*
-- Search --
*/

body.searchWindow 
{
	background: transparent;
	padding: 10px;
	width: auto;
}

#ifSearch
{
	width: 100%;
	border: none;
	margin-bottom: 10px;
	overflow: hidden;
}
#searchStart
{
	margin-top: 10px;
}
#searchStart td th
{
	text-align:right;
	padding: 3px 10px 3px 0;
	vertical-align:top;
}
#searchStart td td
{
	padding: 3px 0 3px 0;
}
#searchStart .searchBtn
{
	margin-left:20px;
}
#searchResults td.first
{
	padding: 0 10px 0 0;
	border-right:1px solid #63674A;
	vertical-align: top;
}
#searchResults td.second
{
	padding: 0 0 0 10px;
	vertical-align: top;
}

.drName
{
	font-weight:bold;
	margin-top: 10px;
}
.drAddrSep
{
	height: 10px;
}


.searchPage .searchStart, .searchPage .searchResults {
	background: transparent;
}
.searchPage .searchStart .first, .searchPage .searchStart .second {
	width: 460px !important;
}
.searchPage .searchStart .first {
	margin: 0 !important;
	padding: 10px 10px 40px 0;
}
.searchPage .searchStart .second {
	margin: 0 !important;
	padding: 10px 0 40px 10px;
}
.searchPage .searchHeader {
	padding: 0;
	background: transparent;
}
.searchResults .col {
	width: 476px;
}
.searchResults .resultDoctors {
	margin-right: 2px;
	border-right: 2px solid #a65f39;
}
.searchResults .resultOrgs {
	margin-left: 2px;
	border-left: 2px solid #a65f39;
}
.searchResults .resultRow {
	margin-top: 1em;
	border-bottom: 1px solid #C67A51;
	padding-bottom: 1em;
	zoom: 1;
}
.searchResults .resultBlock {
	float: left;
	width: 50%;
	font-size: 12px;
}
.searchResults .resultBlock p {
	margin: 0 15px 0 0;
}
.searchResults .resultOrgs p, .searchResults .resultOrgs h3, .searchResults .resultOrgs .extraAddress {
	margin: 0 0 0 15px;
}
.searchResults .resultBlock big {
	font-size: 13px;
}
.searchResults .resultBlock .extraAddress {
	margin-top: 10px;
}

/*
-- Join Form Pages --
*/
.join_page #mainContent p {
	line-height: 30px;
	margin-bottom: 2px;
}
.join_page #mainContent th {
	text-align: left;
}
.join_page #mainContent table {
	margin-bottom: 0;
}

/*
-- incSidebar --
*/
#sidebar {
	width: 200px;
	/*margin: 112px 0 0 0;
	border-top: 1px solid #63674a;*/
	padding: 76px 0 0 0;
	float: left;
	background: #fff;
}
#sidebar div {
	border-top: 1px solid #63674a;
	padding: 15px 0 15px 25px;
	background: transparent url('/themes/CSHP/images/two-col-sidebar.jpg') top left repeat-y;
}
.incSidebar #pageContent {
	margin-top: 250px;
	background: transparent url('/themes/CSHP/images/two-col-sidebar.jpg') 730px 0% repeat-y;
	zoom: 1;
}
.incSidebar #mainContent {
	width: 730px;
	margin-top: 39px;
}
.incSidebar #mainContent .colForSidebar {
	width: 355px;
	padding: 0 10px 0 0;
}
.incSidebar #mainContent .colForSidebar.second {
	padding: 0 0 0 10px;
}

/*
-- HomePage --
*/
.home_page .content {
	width: 390px;
	float: left;
	margin-right:20px;
}
.home_page #mainContent {
	margin-top: 114px;
}

/*
-- Search --
*/
.searchPage #mainContent {
	margin-top: 280px;
}