/*
Theme Name: Corporate Health Partners
Theme URI: http://realhelpishere.com
Description: Amazing new theme developed for Corporate Health Partners.
Version: 1.0
Author: Leslie Bourke
Author URI: http://www.bourkeonline.com
*/

@import "style/css/reset.css";
@import "style/css/typography.css";
@import "style/css/layout.css";


/******General Styles******/
html, body {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 13px;
	line-height: 19px;
	color: #000;
	background: #fff;
	text-align: center;
	height: 100%;
	margin: 0;
	padding: 0;
}
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}
#wrap {
	text-align: left;
	height: auto !important;
   	height: 100%;
   	min-height: 100%;
}
#container {
	width: 960px;
	overflow: visible;
	margin: 0 auto;
	padding: 0 0 155px 0;
}
h1 {
	font-size: 28px;
	line-height: 28px;
	font-weight: normal;
}
h2 {
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
}
h3 {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	line-height: 16px;
	margin: 0 0 6px 0;
}
h4 {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	line-height: 12px;
	font-style: normal;
	text-transform: uppercase;
	color: #8ba151;
	margin: 0 0 5px 0;
}
h4 a {
	color: #8ba151;
	border: none;
	margin: 0 10px 5px 0;
}
h4 a:hover {
	color: #9fb561;
}
h5 {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	color: #514e4b;
	margin: 0 0 6px 0;
}
h1 a, h3 a {
	border: none;
}
a {
	text-decoration: none;
	color: #000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
}
a:hover {
	color: #8ba151;
	border-bottom-color: #8ba151;
}
p {
	margin: 0 0 14px 0;
}
#tagline {
	font-size: 28px;
	line-height: 35px;
	margin: 0 0 30px 0;
}
.divider {
	width: 930px;
	height: 1px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #000;
	margin: 16px 0 30px 0;
}
.dividerMargin {
	width: 930px;
	height: 1px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #000;
	margin: 16px 0 30px 15px;
}
.leftColumn {
	width: 450px;
	float: left;
	margin: 0 0 0 -4px;
}
.rightColumn {
	width: 450px;
	float: right;
}
.share {
	width: 117px;
	height: 23px;
	float: right;
	text-align: center;
	margin: 0 22px 0 0;
	padding: 5px 20px 0 0;
}
.share a.addthis_button {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background-color: #8ba151;
	border: none;
	position: relative;
	padding: 6px 51px 5px 30px;
}
.share a.addthis_button:hover {
	background-color: #9fb561;
}
.share img {
	position: absolute;
	top: 4px;
	right: 30px;
}
.italic {
	font-style: italic;
}
.bold {
	font-weight: bold;
}


/******Header Styles******/
#header {
	height: 196px;
	text-align: left;
	background-image: url(style/images/bg_linen.gif);
	background-repeat: repeat;
	margin: 0 0 30px 0;
}
#headerContent {
	width: 960px;
	height: 196px;
	margin: 0 auto;
}
#headerContent img.alignleft {
	margin: 0 0 25px 0;	
}
#headerBorder {
	height: 2px;
	background-image: url(style/images/bg_linen_border.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: -1px 0 0 0;
}
#search {
	text-align: right;
	font-style: italic;
	padding: 0 15px 0 0;
}
#search input {
	width: 210px;
	height: 16px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 13px;
	font-style: italic;
	text-align: right;
	background-image:url(style/images/search_bg.jpg);
	border: 0px;
	margin: 0 -15px 12px 0;
	padding: 10px 15px 10px 0;
}
#nav {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
}
#nav ul li {
	text-align: center;
	display: inline;
	float: left;
}
#nav ul li a {
	height: 20px;
	color: #514e4b;
	border: none;
	margin: 0 20px 0 0;
	padding: 0 12px 8px 12px;
}
#nav ul li a:hover {
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #c9cf67;	
}
#nav ul li.current_page_item a {
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #c9cf67;	
}


