/*
Theme Name: In the Face of Pain
Theme URI: http://www.inthefaceofpain.org/
Description: The theme for the In the Face of Pain website..
Author: VM Foundry
Version: 1.0
*/

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	height:100%;
	font-family:Arial, Helvetica, "Sans Serif";
}
body {
	line-height: 1;
	height:100%;
	width:100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

em {
	font-style:italic;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration:none;
}

/* END RESET */


html, body {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #2d2f39;
	background-color: #fbf4e2;
	height:auto !important;
	height:100%;

	min-height:100%;

	background-attachment: fixed;
	background-image: url(images/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

/* Fonts */
@font-face {
	font-family: Muli;
	src: url('fonts/Muli-Regular.ttf'),
    	url('fonts/Muli-Regular.eot'); /* IE9 */
}

/* Layout Elements */

#grad {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eff6ff', endColorstr='#ffe6b6');
	background: -webkit-gradient(linear, left top, left bottom, from(#eff6ff), to(#ffe6b6));
	background: -moz-linear-gradient(top,  #eff6ff,  #ffe6b6);
	display:block;
}


#outer {
	padding-bottom:60px;
	background-attachment: fixed;
	background-image: url(images/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

#inner {
	min-height:100%;
	width:960px;
	display:block;
	margin:0 auto;
	overflow: visible;
}

#header {
	height:195px;
	width:960px;
	display:block;
	position:relative;
	z-index:8000;
}

#main {
	z-index:7000;
	min-height: 600px;
}

/* Add ability to float text around images on pages */
.alignleft {
	float:left;
	clear:left;
}

.list-right {
	float:right;
	width:431px;
}


#utility_bar {
	float:right;
	text-align:right;
	font-size:12px;
	width:290px;
	position:relative;
}

#utility_share {
	display: block;
	width:290px;
	height:40px;
}

#utility_share div {
	width:145px;
	float:right;

}

#utility_share a {
	display:block;
	float:right;
	width:145px;
	border-bottom:1px solid #b4cce5;
	color:#42446b;
	text-align:center;
}

#utility_share a span {
	display:block;
	padding:6px 0 6px 0;
}

#utility_share a span img {
	margin:0 4px 0 0;
	padding:0;
}

#utility_share a:hover {
	text-decoration:none;
}

#utility_share a.utility_share_follow {
	border-left:1px solid #b4cce5;
}

#utility_bar #site_follow, #utility_bar #site_share {
	display:none;
	background:#fff;
	position:absolute;
	top:36px;
	left:0px;
	height:60px;
	width:290px;
	z-index:1000;
	text-align:left;
}

.utility_padding {
	padding:18px 12px 6px 12px;
}

#utility_share a.utility_highlight {
	background-color:#fff;
}

#utility_search {
	display: block;
	float:right;
	padding-top:22px;
}

a.suitcase {
	display: block;
	padding-left: 40px;
	font-size: 20px;
	background-image: url(images/suitcase-icon.png);
	background-position: left center;
	background-repeat: no-repeat;
}

a.download-arrow {
	display: block;
	padding-left: 40px;
	font-size: 20px;
	background-image: url(images/download-arrow.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.btn-facebook {
	display: block;
	width: 27px;
	height: 26px;
	background: url(images/ico-facebook.gif) no-repeat;
}

.btn-facebooksm {
	display: block;
	width: 22px;
	height: 22px;
	background: url(images/ico-facebook-small.gif) no-repeat;
}

.btn-twitter {
	display: block;
	width: 27px;
	height: 26px;
	background: url(images/ico-twitter.gif) no-repeat;
}

.btn-twittersm {
	display: block;
	width: 22px;
	height: 22px;
	background: url(images/ico-twitter-small.gif) no-repeat;
}

#access {
	padding-top:12px;
}

#containerbgyrep {
	margin:0 0 12px 4px;
	background-image: url(images/sidebar-border-shadow-middle.gif);
	background-repeat:repeat-y;
	background-position: right bottom;
	background-color:#fff;
	width:956px;
	display:block;
}

#containerPatterned {
	margin:0 0 12px 4px;
	background-image: url(images/bg_pattern.jpg);
	background-repeat:repeat;
	background-position: right bottom;
	background-color:#fff;
	width:956px;
	display:block;
	padding-bottom: 1px;
}

#containerPatterned.voicesContainer {
	margin:8px 0 0 7px;
	width:950px;
}

#container {
	background-image: url(images/sidebar-border-shadow-bottom.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width:956px;
	display:block;
}

#container #content {
	width: 656px;
	float: left;
	/*overflow: hidden;*/
	background-color:#ffffff;
	min-height:450px;
}

#container #content .entry-content {
	padding:15px;

}

#pageContainer {
	background-repeat: no-repeat;
	background-position: right bottom;
	width:956px;
	display:block;
	overflow:visible;
	padding-top:12px;
}

.vohContainer {
	background-repeat: no-repeat;
	background-position: right bottom;
	width:890px;
	display:block;
	overflow:visible;
	padding-top:50px;
	margin:0 auto;
}

#pageContainer #content {
	width: 670px;
	margin: 0 auto;
	background-color:#ffffff;
	min-height:450px;
}

#inspire {
	margin: 10px;
	text-align: center;
}

.inspireCol1 {
	float: left;
	padding: 40px 17px 40px 26px;
	min-height: 300px;
}

.inspireCol2  {
	padding-top: 25px;
	padding-bottom: 50px;
	float: left;
}

.inspireMottoBubble {
	min-height: 170px;
	background: url(images/motto_bubble.png) no-repeat;
	margin-left: -28px;
}

#isotopeContainer {
	/*width: 100%;*/
	/*height: 200px;*/
	visibility: hidden;
	margin: 0 auto;
	width: 920px;
}

.inspireMottoIsotopes {
	background: #fff;
	min-height: 150px;
	-moz-border-radius: 0 15px 0 0;
	-khtml-border-radius: 0 15px 0 0;
	-webkit-border-radius: 0 15px 0 0;
	border-radius: 0 15px 0 0;
	overflow: hidden;
	width: 299px;
	margin: 10px 0 0;
}

.inspireMottoIsotopes.doubleWide {
	width: 610px;
}

.inspireMottoIsotopes.tripleWide {
	width: 923px;
}

.mottoHeader {
	position:relative;
	margin-left: 57px;
	width:200px;
	height:29px;
	color: #fff;
	font: 14pt Myriad Pro, Myriad, Arial, sans-serif;
	background-color: #e07401;
}

.isotopeQuote {
	position:relative;
	height: 29px;
	width: 28px;
	float: left;
}

.isotopeQuote.yellow { background: url(images/quotes_sprite.png) 0 0; }
.isotopeQuote.purple { background: url(images/quotes_sprite.png) -28px 0; }
.isotopeQuote.green { background: url(images/quotes_sprite.png) -56px 0; }
.isotopeQuote.red { background: url(images/quotes_sprite.png) -84px 0; }
.isotopeQuote.blue { background: url(images/quotes_sprite.png) -112px 0; }
.isotopeQuote.orange { background: url(images/quotes_sprite.png) -140px 0; }

.isotopeHeader {
	float:left;
	height:29px;
	color: #fff;
	font: 12pt Myriad Pro, Myriad, Arial, sans-serif;
}

.isotopePadding {
	padding:5px;
}

.isotopeHeaderText {
	display:block;
	float:left;
	height:29px;
}

.isotopeHeader.yellow {
	background-color: #a1ab01;
}

.isotopeHeader.purple {
	background-color: #916cc4;
}

.isotopeHeader.green {
	background-color: #679c28;
}

.isotopeHeader.red {
	background-color: #da513a;
}

.isotopeHeader.blue {
	background-color: #7c9abe;
}

.isotopeHeader.orange, .mottoHeaderText {
	background-color: #e07401;
}

.inspireContent.left, .inspireMottoBubble.left, .inspireMottoBubble.left .mottoText {
	text-align:left;
}

.isotopeThumbnail {
	float: left;
	margin: 10px;
}

.mottoTextContainer {
	background-color: #fff;
	padding: 20px;
	width: 440px;
	margin-left: 29px;
	min-height: 110px;
	margin-bottom: 10px;
}

.isotopeBannerContainer {
	background-color: #fff;
	padding: 0px;
	width: 460px;
	position: relative;
	top: 85px;
	left: 460px;
}

.isotopeTextContainer {
	background-color: #fff;
	padding: 0 20px;
	/*width: 440px;*/
	margin-left: 29px;
	min-height: 110px;
	margin-bottom: 10px;
}

.mottoText, .isotopeText {
	text-align: center;
	margin: 10px auto;
	font: italic 16pt Georgia, "Times New Roman", Times, serif;
}

.isotopeText.nomargin {
	margin:0;
}

body #containerPatterned.small .isotopeText {
	font: italic 12pt Georgia, "Times New Roman", Times, serif;
}

.isotopeText, body #containerPatterned.medium .isotopeText {
	font: italic 14pt Georgia, "Times New Roman", Times, serif;
}

body #containerPatterned.large .isotopeText {
	font: italic 18pt Georgia, "Times New Roman", Times, serif;
}

.readTheirStory {
	position: absolute;
	bottom: 16px;
	left: 140px;
	font-family: Arial,sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 0.75em;
}

.inspireTitle {
	font: 18pt Myriad Pro, Myriad, Arial, sans-serif;
}

