/*!
 * Bootstrap v1.4.0
 *
 * Copyright 2011 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 * Date: Wed Dec  7 20:14:59 EST 2011
 */
/* Reset.less
 * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here	that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc).
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
html, body {margin: 0;  padding: 0; text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td {font-family: Georgia, serif;font-size: 14px;font-style: normal;font-weight: normal;text-transform: normal;letter-spacing: normal;line-height: 1.43em;color:#555;}
table {border-collapse: collapse;  border-spacing: 0;}
ol, ul {list-style: none;}
q:before,q:after,blockquote:before,blockquote:after {content: "";}
html {overflow-y: scroll;  font-size: 100%;  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%;}
a:focus {outline: thin dotted;}
a:hover, a:active {outline: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
audio, canvas, video {display: inline-block;  *display: inline;  *zoom: 1;}
audio:not([controls]) {display: none;}
sub, sup {font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;  -ms-interpolation-mode: bicubic;}
button,input,select,textarea {font-size: 100%;  margin: 0;  vertical-align: baseline;  *vertical-align: middle;}
button, input {line-height: normal;  *overflow: visible;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;  padding: 0;}
button,input[type="button"],input[type="reset"],input[type="submit"] {cursor: pointer;  -webkit-appearance: button;}
input[type="search"] {-webkit-appearance: textfield;  -webkit-box-sizing: content-box;  -moz-box-sizing: content-box;  box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
textarea {overflow: auto;  vertical-align: top;}

/*
 * Scaffolding
 * Basic and global styles for generating a grid system, structural layout, and page templates
 * ------------------------------------------------------------------------------------------- */
body {
background:#fffaf4 url('../graphics/bg-top.png') repeat-x;
font-family: Georgia, serif;
color:#555;
}

