/* AnythingSlider
----------------------------------------------------------------------------------------------------*/
/*
*	AnythingSlider v1.7+ Default (base) theme
*	By Chris Coyr: http://css-tricks.com
*	with major improvements by Doug Neiner: http://pixelgraphics.us/
*	based on work by Remy Sharp: http://jqueryfordesigners.com/
*/

#slider{width: 620px;height:300px;list-style:none;overflow-y:auto;overflow-x:hidden;}
div.anythingSlider .anythingWindow{border:0 none;overflow:hidden;position:relative;width:100%;height:100%;}
div.anythingSlider .anythingControls ul a.cur,div.anythingSlider .anythingControls ul a{background:#777;color:#000;}
div.anythingSlider .start-stop{background-color:#080;color:#fff;background-image:url('../graphics/anythingslider/default.png');background-position:center -288px;background-repeat:repeat-x;width:40px;text-align:center;text-decoration:none;float:right;z-index:100;outline:0;border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;padding:2px 5px;}
div.anythingSlider .start-stop.playing{background-color:#d00;}
div.anythingSlider .start-stop:hover,div.anythingSlider .start-stop.hover{color:#fff;background-image:none;}
div.anythingSlider.activeSlider .anythingWindow{border-color:#7C9127;}
div.anythingSlider.activeSlider .anythingControls ul a.cur,div.anythingSlider.activeSlider .anythingControls ul a{background-color:#7C9127;}
div.anythingSlider{display:block;overflow:visible !important;position:relative;left:0;margin:0 auto;padding:0 0 28px;}
.anythingBase{background:transparent;list-style:none;position:absolute;overflow:visible !important;top:0;left:0;margin:0;padding:0;}
.anythingBase .panel{background:transparent;display:block;overflow:hidden;float:left;margin:0;padding:0;}
.anythingBase .panel.vertical{float:none;}
div.anythingSlider .arrow{top:50%;position:absolute;display:block;}
div.anythingSlider .arrow a{display:block;height:140px;width:45px;text-align:center;outline:0;background:url('../graphics/anythingslider/default.png') no-repeat;margin:-70px 0 0;}
div.anythingSlider .arrow a span{display:block;visibility:hidden;}
div.anythingSlider .back{left:0;}
div.anythingSlider .back a{background-position:left top;}
div.anythingSlider .back a:hover,div.anythingSlider .back a.hover{background-position:left -140px;}
div.anythingSlider .forward{right:0;}
div.anythingSlider .forward a{background-position:right top;}
div.anythingSlider .forward a:hover,div.anythingSlider .forward a.hover{background-position:right -140px;}
div.anythingSlider .anythingControls{outline:0;display:none;}
div.anythingSlider .anythingControls ul{float:left;margin:0;padding:0;}
div.anythingSlider .anythingControls ul li{display:inline;}
div.anythingSlider .anythingControls ul a{font:12px/20px;display:inline-block;text-decoration:none;height:18px;background-image:url('../graphics/anythingslider/default.png');background-position:center -288px;background-repeat:repeat-x;text-align:center;outline:0;border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;margin:0 5px 0 0;padding:2px 8px;}
div.anythingSlider .anythingControls ul a:hover{background-image:none;}
div.anythingSlider .anythingControls .anythingNavWindow{overflow:hidden;float:left;}
div.anythingSlider.rtl .anythingControls ul a{float:right;}
div.anythingSlider.rtl .anythingControls ul{float:left;}
div.anythingSlider.rtl .anythingWindow{direction:ltr;unicode-bidi:bidi-override;}
div.anythingSlider,div.anythingSlider .anythingWindow,div.anythingSlider .anythingControls ul a,div.anythingSlider .arrow a,div.anythingSlider .start-stop{transition-duration:0;-o-transition-duration:0;-moz-transition-duration:0;-webkit-transition-duration:0;}
div.anythingSlider .back.disabled,div.anythingSlider .forward.disabled{display:none;}


/* AnythingSlider - Common Element Styling
----------------------------------------------------------------------------------------------------*/

#slider { width: 620px;height:300px; }
div.anythingSlider{left:-9px;padding:0;}
/*
div.anythingSlider .anythingControls ul{float:none;text-align:center;margin:10px auto;}
div.anythingSlider .anythingControls ul li{margin:10px 3px;}
*/
div.anythingSlider .arrow{top:261px;position:absolute;display:block; z-index:8;}
div.anythingSlider .arrow a{display:block;height:48px;width:48px;text-align:center;outline:0;background:url('../graphics/arrows-spr.png') no-repeat;margin:-24px 0 0;}
div.anythingSlider .forward{right:18px;}
div.anythingSlider .back{left:18px;}
div.anythingSlider .forward a{background-position:top right;}
div.anythingSlider .forward a:hover{background-position:bottom right;}
div.anythingSlider .back a{background-position:top left;}
div.anythingSlider .back a:hover{background-position:bottom left;}
div.anythingSlider.activeSlider .anythingControls ul a{text-indent:-9999px;height:12px;width:12px;overflow:hidden;background:transparent url('../graphics/slider-spr.png') no-repeat left top;margin:0;padding:0;}
div.anythingSlider.activeSlider .anythingControls ul a.cur,div.anythingSlider.activeSlider .anythingControls ul a{background:transparent url('../graphics/slider-spr.png') no-repeat;}
div.anythingSlider.activeSlider .anythingControls ul a:hover,div.anythingSlider.activeSlider .anythingControls ul a.cur{background-position:right top;}
.start-stop{display:none !important;}

/* AnythingSlider IE7 and older stylesheet - included !important flag in case the theme is loaded after page load */

/* Navigation Arrows */
.lt-ie8 div.anythingSlider .arrow {
	top: 35% !important;
}
.lt-ie8 div.anythingSlider-metallic .arrow {
	top: 40% !important;
}
.lt-ie8 div.anythingSlider-construction .arrow {
	top: 14% !important;
}
.lt-ie8 div.anythingSlider-minimalist-round .arrow , div.anythingSlider-minimalist-square .arrow {
	top: 45% !important;
}
.lt-ie8 div.anythingSlider-cs-portfolio .arrow {
	bottom: -24px !important;
}

.lt-ie8 div.anythingSlider .arrow a,
.lt-ie8 div.anythingSlider-metallic .arrow a,
.lt-ie8 div.anythingSlider-minimalist-square .arrow a,
.lt-ie8 div.anythingSlider-construction .arrow a,
.lt-ie8 div.anythingSlider-minimalist-round .arrow a {
	margin: 0 !important;
}

/* margin between buttons just looks better */
.lt-ie8 div.anythingSlider .anythingControls li {
	margin-left: 3px;
}

.lt-ie8 div.anythingSlider-metallic .anythingControls .start-stop,
.lt-ie8 div.anythingSlider-minimalist-square .anythingControls .start-stop,
.lt-ie8 div.anythingSlider-minimalist-round .anythingControls .start-stop {
	top: -5px;
}

.lt-ie8 div.anythingSlider-construction .anythingControls .start-stop {
	position: relative;
	top: -2px;
}

/* When using the navigationSize option, the side margins need to be zero
   None of the navigation panels look good in IE7 now =( */
.lt-ie8 div.anythingSlider .anythingControls ul.thumbNav a {
	margin: 0;
}
.lt-ie8 div.anythingSlider .anythingControls .anythingNavWindow li {
	padding: 3px 0 0 0;
}
.lt-ie8 div.anythingSlider-cs-portfolio .anythingControls .anythingNavWindow {
	margin: 18px 0 0 0;
}
.lt-ie8 div.anythingSlider-metallic .anythingControls,
.lt-ie8 div.anythingSlider-minimalist-square .anythingControls,
.lt-ie8 div.anythingSlider-construction .anythingControls,
.lt-ie8 div.anythingSlider-minimalist-round .anythingControls {
	width: 70%; /* arbitrary percentage, adjust to fit your slider in IE7 */
	margin: 3px auto 0 auto;
}

.lt-ie8 div.anythingSlider-cs-portfolio .anythingControls ul {
	margin-top: 16px;
}

/*!
 * 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; font-size:14px;}
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 {margin: 0;  padding: 0;  border: 0;  font-weight: normal;  font-style: normal;  font-size: 100%;  line-height: 1;  font-family: inherit;}
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;}
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;}

/* Variables.less
 * Variables to customize the look and feel of Bootstrap
 * ----------------------------------------------------- */
/* Mixins.less
 * Snippets of reusable CSS to develop faster and keep code readable
 * ----------------------------------------------------------------- */
/*
 * Scaffolding
 * Basic and global styles for generating a grid system, structural layout, and page templates
 * ------------------------------------------------------------------------------------------- */

.container {width: 940px;  margin-left: auto;  margin-right: auto;  zoom: 1;}
.container:before, .container:after {display: table;  content: "";  zoom: 1;}
.container:after {clear: both;}
.container-fluid {position: relative;  min-width: 940px;  padding-left: 20px;  padding-right: 20px;  zoom: 1;}
.container-fluid:before, .container-fluid:after {display: table;  content: "";  zoom: 1;}
.container-fluid:after {clear: both;}
.container-fluid > .sidebar {position: absolute;  top: 0;  left: 20px;  width: 220px;}
.container-fluid > .content {margin-left: 240px;}
a {color: #0069d6;  text-decoration: none;  line-height: inherit;  font-weight: inherit;}
a:hover {color: #00438a;}
.pull-right {float: right;}
.pull-left {float: left;}
.hide {display: none;}
.show {display: block;}
.row {zoom: 1;  margin-left: -20px;}
.row:before, .row:after {display: table;  content: "";  zoom: 1;}
.row:after {clear: both;}
.row > [class*="span"] {display: inline;  float: left;  margin-left: 20px;}
.span1 {width: 40px;}
.span2 {width: 100px;}
.span3 {width: 160px;}
.span4 {width: 220px;}
.span5 {width: 280px;}
.span6 {width: 340px;}
.span7 {width: 400px;}
.span8 {width: 460px;}
.span9 {width: 520px;}
.span10 {width: 580px;}
.span11 {width: 640px;}
.span12 {width: 700px;}
.span13 {width: 760px;}
.span14 {width: 820px;}
.span15 {width: 880px;}
.span16 {width: 940px;}
.span17 {width: 1000px;}
.span18 {width: 1060px;}
.span19 {width: 1120px;}
.span20 {width: 1180px;}
.span21 {width: 1240px;}
.span22 {width: 1300px;}
.span23 {width: 1360px;}
.span24 {width: 1420px;}
.row > .offset1 {margin-left: 80px;}
.row > .offset2 {margin-left: 140px;}
.row > .offset3 {margin-left: 200px;}
.row > .offset4 {margin-left: 260px;}
.row > .offset5 {margin-left: 320px;}
.row > .offset6 {margin-left: 380px;}
.row > .offset7 {margin-left: 440px;}
.row > .offset8 {margin-left: 500px;}
.row > .offset9 {margin-left: 560px;}
.row > .offset10 {margin-left: 620px;}
.row > .offset11 {margin-left: 680px;}
.row > .offset12 {margin-left: 740px;}
.row > .span-one-third {width: 286px;}
.row > .span-two-thirds {width: 620px;}
.row > .span-two-thirds {margin-left: 30px;}
.row > .col2, .row > .col3 {margin-left:20px;}


/* Typography.less
 * Headings, body text, lists, code, and more for a versatile and durable typography system
 * ---------------------------------------------------------------------------------------- */
p {margin-bottom: 9px;}
h1,h2,h3,h4,h5,h6 {font-weight: bold;  color: #404040;margin-bottom:9px;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {color: #bfbfbf;}
h1 {margin-bottom: 18px;  font-size: 30px;  line-height: 36px;}
h1 small {font-size: 18px;}
h2 {font-size: 24px;  line-height: 36px;}
h2 small {font-size: 14px;}
h3,h4,h5,h6 {line-height: 36px;}
h3 {font-size: 18px;}
h3 small {font-size: 14px;}
h4 {font-size: 16px;}
h4 small {font-size: 12px;}
h5 {font-size: 14px;}
h6 {font-size: 14px;  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: #808080;}
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;}
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;}
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;  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: 14px;  font-weight: normal;  line-height: normal;}
label {padding-top: 6px;  font-size: 14px;  line-height: 18px;  width: 130px;  text-align: left;}
form .input {margin-left: 150px;}
input[type=checkbox], input[type=radio] {cursor: pointer;}
input,textarea,select,.uneditable-input {display: inline-block;  padding: 4px;  font-size: 14px;  line-height: 18px;  color: #808080;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;}
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;}
.uneditable-input {background-color: #ffffff;  display: block;  border-color: #eee;  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);  cursor: not-allowed;}
:-moz-placeholder {color: #bfbfbf;}
::-webkit-input-placeholder {color: #bfbfbf;}
input, textarea {-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;  -o-transition: border linear 0.2s, box-shadow linear 0.2s;  transition: border linear 0.2s, box-shadow linear 0.2s;  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.1);  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);}
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;}


/* Patterns.less
 * Repeatable UI elements outside the base styles provided from the scaffolding
 * ---------------------------------------------------------------------------- */
 
.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover {color: #ffffff;}
.btn .close, .alert-message .close {font-family: Arial, sans-serif;  line-height: 18px;}
.btn.danger,.alert-message.danger,.btn.error,.alert-message.error {background-color: #c43c35;  background-repeat: repeat-x;  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);  background-image: linear-gradient(top, #ee5f5b, #c43c35);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);  border-color: #c43c35 #c43c35 #882a25;  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn.success, .alert-message.success {background-color: #57a957;  background-repeat: repeat-x;  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));  background-image: -moz-linear-gradient(top, #62c462, #57a957);  background-image: -ms-linear-gradient(top, #62c462, #57a957);  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));  background-image: -webkit-linear-gradient(top, #62c462, #57a957);  background-image: -o-linear-gradient(top, #62c462, #57a957);  background-image: linear-gradient(top, #62c462, #57a957);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);  border-color: #57a957 #57a957 #3d773d;  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn.info, .alert-message.info {background-color: #339bb9;  background-repeat: repeat-x;  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);  background-image: linear-gradient(top, #5bc0de, #339bb9);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);  border-color: #339bb9 #339bb9 #22697d;  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
#content .event_form_summary .event_form_action a:link,
#content .event_form_summary .event_form_action a:visited,
.btn {cursor: pointer;  display: inline-block;  background-color: #e6e6e6;  background-repeat: no-repeat;  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);  padding: 10px 16px 10px;  color: #333;  font-size: 14px;  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; text-decoration:none;}
.btn:hover {background-position: 0 -15px;  color: #333;  text-decoration: none;}
.btn:focus {outline: 1px dotted #666;}
.btn.primary {color: #ffffff;  background-color: #cc3333;  background-repeat: repeat-x;  background-image: -khtml-gradient(linear, left top, left bottom, from(#cc3333), to(#cc3333));  background-image: -moz-linear-gradient(top, #cc3333, #cc3333);  background-image: -ms-linear-gradient(top, #cc3333, #cc3333);  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc3333), color-stop(100%, #cc3333));  background-image: -webkit-linear-gradient(top, #cc3333, #cc3333);  background-image: -o-linear-gradient(top, #cc3333, #cc3333);  background-image: linear-gradient(top, #cc3333, #cc3333);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc3333', endColorstr='#cc3333', GradientType=0);  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);  border-color: #cc3333 #cc3333 #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;}
.btn.large {font-size: 15px;  line-height: normal;  padding: 9px 14px 9px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  border-radius: 6px;}
.btn.small {padding: 7px 9px 7px;  font-size: 11px;}

/* Superfish Essential Styles
----------------------------------------------------------------------------------------------------*/

.sf-menu,.sf-menu *{list-style:none;margin:0;padding:0;}
.sf-menu{line-height:1.0;float:left;margin-bottom:1em;}
.sf-menu ul{position:absolute;top:-999em;width:10em;}
.sf-menu ul li{width:100%;}
.sf-menu li:hover{visibility:inherit;}
.sf-menu li{float:left;position:relative;background:#BDD2FF;}
.sf-menu a{display:block;position:relative;border-left:1px solid #fff;border-top:1px solid #CFDEFF;text-decoration:none;padding:.75em 1em;}
.sf-menu li:hover ul,.sf-menu li.sfHover ul{left:0;top:40px;z-index:99;}
.sf-menu a,.sf-menu a:visited{color:#13a;}
.sf-menu li li{background:#AABDE6;}
.sf-menu li li li{background:#9AAEDB;}
.sf-menu li:hover,.sf-menu li.hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active{background:#CFDEFF;outline:0;}
.sf-menu a.sf-with-ul{padding-right:2.25em;min-width:1px;}
.sf-sub-indicator{position:absolute;display:block;right:.75em;top:1.05em;width:10px;height:10px;text-indent:-999em;overflow:hidden;background:url('../graphics/superfish/arrows-ffffff.png') no-repeat -10px -100px;}
a > .sf-sub-indicator{top:.8em;background-position:0 -100px;}
a:focus > .sf-sub-indicator,a:hover > .sf-sub-indicator,a:active > .sf-sub-indicator,li:hover > a > .sf-sub-indicator,li.sfHover > a > .sf-sub-indicator{background-position:-10px -100px;}
.sf-menu ul a > .sf-sub-indicator{background-position:0 0;}
.sf-shadow ul{background:url('../graphics/superfish/shadow.png') no-repeat bottom right;-moz-border-radius-bottomleft:17px;-moz-border-radius-topright:17px;-webkit-border-top-right-radius:17px;-webkit-border-bottom-left-radius:17px;padding:0 8px 9px 0;}
.sf-shadow ul.sf-shadow-off{background:transparent;}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul,ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul{top:-999em;}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul,ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul{left:10em;top:0;}
.sf-menu ul .sf-sub-indicator,.sf-menu ul a:focus > .sf-sub-indicator,.sf-menu ul a:hover > .sf-sub-indicator,.sf-menu ul a:active > .sf-sub-indicator,.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator{background-position:-10px 0;}


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

#search{
background: transparent url('../graphics/search-spr.png') no-repeat left center;
position:relative;
}

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;
}

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

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

.news h1, .news h2,
.news h3, .news h4,
.news h5, .news h6 {
font-size:14px;
line-height:1.66em;
}

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

.timeslot_group_title,
.timeslot_group_decsription {
padding-left:10px;
}

.timeslot_group_decsription {
padding-bottom:16px;
}

/* Structure
----------------------------------------------------------------------------------------------------*/

body {
color:#676767;
font-size:14px;
line-height:1.66em;
background-color: #ffffff;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
font-weight: normal;
line-height: 18px;
}

#placeholder {
padding-top:0.5em;
}

p {
color:#777;
font-size:14px;
line-height:1.66em;
margin-bottom: 18px;
}

#content {
border-bottom:1px solid #dfdfdf;
margin-bottom: 20px;
}

#content p {
font-family:"Times New Roman","Times", serif;
font-size:14px;
}

#content div.collection_item_label {
color:#333;
}

a, a:visited {
color:#0066ff;
}

#content a, #content a:visited {
text-decoration:underline;
}

a:hover, a:active {
color:#444;
}

.wrap {
width:940px;
margin:0 auto;
position:relative;
}

.row {
padding-bottom:10px;
}

div.form_row_submit, h5.form_title {
background:transparent;
color:#404040;
}

#content form label {
padding-right:18px;
line-height: 18px;
}


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

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

#top_nav ul {
	list-style:none;
	margin:0;
	padding:0;
	float:right;
	}
	
#top_nav a,
#top_nav a:visited {
color:#777;
}

#top_nav a:hover {
color:#404040;
}
	
	#top_nav ul li{
	margin:0;
	padding: 2px 10px;
	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;
		}
	
	#search {
	float:right;
	background: transparent url('../graphics/search-spr.png') no-repeat left center;
	position:relative;
	height:24px;
	width:280px;
	/*margin-left:36px; Search QA*/
	}
	
		#search p {
		line-height: 26px;
		font-size:10px;
		text-transform:uppercase;
		font-family:"Times New Roman", Times, serif;
		font-weight: bold;
		letter-spacing: 1px;
		}
	
	.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;
	top: 0; 
	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);
	}


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

nav{text-rendering:optimizeLegibility;margin:0 auto;}

.sf-menu { margin-bottom: 23px; }

.sf-menu li{background-color:transparent;border:0 none;margin:0;padding:0;}

.sf-menu a { padding: .75em 1.5em; }

.sf-menu a, .sf-menu a:visited {
color:#333;
border-top:0 none;
font-weight:600;
font-size: 14px;
border-left: none;
}

.sf-menu li.cur,
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu li.sfHover>a, .sf-menu li.sfHover>a:visited,
.sf-menu a:focus, .sf-menu a:hover,
.sf-menu a:active {
color: #333;
background: #FC3;
}
.submenu1 li:hover, .submenu1 li.sfHover,
.submenu1 li.sfHover>a, .submenu1 li.sfHover>a:visited,
.submenu1 a:focus, .submenu1 a:hover,
.submenu1 a:active {
color:#fff;
background:none;
}

	.sf-menu ul {
		width: 104px;
		padding: 0px 28px 24px;
		background: #333;
		margin-left: 1px;
		margin-top: -1px;		
		}
	
		.sf-menu li li,
		.sf-menu li li li {
		background: #333;
		}
	
		.sf-menu ul li a, .sf-menu ul li a:visited {
		font-weight:400;
		font-size:11px;
		padding:4px 0px;
		color:#ccc;
		}
		
		.sf-menu ul li a:hover, .sf-menu ul li a:active {
			color:#fff;
			}

ul.submenu1 li.arrow {
background: url('../graphics/dd_arrow.gif') no-repeat 10px top;
height: 10px;
}

.lt-ie8 .sf-menu ul { margin-top: 6px; }
.lt-ie8 .sf-menu li li { padding-top: 4px; }

header{
position:relative;
border-bottom:5px solid #333;
padding: 20px 0 30px;
}

	#internal header {
	margin-bottom:22px;
	}

#logo {
float:left;
}

#skipnav {
display:none;
}

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

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


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