.inspireContent {
	padding: 20px;
}

#footer {
	font-size:14px;
	text-align:center;
	line-height:18px;
	margin-top:32px;
}
#footer .acc_content {
	margin-bottom: 10px;
}
#footer p {
	color:#a0c57f;
}
div.menu-footer {
	height:50px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
    text-align: center;
    width: 800px;
	line-height: 22px;
}
#footer a {
	color:#c7a9f0;
}



/* Header elements */

#branding {
	width:170px;
	height:180px;
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	z-index:10000;
}

#branding h1 a {
	display:block;
	width:170px;
	height:195px;
	text-indent:-10000px;
	background:url(images/logo.png) no-repeat;
}


/* Utility bar (Social media following and search) */
#utility_bar input#s {
	border:0;
	margin:0;
	padding:5px;
	position:absolute;
	top:0px;
	height:20px;
	right:32px;
	width:100px;
}

#utility_bar .screen-reader-text {
	border:0;
	margin:0;
	position:absolute;
	top:4px;
	left:0px;
	width:70px;
}

#utility_bar #searchsubmit {
	border: medium none;
	cursor: pointer;
	display: block;
	position:absolute;
	top:0px;
	right:0px;
	height: 26px;
	overflow: hidden;
	text-indent: -1000px;
	width: 32px;
	background-color: transparent;
	background-image: url(images/bt_headersearch.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#searchform div {
	display:block;
	position:relative;
	width:225px;
	height:30px;
	overflow:hidden;
	background-color:#FFFFFF;
}

h1.post_type {
	font-size:28px;
	font-weight:bold;
	text-transform: capitalize;
	margin-bottom:24px;
}

span.keyword {
	color:#5e9e13;
	font-weight:bold;
}


/* Navigation */
div.menu-header {
	display:block;
	position:absolute;
	top:113px;
	left:10px;
	height:43px;
	padding-left: 168px;
    width: 780px;
	background:url(images/nav_bg.gif) repeat-x;
}

ul#menu-main-navigation li {
	float:left;
	position: relative;
}
ul#menu-main-navigation li a {
	display:block;
	height:43px;
	text-indent:-10000px;
}


ul#menu-footer-navigation li a {
	padding:0 12px 0 12px;
	color:#c7a9f0;
	border-right:1px solid #c7a9f0;
}

ul#menu-footer-navigation li.last a, ul#menu-footer-navigation li.endline a, ul#menu-footer-navigation li:last-child a {
	border:none;
}


ul#menu-main-navigation li, ul#menu-footer-navigation li {
	display:inline;
}

ul#menu-main-navigation li ul.sub-menu li {
	display:block;
}

ul#menu-main-navigation li ul.sub-menu {
	display:none;
}

ul#menu-main-navigation li:hover ul.sub-menu {
	display:block;
	width:100%;
	position:absolute;
	top:42px;
	left:-1px;
	background-color:#dcebfb;
	padding:6px 0 6px 0;
	z-index:5000;

	background-color:#fff;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e8e6ea;
	border-bottom-color: #e8e6ea;
	border-left-color: #e8e6ea;
}
ul#menu-main-navigation li ul.sub-menu li {
	float:none;
	text-align:center;
	padding:0;
	margin:0;
	line-height:16px;
}
ul#menu-main-navigation li ul.sub-menu li a {
	display:block;
	float:none;
	text-indent:0px;
	height:auto;
	width:auto;
	padding:6px;
	font-size:14px;
	color:#9760e4;
	font-size:12px;
	border:none;
}

ul#menu-main-navigation li ul.sub-menu li a:hover {
	color:#42446b;
	text-decoration:none;
	background:none;
	width:inherit;
	display:block;
	padding:6px;
	margin:0;
	height:auto;
	width:auto;
}


/* Individual nav elements */
ul#menu-main-navigation li.nav-about a {
	width:98px;
	background:url(images/nav.gif) no-repeat;
}

ul#menu-main-navigation li.nav-advocacy a {
	width:141px;
	background:url(images/nav.gif) no-repeat -98px top;
}

ul#menu-main-navigation li.nav-take-action a {
	width:125px;
	background:url(images/nav.gif) no-repeat -239px top;
}

ul#menu-main-navigation li.nav-resources a {
	width:114px;
	background:url(images/nav.gif) no-repeat -364px top;
}

ul#menu-main-navigation li.nav-voices a {
	width:149px;
	background:url(images/nav.gif) no-repeat -478px top;
}

ul#menu-main-navigation li.nav-news a {
	width:153px;
	background:url(images/nav.gif) no-repeat -627px top;
}

/* Active nav elements */
ul#menu-main-navigation li.nav-about.current-menu-item a,
ul#menu-main-navigation li.nav-about.current-page-ancestor > a,
ul#menu-main-navigation li.nav-about a:hover {
	width:98px;
	background:url(images/nav.gif) no-repeat 0 -43px;
}

ul#menu-main-navigation li.nav-advocacy.current-menu-item a,
ul#menu-main-navigation li.nav-advocacy.current-page-ancestor > a,
ul#menu-main-navigation li.nav-advocacy a:hover {
	width:141px;
	background:url(images/nav.gif) no-repeat -98px -43px;
}

ul#menu-main-navigation li.nav-take-action.current-menu-item a,
ul#menu-main-navigation li.nav-take-action.current-page-ancestor > a,
ul#menu-main-navigation li.nav-take-action a:hover {
	width:125px;
	background:url(images/nav.gif) no-repeat -239px -43px;
}

ul#menu-main-navigation li.nav-resources.current-menu-item a,
ul#menu-main-navigation li.nav-resources.current-page-ancestor > a,
ul#menu-main-navigation li.nav-resources a:hover {
	width:114px;
	background:url(images/nav.gif) no-repeat -364px -43px;
}

ul#menu-main-navigation li.nav-voices.current-menu-item a,
ul#menu-main-navigation li.nav-voices.current-page-ancestor > a,
ul#menu-main-navigation li.nav-voices a:hover {
	width:149px;
	background:url(images/nav.gif) no-repeat -478px -43px;
}

ul#menu-main-navigation li.nav-news.current-menu-item a,
ul#menu-main-navigation li.nav-news.current-page-ancestor > a,
ul#menu-main-navigation li.nav-news a:hover {
	width:153px;
	background:url(images/nav.gif) no-repeat -627px -43px;
}

/* remove the BG image and other styles applied to the parent LI>As */
ul#menu-main-navigation li ul.sub-menu li a, ul#menu-main-navigation li.current-menu-item ul.sub-menu li a {
	background:none;
	width:auto;
}

/* Sidebar styles */
#sidebar {
	width: 280px;
	padding:0 20px 20px 0;
	min-height:274px;
	float: right;
	background-image: url(images/sidebar-border-shadow-top.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#sidebar #primary {
	margin: 0 0 0 20px;
}

#sidebar h3.widget-title {
	color: #42446b;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	display:block;
	clear:both;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#sidebar .gform_wrapper {
    display: block;
    margin: 0 15px 12px 0;
    overflow: hidden;
    width: 245px;
}

#sidebar .email-input input {
	float: left;
	display: block;
	width: 183px;
	height: 25px;
	border: 1px solid #CCC;
}

#sidebar .view_all_topics_button {
	display:block;
	width:169px;
	height:27px;
	margin:28px 0 12px 0;
}


/* Newsletter styles */
#gform_wrapper_1 {
width:245px;
}

#gform_wrapper_1 .gform_body {
	float:left;
}

#gform_wrapper_1 .gfield_label {
 display:none;
}

#gform_wrapper_1 .ginput_container {
	float:left;

}

#gform_wrapper_1 .gfield_description {
	display:none;
}

#gform_wrapper_1 #input_1_1 {
    background-color: transparent;
    background-image: url("images/bg_sidebarsearch.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border: medium none;
    display: block;
    float: left;
    font-size: 14px;
    height: 26px;
    padding: 1px 4px 4px 8px;
    width: 160px;
}

#gform_wrapper_1 .gform_edit_link {
	display:none;
}

.gform_ajax_spinner {
	display:none;
}

#gforms_confirmation_message {
	padding:14px;
	background-color:#fff;
	font-size:18px;
	text-align:center;
}


#sidebar .gform_footer {
float:left;
clear:none;

}

#gform_wrapper_1 #gform_submit_button_1 {
	display: block;
	width: 68px;
	height: 29px;
	text-indent: -1000px;
	overflow: hidden;
	background: url(images/btn-submit.gif) no-repeat;
	border: none;
	cursor: pointer;
	padding:0;
	float:left;
}

.email_signup #gform_wrapper_1 #input_1_1 {
	background-color:#e3eaf1;
	background-image: none;
	float:none;
	width:300px;
	margin-bottom:12px;
}

.email_signup #gform_wrapper_1 #gform_submit_button_1 {
	background:url(images/submit_button_left_cap.gif) no-repeat;
	padding-left:4px;
}


.email_signup #gform_wrapper_1 .ginput_container {
	float:none;
}

div.email_signup p.respect_privacy, div.widget-area p.respect_privacy {
	color:#4c4f75;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	text-align:center;
	font-style:italic;
	line-height:16px;
}

div.widget-area p.respect_privacy {
	text-align:left;
	margin:0 0 20px 0;
	padding:0;
}