a {color: #19819f;}

a:visited {color: #19819f;}

a:hover,a:active {outline: none;color: #ff3f21;}

a:focus {outline: none;}

.pull-right {float: right;}
.pull-left {float: left;}
.hide {display: none;}
.show {display: block;}

/* Design Grid
** Based on 940px
------------------------------------------------------------------------------*/
/* Fixed width */
.fpdc_container {width: 940px;margin: 0 auto; position:relative;}
.fdpc_grid_row [class*="fdpc_span"]:first-child {margin-left: 0;}
.fdpc_span12 {width: 940px;}
.fdpc_span11 {width: 860px;}
.fdpc_span10 {width: 780px;}
.fdpc_span9 {width: 700px;}
.fdpc_span8 {width: 620px;}
.fdpc_span7 {width: 540px;}
.fdpc_span6 {width: 460px;}
.fdpc_span5 {width: 380px;}
.fdpc_span4 {width: 300px;}
.fdpc_span3 {width: 220px;}
.fdpc_span2 {width: 140px;}
.fdpc_span1 {width: 60px;}
.fdpc_offset12 {margin-left: 980px;}
.fdpc_offset11 {margin-left: 900px;}
.fdpc_offset10 {margin-left: 820px;}
.fdpc_offset9 {margin-left: 740px;}
.fdpc_offset8 {margin-left: 660px;}
.fdpc_offset7 {margin-left: 580px;}
.fdpc_offset6 {margin-left: 500px;}
.fdpc_offset5 {margin-left: 420px;}
.fdpc_offset4 {margin-left: 340px;}
.fdpc_offset3 {margin-left: 260px;}
.fdpc_offset2 {margin-left: 180px;}
.fdpc_offset1 {margin-left: 100px;}
/* Fluid width */
.fpdc_container.fluid {width: auto;margin: 0;padding: 0 20px;}
.fpdc_container.fluid .fdpc_grid_row {margin: 0;width: 100%;}
.fpdc_container.fluid .fdpc_grid_row > [class*="fdpc_span"] {float: left;margin-left: 2.127659574%;}
.fpdc_container.fluid .fdpc_grid_row > [class*="fdpc_span"]:first-child {margin: 0;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span12 {width: 99.99999998999999%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span11 {width: 91.489361693%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span10 {width: 82.97872339599999%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span9 {width: 74.468085099%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span8 {width: 65.95744680199999%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span7 {width: 57.446808505%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span6 {width: 48.93617020799999%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span5 {width: 40.425531911%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span4 {width: 31.914893614%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span3 {width: 23.404255317%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span2 {width: 14.89361702%;}
.fpdc_container.fluid .fdpc_grid_row > .fdpc_span1 {width: 6.382978723%;}


/* Typography.less
 * Headings, body text, lists, code, and more for a versatile and durable typography system
 * ---------------------------------------------------------------------------------------- */
p {margin-bottom: 9px;}
p small {font-size: 11px;  color: #bfbfbf;}
h1,h2,h3,h4,h5,h6 {font-weight: 400;  color: #333;margin-bottom:9px;font-family: 'LeagueGothicRegular'; margin-top:0;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {color: #bfbfbf;}
h1 {margin-bottom: 18px;  font-size: 36px;  line-height: 36px;}
h1 small {font-size: 18px;}
h2 {font-size: 30px;  line-height: 36px;}
h2 small {font-size: 14px;}
h3,h4,h5,h6 {line-height: 36px;}
h3 {font-size: 24px;}
h3 small {font-size: 14px;}
h4 {font-size: 16px;}
h4 small {font-size: 12px;}
h5 {font-size: 14px;}
h6 {font-size: 13px;  color: #bfbfbf;  text-transform: uppercase;}
ul, ol {margin: 0 0 18px 25px;}
ul ul,ul ol,ol ol,ol ul {margin-bottom: 0;}
ul {list-style: disc;}
ol {list-style: decimal;}
li {line-height: 18px;  color: #555;}
ul.unstyled {list-style: none;  margin-left: 0;}
dl {margin-bottom: 18px;}
dl dt, dl dd {line-height: 18px;}
dl dt {font-weight: bold;}
dl dd {margin-left: 9px;}
/*hr {margin: 20px 0 19px;  border: 0;  border-bottom: 1px solid #eee;}*/
strong {font-style: inherit;  font-weight: bold;}
em {font-style: italic;  font-weight: inherit;  line-height: inherit;}
.muted {color: #bfbfbf;}
blockquote {margin-bottom: 18px;  border-left: 5px solid #eee;  padding-left: 15px;}
blockquote p {font-size: 14px;  font-weight: 300;  line-height: 18px;  margin-bottom: 0;}
blockquote small {display: block;  font-size: 12px;  font-weight: 300;  line-height: 18px;  color: #bfbfbf;}
blockquote small:before {content: '\2014 \00A0';}
address {display: block;  line-height: 18px;  margin-bottom: 18px;}
code, pre {padding: 0 3px 2px;  font-family: Monaco, Andale Mono, Courier New, monospace;  font-size: 12px;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;}
code {background-color: #fee9cc;  color: rgba(0, 0, 0, 0.75);  padding: 1px 3px;}
pre {background-color: #f5f5f5;  display: block;  padding: 8.5px;  margin: 0 0 18px;  line-height: 18px;  font-size: 12px;  border: 1px solid #ccc;  border: 1px solid rgba(0, 0, 0, 0.15);  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  white-space: pre;  white-space: pre-wrap;  word-wrap: break-word;}

/* Forms.less
 * Base styles for various input types, form layouts, and states
 * ------------------------------------------------------------- */
form {margin-bottom: 18px;}
fieldset {margin-bottom: 18px;  padding-top: 18px;}
fieldset legend {display: block;  padding-left: 150px;  font-size: 19.5px;  line-height: 1;  color: #404040;  *padding: 0 0 5px 145px;  /* IE6-7 */
  *line-height: 1.5;  /* IE6-7 */
}
form .clearfix {margin-bottom: 18px;  zoom: 1;}
form .clearfix:before, form .clearfix:after {display: table;  content: "";  zoom: 1;}
form .clearfix:after {clear: both;}
label,input,select,textarea {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;  font-size: 13px;  font-weight: normal;  line-height: normal;}

/*label {padding-top: 6px;  font-size: 13px;  line-height: 18px;  float: left;  width: 130px;  text-align: right;  color: #404040;}*/

form .input {margin-left: 150px;}
input[type=checkbox], input[type=radio] {cursor: pointer;}
input,textarea,select,.uneditable-input {display: inline-block;  width: 210px;  height: 18px;  padding: 3px;  font-size: 12px;  line-height: 18px;  color: #808080;  border: 1px solid #ccc;}
select {padding: initial;}
input[type=checkbox], input[type=radio] {width: auto;  height: auto;  padding: 0;  margin: 3px 0;  *margin-top: 0;  /* IE6-7 */  line-height: normal;  border: none;}
input[type=file] {background-color: #ffffff;  padding: initial;  border: initial;  line-height: initial;  -webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none;}
input[type=button], input[type=reset], input[type=submit] {width: auto;  height: auto;}
select, input[type=file] {height: 27px;  *height: auto;  line-height: 27px;  *margin-top: 4px;  /* For IE7, add top margin to align select with labels */}
select[multiple] {height: inherit;  background-color: #ffffff;}
textarea {height: auto;}
:-moz-placeholder {color: #bfbfbf;}
::-webkit-input-placeholder {color: #bfbfbf;}
input:focus, textarea:focus {outline: 0;  border-color: rgba(82, 168, 236, 0.8);  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);}
input[type=file]:focus, input[type=checkbox]:focus, select:focus {-webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none;  outline: 1px dotted #666;}

.btn {cursor: pointer;
  display: inline-block;
  background-color: #18bd4a;
  background-repeat: no-repeat;
 padding: 10px 16px 10px;
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
 -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  -ms-transition: 0.1s linear all;
  -o-transition: 0.1s linear all;
  transition: 0.1s linear all;
 text-transform:uppercase;
letter-spacing: 1px;
 font-size:0.9em;
 
font-family: 'LeagueGothicRegular';
color:#fff;
font-size:18px;
 
 line-height:18px;
}
/*
.btn:hover {background-position: 0 -15px;  color: #333;  text-decoration: none;}
.btn:focus {outline: 1px dotted #666;}
*/


.btn.primary {color: #ffffff;
  background-color: #18bd4a;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#18bd4a), to(#18bd4a));
  background-image: -moz-linear-gradient(top, #18bd4a, #18bd4a);
  background-image: -ms-linear-gradient(top, #18bd4a, #18bd4a);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #18bd4a), color-stop(100%, #18bd4a));
  background-image: -webkit-linear-gradient(top, #18bd4a, #18bd4a);
  background-image: -o-linear-gradient(top, #18bd4a, #18bd4a);
  background-image: linear-gradient(top, #18bd4a, #18bd4a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#18bd4a', endColorstr='#18bd4a', GradientType=0);
  border-color: #18bd4a #18bd4a #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}


.btn.active, .btn:active {-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);}


.btn.disabled {cursor: default;  background-image: none;  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);  filter: alpha(opacity=65);  -khtml-opacity: 0.65;  -moz-opacity: 0.65;  opacity: 0.65;  -webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none;}
.btn[disabled] {cursor: default;  background-image: none;  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);  filter: alpha(opacity=65);  -khtml-opacity: 0.65;  -moz-opacity: 0.65;  opacity: 0.65;  -webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none;}

:root .alert-message, :root .btn {border-radius: 0 \0;}
button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {padding: 0;  border: 0;}

/* FDP Resets
----------------------------------------------------------------------------------------------------*/

div.news_articles ul li h3.content_news_article_headline,
div.news_articles ul li span.content_news_article_by_line {
font-weight:400;
display:inline;
}

div.news_articles ul li span.content_news_article_by_line {
padding-left:0.3em;
font-size:0.9em;
}

div.news_articles ul {
list-style-position:outside;
}

div.news_articles ul li {
list-style:disc;
margin-bottom:9px;
}

.content_image_box {
border:0 none;
background:0 none;
}

.content_image_box img{
margin:0;
padding:0;
}

.e2ma_signup_image_container {
display:none;
}

.e2ma_login_container {
margin-top:0;
}

.e2ma_signup_form_label {
text-transform:capitalize;
}

div.news_articles ul li h3.content_news_article_headline {
font-size:1em;
margin-bottom:0;
padding-bottom:0;
}

.lt-ie8 div.news_articles ul li h3.content_news_article_headline,
.lt-ie8 div.news_articles ul li h3.content_news_article_headline {
display:inline-block;
margin:0;
padding:0;
text-indent:0;
}

div.news_articles ul li span.content_news_article_by_line {
font-style:normal;
}

#e2ma_signup_message {
font-size:14px;
line-height:20px;
}

.news h1, .news h2,
.news h3, .news h4,
.news h5, .news h6 {
text-indent:27px;
font-family:Georgia, serif;
letter-spacing:2px;
font-size:12px;
text-transform:uppercase;
color:#fff;
background:transparent url('../graphics/news.png') no-repeat left top;
line-height: 47px;
margin-top:0;
margin-bottom:18px;
}

.col3 .news {
width:266px;
padding: 0 17px;
}

div.news_articles ul,
.news ul {
list-style-position:inside;
margin-left:0;
padding-left:0;
margin-bottom:18px;
list-style-position:outside;
}

div.news_articles ul li {
list-style-image:url('../graphics/bullet.png');
}

h3.content_news_article_headline {
text-transform:none;
font-weight:400;
font-size:14px;
line-height:20px;
background:none;
margin-bottom:27px;
}


div.news_articles ul {
margin-bottom:18px;
margin-left: 20px;
}

div.news_articles ul li {
margin-bottom:18px;
}

.news_archives,
.news_archives a{
font-size:12px;
text-align:right;
text-decoration:none;
font-style:italic;
margin-bottom:18px;
}

/* Fix for Paypal Donate Buttons */
input[type="image"] {
height: auto;
width: auto;
border: none;
display: block;
margin: 0 auto;
}

/*
Google Resets 
----------------------------------------------------------------------------------------------------*/

	.google_site_search_form {
	padding:0;
	margin:0;
	}
	
	.google_site_search_form_textbox {
	background:transparent !important;
	border:0 none;
	outline:0 none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;	width:186px;
	position:absolute;
	left:60px;
	height:20px;
	padding:0 6px;
	margin-top:2px;
	font-size:10px;
	letter-spacing:0.1em;
	}

	input[type="submit"].google_site_search_form_search_button {
	display:block;
	position: absolute;
	top:0;
	right: 14px;
	height:26px;
	width: 26px;
	padding: 0;
	margin: 0;
	border: 0 none;
	outline: 0 none;
	outline-color:transparent !important;
	text-shadow:0 !important;
	z-index: 10;
	text-indent:-9999px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	overflow:hidden;
	filter:none;
	background:transparent;
	position:absolute;
	right:0;
	width:26px;
	}

	input:focus, textarea:focus {
	outline: 0;
	border-color: 0;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
	}

/* Top Navigation
----------------------------------------------------------------------------------------------------*/

#top_nav {
	position:relative;
	z-index:11;
	font-size:10px;
}

#top_nav ul {
	list-style:none;
	margin:0;
	padding:0;
	float:right;
	}


#top_nav a,
#top_nav a:visited {
text-decoration:none;
color:#19819f;
font-size:12px;
}

#top_nav a:hover,
#top_nav a:active {
	color:#FF3F21;
}
	
	#top_nav ul li{
	margin:0;
	padding:14px 0px 0px 14px;
	float:left;
	}

		#quick_links div.collection_item_label {
		font-weight:400;
		}

		#quick_links div.content_image_box,
		#quick_links div.collection_item_description,
		#quick_links div.collection_item_end {
		display:none;
		}
	
/* Navigation
----------------------------------------------------------------------------------------------------*/

nav{margin:0 auto;}



header{
position:relative;
z-index:10;
}

	#internal header {
	margin-bottom:46px;
	min-height:228px;
	}
	
	.lt-ie8 #internal header {
		height:228px;
	}

#logo {
float:left;
padding: 0 18px 18px;
}

#skipnav {
display:none;
}

nav {
z-index:9;
zoom:1;
right:0;
bottom:0;
}

nav a {
position:relative;
z-index:9;
}

#navigation {
position:relative;
}

#placeholder {
position:relative;
}

.hr {
position:relative;
z-index:9;
top:1px;
display:block;
width:100%;
background:transparent url('../graphics/horizontal.png') repeat-x center top;
border:0;
outline:0;
margin:0;
padding:0;
height:1px;
}

#donate {
position:absolute;
right: 230px;
top:46px;
z-index:10;
}


/* Social Media
----------------------------------------------------------------------------------------------------*/

#social_media {
position:relative;
width:230px;
height:58px;
background:transparent url('../graphics/bg-social.png') no-repeat right top;
text-transform:uppercase;
margin:0 auto;
text-align:center;
padding:27px 0 0;
float:right;
top: -18px;
}
	#social_media *{
	display: inline;
	margin:0;
	padding:0;
	}

	#social_media ul li {
	padding:0 0 0 9px;
	}

		#social_media div.collection_item_label,
		#social_media div.collection_item_description,
		#social_media div.collection_item_end {
			display:none;
		}

#social_media_tagline p{
font-weight:600;
letter-spacing:2px;
font-size:10px;
}


#content {
position:relative;
background:#ffe4c8;
padding-top:72px;
z-index:2;
margin-top:-36px;
}

.lt-ie8 #content {
margin-top:18px;
padding-top:32px;
}

#internal #content {
padding-top:32px;
}

#content .hr {
margin-top :27px;
padding-bottom:9px;
position:static;
clear:both;

}

.col {
float:left;
margin-left:20px;
}



/* Navigation
---------------------------------------------------------------------------------------------------- */

nav.pnav ul.fdpc_level_0 {
list-style:none;
margin:0;
padding:0;
}

nav.pnav ul.fdpc_level_0 li {
float:left;
position:relative;
}

nav.pnav ul.fdpc_level_0 li a:link,
nav.pnav ul.fdpc_level_0 li a:visited {
border-top:0 none;
display:block;
font-family:LeagueGothicRegular, sans-serif;
font-size:18px;
font-weight:400;
padding:.75em 1em;
position:relative;
text-decoration:none;
text-transform:uppercase;
}

nav.pnav ul.fdpc_level_0 li a:link,
nav.pnav ul.fdpc_level_0 li a:visited,
nav.pnav ul.fdpc_level_0 li a:active,
nav.pnav ul.fdpc_level_0>li.cur>a,
nav.pnav ul.fdpc_level_0>li.cur>a:hover,
nav.pnav ul.fdpc_level_0>li.cur>a:active {
background:transparent url(../graphics/vertical.png) repeat-y left top;
}

nav.pnav ul.fdpc_level_0 li.fdpc_section a:hover:after,
nav.pnav ul.fdpc_level_0 li.cur.fdpc_section a:link:after {
border:8px solid transparent;
border-bottom-color:#085267;
bottom:2px;
content:' ';
height:0;
left:31px;
position:absolute;
width:0;
z-index:99;
}

nav.pnav ul.fdpc_level_0 li.cur.fdpc_section ul.fdpc_level_1 li a:link:after {
content:none;
}


/* tier two */

nav.pnav ul.fdpc_level_0 li ul.fdpc_level_1 {
background:#085267 url(../graphics/dropdown-bg.png) left top repeat-y;
display:block;
height:auto;
margin-left:8px;
padding:9px 0;
position:absolute;
top:-999em;
width:10em;
}

nav.pnav ul.fdpc_level_0 li.cur ul.fdpc_level_1,
nav.pnav ul.fdpc_level_0 li:hover ul.fdpc_level_1 {
left:-8px;
top:50px;
z-index:99;
}

nav.pnav ul.fdpc_level_0 li ul.fdpc_level_1 li {
float:none;
position:relative;
background:transparent;
padding-left:18px;
width:100%;
}


nav.pnav ul.fdpc_level_0 ul li a:link,
nav.pnav ul.fdpc_level_0 ul li a:visited {
font-family:Georgia, serif;
font-size:11px;
font-weight:400;
line-height:19px;
padding:5px 10px 4px 0;
text-transform:none;
}

nav.pnav ul.fdpc_level_0 li.first>a:link,
nav.pnav ul.fdpc_level_0 li.first>a:visited,
nav.pnav ul.fdpc_level_0 li.first>a:active,
nav.pnav ul.fdpc_level_0 li.first>a:hover,
nav.pnav ul.fdpc_level_0 li.first.cur>a:hover,
nav.pnav ul.fdpc_level_0 li.first.cur>a:active,
nav.pnav ul.fdpc_level_0 li:first-child>a:link,
nav.pnav ul.fdpc_level_0 li:first-child>a:visited,
nav.pnav ul.fdpc_level_0 li:first-child>a:active,
nav.pnav ul.fdpc_level_0 li:first-child>a:hover,
nav.pnav ul.fdpc_level_0 li:first-child.cur>a:hover,
nav.pnav ul.fdpc_level_0 li:first-child.cur>a:active,
nav.pnav ul.fdpc_level_0 li ul.fdpc_level_1 li a {
background-image:none;
}

/* tier three */

nav.pnav ul li ul li ul {
background:#085267 url(../graphics/dropdown-bg.png) left top repeat-y;
height: auto;
padding: 9px 0;
width: 10em;
left: 135px;
top: -9px;
border-left: 2px dotted #1d91a2;
}

nav.pnav ul li ul.fdpc_level_1 > li:hover ul { display: block !important; }



/* Spotlight
----------------------------------------------------------------------------------------------------



#spotlight li div.collection_item_label p.lrn,
#spotlight li div.collection_item_label p.lrn a:link,
#spotlight li div.collection_item_label p.lrn a:visited {
font-family:Georgia, serif;
font-size:14px;
text-transform:uppercase;
color:#19819f;
letter-spacing:1px;
z-index:4;
}


#spotlight {
width:960px;
height:330px;
margin-top:14px;
position:relative;
overflow:hidden;
z-index:3;
}

#spotlight li {
list-style:none;
position:relative;
margin:0;
padding:0;
}

#spotlight li div.collection_item_label,
#spotlight li div.collection_item_label a{
font-family: 'LeagueGothicRegular';
text-decoration:none;
font-size:48px;
line-height:48px;
color:#333;
}

#spotlight p.content_image {
width:630px;
height:320px;
display:block;
background:transparent url('../graphics/shadow.png') repeat;
position:relative;
margin:10px;
}

#spotlight p.content_image img{
position:relative;
top:-10px;
left:-10px;
width:630px;
height:320px;
padding-bottom: 10px;
}

#spotlight div.anythingSlider {
width:100%;
}

#spotlight div.collection_item_label {
position:absolute;
width:280px;
right:0;
top:81px;
}

#spotlight div.collection_item_description {
position:absolute;
width:280px;
right:0;
top:126px;
text-transform:uppercase;

display:none;
}

#spotlight div.anythingSlider .anythingControls {
position:absolute;
right:18px;
bottom:25px;
width:262px;
text-align:center;
}
*/

/* Locations
----------------------------------------------------------------------------------------------------*/

footer {
position:relative;
margin-top:-9px;
z-index:5;
}

footer,
footer p {
font-size:12px;
line-height:18px;
padding-bottom:2em;
color:#777;
}

footer a, footer a:visited{
color:#19819f;
text-decoration: underline;
}

footer .locations {
padding-top:27px;
}

	.footer_links p {
		margin-top:2px;
		margin-bottom:4px;
	}

	.footer_links ul {
	list-style:none;
	margin:0;
	clear:right;
	}
	
	.footer_links ul li {
	padding-left:10px;
	}

	.footer_links div.collection_item_label {
		font-weight:400;
	}

	.footer_links div.content_image_box,
	.footer_links div.collection_item_description,
	.footer_links div.collection_item_end {
	display:none;
	}
	footer div.locations div.location_social_media {
	display:none;
	}

footer div.locations {
height:72px;
position:relative;
width:540px;
}

footer div.locations div.locations_website_title, footer div.locations div.locations_additional,footer div.locations div.location {
padding:0;
}

.locations_website_title,.location_addresses,.locations_website_title {
clear:left;
float:left;
width:240px;
}

.location_end {
clear:none;
display:none;
float:none;
}

.location_phones,.location_email {
clear:right;
float:right;
width:300px;
}

.location_phones {
margin-top: -17px;
}

footer .footer_links {
position:absolute;
left:490px;
padding-top:26px;
}

footer .footer_links li {
padding:0;
}

footer div.footer_links a, footer div.footer_links a:visited {
color:#;
font-size:12px;
}

footer .copyright {
display:block;
width: 290px;
text-align:center;
text-transform:uppercase;
position:absolute;
right:10px;
top:20px;
font-size:10px;
text-align:right;
}

footer .copyright  p {
margin:0;
font-size:10px;
line-height:18px;
letter-spacing:1px;
font-weight:100;
}


/* e2ma
----------------------------------------------------------------------------------------------------*/

.emailmarketing {
background:transparent url('../graphics/shadow.png') repeat;
margin-left:40px;
width:280px;
margin-top:10px;
}

.e2ma_login_container {
background:#fff;
width:220px;
padding:30px;
margin-bottom:10px;
margin-left:-10px;
margin-top:-10px;
}

form#e2ma_signup {

}

#e2ma_signup_message {
font-family: 'LeagueGothicRegular';
font-size:20px;
color:#333;
font-weight:100;
}

.e2ma_signup_form_label {
font-size:12px;
color:#777;
}

.e2ma_signup_form_required_footnote {
display:none;
}

#e2ma_signup_reset_button,
#e2ma_signup_reset_button:hover,
#e2ma_signup_reset_button:focus{
font-family: Georgia, serif;
background:transparent;
color:#19819f;
text-decoration:underline;
border:0 none;
font-size:12px;
text-transform:none;
letter-spacing:0;
border:0 none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
padding-left:0;
}

#e2ma_signup_submit_button:after {
content:" " !important;
display:block;
width:40px;
height:40px;
background:#ddd;
}

#e2ma_signup_reset_button:before {
color:#777;
}

#e2ma_signup_submit_button {
position:relative;
}

#or {
color:#777;
font-style:italic;
display:inline-block;
padding:0 0 0 18px;
font-size:12px;
}