/******Home and Services Template Styles******/
#home {
	margin: 0 15px 0 15px;	
}
#home p.edit {
	margin: 14px 0 0 0;
}
#home #video {
	width: 704px;
	height: 329px;
	float: left;
	background-image:url(style/images/video_bg-trans.png);
	margin: 0 0 14px -7px;
}
#home embed {
	width: 690px;
	height: 315px;
	margin: 7px 0 0 7px;
}
#home .post {
	width: 210px;
	float: right;
	margin: 2px 0 0 0;
}
#home .post ul li {
	margin: 15px 0 0 0;
}
#home .post ul li strong {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	line-height: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #8ba151;
}
#home .post ul li a {
	border: none;
}
#home .post ul li a:hover {
	color: #9fb561;
}


/******Pricing Template Styles******/
#pricing {
	margin: 0 15px 0 15px;	
}
#pricing #tagline {
	margin: 0 0 28px 0;
}
#pricing h2 {
	width: 205px;
	float: left;
	margin: -3px 0 0 0;
}
#pricing #key {
	width: 480px;
	float: right;
	text-align: right;
	font-style: italic;
	margin: 0 0 4px 0;
}
#pricing #key strong {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	color: #514e4b;
}
#pricing #table {
	width: 690px;
	float: left;
	margin: 0 0 12px 0;
}
#pricing #table caption {
	margin: 5px 0 0 0;
}
#pricing #pricing_notes {
	font-style: italic;
	margin: 6px 0 0 0;
}
#pricing p.edit {
	margin: 14px 0 0 0;
}
#pricing .post {
	width: 210px;
	float: right;
	margin: 2px 0 12px 0;
}
#pricing .post ul li {
	margin: 18px 0 0 0;
}
#pricing .post ul li strong {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	line-height: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #8ba151;
}
#pricing .share {
	float: none;
	margin: 22px 0 0 0;
}


