/*******************************************************
Theme Name: 	Compassionate Care NY
Theme URI:	
Description: 	HTML5 theme for Compassionate Care NY
Author: 		Beveridge Seay
Author URI: 	http://bevseay.com/
Template:
Version: 		1.0
********************************************************/

html {
	overflow-y: scroll;
	background-color: #fff;
	color: #414042;
	height: 100%;
	font-size: 16px;
}

body {
	min-height: 100%;
	width: 1280px;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
	font-size: 0.625em; /* 10px */
	line-height: 1.50em; /* 15px */
	font-family: 'FrutigerNextW01-Regular', Arial, Helvetica, sans-serif;
}



/*******************************************************
Web fonts.
********************************************************/

b, strong {
	font-family: 'Frutiger Next W01 Bold';
	font-weight: normal;
}

i, em {
	font-family: 'FrutigerNextW01-Italic';
	font-style: normal;
}

b i, b em, strong i, strong em, i b, i strong, em b, em strong {
	font-family:'FrutigerNextW01-BoldIta';
	font-weight: normal;
	font-style: normal;
}

/*
font-family:'Bodoni MT W01 Book';
font-family:'BodoniMTW01-BookItalic';
font-family:'Bodoni MT W01 Bold';
font-family:'BodoniMTW01-BoldItalic';
*/



/*******************************************************
General site-wide styles.
********************************************************/

a.link_careted:after  {
	content: "\a0>";
}

.underline_on_hover {
	text-decoration: none !important;
}

.underline_on_hover:hover {
	text-decoration: underline !important;
}

.action_button {
	background: url("images/submit-button-bg.png") left top repeat-x #1c95b4;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #fff;
	text-align: center;
	height: 33px;
	min-width: 130px;
	line-height: 33px;
	font-size: 0.778em; /* 14px */
	font-family: "Frutiger Next W01 Bold";
	border: none;
	padding: 0 20px;
}



/*******************************************************
Header styles.
********************************************************/

.header_site {
	height: 258px;
	position: relative;
	font-size: 1.8em; /* 18px */
	line-height: 1.333em; /* 24px */
}

	.header_site .logo {
		position: absolute;
		top: 70px;
		left: 100px;
	}
	
	.header_site .address_site {
		position: absolute;
		top: 70px;
		left: 640px;
		width: 170px;
		font-style: normal;
	}
	
		.header_site .address_site a:link {
			color: #414042;
		}
		
	.header_site .form_search {
		position: absolute;
		top: 115px;
		left: 952px;
		width: 228px;
		height: 60px;
	}
	
		.header_site .form_search #s {
			background: url("images/search-box-bg.png") left top repeat-x #ebebeb;
			border: none;
			height: 28px;
			padding: 0 3px;
			width: 222px;
			box-sizing: content-box;
			-moz-box-sizing: content-box;
			-webkit-box-sizing: content-box;
			font-family: 'FrutigerNextW01-Regular', Arial, Helvetica, sans-serif;
		}
		
			.header_site .form_search ::-webkit-input-placeholder,
			.header_site .form_search :-moz-placeholder,
			.header_site .form_search ::-moz-placeholder,
			.header_site .form_search :-ms-input-placeholder {
				font-weight: normal;
			}
		
		.header_site .form_search .link_submit {
			position: absolute;
			bottom: 0;
			left: 0;
			font-size: 0.778em; /* 14px */
			color: #414042;
			background:none;
			border: none;
			padding: 0;
			margin: 0;
		}
	
	.header_site .nav_social_media {
		position: absolute;
		top: 76px;
		right: 100px;	
	}
	
		.header_site .nav_social_media ul li {
			float: left;
			margin-left: 10px;
		}
	
	.header_site .button_donate {
		position: absolute;
		top: 70px;
		left: 952px;
		width: 110px;	
	}
		
	.header_site .nav_main {
		position: absolute;
		left: 0;
		bottom: 0;
		height: 74px;
		line-height: 74px;
		width: 100%;
		background: url("images/navbar-bg.png") left top repeat-x #e2e2e2;
		box-shadow: 0 5px 3px #e2e2e2;
		-moz-box-shadow: 0 5px 3px #e2e2e2;
		-webkit-box-shadow: 0 5px 3px #e2e2e2;
	}
	
		.header_site .nav_main ul {
			font-family: "BodoniMTW01-BoldItalic", Georgia, "Times New Roman", serif;
			font-size: 1.111em; /* 20px */
			display: none;
			line-height: 1.100em; /* 22px */
			height: 40px;
			width: 1080px;
			margin: 16px auto 18px auto;
		}
		
		.header_site .nav_main > ul {
			display: table;
		}
		
		/* Hack for Firefox not recognizing absolute positioning on a table cell. */
		@-moz-document url-prefix() {
			.header_site .nav_main > ul {
				display: block;
				height: 100%;
			}
		}
		
		@-moz-document url-prefix() {
			.header_site .nav_main > ul > li:hover {
				height: 100%;
			}
		}
		
		.header_site .nav_main > ul > li:hover ul,
		.header_site .nav_main > ul > li > ul:hover {
			display: block;
			position: absolute;
			top: 40px;
			left: 0;
			z-index: 30;
			background: url('images/navbar-level2-bg.png') left top repeat-x transparent;
			margin: 0;
			font-size: 1em;
			height: auto;
			width: 280px;
			padding-top: 18px;
		}
		
			.header_site .nav_main > ul > li:hover > ul > li {
				display: block;
				padding: 12px 20px 0 20px;
				border-left: none;
			}
			
				.header_site .nav_main > ul > li:hover > ul > li:last-child {
					padding-bottom: 18px;
				}
			
				.header_site .nav_main > ul > li:hover > ul > li > a {
					text-decoration: none;
				}
				
				.header_site .nav_main > ul > li:hover > ul > li:hover > a {
					text-decoration: underline;
				}
		
			.header_site .nav_main ul li {
				display: table-cell;
				padding: 0 20px;
				text-align: center;
				border-left: 2px solid #999;
				position: relative;
			}
			
			/* Hack for Firefox not accepting absolute positioning in table cell. */
			@-moz-document url-prefix() {
				.header_site .nav_main ul li {
					display: block;
					float: left;
					border-left: none;
				}
			}
				.header_site .nav_main ul li:first-child {
					padding-left: 0;
					border-left: none;
					text-align: left;
				}
				
				.header_site .nav_main ul li:last-child {
					padding-right: 0;
					text-align: right;
				}
				
				.header_site .nav_main ul li a {
					display: block;
					text-align: left;
					margin-top: 10px;
				}
			
					.header_site .nav_main ul li a:link,
					.header_site .nav_main ul li a:visited {
						color: #636466;
					}
				
				
				