/* Sidebar
----------------------------------------------------------------------------------------------------*/

.sidebar {
width: 266px;
margin-left:28px;
}

.sidebar h1, .sidebar h2,
.sidebar h3, .sidebar h4,
.sidebar h5, .sidebar h6 {
text-indent:30px;
font-family:Georgia, serif;
letter-spacing:2px;
font-size:12px;
text-transform:uppercase;
color:#fff;
background:transparent url('../graphics/header.png') no-repeat left top;
line-height: 47px;
margin-top:0;
margin-bottom:18px;
}

div.sidebar ul {
padding:0;
margin:0 0 0 24px;
}

div.sidebar ul li {
list-style-image:url('../graphics/bullet.png');
padding:0 0 9px 5px;
margin:0;
}

.sidebar ul li a,
.sidebar ul li a:link,
.sidebar ul li a:visited {
text-decoration:none;
font-weight:bold;
}

.fdpc_span8-1{
	width: 630px;
	background:transparent url('../graphics/shadow.png') repeat;
	margin-left:16px !important;
	margin-top:-45px;
}

.fdpc_span12-1{
	width:940px;
	background:transparent url('../graphics/shadow.png') repeat;
	margin-left:16px !important;
	margin-top:-45px;
	}


	.holder {
	background:#fff;
	width:490px;
	padding:60px 70px;
	margin-top:-10px;
	margin-left:-10px;
	margin-bottom:10px;
	}

	.fdpc_span12-1 .holder {
	width:800px;
	}