#signup_thanks h2 {
	font-size:26px;
	margin:20px 0 14px 0;
}

#signup_thanks p {
	text-align:center;
	font-size:16px;
}

#signup_thanks p.signup_thanks_respect {
	margin:0;
	font-size:14px;
	line-height:15px;
	color:#4c4f75;
	text-align:center;
}

#sidebar .textwidget {
	margin-right: 15px;
}


/* Paper header areas */
.paper_header {
	margin-bottom:12px;
}



/* Home Page Specific */
#paper_home {
	width:959px;
	height:386px;
	background:url(images/paper_home.png) no-repeat;
}

#paper_container_home {
	padding:24px 21px 24px 21px;
}

.homepage_banner_item {
	width:913px;
	height:267px;
}

.homepage_banner_item h2 {
	text-transform:uppercase;
	font-size:45px;
	font-weight:normal;
	color:#42446b;
	font-family: "Myriad Pro", Arial, Helvetica, Tahoma, sans-serif;
	padding:0;
	margin:0 0 4px 0;
}

.homepage_banner_item h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#42446b;
	font-size:20px;
	font-style:italic;
	padding:0;
	margin:0 0 8px 0;
}

.homepage_banner_item p {
	font-size:14px;
	color: #2d2f39;
}

.homepage_banner_item_padding {
    float: right;
    padding: 28px 22px 12px;
    text-align: left;
    width: 520px;
}

.homepage_banner_nav_holder {
	display:block;
	float:left;
	width:182px;
	height:80px;
	margin-top:-14px;
	text-align:center;
	line-height:16px;
	font-size:18px;
	background:url(images/homepage_slideshow_nav_bg.gif) no-repeat 0 14px;
}

.homepage_banner_nav_holder:hover, .homepage_banner_nav_active {
	background:url(images/homepage_slideshow_nav_bg.gif) no-repeat 0 bottom;
}

.homepage_banner_nav_holder:hover a, .homepage_banner_nav_active a {
	color:#ffffff;
}

.homepage_banner_nav_holder a {
	font-family: "Myriad Pro", Arial, Helvetica, Tahoma, sans-serif;
}

.homepage_banner_nav_holder a span {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
}

.homepage_banner_nav {
	display:block;
	padding-top:28px;
	color:#42446b;
}

#sc_block_home {
display:block;
width:333px;
height:243px;
overflow:hidden;
float:right;
}


/* Subhead Page Template */

.page-template-page-voices-of-hope-php #subheadblk, .post-type-archive-story-of-inspiration  #subheadblk {
	position: relative;
}

#subheadblk .blk {
	background-image: url(images/bg_paperhdr.png);
	background-repeat:no-repeat;
	background-position: left top;
	height: 313px;
	width: 959px;
	display:block;
}

#subheadblk .blk.voicespage {
	position:relative;
	background-image: url(images/banner_voices.png);
	background-position: 5px 90px;
	height:375px;
}

#subheadblk .blk.videos {
	background-image: url(images/videos_banner_bg.jpg);
	background-position: left 90px;
	height:375px;
}

#subheadblk .aboutsec {
    background-image: url("images/bg_paperhdr.png");
    background-position: left top;
    background-repeat:no-repeat;
    display: block;
    height: 287px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
    width: 905px;
}

#subheadblk .header {
	text-align:center;
	display:block;
	height:120px;
	padding-top:33px;
	background-image: url(images/bg_pgsubhead.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 959px;
	margin-bottom:-20px;
}

#subheadblk .header h1 {
	font-size: 26px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight:normal;
	font-family: 'Muli', Arial, sans-serif;
}

#subheadblk .header p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: italic;
	color: #FFFFFF;
}

#subheadblk .ribbonHeader, #subheadblk .submitEventHeader {
	margin:0 auto;
	height:50px;
	padding-top:33px;
	background-repeat:no-repeat;
	background-position:left top;
	width:500px;
	margin-bottom:-55px;
	position:relative;
}

#subheadblk .ribbonHeader {
	background-image: url(images/ribbon_hdr.png);
}

#subheadblk .ribbonHeader .ribbonContent {
	text-align:center;
	color:#fff;
	font-size:22px;
	margin-top:-26px;
}

#subheadblk .ribbonHeader .ribbonContent .fancyMiddle {
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:17px;
	vertical-align:3px;
}

#subheadblk .submitEventHeader {
	background-image: url(images/submit_event_hdr.png);
}

.submit_event_disclaimer {
	padding:0 0 18px 0;
}

.submitEventContent h2 span {
	font-size:14px;
}

#subheadblk .content {
 	background-color: #eff7ff;
    display: block;
    height: 130px;
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    width: 875px;
	margin-top:0px;
}


#subheadblk .adv101, #subheadblk .newsres, #subheadblk .takeaction, #subheadblk .voices {
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0;
	height:150px;
	padding-right: 0;
    width: 895px;
}

#subheadblk .adv101 {
	background-image: url(images/bg_banner_adv101.jpg);
}

#subheadblk .newsres {
	background-image: url(images/bg_banner_newsres.jpg);
}

#subheadblk .takeaction {
	background-image: url(images/bg_banner_takeaction.jpg);
}

#subheadblk .voices {
	background-image: url(images/bg_banner_voices.jpg);
}

#subheadblk .news {
	background-image: url(images/bg_banner_news.jpg);
}



#subheadblk .rside {
    display: block;
    float: right;
    padding-top: 20px;
    width: 500px;
}

#subheadblk .rside h2 {
	font-size:20px;
}
#subheadblk .rside ul {
	list-style: disc outside none;
	margin-left:20px;
}

#subheadblk .rside li {
    display: block;
    float: left;
    margin-right: 10px;
    width: 230px;
    height:24px;
}

#subheadblk .rside li a {
	font-size:13px;
}


#subheadblk .aboutsec .links {
    background-color: #DCEBFB;
    display: block;
    float: right;
    height: 260px;
    width: 265px;
	overflow:hidden;
	line-height:20px;
}


#subheadblk .aboutsec .aboutcnt {
	background-color: #DCEBFB;
	display:block;
	height:260px;
	width:auto;
	overflow:hidden;
}

#subheadblk .aboutsec .links a {
	color:#4C4F75;
	font-size:18px;
	border-bottom: 1px solid #B2CCEA;
	border-top: 1px solid #F2F7FC;
	display: block;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 20px;
}

#subheadblk .aboutsec .links a.last, #subheadblk .aboutsec .links a.last:hover {
	border-bottom:none;
}

#subheadblk .aboutsec .links a.first, #subheadblk .aboutsec .links a.first:hover {
	border-top:none;
}

#subheadblk .aboutsec .links a:hover {
	border-top: 1px solid #B2CCEA;
	border-bottom: 1px solid #F2F7FC;
	background-color:#fff;
}

#subheadblk .aboutsec .links a h2 {
	color:#4c4f75;
}

#subheadblk .aboutsec .links span {
	display:block;
	color: #4c4f75;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    font-style: italic;
	margin:0;
	padding:0;
}

#subheadblk .content ul.overviewlist {
	list-style:disc;
	list-style-position:inside;
}

#subheadblk .content .overviewlist li {
	display:block;
	float:left;
	width:300px;
	list-style:disc;
	list-style-position:inherit;
}

#subsubheadblk {
	background-image: url(images/bg_inspirationhdr.png);
	background-repeat:no-repeat;
	background-position: left top;
	height: 268px;
	width: 950px;
	margin: -65px 0 20px 6px;
	box-shadow: 0 0 3px #999;
}



/* Voices of Hope content archive page */

.voicesContainer hr {
	border-top:1px solid #9eb1c6;
	border-bottom:1px solid #d6e9ff;
	margin:0 25px;
}

.voiceRibbon {
	position:relative;
	top:25px;
	left:-14px;
	margin-bottom:25px;
}

.voiceTag {
	position:relative;
	float:left;
	top:35px;
	left:-14px;
	height:100px;
}

.voiceFilters {
	float:left;
	width:770px;
	margin-top:8px;
	text-align:center;
}

.vohFilter {
	display:inline-block;
	background-color:#fff;
	color:#2d2f39;
	font-family: 'Muli',Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:5px;
	padding:2px 5px 0;
	border-radius:5px;
	cursor:pointer;
}

.vohFilter.active {
	background-color:#916cc4 !important;
	color:#fff;
}

/* VOH Flipcards */

#advocate-deck {
	margin-left:1px;
}

.card-holder {
	float:left;
	position:relative;
	margin:10px 6px 4px;
	width:215px;
	height:260px;
}

.voice-of-hope-card {
	padding-top:1px;
	background-color:#fff;
	width:inherit;
	height:inherit;
}

/* VOH Flipcard Front */

.voice-of-hope-card .card-front {
	display:block;
}

.card-front > img {
	display:block;
	margin:10px;
	position:relative;
	top:0;
	left:0;
	cursor:pointer;
}

.voice-of-hope-overlay-meta {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:195px;
	height:195px;
	color:#fff;
	cursor:pointer;
}

.voice-of-hope-content h2 {
	font-size:16px;
	text-align:center;
	line-height:1.3em;
	margin-top:-3px;
}

/* VOH Flipcard Back */

.voice-of-hope-info-box {
	position:relative;
	background-color:#916cc4;
	width:183px;
	height:194px;
	margin:2px;
	padding:11px 14px 0;
	font-family: 'Muli',Arial,sans-serif;
	font-size:14px;
	color:#fff;
}