/******Blog Styles******/
#mainContent {
	width: 690px;
	float: left;
	margin: 0 0 0 15px;
}
#mainContent .post {
	background-image: url(style/images/post_bg_middle.gif);
	background-repeat: repeat-y;
	margin: 0 0 30px 0;
}
#mainContent .post .postContent {
	background-image: url(style/images/post_bg_top.jpg);
	background-repeat: no-repeat;
	padding: 15px 21px 7px 21px;
}
#mainContent .post .postContent p.stamp {
	font-style: italic;
	margin: 5px 0 14px 0;
}
#mainContent .post .postContent img.alignleft {
	margin: 4px 25px 15px 0;
}
#mainContent .post .postContent img.alignright {
	margin: 4px 0 15px 25px;
}
#mainContent .post .commentCount {
	width: 120px;
	float: left;
	margin: 0 0 14px 0;
}
#mainContent .post .commentsLink {
	width: 300px;
	float: left;
	margin: 0 0 14px 0;
}
#mainContent .post .postTagsContent {
	width: 655px;
	background-image: url(style/images/post_bg_tags_middle.jpg);
	background-repeat: repeat-y;
	padding: 13px 15px 15px 20px;
}
#mainContent .post .postTagsContent .tagsTitle {
	width: 35px;
	float: left;
}
#mainContent .post .postTagsContent .tagsContent {
	width: 620px;
	float: left;
}
#mainContent .prev {
	width: 200px;
	float: left;
	margin: -10px 0 5px 0;
}
#mainContent .next {
	width: 200px;
	float: right;
	text-align: right;
	margin: -10px 0 5px 0;
}
#mainContent #respond h2 img, #mainContent h2#comments img {
	margin: 0 4px 0 0;
}
#mainContent .divider {
	width: 690px;
	margin: 16px 0 28px 0;
}
#mainContent .commentlist {
	margin: 11px 0 4px 0;	
}
#mainContent .commentlist .comment {
	margin: 0 0 26px 0;	
}
#mainContent ol.commentlist li .gravatar {
	width: 87px;
	height: 88px;
	float: left;
	background-image: url(style/images/gravatar_bg.jpg);
	background-repeat: no-repeat;
	text-align: center;
	margin: -2px 0 0 -7px;
}
#mainContent ol.commentlist li .gravatar img {
	border: 3px solid #FFF;
	margin: 5px 0 0 0;
}
#mainContent ol.commentlist li .commentContent {
	width: 593px;
	float: right;
	margin: 4px 0 0 0;
	background-image: url(style/images/comment_bg_middle.gif);
	background-repeat: repeat-y;
}
#mainContent ol.commentlist li .commentContent .stamp {
	background-image: url(style/images/comment_stamp_middle.jpg);
	background-repeat: repeat-y;
	padding: 13px 15px 15px 20px;
}
#mainContent ol.commentlist li .commentContent .commentText {
	padding: 13px 15px 1px 20px;
}
#sidebar {
	width: 210px;
	float: right;
	margin: 0 15px 0 0;
}
#sidebar ul {
	background-image: url(style/images/sidebar_bg_middle.jpg);
	background-repeat: repeat-y;	
	margin: 0 0 30px 0;
}
#sidebar .widgetTitle {
	background-image: url(style/images/sidebar_bg_top_middle.gif);
	background-repeat: repeat-y;
}
#sidebar h5 {
	padding: 11px 15px 2px 15px;
}
#sidebar ul li ul {
	background-image: none;
	margin: 0 0 0 0;
	overflow: hidden;
}
#sidebar ul li .widgetContent {
	padding: 10px 16px 6px 16px;
}
#sidebar ul li ul li {
	margin: 0 0 10px 0;
}
#sidebar ul li .widgetContent div {
	margin: 0 0 10px 0;
}
#sidebar ul li.widget_tag_cloud .widgetContent {
	line-height: 32px;	
}
#sidebar .toc div {
	display: none;	
}
#sidebar .share {
	float: none;	
}
#sidebar ul li .textwidget {
	background-color: #fff;	
}
#sidebar ul li .textwidget .quote {
	width: 180px;
	float: left;
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #514e4b;
	margin: 0 0 12px 0;
}
#sidebar ul li .textwidget .leftMark {
	width: 15px;
	float: left;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 22px;
	font-weight: normal;
	color: #514e4b;
	margin: 2px 0 0 0;
}
#sidebar ul li .textwidget .rightMark {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 0 2px;
}
#sidebar ul li .textwidget .italic {
	width: 180px;
	float: left;
	margin: 0 0 0 15px;
}
#sidebar .divider {
	width: 210px;
	margin: 30px 0 30px 0;
}

/******Blog and Get Started Form Styles******/
#getStarted form, #mainContent #respond form {
	width: 690px;
	float: left;
}
#getStarted #basics, #mainContent #respond #basics {
	width: 210px;
	float: left;
	margin: 3px 30px 0 0;
}
#getStarted #message, #mainContent #respond #message {
	width: 450px;
	float: left;
	margin: 3px 0 0 0;
}
#getStarted input, #mainContent #respond input {
	width: 198px;
	height: 16px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 13px;
	font-style: italic;
	background-color: #e9e8e7;
	border: none;
	margin: 0 0 20px 0;
	padding: 10px 0 10px 12px;
}
#getStarted textarea, #mainContent #respond textarea {
	width: 438px;
	height: 137px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 13px;
	font-style: italic;
	background-color: #e9e8e7;
	border: none;
	padding: 11px 0 0 12px;
}
#getStarted input.submit,  #mainContent #respond input.submit {
	width: 126px;
	height: 28px;
	float: right;
	background-color: #8ba151;
	border: none;
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	margin: 20px 0 14px 0;
	padding: 0 0 0 12px;
	cursor: pointer;
}
#getStarted input.submit:hover, #mainContent #respond input.submit:hover {
	background-color: #9fb561;
}
#getStarted p.edit {
	margin: 14px 0 0 0;
}


/******Get Started Template Styles******/
#getStarted, #pageTemplate, #sitemap {
	margin: 0 15px 0 15px;
}
#getStarted form .wpcf7-not-valid-tip {
	display: none;
}
#getStarted form .wpcf7-response-output {
	border: none;
	text-align: right;
	font-style: italic;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#getStarted .post {
	width: 210px;
	float: right;
	margin: -1px 0 0 0;
}
#getStarted .post p.email {
	margin: -14px 0 14px 0;
}