#content ul li {
list-style-image:url('../graphics/bullet.png');
font-weight:400;
}

#content .collection_item_label, #content .collection_item_gallery_label {
font-weight:400;
}

#internal #content .hr {
margin-top: 20px;
}

div.form_row_submit {
background:transparent;
}

#internal div#content div.fpdc_container div.fdpc_grid_row div.col div.holder div#catalog.catalog_display_express form#form176856 table.express_order tbody tr#catalog_item_582451.item td div#form_row_quantity.form_row div.form_label,
#internal div#content div.fpdc_container div.fdpc_grid_row div.col div.holder div#catalog.catalog_display_express form#form176856 table.express_order tbody tr#catalog_item_582451.item td div#form_row_quantity.form_row div.form_label label {
float:none;
width:auto;
text-align:left;
}

html.no-js body#internal div#content div.fpdc_container div.fdpc_grid_row div.col div.holder table.express_order tbody tr.item td div.cart_item_desc div.portal_item_title_line,
html.no-js body#internal div#content div.fpdc_container div.fdpc_grid_row div.col div.holder div#catalog.catalog_display_express form#form506401 table.express_order tbody tr.item td p.item_title {
text-indent:10px;
font-weight:400;
}

html.no-js body#internal div#content div.fpdc_container div.fdpc_grid_row div.col div.holder div#catalog.catalog_display_express form#form506401 table.express_order tbody tr.item td div#form_row_quantity *{
display:inline;
}