.spotlightbox {
padding:0;
border-bottom:5px solid #ccc;
}

.spotlightbox .col {
float:left;
}

.spotlightbox h1 {
font-size:48px;
line-height:1em;
}

.spotlightbox h2 {
font-size:42px;
line-height:1em;
margin-bottom:27px;
margin-top:27px;
}

.spotlightbox h3 {
font-size:36px;
}

.spotlightbox h4 {
font-size:28px;
}

.spotlightbox h5 {
font-size:22px
}

div.anythingSlider .anythingControls {
top:0;
}

#spotlight {
position:relative;
}

.thumbNav {
width:100%;
display:block;
text-align:center;
bottom:28px;
position:absolute;
z-index:3;
}

.thumbNav li {
text-align:center;
padding:0 4px;
}


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

#social_media {
border-bottom:1px solid #ccc;
text-align:center;
height:38px;
padding: 0 0 20px;
}

	#social_media *{
	display: inline;
	margin:0;
	padding:0;
	}

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

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


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

#secondary-nav ul {
margin:0;
padding:0;
list-style:none;
font-size:18px;
font-weight:600;
}

#secondary-nav>ul>li {
		border-top:1px solid #dfdfdf;
		padding:9px 0;
	}
	
		#secondary-nav>ul>li.first,
		#secondary-nav>ul>li:first-child{
			border:0 none;
		}
	
	#secondary-nav ul ul{
		margin-top:9px;
		margin-left:18px;
		font-size:12px;
	}
		
		#secondary-nav ul ul li {
		padding:4px;
		}