/******Case Studies and Resources Template Styles******/
#caseStudies {
	width: 690px;
	float: left;
	margin: 0 0 0 15px;
}
#caseStudies .entry {
	background-image: url(style/images/post_bg_middle.gif);
	background-repeat: repeat-y;
	margin: 0 0 30px 0;
}
#caseStudies .entry .entryContent {
	background-image: url(style/images/post_bg_top.jpg);
	background-repeat: no-repeat;
	padding: 15px 21px 7px 21px;
}
#caseStudies .entry .entryContent h1 {
	margin: 0 0 14px 0;	
}
#caseStudies .entry .entryContent img.alignleft {
	margin: 4px 25px 12px 0;
}
#caseStudies .entry .entryContent img.alignright {
	margin: 4px 0 12px 25px;
}
#caseStudiesNav {
	width: 210px;
	float: right;
	margin: 0 15px 0 0;
}
#caseStudiesNav ul {
	background-image: url(style/images/sidebar_bg_middle.jpg);
	background-repeat: repeat-y;	
	margin: 0 0 30px 0;
}
#caseStudiesNav ul li h5 {
	height: 25px;
	background-image: url(style/images/sidebar_bg_top.jpg);
	background-repeat: no-repeat;
	padding: 11px 0 0 15px;
}
#caseStudiesNav ul li ul {
	line-height: 23px;
	background-image: url(style/images/sidebar_bg_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 4px 0 17px 16px;
}


/******Sitemap Styles******/
#sitemap ul li {
	font-weight: bold;
	float: left;
	display: inline;
	margin: 0 18px 15px 0;
}
#sitemap ul li ul {
	margin: 0 0 0 0;
}
#sitemap ul li ul li {
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	margin: 0 0 0 0;
	float: none;
	display: block;
}
#sitemap li.blogPostTitle {
	float: left;
	display: inline;
	margin: 0 20px 15px 0;
}
h3.blogSitemapTitle {
	margin: 13px 0 6px 0;
}


/******Blog Feed Styles******/
#blogFeed {
	margin: 0 0 21px 15px;	
}
#blogFeed h2 {
	margin: 0 0 20px 0;
}
#blogFeed h2 img {
	margin: 0 3px 0 0;
}
#blogFeedPosts {
	margin: 0 0 0 -3px;
}
#blogFeed .post {
	width: 180px;
	height: 398px;
	position: relative;
	float: left;
	background-image: url(style/images/blog_feed_bg.jpg);
	background-repeat: no-repeat;
	margin: 0 15px 0 0;
	padding: 17px 21px 5px 21px;
}
#blogFeed .post .thumb {
	width: 174px;
	height: 134px;
	overflow: hidden;
	border: 3px solid #FFF;
	margin: 0 0 12px 0;
}
#blogFeed .post h3 {
	margin: 0 0 4px 0;	
}
#blogFeed .excerpt {
	height: 170px;
	overflow: hidden;
}
#blogFeed .readMore {
	width: 145px;
	height: 33px;
	position: absolute;
	text-align: center;
	background-image: url(style/images/read_more_bg.gif);
	background-repeat: no-repeat;
	padding: 6px 0 0 0;
	bottom: 13px;
	right: 17px;
}
#blogFeed .readMore a {
	font-style: italic;
	border: none;	
}