#item_pricing {
margin:18px 0;
}

div#form_row_quantity.form_row {
padding-left:9px;
}

div#form_row_quantity.form_row .form_label {
padding-right:9px;
}

table.item_pricing {
width:100%;
}



/* FDP Defaults
----------------------------------------------------------------------------------------------------*/

h3.content_news_article_headline {
font-size:20px;
font-weight:400;
padding:10px 0;
}

h4.content_news_article_by_line, div.content_news_article_content, div.content_news_article_source {
font-family: Georgia, serif;
font-size:14px;
color:#555;
}

h5.title {
font-size:18px;margin-top:0;
}

.event_form_timeslot_options_table td input {
margin: 11px 0 0;
}

.dlSearchNameContainer label.dlSearchNameLabel,
.dlToolEntryLink a {
line-height:44px;
padding:0 9px 0 0;
margin:0;
}

.dlSearchToolEntryContainer form{
margin:0;
}

div#order_details_cart_actions {
margin-bottom:18px;
}

table.express_order a.modify_item_link, table.express_order a.delete_item_link {
font-weight:400;
font-size:18px;
}

table.calendar tbody td.today span.day {
background-color:#333;
}

div#versadoc2_preview_buttons, div#order_details_cart_actions,
div.catalog_display_express p.continue_button {
background:transparent;
}