#secondary-nav ul a{
	text-decoration: none;
}


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

footer {
padding-bottom:2em;
}

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

footer a:hover {
color:#404040;
}

footer p { font-size: 10px; }

div.locations div {
display:inline;
font-size:10px;
}

	div.locations div.locations_website_title, div.locations span.location_phone_label, div.locations span.location_email_label, div.locations span.location_facebook_label, div.locations span.location_twitter_label {
	font-weight:normal;
	}
	
	div.locations div.locations_website_title, div.locations div.locations_additional, div.locations div.location {
	padding:0;
	}
	
	div.locations div.location_social_media {
	display:none;
	}
	
	div.locations div.locations_website_title{
	font-weight:600;
	}

div.locations div.location_addresses:after {
content:"\A"; white-space:pre; 
}

div.locations div.location_phone:after,
div.locations div.locations_website_title:after {
content:" \2022 ";
}

.footer_links * {
float:right;
font-size:10px;
}

	.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: 5px;
	}

	.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 .footer_links .soc .collection_item_label,
footer .footer_links .soc .collection_item_description { display: none; }

header {
position:relative;
z-index:9;
overflow:visible !important;
}

#secondary-nav a:visited {
text-decoration:none;
}

.lt-ie8 header nav{
padding-bottom:9px;
}