.voice-of-hope-more {
	position:absolute;
	bottom:7px;
	width:183px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	text-decoration:none;
}

.voice-of-hope-more:hover {
	text-decoration:underline;
}




/* Voices of Hope content single page */

/* Sticky Sidebar */

.sidenav-fixed {
	position:fixed;
	top:0;
	margin:0;
}

#sticky-sidebar {
	float:left;
}

#voh-profile {
	float:left;
}

.advocates-back-btn {
	margin-bottom:15px;
}



/* Profile box */

.voices-single-profile {
	width:230px;
	margin-right:20px;
	padding:10px 10px 35px;
	background-color:#fff;
	font-family: 'Muli', Arial, sans-serif;
	text-align:left;
	margin-bottom:20px;
}

.voices-single-profile h2.entry-title {
	font-size:22px;
}

.voices-single-profile .profile-content {
	font-size:14px;
	line-height:1.5em;
}

.voices-single-profile .profile-title {
	margin-top:10px;
}

.voices-single-profile .profile-social {
	font-size:12px;
}

.profile-divider {
	margin:10px 0;
	border-top:1px solid #ddd;
	width:250px;
	margin-left:-10px;
}



/* Content boxes */

.voh-content-titlebar {
	margin:-27px -27px 25px;
	height:31px;
	line-height:32px;
}

.voh-content-titlebox {
	float:left;
	background-color:#eee;
	width:456px;
	height:inherit;
	padding-left:20px;
	font-size:16px;
}

.voh-content-expandbox {
	float:left;
	width:98px;
	height:inherit;
	text-align:center;
	font-size:12px;
	color:#fff;
	background-color:#916cc4;
	cursor:pointer;
}

.voh-content-box {
	float:right;
	right:45px;
	width:520px;
	margin-bottom:12px;
	padding:27px 27px 10px;
	font-family: 'Muli', Arial, sans-serif;
	background-color:#fff;
}

.voh-content-box .accordion-section-content {
	margin-top:-35px;
}

.voh-content-box .accordion-section-content h3 {
	margin-top:30px;
}

.voh-content-box .btn-accordion-close {
	display:none;
}

.voices_single .advocacy-voice-player {
	margin:0 0 8px;
}

.advocacy-voice {
	 margin-bottom:-50px; 
}

.advocacy-voice p,
.advocacy-voice .accordion-section-content p,
.advocacy-perspective p,
.advocacy-perspective .accordion-section-content p {
	font-family: 'Muli', Arial, sans-serif;
	font-size:14px;
}

.small .advocacy-voice,
.small .advocacy-voice .accordion-section-content p,
.small .advocacy-perspective,
.small .advocacy-perspective .accordion-section-content p {
	font-size:14px;
}

.medium .advocacy-voice,
.medium .advocacy-voice .accordion-section-content p,
.medium .advocacy-perspective,
.medium .advocacy-perspective .accordion-section-content p {
	font-size:16px;
}

.large .advocacy-voice,
.large .advocacy-voice .accordion-section-content p,
.large .advocacy-perspective,
.large .advocacy-perspective .accordion-section-content p {
	font-size:18px;
}

.story-of-inspiration, .story-of-inspiration .accordion-section-content p {
	font-family: 'Muli', Arial, sans-serif;
	font-size:14px;
}

.small .story-of-inspiration, .small .story-of-inspiration .accordion-section-content p {
	font-size:14px;
}

.medium .story-of-inspiration, .medium .story-of-inspiration .accordion-section-content p {
	font-size:16px;
}

.large .story-of-inspiration, .large .story-of-inspiration .accordion-section-content p {
	font-size:18px;
}

.section-divider {
	margin: 15px 0;
	border-top: 1px solid #ddd;
	clear: both;
}




/* VOH Icons and infoboxes */

.infobox {
	display:none;
	position:absolute;
	top:-30px;
	right:-94px;
	width:138px;
	height:74px;
	z-index:6;
}

#voice_infobox {
	background:url(images/voices_infobox.png) no-repeat;
}

#perspective_infobox {
	background:url(images/perspectives_infobox.png) no-repeat;
}

#story_infobox {
	background:url(images/stories_infobox.png) no-repeat;
}

.info-icon {
	position:absolute;
	top:43px;
	right:-50px;
	width:36px;
	height:36px;
	z-index:5;
}

#voice_icon {
	background:url(images/voice_icon_sprite.png) 0 0 no-repeat;
}

#voice_icon:hover {
	background:url(images/voice_icon_sprite.png) -36px 0 no-repeat;
}

#perspective_icon {
	background:url(images/perspect_icon_sprite.png) 0 0 no-repeat;
}

#perspective_icon:hover {
	background:url(images/perspect_icon_sprite.png) -36px 0 no-repeat;
}

#story_icon {
	background:url(images/story_icon_sprite.png) 0 0 no-repeat;
}

#story_icon:hover {
	background:url(images/story_icon_sprite.png) -36px 0 no-repeat;
}




/* Arrows */

.arrow-box {
	position:relative;
	background:#fff;
}

.arrow-box:after {
	right:100%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
}

.arrow-box:after {
	border-color:rgba(255, 255, 255, 0);
	border-left-color:#fff;
	border-width:10px;
	top:60px;
	right:-20px;
	margin-top:-10px;
}

.small-down-arrow, .small-up-arrow {
	position:absolute;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
}

.small-down-arrow {
	border-top:4px solid #fff;
}

.small-up-arrow {
	border-bottom:4px solid #fff;
}




/* Site Survey Page */

.sitesurvey .submitEventContent, .sitesurvey #sm_e_s {
	height:700px;
}



/* About Page Specific */
#container .aboutpg {
	background-image: url(images/bg_aboutcnt.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#container .aboutpg .pgtitle {
	display:block;
	padding:15px;
	height:100px;
	float:left;
}

#container .aboutpg .hentry {
	clear:none;
	padding-top:50px;
}


/* Paper Block SubHeaders */
.paperblk {
	width:919px;
	height:273px;
	padding:20px;
	display:block;
	margin-bottom:20px;
	overflow:hidden;
	background:url(images/bg_paperhdr.png) no-repeat;
}

.single-adv-perspectives .paperblk .videoblk, .single-video .paperblk .videoblk {
	width:476px;
	height:268px;
	display:block;
	float:left;
	background-color:#999999;
	margin-right:25px;
}

.single-adv-perspectives .paperblk .contentblk, .single-video .paperblk .contentblk {
	width:405px;
	height:268px;
	position:relative;
	display:block;
	float:left;
}

.single-adv-perspectives .paperblk .content, .single-video .paperblk .content {
    height: 216px;
    overflow: auto;
    padding-right: 15px;
    position: absolute;
    width: 390px;
    z-index: 1;
}

.single-adv-perspectives .paperblk .shareblk, .single-video .paperblk .shareblk {
	position:absolute;
	bottom:0px;
	right:0px;
	height:40px;
	width:405px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ede8f5;
    font-family: 'Muli',Arial,sans-serif;
    font-size: 16px;
}

.single-adv-perspectives .paperblk .copyurl, .single-video .paperblk .copyurl {
	border-right: 1px solid #EDE8F5;
    display: block;
    height: 30px;
    padding-right: 10px;
    padding-top: 10px;
    text-align: right;
    width: 220px;
	float:left;
}

.single-adv-perspectives .paperblk .share, .single-video .paperblk .share {
    display: block;
    height: 30px;
    padding-right: 10px;
    padding-top: 10px;
    width: 140px;
	margin-left:10px;
	float:right;
}

.single-adv-perspectives .paperblk .share a, .single-video .paperblk .share a {
	margin-left:10px;
}

.entry-video {
}

.video_padding {
	padding:12px;
}

.video_holder {
}

.entry-title.video-title {
	font-size:26px;
	margin-top:10px;
}

.video_share_holder {
	height:20px;
	padding:10px 0;
	margin-bottom:20px;
	border-top:1px solid #ede8f5;
}

.video_share_holder span {
	display:block;
	float:left;
	margin-right:12px;
	color:#42446b;
	font-size:16px;
}

.shareblkvid .entry-share-wrapper span {
	display:block;
	float:left;
	padding-right:12px;
}

.single-video .shareblkvid, .single-adv-perspectives .shareblkvid {
	height:28px ! important;
	padding:18px 0 6px 0;
}

.page-template-page-voices-of-hope-php .paperblk .contentblk {
	height:100%;
	width:100%;
	display:block;
	overflow:hidden;
}

.page-template-page-voices-of-hope-php .paperblk .content {
	height:100%;
	width:100%;
	display:block;
	overflow:auto;
}


/* Tabs */

#tabs-container {
	width: 775px;
	margin: 0;
	overflow: hidden;
}

#tabs-container .tab {
	float: left;
	display: block;
	width: 190px;
	height: 59px;
	background-color: #916cc4;
	border-left:1px solid #aa88d9;
	border-right:1px solid #8260b0;
	color: #fff;
	font-size: 18px;
	font-family: 'Muli', Arial, sans-serif;
	font-weight: normal;
	text-align: center;
}

#tabs-container .first_tab {
	border-left:none;
}

#tabs-container .last_tab {
	border-right:none;
}

