/*################################################################################################*/
/* TYPEFACES */
/*################################################################################################*/

/* Open Sans - Regular */
body,td											{ font-family:'Open Sans', sans-serif; font-weight:400; }

/* Open Sans - Light */
.highlight,
#content .right-sidebar .primary				{ font-family:'Open Sans', sans-serif; font-weight:300; }

/* Open Sans - Semi-bold */
.post-main .date,
#content .search-criteria,
#content .archive-criteria,
#content .posted-on,
#content .tags 									{ font-family:'Open Sans', sans-serif; font-weight:600; }

/* Montserrat */
A.btn-cta,
#promos .promo .description,
#slider .caption 								{ font-family:'Montserrat', sans-serif; }

/* Marcellus */
HEADER .toolbar,
HEADER .handset-nav-tools,
H1,H2,H3,
H4,H5,H6,
#sidebar,
#quote,
#main-menu 										{ font-family:'Marcellus', serif; }

/*################################################################################################*/
/* HEADINGS and text colours */
/*################################################################################################*/

#content 										{  }

H1,H2,H3,H4,H5 									{ color:#8f2248; }
H6 												{  }

H1 												{ font-size:40px; }
H2 												{ font-size:28px; }
H3 												{ font-size:24px; }
H4 												{ font-size:20px; }
H5 												{ font-size:18px; }
H6 												{ font-size:18px; }

.fancy-title 									{ padding-bottom:25px; margin-bottom:60px;
												  background:url(../images/fancy-title.png) no-repeat bottom center; }
.fancy-title.alt 								{ padding-bottom:20px; margin-bottom:30px;
												  background-image:url(../images/fancy-title-alt.png); background-position:bottom left;
												  color:#464646; }
H1.fancy-title 									{ text-align:center; font-size:56px; }

A,
A:hover											{ color:#679ce5; }
A:hover 										{ text-decoration:underline; }

/*################################################################################################*/
/* GLOBALS */
/*################################################################################################*/

/* pull quote */
.pullquote 										{ margin:15px 0; padding:25px; position:relative; border-left:none;
												  font-size:24px; line-height:1.25em; font-style:italic; color:#000; }
.pullquote P 									{ margin:0; padding:0; }
.pullquote P+P 									{ padding-top:12px; }

/* highlight */
.highlight                                      { padding:15px 0; margin:15px 0;
												  font-size:150%; }
.highlight P 									{ margin:0; padding:0; }
.highlight P+P 									{ padding-top:12px; }

/* responsive images */
#content IMG 									{ max-width:100%; height:auto; }

/* call to action button */
A.btn-cta 										{ display:inline-block; border:1px solid #a32b50; padding:0 25px; margin-top:10px; border-radius:0; line-height:3em; height:3em;
												  background:#FFF;
												  color:#a32b50 !important; font-size:14px; font-style:normal; text-transform:none; }
A.btn-cta:hover,
A.btn-cta:active,
A.btn-cta:focus 								{ background:#a32b50;
                                                  color:#FFF !important; }

/* special link prefixes */
A[href^=mailto]:before							{ content:'\f0e0'; font-family:FontAwesome; padding-right:6px; }
A[href^=tel]:before								{ content:'\f095'; font-family:FontAwesome; padding-right:6px; }
A[href^=tel].fax:before							{ content:'\f1ac'; }
A[href$='.pdf']:before							{ content:'\f1c1'; font-family:FontAwesome; padding-right:6px; }

/*################################################################################################*/
/* IMAGES, CAPTIONS AND ALIGNMENT */
/*################################################################################################*/

#content IMG,
#content .wp-caption							{ max-width:100%; }
#content .wp-caption-text 						{ color:#999; font-size:12px; padding-top:4px; }
.aligncenter 									{ display:block; margin-left:auto; margin-right:auto; }

/* handset only */
@media (max-width: 767px) {
	.alignleft,
	.alignright 								{ margin:15px 0; float:none; display:block; }
}

/*================================================================================================*/
/* small devices (desktops, 768px and up) */
@media (min-width: 768px) {
	.alignleft 									{ float:left; margin:0 20px 20px 0; max-width:50%; }
	.alignright 								{ float:right; margin:0 0 20px 20px; max-width:50%; }
	.pullquote 									{ float:left; margin:5px 20px 5px 0; width:50%; }
}

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

}



/*################################################################################################*/
/* CONTENT */
/*################################################################################################*/

#content .hero-image,
#content .hero 									{ margin-bottom:20px; }

/* lists */
#content UL,
#content OL	 									{ padding-left:15px; }
#content UL UL,
#content OL OL 									{ padding-left:40px; }


/*################################################################################################*/
/* TABLES */
/*################################################################################################*/

.table-banded,
.table-standard									{ border-collapse:collapse; width:100%; border:0; }
.table-banded TD,
.table-standard TD								{ border:1px solid #FFF; padding:8px 12px;
												  background:#f2f2f2;
												  font-size:14px; color:#333; }
.table-banded THEAD TD,
.table-standard THEAD TD,
.table-banded TH,
.table-standard TH								{ border:1px solid #FFF; padding: 8px 12px;
												  background:#9f4363;
												  font-size:14px; font-weight:bold; color:#FFF; }

.table-banded TR:nth-of-type(even) TD			{ background:#e7e7e7; }

/* responsive tables */
.table-responsive								{ border:0; }
.table-wrapper 									{ width:100%; position:relative; overflow:auto; }

/*================================================================================================*/
/* HANDSET / TABLET COMMON */
@media screen and (max-width: 959px) {
	.table-standard,
	.table-standard 							{ min-width:100%; width:auto !important; }
	.table-standard TH,
	.table-standard TH,
	.table-standard TD,
	.table-standard TD							{ min-width:100px; }
}

/*================================================================================================*/
/* small devices (desktops, 768px and up) */
@media (min-width: 768px) {
	.table-wrapper								{  }
	.table-wrapper TABLE 						{ min-width:100%; }
}


/*################################################################################################*/
/* GALLERIES - Responsive */
/*################################################################################################*/

/* .gallery									{ margin:20px 0; padding:0; }
.gallery:after								{ display:block; content:" "; overflow:hidden; height:0; clear:both; float:none; }
.gallery .gallery-item 						{ margin:0 3% 3% 0; margin-top:0 !important; width:30% !important; position:relative; }
.gallery .gallery-item:nth-of-type(3) 		{ margin-right:0; }
.gallery .gallery-icon						{ width:100%; height:auto; padding:0; }
.gallery IMG								{ width:100%; height:auto; border:0 !important; }
.gallery A:hover IMG						{ opacity:0.5; }
.gallery DL.gallery-item + BR 				{ display:none; } */

.gallery .gallery-item .gallery-caption 	{ padding:3px 5px;
											  background:rgba(0,0,0,0.7);
											  text-align:left; color:#FFF; font-size:12px; }


/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
/* @media (min-width: 768px) {
	.gallery .gallery-item 					{ margin:0 1% 1% 0; width:24% !important; }
	.gallery .gallery-item:nth-of-type(3) 	{ margin-right:1%; }
	.gallery .gallery-item:nth-of-type(4) 	{ margin-right:0; }
} */

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
/* @media (min-width: 992px) {
	.gallery .gallery-item 					{ margin:0 1% 1% 0; width:19% !important; }
	.gallery .gallery-item:nth-of-type(3),
	.gallery .gallery-item:nth-of-type(4) 	{ margin-right:1%; }
	.gallery .gallery-item:nth-of-type(5) 	{ margin-right:0; }
} */


/*################################################################################################*/
/* GRAVITY FORMS */
/*################################################################################################*/

#content .gform_wrapper							{ clear:both; }
#content .gform_wrapper,
#content .gforms_confirmation_message 			{ padding:25px 0;
												  margin:20px 0; }
#content .gform_wrapper div.validation_error 	{ border-top:none; border-bottom:none; color:#F00; }

/* form */
.gform_wrapper .left_label .gfield_label		{  }
.gform_wrapper .name_prefix 					{ display:block !important; }
.gform_description 								{  }
#content .gform_wrapper UL						{ padding-left:0; }

#content  .gform_wrapper UL.gform_fields LI.gfield
												{ padding-right:0; margin-bottom:0; }
.gform_wrapper LABEL 							{ font-weight:normal; }

/* fields */
#content #searchform INPUT[type='text'],
.publication-filters INPUT,
.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield INPUT[type="email"],
.gform_wrapper .gfield INPUT[type="number"],
.gform_wrapper .gfield INPUT[type="password"],
.gform_wrapper .gfield INPUT[type="tel"],
.gform_wrapper .gfield INPUT[type="text"],
.gform_wrapper .gfield INPUT[type="url"],
.gform_wrapper .gfield TEXTAREA,
.gform_wrapper .gfield .gfield_select,
.gform_wrapper .gfield .datepicker				{ width:100% !important; border:1px solid #e6e6e6 !important;
												  box-shadow:none; }
.gform_wrapper .gfield .gfield_select			{  }

/* submit button */
.gform_wrapper .gform_footer 					{ padding:0; width:100%; }
#content #searchform INPUT[type='submit'],
.gform_footer INPUT[type='submit'],
.gform_footer INPUT[type='submit']:hover,
.gform_footer INPUT[type='submit']:active,
.gform_footer INPUT[type='submit']:focus		{ width:auto; border:1px solid #a32b50; padding:0 25px; margin-top:10px; border-radius:0; line-height:3em; height:3em;
                                                  background:#FFF;
                                                  color:#a32b50 !important; font-size:14px !important; font-style:normal; text-transform:none; }
#content #searchform INPUT[type='submit']		{ margin-top:10px; }

/*================================================================================================*/
/* small devices (desktops, 768px and up) */
@media (min-width: 768px) {
	#content .gform_wrapper						{  }
	#sidebar .gform_wrapper 					{ padding:0; margin:0 !important; max-width:100% !important; width:100% !important;
												  background:none; }
}