.lt-ie8 .anythingControls {
zoom:1;
position:absolute;
z-index:9999;
height:40px;
bottom:10px;
}

.col {
	overflow:hidden;
}

div.form_field select, 
div.form_field input[type="file"]{
	margin-bottom:9px;
}

div.portal_login div.form_row_submit {
background:transparent;	
}

.span-two-thirds {
margin-left:20px;
}

.e2ma_signup_message {
font-size: 14px !important;
font-family: "Times New Roman","Times", serif !important;
font-style: italic;
}

/* QA */

h1, h2, h3, h4, h5, h6 {
line-height:36px;
margin-bottom: 10px;
}

.news h1, .news h2, .news h3, .news h4, .news h5, .news h6 {
line-height:36px;
}

a, a:visited {
color: #006bee;
}

input, textarea, select, .uneditable-input {
padding: 2px 4px;
}

.footer_links ul li:last-child::after { content: none; }

.e2ma_signup_form_label {
min-width:60px;
width:60px;
}

.e2ma_signup_form_element input {
width:198px;
}

div.e2ma_login_container {
width:100% !important;
}

#e2ma_signup_reset_button,
.e2ma_signup_form_required_asterix,
.e2ma_signup_form_required_footnote {
display:none;
}

.e2ma_login_container {
margin-top:10px;
}