h5.timeslot_group_title, h5.form_title {
background:transparent;
font-size: 24px;
font-weight:400;
color:#333;
padding:10px 0;
}

.timeslot_group_decsription {
background:transparent;
color:#555;
font-style:italic;
padding-left:0;
}

.list_view_event_title.canceled span.canceled {
font-weight:400;
padding-left:9px;
text-transform:uppercase;
color:#ff3f21;
}

#content #calendar_section .calendar ul li,
#content ul.list_style_none li, 
#content ul li.event_list_item{
list-style:none;
}

#content #calendar_section .calendar ul li,
#content #calendar_section .calendar ul li a{
font-size:10px;
}

table.calendar tbody td.prevMonth, table.calendar tbody td.nextMonth,
.event_form_timeslot_options_table td {
background:#fafafa;
}

table.express_order {
margin-bottom:18px;
}

div.form_label label {

}

#calendar_section {
margin-bottom:18px;
}

div.return_to_calendar {
margin-bottom:9px;
}

.quantity {
width:auto;
}

.event_list {
border:0 none;
}

table.calendar tbody td span.day {
}

.dlSearchInput {
width:176px;
height:36px;
}

table.express_order p.item_title ,
table.express_order p.category_title {
font-weight:400;
}

a.firespring_log_download img{
margin-right:9px;
}


table.express_order th,
table.calendar thead th {
font-family: 'LeagueGothicRegular';
font-size:18px;
font-weight:400;
padding: 10px 0;
}

/* FDP Defaults
----------------------------------------------------------------------------------------------------*/

#slider {
margin:0;
padding:0;
}

#content {
padding-top:36px;
margin-top:0;
}

#spotlight {
width: 940px;
height: 330px;
overflow:visible;
position:absolute;
top:-10px;
left:-10px;
}

#spotlight ul.content_spotlight_list {
width:930px;
}