/*******************************************************
Main section styles.
********************************************************/

.section_main {
	background-color: #ebebeb;
	min-height: 710px;
	width: 100%;
	overflow: hidden;
	position: relative;
	font-size: 1.8em; /* 18px */
	line-height: 1.333em; /* 24px */
}



/*******************************************************
Main article styles.
********************************************************/

.article_main {
	float: left;
	margin: 48px 98px 48px 100px;
	width: 622px;
}

	.article_main a:link {
		color: #1a94b3;
	}
	
	.article_main a:visited {
		color: #76bfd1;
	}
	
	.article_main .link-archives {
		display: block;
		margin-bottom: 2em;	
	}

	.article_main h1 {
		color: #76777b;
		font-family: "Frutiger Next W01 Bold";
		font-size: 2em; /* 36px */
		line-height: 1.056em; /* 38px */
	}

	.article_main h2 {
		font-size: 1.333em; /* 24px */
		font-family: "Frutiger Next W01 Bold";
		line-height: 1.250em; /* 30px */
		color: #1a94b3;
		margin: 1em 0;
	}
	
	.article_main h3 {
		font-family: "Frutiger Next W01 Bold";
	}
	
	.article_main h3+p,
	.article_main h3+ul,
	.article_main h3+ol {
		margin-top: 0;		
	}
	
	.article_main p {
		margin: 1.333em 0;
	}
	
	.article_main ul {
		list-style-type: disc;
		margin: 1.333em 0 1.333em 1em;
		padding-left: 0.5em;
	}
	
		.article_main ul ul {
			list-style-type: circle;
			margin-top: 0;
			margin-bottom: 0;
		}
	
	.article_main ol {
		list-style-type: decimal;
		margin: 1.333em 0 1.333em 1em;
		padding-left: 0.5em;
	}
	
	body.search-results .article_main ol li {
		margin-bottom: 1.333em;
	}
	
	.article_main mark {
		color: #1a94b3;
		font-weight: normal;
		font-style: normal;
	}
	
	
	
/*******************************************************
Comment form styles.
********************************************************/

.comment-form p {
	width: 100%;
	overflow: hidden;
}

.comment-form label {
	float: left;
	width: 150px;
}