.spotlightbox h3 {
font-size: 40px;
line-height:1em;
}

label, .e2ma_signup_form_label {
text-transform:uppercase;
font-family: "Times New Roman","Times", serif;
line-height: 25px;
font-size:11px;
}

div.e2ma_signup_form_button_row {
clear:both;
margin:20px 0;
}

input[type="button"], input[type="reset"], input[type="submit"] {
background:#d03135;
color:#fff;
text-transform:uppercase;
padding:10px 14px;
font-weight:600;
letter-spacing:1px;
font-size: 11px;
border:0 none;
-moz-border-radius:0;
border-radius:0;
}

input, textarea {
-moz-border-radius:0;
border-radius:0;
}

.news {
width:200px;
}

.spotlightbox .row {
padding-bottom:5px;
margin-bottom:0;
}

#social_media {
margin-bottom: 21px;
height: 39px;
}

div.news_articles ul {
list-style: disc;
margin-left:20px;
margin-top: 12px;
}

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

div.news_archives {
text-align:right;
}

#content div.news_archives a{
text-decoration:none;
font-weight:600;
}

#social_media * {
vertical-align: middle;
}

.sf-menu ul li a, .sf-menu ul li a:visited {
font-size:12px;
}

#secondary-nav > ul > li.cur a{
color:#404040;
}