.page-template-tpl-pain-topics-php #tabs-container .tab {
	width: 156px;
	font-size: 16px;
}

#tabs-container .tab:last-child, #tabs-container .tab.last {
	margin-right: 0px;
}

#tabs-container .tab.selected {
	background: url("images/bg_pattern.jpg");
	color:#2d2f39;
}

#tabs-container a:hover {
	text-decoration:none;
}

#tabs-container .tab span {
	display: block;
	padding: 19px 0 0;
}

#tabs-container .tab2 span {
	padding: 6px 0 0;
}

.page-template-tpl-pain-topics-php #tabs-container .tab span {
	padding: 10px 0 0;
}

#pain-topics-tabs {
	width: 775px;
	margin: 0 0 0 4px;
	overflow: hidden;
}

#pain-topics-tabs .tab {
	float: left;
	display: block;
	width: 190px;
	height: 59px;
	background-color: #DCEBFB;
	color: #42446B;
	font-size: 18px;
	font-family: 'Muli', Arial, sans-serif;
	font-weight: normal;
	text-align: center;
	margin-right:4px;
}

#pain-topics-tabs .first_tab {
	border-left:none;
}

#pain-topics-tabs .tab:last-child, #pain-topics-tabs .tab.last {
	margin-right: 0px;
}

#pain-topics-tabs .tab.selected {
	background-color:#fff;
	color:#2d2f39;
}

#pain-topics-tabs a:hover {
	text-decoration:none;
	color:#9760E4;
}

#pain-topics-tabs .tab span {
	display: block;
	padding: 19px 0 0;
}


/* Accordions */


.btn-openall {
	background-image: url(images/bt_expandall.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 9000px;
	display: block;
	float: right;
	height: 27px;
	width: 115px;
	overflow: hidden;
	cursor:pointer;
	margin-bottom:20px;
}

.btn-closeall {
	background-image: url(images/bt_collapseall.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 9000px;
	display: block;
	float: right;
	height: 27px;
	width: 115px;
	overflow: hidden;
	cursor:pointer;
	margin:0 0 20px 12px;
}

.accordion {

}

.accordion-section {

}

.accordion-section .accordion-section-title {
	padding: 5px 0 5px 25px;
	margin: 0 0 1px;
	cursor: pointer;
	background: url(images/ico-arrow-right.gif) no-repeat left center;
}

.accordion-section.open .accordion-section-title {
	background-image: url(images/ico-arrow-down.gif);
}

.accordion-section.closed .accordion-section-title {

}

.accordion-section-content {
	padding: 10px 0 10px;
}

/* Headings and Main Copy */

a {
	color: #9760e4;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h2 {
	font-family: 'Muli', Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
}

h2.page-title, h2.entry-title a {
	color: #2D2F39;
}

h3 {
	font-family: 'Muli', Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	padding-bottom:10px;
}

h2 a:hover, h3 a:hover {
color:#9760E4;
text-decoration:none;
}

p {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #2d2f39;
	margin: 0 0 10px;
}
sup {
	font-size: 0.75em;
	line-height: 0.5em;
	vertical-align:super;
}
sub {
	font-size: 0.75em;
	line-height: 0.5em;
	vertical-align:sub;
}

.hentry {
display:block;
clear:both;
width:auto;
/*overflow:hidden;*/
margin-bottom:40px;
}

.nolist li {
	list-style-type: none;
}

.ftrt {
	float:right;
}

.ftlt {
	float:left;
}

.ftfx {
	display:block;
	width:auto;
	overflow:hidden;
}

.pd5 {
	padding:5px;
}

.pd10 {
	padding:10px;
}

.pd15 {
	padding:15px;
}

.pd20 {
	padding:20px;
}

.pd25 {
	padding:25px;
}

.pd40 {
	padding:40px;
}

.pdright {
	padding-right:20px;
}

.pdleft {
	padding-left:20px;
}

.bgblue {
	background-color: #DCEBFB;
}

.toolkit, .newsletter, .videolink, .pdfdownload, .flipbook {
    background-image: url("images/ico_toolkit.gif");
    background-position: left 5px;
    background-repeat: no-repeat;
    display: block;
    font-family: 'Muli',Arial,sans-serif;
    font-size: 20px;
    height: 40px;
    padding-left: 45px;
	padding-top:7px;
}

.newsletter {
    background-image: url("images/ico_newsletter.gif");
}

.videolink {
    background-image: url("images/ico_video.gif");
	background-position: left 8px;
}

.flipbook {
	background-image: url("images/ico_newsletter.gif");
}

.closeflipbook {
	background-image: url("images/closeflipbook-btn.png");
	position:absolute;
	z-index:10001;
	width:64px;
	height:18px;
	left:10px;
	top:10px;
}

.pdfdownload {
	background-image: url("images/pdf-btn.png");
}

a.toolkit:hover, a.newsletter:hover, a.videolink:hover, #toggle_flipbook:hover {
	color:#2D2F39;
	text-decoration:none;
}



.button {
	background-image: url(images/learn_more_home.png);
	background-repeat: repeat;
	background-position: left top;
	display: block;
	height: 35px;
	width: 136px;
}

ul.checklist {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 20px;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
}

ul.checklist li {
	background-image: url(images/ico_checkbox.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	list-style-image: none;
	list-style-type: none;
	padding-left: 20px;
}

.btn-accordion-close {
    border-bottom: 1px solid #EAEAEA;
    display: block;
    height: 35px;
    margin-top: 25px;
    width: 100%;
}

.clearfloat {
	height: 0;
	display:block;
	clear:both;
	overflow: hidden;
}


/* Form Styles */
input {
	color: #2d2f39;
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
	padding:5px;
}

.submitEventLegend {
	text-align: center;
	height: 50px;
	padding: 45px 0 10px;
	background-repeat: no-repeat;
}

.submitEventContent {
	width: 700px;
	background-color: #fff;
	margin: 0 auto 75px;
	padding: 50px;
	min-height: 55px;
}

.submitEventField {
	margin-top:15px;
}

.submitEventField input, .submitEventField textarea {
	background-color: #e3eaf1;
	border: none;
	font-size: 85%;
	color: #616473;
}

.requiredEventItem {
	font-size: 125%;
	color: #f00;
}

.submitEventLinebreak {
	margin: 30px -50px;
	height: 1px;
	background-image: url(images/submit_event_linebreak.gif);
}

.errorMsg {
	position: relative;
	top: 25px;
	margin: 0;
	color: #f00;
	background-color:#ff0;
	padding: 15px;
	border: 2px solid red;
	text-align: center;
	font: bold 14pt Arial sans-serif;
}

.opaque {
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity = 0);
}


/* Single */

.single .entry-thumbnail {
	float: left;
	display: block;
	width: auto;
	height: auto;
	overflow:auto;
	margin-right:10px;
}


.single .postshare {
    font-family: 'Muli',Arial,sans-serif;
    font-size: 16px;
	width:auto;
	display:block;
	overflow:hidden;
}

.single .postshare .share {
    display: block;
    height: 30px;
    width: 200px;
	float:right;
}

.single .postshare h2 {
	margin-bottom:10px;
}

.single .postshare .share a {
    margin-left: 10px;
}

.single .postshare .print {
    display: block;
    height: 30px;
	float:right;
	clear:right;
}

.single .entry-topics {
	display:block;
	width:380px;
	float: none;
    margin: 0;
}

.single .postshare .print a, .single .entry-topics a {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

.postfooterref {
	display:none;
}

/* Content Lists */

.entry-thumbnail {
	float: left;
	display: block;
	width: 100px;
	height: 140px;
	overflow: hidden;
}

.squarethumb {
	float: left;
	display: block;
	width: 100px;
	height: 100px;
	overflow: hidden;
}

.entry-content-wrapper {
	float: left;
	width: 480px;
}

.entry-meta {
	color: #2d2f39;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	font-size: 14px;
}


/* Lists */

.entry-content ul, .voh-content-box ul {
	list-style: disc outside;
	margin: 0 0 10px 40px;
}

.entry-content ol, .voh-content-box ol {
	list-style: decimal outside;
	margin: 0 0 10px 40px;
}


/* Tooltips */
.tooltip-trigger {
	cursor: pointer;
	vertical-align: super;
	line-height: 0px;
	font-size: 10px;
	color: #9760E4;
}

.tooltip {
	display:none;
	padding:5px 10px;
	font-size:12px;
	background-color: #faf7fe;
	-moz-box-shadow: 0px 0px 8px #cdcdcd;
	-webkit-box-shadow: 0px 0px 8px #cdcdcd;
	box-shadow: 0px 0px 8px #cdcdcd;
	width:400px;
	border: solid 1px #ddccf3;

	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.tooltip .pointer {
	background-image: url(images/bg_tippoint.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 23px;
	width: 28px;
	position: absolute;
	left: 195px;
	bottom: -23px;
}

/* a .label element inside tooltip */
.tooltip .label {
	color:yellow;
	width:35px;
}

.tooltip a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

/* Home Page Voices of Hope Box */

#voices_home {
	position: relative;
	display: block;
	width: 576px;
	height: 243px;
	background: url(images/bg-home-voices.gif) no-repeat;
	overflow: hidden;
	text-align: center;
}

#voices_home a.prev {
	position: absolute;
	display: block;
	width: 28px;
	height: 56px;
	left: 0;
	top: 94px;
	background: url(images/btn-home-voices-prev.gif) no-repeat;
}

#voices_home a.next {
	position: absolute;
	display: block;
	width: 28px;
	height: 56px;
	right: 0;
	top: 94px;
	background: url(images/btn-home-voices-next.gif) no-repeat;
}

#voices_home h2 {
	margin: 15px 0 0 15px;
	color: #42446b;
	text-align: left;
}