#spotlight ul.content_spotlight_list li img {
width:930px;
height:320px;
}

#top_nav a:hover,
#top_nav a:active {
	color:#FF3F21;
}

#logo {
padding: 0 18px 18px;
}

nav.pnav ul.fdpc_level_0 li a {
posiiton:relative;
}

nav.pnav ul.fdpc_level_0 li.fdpc_section a:hover:after{
content: ' ';
height: 0;
position: absolute;
width: 0;
bottom:2px;
left:31px;
border: 8px solid transparent;
border-bottom-color: #085267;
z-index:99;	
}

.spotlightbox {
width:930px;
height:320px;
display:block;
background:transparent url('../graphics/shadow.png') repeat;
position:relative;
margin:20px 10px 16px;
}

.col3 {
background:transparent url('../graphics/shadow.png') repeat;
position:relative;
margin-left: 30px;
margin-top: 10px;
}

.col3.fdpc_span4 {
width:290px;
}

.col3.fdpc_span7 {
width:530px;
}

.col3.fdpc_span11 {
width:850px;
}

.white {
background:#fff;
position:relative;
top:-10px;
left:-10px;
padding: 10px 30px;
}

nav.pnav ul.fdpc_level_0 {
	height: 64px;
}

nav.pnav ul.fdpc_level_0 ul li a:link,
nav.pnav ul.fdpc_level_0 ul li a:visited {
	color:#bcd0d6;
}

nav.pnav ul.fdpc_level_0 ul li a:hover,
nav.pnav ul.fdpc_level_0 ul li a:active {
	color:#fff;
}

.sidebar ul li.fdpc_here a:link, .sidebar ul li.fdpc_here a:visited {
	color:#ff3f21
}

#internal header {
	min-height: 0px;
	margin-bottom: 38px;
}

nav.pnav ul.fdpc_level_0 li ul.fdpc_level_1 {
width: 160px;
}

nav.pnav ul.fdpc_level_0 li ul.fdpc_level_1 li {
width: 142px;
}

nav.pnav ul.fdpc_level_0 li.fdpc_section ul.fdpc_level_1 li a:link:after {
content:none;
}

#top_nav {
    font-size: 10px;
    height: 40px;
    position: relative;
    width: 940px;
}

#spotlight ul.content_spotlight_list {
margin:0 !important;
}

#spotlight ul.content_spotlight_list {
width:auto;
}

/**/

.white {
padding: 10px 30px;
}

#spotlight ul.content_spotlight_list {
margin:0 !important;
}

#spotlight ul.content_spotlight_list {
width:auto;
}

#social_media .content_gallery_wrapper *{
display:inline;
}

#social_media .collection_gallery_table {
display:none;
}

#social_media img {
max-width:24px;
max-height:24px;
margin-bottom:-8px;
}

header {
margin-bottom:-22px
}

div.fpdc_container {
z-index:9;
}

#content  {
    margin-top: -44px;
    padding-top: 72px;
    z-index: 0;
}

footer .copyright { 
	text-align:center;
}

.hr {
z-index: 99;
}

ul.content_spotlight_list {
list-style:none;
}

#slidernav {
height: 11px;
position: absolute;
right: 0;
text-align: center;
top: 340px;
width:930px;
z-index:5;
}

#slidernav a {
display:inline;
display:inline-block;
text-indent:-9999em;
width: 11px;
height: 11px;
margin: 0 4px;
overflow: hidden;
background:transparent url('../graphics/slider-spr.png') no-repeat top left;
}

#slidernav a.activeSlide {
background:transparent url('../graphics/slider-spr.png') no-repeat top right;
}

footer div.locations {
width:480px;
border-right:1px dashed #d2cec9;
}


.locations_website_title, .location_addresses, .locations_website_title {
width:220px;
}

.location_phones, .location_email {
width:250px;
}

div.locations div.locations_website_title, 
div.locations span.location_phone_label, 
div.locations span.location_email_label {
font-weight:400;
}

div.locations span.location_facebook_label, div.locations span.location_twitter_label, div.locations span.location_linkedin_label, div.location_title {
display:none;
}

.basic_payment_button INPUT {
	height: auto;
	width: auto;
	border: none; 
}


#internal #content .news h1,
#internal #content .news h2,
#internal #content .news h3,
#internal #content .news h4,
#internal #content .news h5,
#internal #content .news h6 {
background: none; 
text-indent: 0px;
font-family: 'LeagueGothicRegular';
letter-spacing: 0px;
font-size: 36px;
text-transform: none;
color: #000000;
line-height: 47px;
margin-top: 0;
margin-bottom: 18px;
}

.lt-ie8 .location_addresses { margin-top: -25px; }
.lt-ie8 .location_phones { margin-top: -45px; }
.lt-ie8 .location_email { margin-top: -10px; }


/* =============================================================================
   Policy Links Styling
============================================================================= */
.fdpc_design_footer { 
clear: both;
margin-top: 2em;
z-index: 9999;
position: relative;
}

.ui-widget-overlay { z-index: 99; }

.fdpc_policy_links {
   width: 100%;
   height: 32px;
   padding: 0;
   font-size: .75em;
   line-height: 32px;
   text-align: center;
   color: #fff;
   clear:both;
}

.fdpc_policy {
   display: inline-block;
   margin: 0 5px;
}

.fdpc_policy_links a:link,
.fdpc_policy_links a:visited {
   color: #404040;
}

/* Adding privacy policy scroll feature */