div#secondary-nav.col ul li.cur ul.second li a {
color: #006BEE;
}

#content div.news_archives a:hover,
div#secondary-nav.col ul li.cur ul.second li a:hover,
div#secondary-nav.col ul li.cur ul.second li a:active {
color:#444;
}

.page_title {
padding-top:4px;
margin-bottom: 15px;
}

ul.submenu1 li.arrow {
padding-top: 6px;
}

.fontsizer {
float: right;
padding-right: 10px;
line-height: 20px;
}

.fontsizeplus  {
    font-size: 14px;
}

.locations {
	line-height: 1.5em;
}

.location+.location { display: none; }

/* Radio Button Styling for Bulwark */

ul.radiolist li label {
	float:none;
}

div.radiolist_form_row  ul.radiolist {
	margin-left: 150px !important;
}

/* 
 * Navigation Rework - removing superfish and adding dropdown.js with new nav renders 
 */

nav.pnav { bottom: 23px; }

ul.pnav {
margin-bottom: 23px;
line-height: 1.0;
float: left;
list-style: none;
margin: 0;
padding: 0;
}

ul.pnav li {
background: transparent;
border: 0 none;
margin: 0;
padding: 0;
float: left;
position: relative;
}

ul.pnav li a:link,
ul.pnav li a:visited {
color: #333;
border-top: 0 none;
font-weight: 600;
font-size: 14px;
border-left: none;
display: block;
padding: .75em 1.5em;
}