#voices_home a.view-all {
	position: absolute;
	display: block;
	top: 17px;
	right: 15px;
	font-family: "Muli", Arial, sans-serif;
	font-size: 14px;
}

#voices_home .scrollable {
	display: block;
	width: 500px;
	margin: 25px auto 0;
	overflow: hidden;
}

#voices_home .scrollable ul {
	margin: 0;
	padding: 0;
}

#voices_home .scrollable ul li {
	width: 97px;
	min-height: 120px;
	list-style: none;
	margin: 0 10px;
}

#voices_home .scrollable .home-advocacy-voice {
	display: block;

}

#voices_home .home-advocacy-voice-image {
	display:block;
	width:97px;
	height:120px;
	overflow:hidden;
	padding:0;
	margin:0;
}

#voices_home .home-advocacy-voice-name {
	display:block;
	background-color:#dcebfb;
	color:#2d2f39;
	font-family: "Muli", Arial, sans-serif;
}

.advocacy_voice {
	display:block;
	float:left;
	margin:4px;
	background-color:#fff;
	width:120px;
	height:120px;
	position:relative;
}

.advocacy_voice .advocacy_voice_image > img {
	display:block;
	padding:10px;
	position:relative;
	top:0;
	left:0;
	cursor:pointer;
}

.advocacy_voice_content img {
	float:left;
	cursor:pointer;
}

.advocacy_voice_content {
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:350px;
	height:175px;
	background-color:#fff;
	display:none;
	line-height:14px;
}

.advocacy_voice_content_shim {
	width:120px;
	height:120px;
	float:left;
}

.advocacy_voice_content h2 {
	margin:12px 12px 2px 0;
	font-size:21px;
	line-height:23px;
}

.advocacy_voice_readmore {
	display:block;
	float:left;
	padding:6px 0 0 12px;
	font-size:12px;
}

.advocacy-voice-player {
	display:block;
	float:left;
}

.advocacy_voice_like {
	display:block;
	float:right;
	text-align:right;
	padding-top:4px;
}

.voice.entry-meta {
	font-style:italic;
	font-weight:normal;
	line-height:18px;
	border-bottom:1px solid #ebebeb;
	padding-bottom:12px;
	width:100%;
}

.voices_single .entry-content {
	background-color:#fff;
	float:left;
	margin-bottom:12px;
	padding:27px;
	width:520px;
}

.voices_single .advocacy_voice_like {
	margin:12px 0 22px 0;
}

#featured_voices.scrollable {
	display: block;
	width: 800px;
	height:220px;
	margin: 0 auto 0;
	overflow: hidden;
}

#featured_voices.scrollable ul {
	margin: 0;
	padding: 0;
}

#featured_voices.scrollable ul li {
	width: 800px;
	min-height: 120px;
	list-style: none;
	margin: 0;
}

#featured_voices.scrollable ul li .featured_voice_bio {
	width:405px;
	height:214px;
	float:left;
	padding-right:12px;
	background:url(images/featured_voice_bg.gif) no-repeat;
}

#featured_voices.scrollable ul li .featured_voice_bio h3 {
	padding:0;
	margin:0 0 3px 0;
}

#featured_voices.scrollable ul li .featured_voice_bio p {
	font-style:italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	line-height:14px;
	padding:0;
	text-align:left;
}

#featured_voices.scrollable ul li .featured_voice_bio img {
	float:left;
	margin:0 12px 18px 0;
}

#featured_voices.scrollable ul li .featured_voice_bio_padding {
	padding:38px 14px 0 24px;
}

#featured_voices .advocacy-voice-player, #featured_voices .advocacy_voice_like {
	padding-top:6px;
}

.featured_next {
	display:block;
	width:40px;
	height:40px;
	position:absolute;
	top:194px;
	left:0px;
	text-indent:-10000px;
}

.featured_prev {
	display:block;
	width:40px;
	height:40px;
	position:absolute;
	top:194px;
	left:920px;
	text-indent:-10000px;
}

#featured_voices p {
	font-size:18px;
	font-style:italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#2d2f39;
	margin:0;
	padding:12px 0 0 0;
	text-align:center;
}

/* Voices of Hope Section */
.page-template-page-voices-of-hope-php .entry-content-wrapper, .single-adv-perspectives .entry-content-wrapper {
	float: left;
    padding-left: 20px;
}


/* NEW Home styles */

.down-arrow-icon {
	width: 0;
	height: 0;
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #FFF;
}
/* Button styles */
.button-meet-advocates {
	display: block;
	width: 180px;
	height: 35px;
	background-image: url(images/meet-the-advocates.png);
}

.button-see-more {
	display: block;
	width: 105px;
	height: 35px;
	background-image: url(images/see-more.png);
}

.button-read-more {
	display: block;
	width: 116px;
	height: 35px;
	background-image: url(images/read-more.png);
}

.button-learn-more {
	display: block;
	width: 116px;
	height: 35px;
	background-image: url(images/learn-more.png);
}

.button-learn-more-footer {
	display: block;
	width: 136px;
	height: 35px;
	background-image: url(images/learn_more_home.png);
}

.button-learn-how {
	display: block;
	width: 116px;
	height: 36px;
	background-image: url(images/learn-how.png);
}

.button-take-action {
	display: block;
	width: 124px;
	height: 35px;
	background-image: url(images/take-action.png);
}

.button-download-now {
	display: block;
	width: 151px;
	height: 25px;
	background-image: url(images/download-now.png);
}

.button-descargar-ahora {
	display: block;
	width: 151px;
	height: 25px;
	background-image: url(images/descargar-ahora.png);
}

.button-see-videos {
	display: block;
	width: 117px;
	height: 35px;
	background-image: url(images/see-videos.png);
}

/* Introduction Module */
#home-content {
	margin-top: 20px;
}

#home-content p, #home-content a, #home-content span, #home-content div {
	font-family: 'Muli',Arial,sans-serif !important;
}

#home-content .left {
	float: left;
}
#home-content .right {
	float: right;
}

#home-content .module.left {
	width: 588px;
	min-height: 490px;
	background-color: #fbf7ec;
	border: 1px solid #FFFFFF;
}

#introduction-module {
	font-family: 'Muli',Arial,sans-serif !important;
	padding: 20px 15px;
	text-align: center;
}

#introduction-module .col {
	width: 270px;
	margin-top: 40px;
	text-align: left;
}

#introduction-module #rand-advocate {
	height: 90px;
	overflow: hidden;
	margin-bottom: 20px;
}
#introduction-module #rand-advocate .advocate-data {
	width: 180px;
	float: right;
}
#introduction-module #rand-advocate .advocate-data span {
	display: block;
	line-height: 20px;
}
#introduction-module #rand-advocate .advocate-name {
	color: #926cc3;
	font-weight: bold;
}
#introduction-module #rand-advocate .advocate-title {
	font-size: 12px;
}

#introduction-module #rand-pain-topics {
	margin: 24px 0px 32px 0px;
}
#introduction-module #rand-pain-topics a {
	width: 260px;
	color: #926cc3;
	font-weight: bold;
	display: block;
	margin: 8px auto;
}

/* Right Modules */

#home-content .module.right {
	width: 346px;
	font-family: 'Muli',Arial,sans-serif !important;
}

/* Home Awareness Month Module */
#awareness-month {
	padding: 15px;
}
#awareness-month #month-title {
	text-align: center;
	color: #42446b;
	font-size: 16px;
	font-weight: 600;
}
#awareness-month p {
	font-size: 16px;
	color: #42446b;
	line-height: 1.4em;
	text-align: center;
}
#awareness-month .button-take-action {
	display: inline-block;
}

/* The Handbook Module */
#handbook-module {
	height: 128px;
	padding: 15px;
	margin-bottom: 20px;
	background-color: #fbf6f0;
	border: 1px solid #FFFFFF;
	line-height: 20px;
	font-family: 'Muli', sans-serif;
}
#handbook-module .left_content {
	float: left;
	width: 190px;
}
#handbook-module .right_content {
	float: right;
	padding-right: 15px;
}
#handbook-module .left_content .title {
	font-size: 16px;
	font-family: 'Muli', sans-serif;
	margin-top: 10px;
	margin-bottom: 0px;

}
#handbook-module .left_content .legend {
	font-size: 12px;
	line-height: 18px;
}
#handbook-module .left_content a + a {
	margin-top: 6px;
}

/* Take Action Module */
#take-action-module {
	position: relative;
	height: 132px;
	padding: 15px;
	margin-bottom: 20px;
	background-color: #fbf6f0;
	border: 1px solid #FFFFFF;
	background-image: url(images/access-to.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	line-height: 20px;
}

#take-action-module h3 {
	text-transform: uppercase;
	padding-bottom: 5px;
}
#take-action-module p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 4px;
}
#take-action-module a {
	position: absolute;
	bottom: 10px;
}