.ui-dialog {
   position:fixed;
   top:50%;
   margin-top:-250px; /* .ui-dialog must be fixed + top 50% */
   z-index: 99;
}

.ui-dialog-titlebar {
   z-index:2;
}

.fdpc_policy_modal {
   max-height:500px;
   overflow:scroll;
}

/* =============================================================================
   SwiftType QA
============================================================================= */

#search{
position:relative;
float: right;
margin-left: 80px;
}

.fdpc_search_form_input {
width: 174px;
height:34px;
}

/*
#search input.google_site_search_form_search_button[type="submit"] {
position:absolute;
top:auto;
bottom:4px;
right:6px;
height: 27px;
width:27px;
}

.google_site_search_form_textbox {
    bottom: 8px;
    height: 27px;
    left: 4px;
    line-height: 2em;
    padding-bottom: 4px;
    padding-left: 6px;
    padding-right: 0;
    padding-top: 12px;
    position: absolute;
    width: 156px;
}



#search input:focus, #search textarea:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline:0;
}
*/

/* =============================================================================
   Landing Page Styles
============================================================================= */

#landing-page {
font-family: "Times New Roman","Times", serif;
}

#landing-page header {
margin-bottom: 30px;
}

#landing-page .fdp_span7 {
width: 625px;
float: left;
}
#landing-page .fdp_span5 {
width: 290px;
float:right; 
margin-left: 0;
}

#landing-page .spotlightbox { 
background: none;
height: 355px;
overflow: hidden;
}

#landing-page .spotlightbox .fdp_span7 {
padding-right: 10px;
padding-bottom: 7px;
width: 615px;
}

#landing-page .spotlightbox .content_image_box { max-width: 100%; }
#landing-page .spotlightbox .content_image img { max-width: 100%; height: auto; }

#landing-page h1 {
font-family: 'Helvetica', Arial, sans-serif;
font-size: 42px;
line-height: 42px;
color: #333333;
margin-top: 1em;
}
#landing-page h4 {
font-family: 'Helvetica', Arial, sans-serif;
margin-bottom: 1em;
}

#landing-page nav.pnav { display: none; }

#landing-page .span9 {
width: 574px;
}

#landing-page #page-header h1,
#landing-page #page-header h2,
#landing-page #page-header h3,
#landing-page #page-header h4,
#landing-page #page-header h5,
#landing-page #page-header h6 {
font-family: 'LeagueGothicRegular';
font-size: 48px;
line-height: 48px;
color: #333333;
margin-top: 1em;
}

#landing-page #page-header .fdpc_calendar_event_registration { display: none; }

#landing-page #content { 
margin-top: -100px;
}

#landing-page #content ul li {
list-style-image: none;
}

#landing-page #content .collection_item_label, #landing-page #content .collection_item_gallery_label {
font-weight: 600;
}

#landing-page .callout {
margin: 1em 0;
padding: 0.5em;
text-align: center;
font-style: italic;
font-size: 15px;
}

#landing-page .callout p {
font-style: italic;
font-size: 14px;
margin-bottom: 0.5em;
font-weight: bold;
}

#landing-page .fundraising-progress { margin-top: 2em; }

#landing-page .fdpc_fundraising_campaign_progress {
margin-bottom: 1.5em; 
}
#landing-page .fdpc_fundraising_campaign_progress_bar {
margin: 0;
}
#landing-page .fdpc_fundraising_campaign_progress_trench {
background: #363636;
border-radius: 0;
}
#landing-page .fdpc_fundraising_campaign_progress_slider {
border-radius: 0;
background: #cc3333;
box-shadow: -1px -1px 1px #000;
}
#landing-page .fdpc_fundraising_campaign_progress_metrics {
color: #363636;
}
#landing-page .fdpc_fundraising_campaign_progress_status {
text-align: center;
color: #363636;
}
#landing-page .fdpc_fundraising_campaign_progress_status strong {
border-top: none;
background: rgba(0,0,0,.20);
border-radius: 0;
}

#landing-page .testimonials ul {
list-style: none;
padding: 0; 
margin: 0;
}
#landing-page .testimonials ul li {
float: left; 
width: 100%; 
}
#landing-page .testimonials ul li.half {
width: 48%;
padding: 0 4% 0 0; 
}
#landing-page .testimonials ul li.last { padding: 0; }
#landing-page .testimonials .collection_item_description p {
color: #666666;
font-style: italic;
line-height: 20px;
}

#landing-page .call-to-action {
background: transparent url('../graphics/shadow.png') repeat;
}

#landing-page .e2ma_login_container {
width: 220px !important;
}
#landing-page label {
text-transform: none;
font-size: 15px;
}
#landing-page #content input[type=text] {
width: 95%;
border: 1px solid #e3e3e3;
box-shadow: none;
padding: 6px 4px;
}
#landing-page div.form_row {
padding-bottom: 1em; 
}
#landing-page div.radiolist_form_row ul.radiolist {
margin-left: 0 !important;
}
#landing-page div.form_field select { width: 100%; }
#landing-page .form_field .fdpc_accepted_cc_types { margin-top: 10px; }
#landing-page div.form_field select.fdpc_payment_field_expiration_date { width: 45%; }
#landing-page input[type=text].fdpc_payment_field_csc_num { width: 85%; }




#landing-page .response-content {
max-width:70%;
margin: 0 auto 3em;
}


#landing-page .white ul {
margin: 0;
padding: 0 0 0 20px;
}

#landing-page.response #content { margin-top: -44px; }