.comment-form input[type=text] {
	float: left;
	border: none;
	height: 28px;
	padding: 0 3px;
}

.comment-form textarea {
	float: left;
	border: none;
	padding: 0 3px;
}

.comment-form #submit {
	background: url("images/submit-button-bg.png") left top repeat-x #1c95b4;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #fff;
	text-align: center;
	height: 33px;
	min-width: 130px;
	line-height: 33px;
	font-size: 0.778em; /* 14px */
	font-family: "Frutiger Next W01 Bold";
	border: none;
	padding: 0 20px;
}

li.comment {
	padding-bottom: 1em;
}

li.comment p {
	margin: 0 0 1em 0;
}




/*******************************************************
Pagination styles.
********************************************************/

.nav_pagination ul {
	list-style-type: none;
	width: 100%;
	overflow: hidden;
	margin: 1.333em 0;
	padding-left: 0;
}

	.nav_pagination ul li {
		float: left;
		padding-right: 3em;
	}
	
		.nav_pagination ul li.prev a:before {
			content: "<\a0";
		}
		
		.nav_pagination ul li.next a:after {
			content: "\a0>";
		}


/*******************************************************
Right sidebar styles.
********************************************************/

.sidebar_right {
	width: 360px;
	float: left;
	background-color: #fff;
	margin-bottom: 40px;
}

	.sidebar_right .article_featured {
		height: 245px;
		margin-bottom: 8px;
		box-shadow: 0 5px 3px #e2e2e2;
		-moz-box-shadow: 0 5px 3px #e2e2e2;
		-webkit-box-shadow: 0 5px 3px #e2e2e2;
		position: relative;
	}
	
		.sidebar_right .article_featured a {
			display: block;
			text-decoration: none !important;
		}
	
		.sidebar_right .article_featured h1 {
			font-family: "BodoniMTW01-BoldItalic", Georgia, "Times New Roman", serif;
			font-size: 2em; /* 36px */
			line-height: 1em;
			color: #1a94b3;
			position: absolute;
			top: 17px;
			left: 17px;
			width: 220px;
			z-index: 20;
		}
		
			.sidebar_right .article_featured .heading_column2 {
				margin-left: 166px;
				width: 175px;
			}
			
			.sidebar_right .article_featured .heading_full_width {
				width: 325px;	
			}
			
			.sidebar_right .article_featured .heading_white {
				color: #fff;
			}
		
		.sidebar_right .article_featured .img_article_featured {
			position: absolute;
			z-index: 10;
		}
		
	.sidebar_right .article_feed {
		padding: 25px;
		box-shadow: 0 5px 3px #e2e2e2;
		-moz-box-shadow: 0 5px 3px #e2e2e2;
		-webkit-box-shadow: 0 5px 3px #e2e2e2;
	}
	
		.sidebar_right .article_feed > h1 {
			color: #1a94b3;
			font-family: "BodoniMTW01-BoldItalic", Georgia, "Times New Roman", serif;
		}
		
		.sidebar_right .article_feed .facebook_avatar {
			float: left;
			margin-right: 15px;
		}
	
		.sidebar_right .fb-feed-item {
			margin: 1em 0;
			padding-top: 1em;
			word-wrap: break-word;
			font-size: 0.9em;
			line-height: 1.2em;
			border-top: 1px solid #1a94b3;
		}
		
			.sidebar_right .fb-feed-item blockquote {
				font-size: 0.9em;
				line-height: 1.2em;
				padding: 0 15px;
				margin: 10px 0;
			}
			
				.sidebar_right .fb-feed-item blockquote p:first-child a {
					color: #636466;
					font-weight: bold;
					text-decoration: none;
				}
	
					.sidebar_right .fb-feed-item blockquote p:first-child a:hover {
						text-decoration: underline;
					}

					.sidebar_right .fb-feed-item blockquote p:first-child a:after {
						content: "\a0>";
					}

			.sidebar_right .fb-feed-item blockquote .caption {
				display: none;	
			}

			.sidebar_right .fb-feed-item a {
				color: #1a94b3;
			}
			
			.sidebar_right .fb-feed-item .fb-date {
				font-size: 0.8em;
				color: #1a94b3;
			}
			
				.sidebar_right .fb-feed-item .fb-date a {
					color: #1a94b3;
					text-decoration: none;
				}

					.sidebar_right .fb-feed-item .fb-date a:hover {
						text-decoration: underline;
					}
				
				
				
/*******************************************************
Footer styles.
********************************************************/