/* How-to Videos Module */
#how-to-videos-module {
	height: 96px;
	padding: 15px;
	background-color: #fbf6f0;
	border: 1px solid #FFFFFF;
	line-height: 20px;
	font-family: 'Muli', sans-serif;
}
#how-to-videos-module .left_content {
	float: left;
}
#how-to-videos-module .right_content {
	float: right;
}
#how-to-videos-module .left_content .title {
	padding: 0;
	margin: 0;
	font-size: 19px;
}
#how-to-videos-module .left_content .legend {
	padding: 0;
	margin: 0px 0px 26px 0px;
	font-size: 16px;
	font-weight: 100;
}

/* Did you know? Module */
#did-you-know-module {
	width: 920px;
	height: 70px;
	margin-top: 20px;
	padding: 15px 20px;
	background-image: url(images/bg-footer.jpg);
	font-family: 'Muli', sans-serif;
	color: #FFFFFF;
}

#did-you-know-module h1 {
	float: left;
	display: inline-block;
	margin-left: 20px;
	margin-top: 22px;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 100;
}

#did-you-know-module div, #did-you-know-module a {
	display: inline-block;
	color: #FFFFFF;
}

#did-you-know-module div.topic-statement {
	float: left;
	width: 480px;
	margin: 10px 10px 0px 30px;
	font-size: 15px;
}

#did-you-know-module a.button-learn-more-footer {
	float: right;
	margin-top: 18px;
}

/* --- END NEW Home styles --- */


/* Spanish Order Form styles */

#spanish-order-form, #spanish-order-form #containerPatterned, #spanish-order-form #pageContainer {
	width:700px;
	margin:0;
}

#spanish-order-form {
	margin:0 auto;
}

.order-form {
	padding-left: 2px;
}

.order-form-content {
	background-color: #fff;
	margin: 8px 60px 50px 60px;
	padding: 24px 24px 14px 24px;
}

.order-form-content .gfield {
	margin-bottom: 12px;
}

.order-form-content .gfield_label {
	font-family: 'Times New Roman', Arial, sans-serif;
	font-size: 16px;
}

.order-form-content .gform_image_button {
	padding: 0;
}

.order-form-content .gfield_required {
	color: red;
	margin-left: 2px;
}

.order-form-content .validation_message {
	font-size: 12px;
	font-style: italic;
	color: red;
}

.order-form-content input[type=text] {
	height: 20px;
	border: 0;
	background-color: #e3eaf2;
	font-family: 'Times New Roman', Arial, sans-serif;
	font-size: 16px;
}
.order-form-content input.large {
	width: 340px;
}
.order-form-content input.small {
	width: 40px;
}

.order-form-content .order-form-estado, .order-form-content .order-form-codigo-postal {
	display: inline-block;
}
.order-form-content .order-form-estado {
	float: left;
	margin-right: 20px;
}
.order-form-content .order-form-estado select {
	width: 220px;
}
.order-form-content .order-form-codigo-postal input {
	width: 100px;
}

.order-form-content #gforms_confirmation_message {
	text-align: left;
	font-family: 'Muli',Arial,sans-serif;
}
.order-form-content #gforms_confirmation_message h1 {
	font-weight: 100;
	font-size: 33px;
}

/* --- END Spanish Order Form styles --- */


/* e-Newsletter and Blog Section */
.type-e-newsletter .entry-content-wrapper {
	float: none;
	width: auto;
}

.indexlist .entry-content-wrapper {
	float:left;
	margin-left:20px;
	width:300px;
}

.perspectlist .entry-thumbnail {
    display: block;
    float: left;
    height: 140px;
    overflow: hidden;
    width: 155px;
}


.perspectlist .entry-content-wrapper {
    float: left;
    margin-left: 20px;
    padding-left: 0;
    width: 430px;

}

.perspectlist .hentry {
    margin-bottom: 0px;
}

.indexlist .entry-thumbnail {
    display: block;
    float: left;
    height: 140px;
    overflow: hidden;
    width: 155px;
}

.entry-topics {
	float:left;
	display:block;
	width:100px;
	margin-left:20px;
}

.entry-topics ul, .entry-topics ul li {
	padding:0;
	margin:0;
	list-style-type:none;
}

.entry-topics h3 {
	font-family: 'Muli', Arial, sans-serif;
	font-size:16px;
	padding:0;
}

.entry-topics li.categories ul li {
	font-size:12px;
	font-family: Arial, sans-serif;

}




/* Pagination */
.paginav {
	font-size:16px;
	text-align:right;
}

.paginav a:hover {
	text-decoration:none;
	color: #2d2f39;
}

.paginav .numbers {
	padding:5px;
}

.paginav .numbers a.curr_page_num {
	color: #2d2f39;
	padding:5px;
}

.paginav .numbers .page_num {
	padding:5px;
}






/* Text Resizer block and classes */
.resizer {
    background-color: #faf7fe;
    display: block;
    margin-left: 810px;
    padding: 0 10px 0 10px;
    text-align: right;
    line-height:24px;
}

.resizetabs {
    background-color: #faf7fe;
    display: block;
    float: right;
    height: 44px;
    padding-right: 30px;
    padding-top: 15px;
    text-align: right;
    width: 140px;
}

#txtresizer .small {
font-size:12px;

}

#txtresizer, #txtresizer .medium {
font-size:14px;

}

#txtresizer .large {
font-size:16px;

}



body .medium p, body .medium  { font-size: 16px; line-height: 26px; }
body .large p, body .large { font-size: 20px; line-height: 30px; }


body .medium h2 {
	font-size: 28px;
}

body .large h2 {
	font-size: 32px;
}


body .medium h3, body .medium .news_item_single .entry-content h3.entry-title {
	font-size: 26px;
}

body .large h3, body .large .news_item_single .entry-content h3.entry-title {
	font-size: 28px;
}


/* News & Events pages */
.news_item {
	width:95%;
	margin:0 auto 12px auto;
	background-color:#FAF7FE;
}

.news_item h2 {
	font-size:20px;
}

.news_item .entry-thumbnail {
	width:194px;
	text-align:center;
	padding:12px 0 12px 0;
}

.news_item .entry-meta {
	font-family: 'Muli',Arial,sans-serif;
	font-size:16px;
	font-weight:bold;
	font-style:normal;
}

.news_item .entry-content-wrapper {
	padding:12px 0 12px 0;
}

.news_item .entry-share-wrapper {
	float:right;
	width:200px;
	background-color:#faf7fe;
	padding:30px 12px 12px 12px;
	font-size:16px;
	text-align:center;
}

.news_item .entry-white-wrapper {
	background-color:#fff;
	overflow:hidden;
}

.white_head {
	background-color:#fff;
	overflow:hidden;
	margin-left:4px;
}

.white_head #txtresizer, #containerPatterned #txtresizer {
	float:right;
	margin:0;
}

.white_head h3 {
	margin:18px 0 10px 22px;
	font-size:24px;
}

#pagination_holder {
	padding:12px 24px 12px 0;
}

.news_item_image_holder {
	width:250px;
	float:left;
	text-align:center;
}

.news_item_single {
	padding-top:12px;
}

.news_item_single .entry-content {
	background-color:#fff;
	float:left;
	width:630px;
	padding:12px;
	margin-bottom:24px;
}

.news_item_single .entry-content h3.entry-title {
	font-size:24px;
}

.news_item_single .entry-content .entry-meta {
	font-family: 'Muli',Arial,sans-serif;
	font-size:13px;
	font-weight:bold;
	font-style:normal;
	margin-bottom:22px;
}

#events_filter {
	margin:12px 0 18px 22px;
}

#events_filter #date_range {
	float:left;
	padding-right:22px;
	border-right:1px solid #dfdfdf;
}

#events_filter input {
	font-size:12px;
	padding:2px;
}

#events_filter a {
	display:block;
	float:left;
	padding:2px 24px 2px 12px;
	border-right:1px solid #dfdfdf;
	background: url(images/events_filter_arrow.gif) no-repeat top right;
}

#events_filter a:hover {
	text-decoration:none;
}

#events_filter a.clear_search {
    float: none;
    display: inline-block;
    background:none;
}

#event_filter_cats, #event_filter_regions {
	display:none;
	position:absolute;
	width:908px;
	background-color:#906cc4;
	overflow:hidden;
	z-index:1001;
}

#event_filter_cats .padding, #event_filter_regions .padding {
	padding:6px 12px 12px 24px;
}

#events_filter input.apply_filters_button {
	margin-left:12px;
}

#events_filter a#submit_event_button {
	float:right;
	background: url(images/submit_event_button.gif) no-repeat top right;
	width:159px;
	height:27px;
	margin-right:24px;
	text-indent:-10000px;
	border:0;
}

.share_widget {
	height:65px;
}

.share_twitter {
	float:left;
	padding:0 8px 0 0;
}

.share_facebook {
	float:left;
}

.share_facebook .nocount span, .share_facebook .nocount iframe {
	margin-right:7px;
}

.share_footer {
	margin:24px 0 0 0;
}

.share_footer .share_label {
	float:left;
	padding:0 12px 0 0;
}

.share_email {
	float:left;
	padding:1px 10px 0 0;
}

.share_email a {
	display:block;
	width:29px;
	height:18px;
	text-indent:-10000px;
	background:url(images/share_by_email_icon.gif) no-repeat;
}

.share_facebook .fb_iframe_widget span {
	vertical-align:top;
}