ul.pnav li a:hover,
ul.pnav li a:active,
ul.pnav li:hover a {
color: #333;
background: #FC3;
} 

ul.pnav ul {
width: 180px;
padding: 0px 0 24px;
background: #333;
margin-left: 1px;
margin-top: -1px;
position: absolute;
top: 39px;
left: 0;
list-style: none;
visibility: hidden;
}

.ie7 ul.pnav ul { top: 35px; }

ul.pnav ul.fdpc_level_1 li {
width: 124px;
background: #333;
padding: 4px 28px;
}

ul.pnav ul.fdpc_level_1 li.first {
background: url('../graphics/dd_arrow.gif') no-repeat 30px top;
padding-top: 20px;
}

ul.pnav ul.fdpc_level_1 li a:link,
ul.pnav ul.fdpc_level_1 li a:visited {
font-size: 12px;
font-weight: 400;
color: #ccc;
padding: 4px 0; 
}

ul.pnav ul.fdpc_level_1 li a:hover,
ul.pnav ul.fdpc_level_1 li a:active,
ul.pnav li:hover ul li a {
color: #fff;
background: none; 
}

ul.pnav ul ul { left: 179px; top: 0; }
ul.pnav ul.fdpc_level_2 li.first {
	background: none !important; 
}


/* 
 * Internal Navigation Rework
 */