/******Resources Feed Styles******/
#resourcesFeed {
	margin: 0 19px 21px 15px;	
}
#resourcesFeed h2 {
	margin: 0 0 20px 0;
}
#resourcesFeed h2 img {
	margin: 0 3px 0 0;
}
.resourcesFeedEntry {
	height: 160px;
}
#resourcesFeed .leftColumn .first, #resourcesFeed .rightColumn .third {
	margin: 0 0 30px 0;
}
.resourceFeedEntryImage {
	width: 216px;
	height: 162px;
	float: left;
	background-image: url(style/images/resource_feed_img_bg.jpg);
	background-repeat: no-repeat;
	margin: 0 18px 0 0;
	padding: 6px 0 0 6px;
}
.resourceFeedEntryImage img {
	border: 3px solid #FFF;
}
.resourceFeedEntryImage a {
	border: none;
}
.resourcesFeedEntry .resourceText {
	width: 210px;
	float: left;
	margin: 7px 0 0 0;
}
.resourcesFeedEntry .seeResource {
	width: 102px;
	height: 28px;
	background-image: url(style/images/see_resource_bg.jpg);
	background-repeat: no-repeat;
	margin: 7px 0 0 -4px;
	padding: 5px 0 0 15px;
}
.resourcesFeedEntry .seeResource a {
	font-style: italic;
	border: none;
}
#resourcesFeed p.edit {
	margin: 14px 0 0 0;
}


/******Search Styles******/
.searchResults {
	position: relative;
	padding: 0 0 20px 0;
}
.searchResults #tagline {
	margin: 0 0 20px 0;
}
.searchResults ol {
	margin: 0 0 0 18px;	
}
.searchResults ol li {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	list-style-type: decimal;
	list-style-position: outside;
}
.searchResults ol li h3 {
	margin: 0 0 3px 0;
}
.searchResults ol li p {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	margin: 0 0 26px 0;
}
.searchResults ol li .italic {
	color: #5b6f25;
	border-bottom-color: #5b6f25;
}
.searchResults ol li .italic:hover {
	color: #8ba151;
	border-bottom-color: #8ba151;
}
.searchResults input {
	width: 212px;
	height: 15px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 13px;
	font-style: italic;
	background-color: #e9e8e7;
	border: 0px;
	margin: 0 0 0 -1px;
	padding: 9px 0 10px 15px;
}
.searchResults .prev {
	width: 200px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.searchResults .next {
	width: 200px;
	text-align: right;
	position: absolute;
	right: 0px;
	bottom: 0px;
}


/******Footer Styles******/
#footerWrap {
	height: 155px;
	position: relative;
	text-align: left;
	clear: both;
	margin: -155px 0 0 0;
}
#footerWrap a {
	color: #fff;
	border-bottom-color: #fff;
}
#footerWrap a:hover {
	color: #8ba151;
	border-bottom-color: #8ba151;
}
#footer {
	height: 115px;
	background-color:#75716c;
	background-image: url(style/images/footer_border.gif);
	background-repeat: repeat-x;
	background-position: top;
	color: #fff;
	margin: 30px 0 0 0;
}
#footerContent {
	width: 960px;
	margin: 0 auto;
}
#footerContent #connect {
	margin: 26px 0 0 15px;	
}
#footerContent #connect {
	width: 450px;
	float: left;
}
#footerContent h2 {
	margin: 0 0 9px 0;	
}
#footerContent #connect img.twitter {
	float: left;
	margin: 0 25px 0 0;
}
#footerContent #connect img.linkedin {
	float: left;
	margin: -2px 25px 0 0;
}
#footerContent #subscribe {
	width: 450px;
	float: right;
	margin: 26px 15px 0 0;
}
#footerContent #subscribeContent {
	width: 240px;
	float: left;
}
#footerContent #subscribe input {
	width: 183px;
	height: 15px;
	float: right;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 13px;
	font-style: italic;
	background-color: #9a9794;
	border: 0px;
	margin: -7px 6px 0 0;
	padding: 9px 0 10px 15px;
}
#bottomFooter {
	height: 40px;
	background-color: #42403d;
	color: #fff;
}
#bottomFooterContent {
	width: 960px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}
#bottomFooterContent #address {
	width: 500px;
	float: left;
	margin: 0 0 0 15px;
}
#bottomFooter a {
	margin: 0 0 0 20px;
}
#bottomFooterContent #copyright {
	width: 400px;
	float: right;
	text-align: right;
	margin: 0 15px 0 0;
}