.footer_site {
	clear: both;
	height: 90px;
	background: url("images/footer-bg.png") left top repeat-x #1a94b3;
	font-size: 1.6em; /* 16px */
	color: #fff;
	position: relative;
}

	.nav_tertiary {
		position: absolute;
		left: 100px;
		height: 90px;
	}
	
		.nav_tertiary ul li {
			float: left;
			margin-right: 50px;
			line-height: 90px;
		}
		
			.nav_tertiary ul li a:link,
			.nav_tertiary ul li a:visited {
				color: #fff;
			}
	
	.img-footer-logo {
		position: absolute;
		right: 100px;
		top: 20px;	
	}
			
			
			
/*******************************************************
Home page styles.
********************************************************/

body.home .article_main {
	margin-top: 0;
}

	body.home .article_main h1 {
		position: absolute;
		top: 16px;
		left: 128px;
		width: 700px;
		font-family: "BodoniMTW01-BoldItalic", Georgia, "Times New Roman", serif;
		font-size: 2em; /* 36px */
		line-height: 1.111em; /* 40px */
		z-index: 20;
		color: #fff;
	}
	
	body.home .article_main .home_carousel {
		position: relative;
		width: 710px;
		height: 500px;
	}
	
		body.home .article_main .home_carousel_img {
			position: absolute;
			top: 0;
			left: 0;
			max-width: none;
			box-shadow: 0 5px 3px #e2e2e2;
			-moz-box-shadow: 0 5px 3px #e2e2e2;
			-webkit-box-shadow: 0 5px 3px #e2e2e2;
			display: none;
			z-index: 10;
		}
		
		body.home .article_main .home_carousel_img:first-child {
			display: block;
		}
	


/*******************************************************
Our Stories styles.
********************************************************/

.type-stories {
	margin: 24px 26px 48px 100px;
	width: 694px;
	overflow: visible;
}

	.figure_snapshot {
		border: 1px solid #bdbdbc;
		box-shadow: 2px 2px 2px 2px #ccc;
		-moz-box-shadow: 2px 2px 2px 2px #ccc;
		-webkit-box-shadow: 2px 2px 2px 2px #ccc;
		background: url("images/snapshot-bg.jpg") left top repeat-y #fff;
	}
	
	.nav_stories {
		padding-top: 48px;
		margin: 0 26px 0 100px;
		width: 688px;
		height: 250px;
		position: relative;
	}
	
		.nav_stories #nav_stories_prev {
			font-size: 2em;
			font-family: "Frutiger Next W01 Bold";
			position: absolute;
			top: 130px;
			left: -30px;
			text-decoration: none;
			color: #000;
		}

		.nav_stories #nav_stories_next {
			font-size: 2em;
			font-family: "Frutiger Next W01 Bold";
			position: absolute;
			top: 130px;
			right: -20px;
			text-decoration: none;
			color: #000;
		}

		.nav_stories ul {
			width: 9999px;
			visibility: hidden;
		}

			.nav_stories ul li {
				float: left;
				width: 171px;
				margin-top: 30px;
				display: block;
			}

			.nav_stories ul li:first-child {
				margin-left: 0;
			}
			
			.nav_stories ul li.current-story {
				/*
				z-index: 100;
				*/
				margin-top: 0;
			}

				.nav_stories ul li a {
					text-decoration: none;
				}
			
				.nav_stories .figure_snapshot {
					width: 132px;
					height: 160px;
					padding: 8px;
				}
				
				.nav_stories .figcaption_name {
					text-align: center;
					color: #636466;
					font-family: "Frutiger Next W01 Bold";
				}
	
	.article_stories_list ul {
		column-count: 3;
		-webkit-column-count: 3;
		-moz-column-count: 3;
	}

	.section_story {
		float: left;
		width: 333px;
	}
	
		.section_story h2 {
			color: #76777b;
			font-weight: normal;
			font-family: "FrutigerNextW01-Italic";
			margin-top: 0.5em;
		}
	
	.aside_snapshot {
		width: 326px;
		float: right;
		margin-left: 35px;
	}
	
		.aside_snapshot .figure_snapshot {
			width: 255px;
			height: 290px;
			padding: 20px;
			transform: rotate(-3deg);
			-ms-transform: rotate(-3deg);
			-moz-transform: rotate(-3deg);
			-webkit-transform: rotate(-3deg);
			-o-transform: rotate(-3deg);
		}
		
		.aside_snapshot .figcaption_pullquote {
			color: #1a94b3;
			font-size: 2em; /* 36px */
			line-height: 1.167em; /* 42px */
			font-family: "Frutiger Next W01 Bold";
			margin: 1em 0 1em 0.5em; /* 36px 0 */
			text-indent: -0.5em;
		}
		
	body.single-stories .sidebar_right,
	body.post-type-archive-stories .sidebar_right {
		margin-top: -298px;	
	}
	