ul.checkboxes_col {
	display:block;
	width:25%;
	float:left;
	margin-top:12px;
}

ul.checkboxes_col li {
	padding:0;
	margin:0;
}

ul.checkboxes_col input {
	margin-top:6px;
	position: absolute;
}

ul.checkboxes_col label {
	display:block;
	padding:0 6px 6px 22px;
}


/* Isotope inspirational stories element arrangement
/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

#newsletter_signup, #newsletter_signup #containerPatterned, #newsletter_signup #pageContainer {
	width:700px;
	margin:0;
}

#newsletter_signup {
	margin:0 auto;
}

.email_signup {
	background-color:#fff;
	margin:8px 24px 24px 24px;
	padding:24px;
}

.email_signup h2 {
	margin-bottom:12px;
	font-size:24px;
	line-height:28px;
}


.simple_overlay {
	background-image:url(images/modal_bg.png);
    display:none;
    z-index:10000;
    width:404px;
    height:279px;
    text-align:center;
}

.simple_overlay_padding {
	padding:12px;
}

.simple_overlay .close {
    background-image:url(images/modal_close.gif);
    position:absolute;
    right:6px;
    top:6px;
    cursor:pointer;
    height:30px;
    width:29px;
}

#share_by_email h2, #invite_friends h2 {
	margin:12px 0 16px 0;
}

#share_by_email input, #share_by_email label, #invite_friends input, #invite_friends label {
	display:block;
	width:300px;
	text-align:left;
	margin:0 0 6px 12px;
	font-size:15px;
	line-height:16px;
}

#share_by_email input.modal_submit {
	width:124px;
	height:31px;
	background:url(images/modal_submit.gif) no-repeat;
	border:0;
	text-indent:-10000px;
}

#share_by_email #required_label, #invite_friends #required_label {
	width:75px;
	float:left;
	margin:4px 12px 0 10px;
}

#invite_friends input.modal_submit {
	width:124px;
	height:31px;
	background:url(images/modal_submit.gif) no-repeat;
	border:0;
	text-indent:-10000px;
}

/* datePicker styling */

div.dp-nav-prev {
    left: 4px;
    position: absolute;
    top: 2px;
    width: 100px;
}

div.dp-nav-next {
    position: absolute;
    right: 4px;
    top: 2px;
    width: 100px;
}

div#dp-popup {
    position: absolute;
    z-index: 199;
	background-color: #906cc4;
    border: 1px solid #000;
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(images/calendar.png) no-repeat;
}

a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

input.dp-applied {
	width: 140px;
	float: left;
}

table.jCalendar {
	border: 1px solid #000;
	background: #fff;
    border-collapse: separate;
    border-spacing: 2px;
}

table.jCalendar th {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #e6e6e6;
	color: #555;
	padding: 3px 5px;
	text-align: center;
	border: 1px solid #999;
}

table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}

table.jCalendar td.today {
	background: #666;
	color: #fff;
}

table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}

table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}

table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #d6d6d6;
	color: #333;
	border: 1px solid #555;
}

table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}

table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}

table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,

table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: auto;
	line-height: 1.2em;
}

div#dp-popup {
	position: absolute;
	z-index: 199;
}

div.dp-popup h2 {
	font: Verdana,Arial,sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}

a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}

a#dp-close:hover {
	text-decoration: underline;
}

div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}

div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}

div.dp-popup div.dp-nav-prev a {
	float: left;
}

/* Flipbook styling */

#toggle_flipbook {
	color: #9760e4;
	text-decoration: none;
	cursor: pointer;
}

#flipbook_object {
	display:none;
	z-index:10000;
}

/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */

div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}

div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}

div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}

div.dp-popup div.dp-nav-next a {
	float: right;
}

div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}

div.dp-popup td {
	cursor: pointer;
}

div.dp-popup td.disabled {
	cursor: default;
}


/* Interactive Tools Template */
.page-template-tpl-interactive-tools-php {

}
.page-template-tpl-interactive-tools-php #main {
	margin-top: 25px
}
.page-template-tpl-interactive-tools-php #containerbgyrep,
.page-template-tpl-interactive-tools-php #sidebar,
.page-template-tpl-interactive-tools-php #subheadblk .blk {
	background-image: none;
}
.page-template-tpl-interactive-tools-php #subheadblk .header {
	background-image: url(images/month_bg.png);
	background-position: center;
	padding-top: 40px;
}
.page-template-tpl-interactive-tools-php #subheadblk .header h1 {
	font-size: 30px;
	margin-top: 20px;
}
#subheadblk .content {
	width: 870px;
	padding: 0 45px;
	background-color: transparent;
	margin: 0;
}
.page-template-tpl-interactive-tools-php #subheadblk .rside {
	float: none;
	width: 100%;
	padding-top: 40px;
}
.page-template-tpl-interactive-tools-php #subheadblk .rside h3 {
	font-size: 26px;
	color: #42446b;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.page-template-tpl-interactive-tools-php #subheadblk .rside p {
	font-size: 20px;
	font-family: 'Muli', Arial, sans-serif;
	color: #42446b;
	line-height: 26px;
}
.page-template-tpl-interactive-tools-php #containerbgyrep {
	width: 870px;
	padding: 0 45px;
	margin: 0;
}
.page-template-tpl-interactive-tools-php #subheadblk .blk {
	height: auto;
	padding-bottom: 15px;
	background: #fff;
}
.page-template-tpl-interactive-tools-php #containerbgyrep #container {
	width: 100%;
	background-image: none;
}
.page-template-tpl-interactive-tools-php  #sidebar {
	padding: 0;
}
.page-template-tpl-interactive-tools-php #sidebar #primary {
	margin: 0;
}
.page-template-tpl-interactive-tools-php #container #content {
	width: 555px;
}
.page-template-tpl-interactive-tools-php #container #content .entry-content {
	padding: 15px 0;
}
.page-template-tpl-interactive-tools-php #container #content .entry-content .page .entry-content {
	padding: 0;
}
.page-template-tpl-interactive-tools-php #container #content .entry-content h2:first-child {
	display: none;
}
.page-template-tpl-interactive-tools-php #container #content .entry-content h3 {
	color: #42446b;
	font-size: 24px;
	text-transform: uppercase;
}
.page-template-tpl-interactive-tools-php #container #content .entry-content h4 {
	color: #424472;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}
.page-template-tpl-interactive-tools-php #container #content .entry-content p {
	color: #42446b;
	font-size: 16px;
	font-family: 'Muli', Arial, sans-serif;
}
.page-template-tpl-interactive-tools-php #main .btn {
	background: #c3a4ed;
	background: -moz-linear-gradient(top, #c3a4ed 0%, #8c68be 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c3a4ed), color-stop(100%,#8c68be));
	background: -webkit-linear-gradient(top, #c3a4ed 0%,#8c68be 100%); 
	background: -o-linear-gradient(top, #c3a4ed 0%,#8c68be 100%);
	background: -ms-linear-gradient(top, #c3a4ed 0%,#8c68be 100%); 
	background: linear-gradient(to bottom, #c3a4ed 0%,#8c68be 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3a4ed', endColorstr='#8c68be',GradientType=0 );
	border-radius: 5px;
	padding: 10px 30px 10px 10px;
	text-align: center;
	font-size: 14px;
	font-family: 'Muli', Arial, sans-serif;
	color: #f5f5f5;
	letter-spacing: 1px;
	cursor: pointer;
	border: none;
	position: relative;
}
.page-template-tpl-interactive-tools-php #main .btn span {
	border-width: 5px 0 5px 7px;
	color: #fff;
	border-color: transparent transparent transparent #f5f5f5;
	border-style: solid;
	width: 0;
	height: 0;
	line-height: 0;
	position: absolute;
	right: 10px;
	top: 14px;
}
.page-template-tpl-interactive-tools-php #main .btn:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #f5f5f5;
}
.page-template-tpl-interactive-tools-php #main .btn:hover {
	text-decoration: none;
}
.page-template-tpl-interactive-tools-php #buzzgame-wrapper {
	padding: 20px;
	background: #f6efff;
}
.page-template-tpl-interactive-tools-php .download-section {
	margin: 45px 0 0 0;
	clear: both;
}
.page-template-tpl-interactive-tools-php .download-section p {
	margin: 0 0 25px 0;
}
.page-template-tpl-interactive-tools-php .download-section img {
	float: left;
	margin: 0 25px 0 0;
}
.page-template-tpl-interactive-tools-php #sidebar h3.widget-title {
	color: #42446b;
	font-size: 17px;
	text-transform: uppercase;
	padding: 0;
	margin-bottom: 3px;
}
.page-template-tpl-interactive-tools-php #sidebar p {
	color: #42446b;
	font-family: 'Muli', Arial, sans-serif;
	font-size: 13px;
	margin-bottom: 15px;
	margin-top: 5px;
	line-height: 1.4em;
}
.page-template-tpl-interactive-tools-php #sidebar .acc_content {
	margin-bottom: 40px;
}
.page-template-tpl-interactive-tools-php #sidebar .share_widget,
.page-template-tpl-interactive-tools-php #sidebar .respect_privacy,
.page-template-tpl-interactive-tools-php #sidebar .gform_wrapper,
.page-template-tpl-interactive-tools-php #sidebar .widget-title:first-child {
	display: none;
}

.nopagefound-bg{
    background-color:#fff;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:1px;
}