nav.subnav { position: relative; z-index: 8; }

nav.subnav ul li {
border-top: 1px solid #dfdfdf;
padding: 9px 0;
}

nav.subnav ul li.first { border: 0 none; }

nav.subnav ul li.fdpc_here a { color: #404040; }

nav.subnav ul ul {
margin-top: 9px;
margin-left: 18px;
font-size: 12px;
}

nav.subnav ul ul li { padding: 4px; border: 0 none; }

nav.subnav ul li.fdpc_here ul li a { color: #006bee; }
 
 
#secondary-nav ul.subnav ul.fdpc_level_1 { 
display: none; 
}

#secondary-nav ul.subnav li.fdpc_here ul.fdpc_level_1 { 
display: block; 
}

#secondary-nav ul.subnav ul ul.fdpc_level_2 { 
display: none; 
}

#secondary-nav ul.subnav ul li.fdpc_here ul.fdpc_level_2 { 
display: block; 
}

#secondary-nav ul.subnav ul ul ul.fdpc_level_3 { 
display: none; 
}

#secondary-nav ul.subnav ul ul li.fdpc_here ul.fdpc_level_3 { 
display: block; 
}

/* =============================================================================
   Policy Links Styling
============================================================================= */
.fdpc_policy_links {
   width: 100%;
   height: 32px;
   padding: 0;
   font-size: .75em;
   line-height: 32px;
   text-align: center;
   color: #fff;
}

.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% */
}

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

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

/* SwiftType search bar hotfix - AS 1/28 */

#search { background: none !important; }

#search p { float: left; }

div[class^="fdpc_search_form_"] {
float:right;
}

.fdpc_search_form_input {
height: 12px;
width: 190px;
}

/* Event Registration hotfix - AS 5/5 */
.fdpc_wizard_nav ol { font-size: 10px; }


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

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

#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: 614px;
margin-left: 40px;
margin-top: 20px;
}

#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: 'Helvetica', Arial, sans-serif;
font-size: 42px;
line-height: 42px;
color: #333333;
margin-top: 1em;
}

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

#landing-page #content { padding-bottom: 4em; }

#landing-page .masthead .content_image_wrapper {
width: 100%;
}

#landing-page .callout {
border-top: 5px solid #cccccc;
margin: 1em 0 2em;
padding: 0.5em 0;
border-bottom: 1px solid #cccccc;
text-align: center;
font-style: italic;
font-size: 15px;
clear: both;
}

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

#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: #d7d7d7;
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 #secondary-nav form {
background: #fafafa;
padding: 20px;
margin-top: 1.5em;
}
#landing-page label {
text-transform: none;
font-size: 15px;
}
#landing-page #secondary-nav 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 .masthead .content_image_box { max-width: 100%; }
#landing-page .masthead .content_image img { max-width: 100%; height: auto; }

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

#landing-page #secondary-nav .event_calendar_filters form {
background: none;
}

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

#landing-page #secondary-nav .cancel_registration { margin-top: 1em; }