/*******************************************************
Community Stories styles.
********************************************************/

body.category-stories-community .article_main h2 {
	margin: 2em 0 0 0;
	border-top: 1px solid #414042;
	padding-top: 1em;
	font-weight: normal;
}
			
body.category-stories-community .article_main h2 a:link {
	text-decoration: none;
	font-weight: normal;
}
			
body.category-stories-community .article_main h2 a:hover {
	text-decoration: underline;
}



/*******************************************************
Supporters page styles.
********************************************************/

body.page-id-12 #gallery-1 .gallery-item dt,
body.page-id-12 #gallery-1 .gallery-item dd {
	text-align: left;
	font-size: 0.778em; /* 14px */
	line-height: 1.143em; /* 16px */
}

	body.page-id-12 #gallery-1 .gallery-item dt {
		/*height: 143px;*/
	}

	body.page-id-12 #gallery-1 .gallery-item dd {
		margin-top: 0.5em;
		margin-bottom: 2em;
		width: 132px;
	}
	
	body.page-id-12 #gallery-1 img {
		border: none;
	}



/*******************************************************
Get Involved page styles.
********************************************************/

#wpcf7-f103-p14-o1, #wpcf7-f476-p441-o1 {
	background: url("images/paper-clip.gif") left top no-repeat #fcfcfc;
	font-family: "Bodoni MT W01 Book", Georgia, "Times New Roman", serif;
	padding: 50px;	
	width: 512px;
	transform: rotate(-1deg);
	-ms-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-webkit-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	box-shadow: 0 5px 3px #e2e2e2;
	-moz-box-shadow: 0 5px 3px #e2e2e2;
	-webkit-box-shadow: 0 5px 3px #e2e2e2;
	overflow: visible;
}

	#wpcf7-f103-p14-o1 p, #wpcf7-f476-p441-o1 p,
	#wpcf7-f103-p14-o1 .wpcf7-response-output, #wpcf7-f476-p441-o1 .wpcf7-response-output,
	#wpcf7-f103-p14-o1 div, #wpcf7-f476-p441-o1 div {
		transform: rotate(0deg);
		-ms-transform: rotate(1deg);
		-moz-transform: rotate(1deg);
		-webkit-transform: rotate(1deg);
		-o-transform: rotate(1deg);
	}
	
		#wpcf7-f103-p14-o1 div div, #wpcf7-f476-p441-o1 div div {
			transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-webkit-transform: rotate(0deg);
			-o-transform: rotate(0deg);
		}
	
	#wpcf7-f103-p14-o1 input.wpcf7-text, #wpcf7-f476-p441-o1 input.wpcf7-text {
		background: url("images/search-box-bg.png") left top repeat-x #ebebeb;
		border: none;
		height: 28px;
		padding: 0 3px;
		width: 222px;
		box-sizing: content-box;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
	}
	
	#wpcf7-f103-p14-o1 .wpcf7-list-item, #wpcf7-f476-p441-o1 .wpcf7-list-item {
		display: block;
	}
	
		#wpcf7-f103-p14-o1 .wpcf7-list-item input, #wpcf7-f476-p441-o1 .wpcf7-list-item input {
			position: relative;
			top: -4px;
			left: -4px;
		}
	
	#wpcf7-f103-p14-o1 .full_address, #wpcf7-f476-p441-o1 .full_address {
		margin: 1.333em 0;
		width: 512px;
		overflow: hidden;
	}
	
		#wpcf7-f103-p14-o1 .full_address div, #wpcf7-f476-p441-o1 .full_address div {
			float: left;
			margin-right: 15px;
		}
		
		#wpcf7-f103-p14-o1 .full_address .address_block, #wpcf7-f476-p441-o1 .full_address .address_block {
			margin-bottom: 1.333em;	
		}
		
		#wpcf7-f103-p14-o1 .full_address .city_block, #wpcf7-f476-p441-o1 .full_address .city_block {
			clear: left;
		}
	
		#wpcf7-f103-p14-o1 input[name=state], #wpcf7-f476-p441-o1 input[name=state] {
			width: 50px;	
		}

		#wpcf7-f103-p14-o1 input[name=zip], #wpcf7-f476-p441-o1 input[name=zip] {
			width: 100px;	
		}