/*********************************************************************
***************************HEADER NAV FOOTER**************************
*********************************************************************/
/*  Copyright (c) 2011, Yahoo! Inc. All rights reserved.
   Code licensed under the BSD License:
   http://developer.yahoo.com/yui/license.html
   version: 2.9.0*/

/*.content #results h2 {
    margin: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;

}
.content #results h2 a {
    font-size: 12px;
}
.content #results p {
    margin: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-bottom: 11px;

}
.content #results p.l {
    border-bottom: none;
}
.content #results p.tags {
    float: none;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 11px;
}*/
.result-feedback {
    padding-bottom:20px;
    width:100%;
    color: #666;
    font-size: 110%;
}
.result-approximately {
    font-size: 13px;
}
.list-view {
    font-size: 13px;
}
.list-item {
    padding-bottom:20px;
}
.list-title {
    color: #003a65;
    font-family: Georgia;
    padding-bottom:10px;
    font-weight:bold;
}
.list-excerpt {
    padding-bottom:10px;
}
.result-url {
    color: #717171;
}
#contact_form_div .req {
    padding-left: 10px;
    background: url("/img/icons/asterisk.png") -0px 3px no-repeat transparent;
}
form .req {
    background: url("/img/icons/asterisk.png") -0px 3px no-repeat transparent;
}
#contact_form_div .bot_space {
    padding-bottom:10px;
}
form label, form h3 {
    padding-left: 0;
}
#VolunteerApplyForm label{
    padding-left: 10px;
    width: 121px;
}
#contact_form_div label[for=your_message] {
    float:left;
}
#contact_form_div .header {
    font-weight:bold;
    font-size:18px;
}
#contact_form_div .submit_spacing {
    padding-left:40px;
}
#contact_form_div .your_message_space {
    padding-left:98px;
}
#contact_form_div .send_message_to {
    font-weight:bold;
}
#contact_form_div .send_message_to_space {
    padding-left:76px;
}
form input[type=date] {
    height: 22px;
}
html {
    min-height: 100%;
    box-sizing: content-box !important;
}
body {
    text-align: center;
    min-height: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0;
}
del, ins {
    text-decoration: none;
}
li {
    list-style: none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after {
    content: '';
}
abbr, acronym {
    border: 0;
    font-variant: normal;
}
sup {
    vertical-align: baseline;
}
sub {
    vertical-align: baseline;
}
legend {
    color: #000000;
}
body {
    font: 13px/1.231 arial, helvetica, clean, sans-serif;
    *font-size: small;
    *font: x-small;
}
select, input, textarea, button {
    font: 99% arial, helvetica, clean, sans-serif;
}
table {
    font-size: inherit;
    font: 100%;
}
/********* FONTS *************/
@font-face {
	font-family: 'bembostd';
	src: url('fonts/bembostd-italic-webfont.eot');
	src: url('/fonts/bembostd-italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/bembostd-italic-webfont.woff') format('woff'),
		 url('/fonts/bembostd-italic-webfont.ttf') format('truetype'),
		 url('/fonts/bembostd-italic-webfont.svg') format('svg');
}
@font-face {
	font-family: 'itcfranklingothicstd';
	src: url('/fonts/itcfranklingothicstd-demi-webfont.eot');
	src: url('/fonts/itcfranklingothicstd-demi-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/itcfranklingothicstd-demi-webfont.woff') format('woff'),
		 url('/fonts/itcfranklingothicstd-demi-webfont.ttf') format('truetype'),
		 url('/fonts/itcfranklingothicstd-demi-webfont.svg') format('svg');
}
@font-face {
	font-family: 'itcfranklingothicstd-dmcd';
	src: url('/fonts/itcfranklingothicstd-dmcd-webfont.eot');
	src: url('/fonts/itcfranklingothicstd-dmcd-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/itcfranklingothicstd-dmcd-webfont.woff') format('woff'),
		 url('/fonts/itcfranklingothicstd-dmcd-webfont.ttf') format('truetype'),
		 url('/fonts/itcfranklingothicstd-dmcd-webfont.svg#itcfranklingothicstd-dmcd') format('svg');
}
@font-face {
	font-family: 'itcfranklingothicstdbk-dmcd';
	src: url('/fonts/itcfranklingothicstdbk-dmcd-webfont.eot');
	src: url('/fonts/itcfranklingothicstdbk-dmcd-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/itcfranklingothicstdbk-dmcd-webfont.woff') format('woff'),
		 url('/fonts/itcfranklingothicstdbk-dmcd-webfont.ttf') format('truetype'),
		 url('/fonts/itcfranklingothicstdbk-dmcd-webfont.svg#itcfranklingothicstdbk-dmcd') format('svg');
}
@font-face {
	font-family: 'itcfranklingothicstd-mdcd';
	src: url('/fonts/itcfranklingothicstd-mdcd-webfont.eot');
	src: url('/fonts/itcfranklingothicstd-mdcd-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/itcfranklingothicstd-mdcd-webfont.woff') format('woff'),
		 url('/fonts/itcfranklingothicstd-mdcd-webfont.ttf') format('truetype'),
		 url('/fonts/itcfranklingothicstd-mdcd-webfont.svg#itcfranklingothicstd-mdcd') format('svg');
}
@font-face {
	font-family: 'itcfranklingothicstd-med';
	src: url('/fonts/itcfranklingothicstd-med-webfont.eot');
	src: url('/fonts/itcfranklingothicstd-med-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/itcfranklingothicstd-med-webfont.woff') format('woff'),
		 url('/fonts/itcfranklingothicstd-med-webfont.ttf') format('truetype'),
		 url('/fonts/itcfranklingothicstd-med-webfont.svg#itcfranklingothicstd-med') format('svg');
}
@font-face {
    font-family: 'ujaiconsregular';
    src: url('../fonts/UJA/ujaicons.eot');
    src: url('../fonts/UJA/ujaicons.eot?#iefix') format('embedded-opentype'),
    url('../fonts/UJA/ujaicons.woff') format('woff'),
    url('../fonts/UJA/ujaicons.ttf') format('truetype'),
    url('../fonts/UJA/ujaicons.svg#ujaiconsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.nav_background-image {
    background: #f9f9fb; /* Old browsers */
    background: -moz-linear-gradient(top, #f9f9fb 0%, #e5e8ef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9fb), color-stop(100%, #e5e8ef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f9fb 0%, #e5e8ef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f9fb 0%, #e5e8ef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f9f9fb 0%, #e5e8ef 100%); /* IE10+ */
    background: linear-gradient(top, #f9f9fb 0%, #e5e8ef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9fb', endColorstr='#e5e8ef', GradientType=0 ); /* IE6-9 */
}
.ie7 .nav_background-image {
 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.ie6 #warning {
 font-size: font: 13px/1.231 arial, helvetica, clean, sans-serif;
    width: 788px;
    background: url("../img/ie6/logo-print.gif") no-repeat scroll 490px 35px #fff;
    position: relative;
    text-align: left;
    padding: 15px;
    margin: 25px;
    margin-bottom: 50px;
}
.ie6 #warning .alert {
    width: 390px;
    padding: 15px 10px 15px 55px;
    margin-top: 25px;
    border: 1px solid #f1dfd1;
    background: url("../img/ie6/icon_error.gif") no-repeat scroll 10px center #fff3cb;
    position: relative;
}
body {
    background: #CCDAE3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #315d84 0%, #ccdae3 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #315d84), color-stop(100%, #ccdae3));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #315d84 0%, #ccdae3 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #315d84 0%, #ccdae3 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #315d84 0%, #ccdae3 100%);
    /* IE10+ */
    background: linear-gradient(top, #315d84 0%, #ccdae3 100%);
    /* W3C */
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#315d84', endColorstr='#ccdae3', GradientType=0);/* IE6-8 */
    -ms-overflow-x: hidden;
    position: relative;
}
#outer {
    position: relative;
    padding-top: 18px;
    width: 984px;
    margin: 0 auto;
    box-sizing: content-box !important;
}
#top {
    width: 984px;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 5px rgba(50, 50, 50, 0.2), -5px 5px 5px rgba(50, 50, 50, 0.2);
    box-shadow: 5px 5px 5px rgba(50, 50, 50, 0.2), -5px 5px 5px rgba(50, 50, 50, 0.2);
    box-sizing: content-box !important;
}
#holder {
    width: 942px;
    padding: 10px 21px 0;
    background-color: white;
    box-sizing: content-box !important;
}
.ie7 #holder {
    z-index: 100;
    zoom: 1;
    position: relative;
}
#left {
    float: left;
    margin-top: 17px;
    box-sizing: content-box !important;
}
#logo {
    background: url("../img/core/ujafedny.png") no-repeat scroll 0 0 transparent;
    display: block;
    border-right: 2px solid #3A71B5;
    float: left;
    height: 65px;
    width: 198px;
    box-sizing: content-box !important;
}
#logo span {
    display: none;
}
#left p {
	float: left;
	margin: 11px 0 0 3px;
	font-size: 25px;
	font-weight: bold;
	font-family: bembostd, sans-serif, Arial;
    box-sizing: content-box !important;
}
#all_rights_reserved {
    font-size: 13px;
    left: 2px;
    position: relative;
    top: 17px;
}
#right {
	width: 330px;
	float: right;
	margin-bottom: 15px;
    box-sizing: content-box !important;
}
#right iframe#login_holder {
    position: relative;
    left: 14px;
    height: 35px;
}
#type-ArticleListing #right #right_holder {
    padding: 0 0 0 0;
}
#type-ArticleListing #right iframe#login_holder {
    left: 15px;
}
#type-ArticleListing #right iframe#login_holder {
    height: 30px;
    margin: 7px 0 0 0;
    padding: 0 0 3px 0;
}
#right p {
    float: right;
}
#right p a {
    text-decoration: none;
    color: #40c1e0;
}
/* ================== Site Login Styles =========================*/

.section-who-we-are h1 {
    margin: 0 0 6px 0;
    padding: 0 0 11px 0;
    color: #000;
    border-bottom: 1px solid #dddddd;
}
.section-who-we-are h2 {
    font-weight: bold;
    font-size: 16px;
    font-family: Georgia;
    color: #003a65;
    margin-bottom: 1em;
}
#login_holder {
    margin: 8px 0 6px 0;
    height: 30px;
    visibility: hidden; /* TS please dont unhide this.  Javascript will so that. */
    display: block;
	float: right;
	box-sizing: content-box !important;
	padding-top:2px;
}
#login_holder a {
    font-size:13px !important;
}
p#login a {
    color: #0078C1;
    box-sizing: content-box !important;
}
#login label {
    display: block;
    padding-bottom: 3px;
    font: 13px/1.231 arial, helvetica, clean, sans-serif;
    box-sizing: content-box !important;
}
#login_welcome {
    color: #666666;
    float: right;
    font-size: 11px;
    margin-bottom: 5px;
    box-sizing: content-box !important;
}
form#reset {
    margin: 10px 0 10px 0;
    width: 202px;
}
form#reset input {
    margin: 5px 10px 0 0;
}
form#reset ul {
    width: 100%;
    float: left;
    margin: 4px 4px 4px 0;
}
form#login ul {
    margin: 5px 0;
    padding: 0;
}
form#SharedSiteUser {
    border: 0;
    padding: 10px;
    }

form#SharedSiteUser label {
    margin: 10px 0 0 0;
}

form#SharedSiteUser h4 {
    border-bottom: 1px solid #ddd;
    margin: 10px 0 10px 0;
}

form#SharedSiteUser input {
    margin: 0 0 12px 0;
}

form#SharedSiteUser ul {
    margin-left:0px;
}
div#editUserAccount {
    border: 0;
}
div.editUserPanel {
    float: left;
    margin: 0 20px 0 0;
    width:600px;
}

input#submitbutton {
    color: white;
    font-weight: bold;
    background-image: -ms-linear-gradient(top, #06B1D4 0%, #0562EF 100%);
    background-image: -moz-linear-gradient(top, #06B1D4 0%, #0562EF 100%);
    background-image: -o-linear-gradient(top, #06B1D4 0%, #0562EF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #06B1D4), color-stop(1, #0562EF));
    background-image: -webkit-linear-gradient(top, #06B1D4 0%, #0562EF 100%);
    background-image: linear-gradient(to bottom, #06B1D4 0%, #0562EF 100%);
}

required label:before{
    background: url("img/icons/asterisk.png") no-repeat scroll 12px 3px transparent;
}
#right ul {
    clear: right;
    float: right;
    margin: 0;
}
#right ul li {
    float: left;
    list-style: none outside none;
    padding: 0 12px;
}
#right ul li.f {
    padding-left: 0;
    border-right: 1px solid #c9c9c9;
}
#right ul li.l {
    border-left: 1px solid #e3e3e3;
    padding-right: 0;
}
#right ul li a {
    color: #44A7D5;
    font-size: 12px;
    text-decoration: none;
}
#right ul li a:hover {
    text-decoration: underline;
}
#right_holder {
    margin: 3px 0 0 0;
    width: 235px;
    height: 30px;
    float: right;
    box-sizing: content-box !important;
}
/*.ie7 #right_holder { margin-right: 33px; }*/

#searchbox_holder {
    width: 167px;
    float: left;
    border-right: 2px solid #c9c9c9;
    height: 30px;
    box-sizing: content-box !important;
}
#search_icon {
    float: left;
    padding: 5px 5px 10px 8px;
    height: 25px;
    box-sizing: content-box !important;
}
#search_box {
    width: 100px;
    height: 20px;
    padding: 5px 13px 0 9px;
    border: 0 none;
    background: url("../img/form/input-text-blue-116x21.png") bottom right no-repeat transparent;
    color: #1a4b6d;
    font-size: 12px;
    float: left;
    outline: none;
    box-sizing: content-box !important;
}
#search_box-submit .l {
    padding-left: 3px;
}
#search_box-submit {
    display: block;
    float: right;
    height: 24px;
    margin: 3px 9px;
    width: 23px;
    background-position: 0 -24px;
}
#search_magnify {
    background: url("../img/core/search.png") no-repeat;
    background-position: 4px 4px;
    width: 19px;
    height: 19px;
    display: block;
}
#search_box-submit .l {
    padding-left: 0px;
}
/* ======================== Import from Login or Register ===========================*/

#logincontent {
    float: none;
    padding: 0 0 0 14px;
    width: 926px;
    box-sizing: content-box !important;
}
#logincontent .header {
    padding: 0 0 20px;
}

#logincontent .header h1 {
    clear: both;
    box-sizing: content-box !important;
}

div.file-stats > h1 {
    border-bottom: 1px solid #dddddd;
    color: #000;
    font: bold 23px Georgia;
    padding-bottom: 11px;
}

#content .page-content h2 {
    margin: 0;
}
div#register-info h2 {
    font-weight:bold;
    padding-bottom:10px;
}
.ie7 #type-LoginOrRegisterPage .page-content h2 {
    margin-top: 40px;
}
#login-block h2 {
    font-weight:bold;
}
#login-block {
    width: 241px;
    padding: 20px 0 0;
    float: left;
    box-sizing: content-box !important;
}
#login-block .row div a {
    font-size: 11px;
    box-sizing: content-box !important;
}
#login-block span.error {
    color: #e43745;
}
#passReset {
    font-size: 12px;
}
#register-block {
    width: 668px;
    float: right;
    border: 1px solid #cbcbcb;
    background-color: #f5f8fb;
    box-sizing: content-box !important;
}
#register-block #register-info {  /* 264 */
    width: 233px;
    padding: 15px;
    float: left;
    background-color: #f5f8fb;
    border-right: 1px solid White;
    box-sizing: content-box !important;
}
#register-block #register-form {  /* 403 */
    width: 373px;
    padding: 15px;
    float: right;
    background-color: #ecf1f7;
    box-sizing: content-box !important;
}
.ie7 #register-block {
    margin-top: 40px;
    margin-bottom: 20px;
}
.ie7 #register-block {
    margin-top: 40px;
    margin-bottom: 20px;
}
#login-block form label.right {
    display: inline;
    padding-left: 5px;
    width: auto;
    height: auto;
    float: none;
    font: normal 12px Arial, Helvetica, sans-serif;
}
#login {
    padding-left: 0;
}
#content form div.row {
    margin-bottom: 15px;
}
#content form label span, #AddressTabs form label {
    display: block;
    padding-bottom: 3px;
    font-family: Georgia;
    font-size: 12px;
    font-weight: bold;
    padding-right: 16px;
    width: 190px;
    /*float:left;*/
}


#content form fieldset {
    margin: 0;
}
#content #register-form .field-info {
    display: block;
    font-family: Arial;
    font-size: 11px;
    font-weight: normal;
    color: #999;
    width: 360px;
}
#content #register-form #strength label {
    display: inline;
}
#strength span {
    font-family: Georgia;
    font-weight: bold;
}
#strength .very-poor {
    color: Red;
}
#strength .poor {
    color: #f1e800;
}
#strength .good {
    color: #a0e300;
}
#strength .strong {
    color: #10bf1c;
}
#content form input.text {
    border: 1px solid #c5c5c5;
    width: 160px;
    height: 20px;
    font-size: 12px;
    color: #1a4b6d;
}
#content form .actions, #content .form .actions {
    padding: 0;
    margin-top: 15px;
    border-top: none;
}
#content form div.error input.text {
    border: 1px solid #f15562;
}
#content form div.error span.error, #content form div.validationStatus span.error {
    display: block;
    font-size: 12px;
    color: #e43745;
}

.articles h1, .articles h2, .articles h3, .articles h4, .articles h5, .articles h6,
.articles h1 a, .articles h2 a, .articles h3 a, .articles h4 a, .articles h5 a, .articles h6 a {
    color: #003a65;
    font-family: Georgia;
    font-size: 14px;
}
.articles h1, .articles h1 a {
    font-size: 18px;
}
.articles h2, .articles h2 a {
    font-size: 16px;
}
.articles h3, .articles h3 a {
    font-size: 14px;
}
.articles h1, .articles h2, .articles h3 {
    margin: 1em 0;
}
.articles h1, .articles h2, .articles h3, .articles h4, .articles h5, .articles h6, .articles strong, .articles dt {
    font-weight: bold;
}


.articles #listing h2 {
    margin: 0 0 2px;
}
.articles #listing h2 a {
    font-size: 12px;
}
.articles #listing h3 {
    color: #666666;
    font-family: Arial;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
}
.articles #listing .tags {
    border: medium none;
    float: none;
    font-family: Arial;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.articles #listing p {
    border-bottom: 1px dashed #dddddd;
    margin: 10px 0 15px;
    padding-bottom: 11px;
}
.articles #listing p.l {
    border-bottom: medium none;
}
.articles #listing p img {
    display: none;
}


/* reCAPTCHA styling */

#Captcha {
    width: 373px;
    height: auto;
}
body #content #Captcha * {
    padding: 0;
    margin: 0;
}
body #content #Captcha #recaptcha_area #recaptcha_table td {
    background-color: White;
    padding: 0;
    margin: 0;
    line-height: 0;
    font-size: 0;
    height: 5px;
}
#content #recaptcha_area {
    border-right: 2px solid #ecf1f7;
}
#content #recaptcha_logo, #content #recaptcha_tagline {
    display: none;
}
/** new registration proc **/
#register-form {
    height: 261px
}
#register-block #register-form.loading {
    background: #ECF1F7 url(/img/loader.gif) 50% 50% no-repeat;
}
#register-form #reg-1 {
    display: visible;
}
#register-form #reg-2 {
    display: none;
}
#register-form #reg-3 {
    display: none;
}
#register-form #reg-4 {
    display: none;
}
#reg-1 label {
    font-weight: bold;
}
/* ================ Social links =====================*/

#social-links {
    float: left;
    padding: 2px 0 0 0;
    margin: 0;
    width: 66px;
    box-sizing: content-box !important;
}
#social-links div {
    height: 23px;
    width: 23px;
    border-radius: 5px;
    background: url("../img/core/sm-bg.png") repeat-x;
    behavior: url("../PIE.htc");
    position: relative;
    box-sizing: content-box !important;
}
#social-links div:hover {
    cursor: pointer;
}
#social-links div {
    float: left;
    margin: 0 0 0 8px;
    border: 1px solid #e2e2e2;
    behavior: url("../PIE.htc");
    position: relative;
    box-sizing: content-box !important;
}
#social-links div.wrap > div.pop_content { /* for height of social media pop-ups */
    padding: 11px 13px;
}
#top-twitter, #top-fb {
    float: left;
    box-sizing: content-box !important;
}
.twt-follow, .twt-button {
    background: url("../img/core/twt-icon.png") no-repeat 5px 4px;
}
.fb-button {
    background: url("../img/core/fb-icon.png") no-repeat 5px 4px;
}
.twt-follow, .twt-button, .fb-button {
    height: 23px;
    width: 23px;
    display: block;
    box-sizing: content-box !important;
}
#type-ArticleListing #social-links .btn .label {
    padding: 1px 0 0 0;
}
#type-ArticleListing #social-links #facebook div.pluginCountButton {
    line-height: 15px;
}
/* ===================== NAVIGATION ======================*/

nav {
    box-sizing: content-box;
    clear: both;
    height: 35px;
    width: 942px;
}
nav>ul {
    margin: 0 auto;
    box-sizing: content-box;
}
#type-ArticleListing nav>ul>li {
    padding: 9px 8px 0 8px;
    box-sizing: content-box;
}
#nav_1, #nav_2, #nav_3, #nav_4, #nav_5, #nav_6, #nav_7 {
    width: 115px;
    height: 25px;
    padding: 8px 8px 0px;
    border-top: 1px solid #dbdee3;
    border-bottom: 1px solid #dbdee3;
    background-color: #C0DAE8;
    position: relative;
    display: block;
    float: left;
    box-sizing: content-box;
}
.ie7 #nav_1, .ie7 #nav_2, .ie7 #nav_3, .ie7 #nav_4, .ie7 #nav_5, .ie7 #nav_6 {
    background-color: #F9F9FB;
    ;
}
#nav_2, #nav_3, #nav_4, #nav_5, #nav_6 {
    border-left: 1px solid #fff;
    border-right: 1px solid #dbdee3;
    box-sizing: content-box;
}
#nav_1:hover, #nav_2:hover, #nav_3:hover, #nav_4:hover, #nav_5:hover, #nav_6:hover {
    border: 1px solid #7A9BBC;
    background: #cfe6f3; /* Old browsers */
    background: -moz-linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cfe6f3), color-stop(100%, #bfdcee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* IE10+ */
    background: linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfe6f3', endColorstr='#bfdcee', GradientType=0 ); /* IE6-9 */
    color: #00538E;
}
.ie7 #nav_1:hover, .ie7 #nav_2:hover, .ie7 #nav_3:hover, .ie7 #nav_4:hover, .ie7 #nav_5:hover, .ie7 #nav_6:hover {
 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
#nav_1 {
    width: 57px;
    border-left: 1px solid #dbdee3;
    border-right: 1px solid #dbdee3;
}
#nav_4 {
    width: 149px;
}
#nav_7 {
    color: #fff;
    width: 150px;
    border: 1px solid #a24c3d;
    background: #e38b19; /* Old browsers */
    background: -moz-linear-gradient(top, #e38b19 0%, #df7101 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e38b19), color-stop(100%, #df7101)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e38b19 0%, #df7101 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e38b19 0%, #df7101 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e38b19 0%, #df7101 100%); /* IE10+ */
    background: linear-gradient(top, #e38b19 0%, #df7101 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e38b19', endColorstr='#df7101', GradientType=0 ); /* IE6-9 */
}
.ie7 #nav_7 {
    background-color: #e38b19;
}
nav>ul>li>a {
    text-decoration: none;
    color: #0079BB;
    display: block;
    font-size: 17px;
    font-family: itcfranklingothicstd-dmcd, Arial, sans-serif;
    color: #0078C1;
}
nav>ul>li>a:hover {
    text-decoration: none;
}
#nav_7>a {
    text-decoration: none;
    font-size: 17px;
    font-family: itcfranklingothicstd-mdcd, Arial, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 2px #a94a06;
    text-transform: uppercase;
}
#nav_7 div h3 {
    color: #fff;
    font-weight: bold;
}
#nav_7 div ul li a {
    font-size: 11px Arial, sans-serif, Times New Roman;
}
#nav_7:hover {
    background: #df7000; /* Old browsers */
    background: -moz-linear-gradient(top, #df7101 0%, #e38b19 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #df7101), color-stop(100%, #e38b19)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #df7101 0%, #e38b19 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #df7101 0%, #e38b19 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #df7101 0%, #e38b19 100%); /* IE10+ */
    background: linear-gradient(top, #df7101 0%, #e38b19 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df7101', endColorstr='#e38b19', GradientType=0 ); /* IE6-9 */
}
.ie7 #nav_7 {
 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
nav .dropdown {
    width: 940px;
    background-color: #C0DAE8;
    display: none;
    border: 1px solid #7A9BBC;
    text-align: left;
    z-index: 200;
    padding: 0 0 10px;
    position: relative;
    top: 3px;
    background: #cfe6f3; /* Old browsers */
    background: -moz-linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cfe6f3), color-stop(100%, #bfdcee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* IE10+ */
    background: linear-gradient(top, #cfe6f3 0%, #bfdcee 100%); /* W3C */
    overflow: hidden;
        box-sizing: content-box !important;
    
}
.ie7 nav .dropdown {
    top: 5px;
    padding-bottom: 12px;
    background-color: #C0DAE8;
    box-sizing: content-box;
}
nav .col_3 .dropdown ul {
    width: 33.3%;
}
nav .col_3 .dropdown ul h3, .col_3 .dropdown ul ul {
    width: 96%;
}
nav .col_3 .dropdown ul ul li {
    padding: 0 10px;
}
nav .col_4 .dropdown ul {
    width: 25%;
}
nav .col_4 .dropdown ul h3 {
    width: 94%;
}
nav .col_4 .dropdown ul ul {
    width: 90%;
}
nav .col_4 .dropdown ul ul {
    margin-left: 6px;
}
nav .col_5 .dropdown ul {
    width: 20%;
}
nav .col_5 .dropdown ul h3, .col_5 .dropdown ul ul {
    width: 96%;
}
nav .col_6 .dropdown ul {
    width: 16.66%;
}
.ie7 nav .col_6 .dropdown>ul {
    width: 16.60%;
}
nav .col_6 .dropdown ul h3, .col_6 .dropdown ul ul {
    width: 93%;
}
nav .col_7 .dropdown ul {
    width: 14.28%;
}
nav .col_7 .dropdown ul h3 {
    width: 94%;
}
nav .col_7 .dropdown ul ul {
    width: 91%;
}
nav .dropdown ul {
    float: left;
	margin: 6px 0 0 0;
    height: 100%;
    box-sizing: content-box !important;
}
nav .dropdown ul h3 {
	margin: 0 auto;
	padding-top: 3px;
	text-align: center;
    box-sizing: content-box !important;
}
.ie7 nav .dropdown>ul {
    padding-top: 6px;
    margin: 4px 0 0 0;
}
.ie7 nav .dropdown>ul h3 {
    display: inline;
    position: relative;
    height: 12px;
}
.ie7 nav div.dropdown {
    text-align: center;
}
.ie7 nav div.dropdown ul ul {
    text-align: left;
}
nav .dropdown ul h3 a {
    text-decoration: none;
    color: #01538d;
    font-weight: bold;
    font-size: 13px;
    box-sizing: content-box !important;
}
nav .dropdown ul ul a {
    text-decoration: none;
    color: #01538d;
    font-size: 11px;
    box-sizing: content-box !important;
}
nav .dropdown ul a:hover, nav .dropdown ul li a:hover {
    text-decoration: underline;
}
nav .dropdown ul ul {
    padding: 0 5px;
    height: 100%;
    box-sizing: content-box !important;
}
#outer nav .dropdown ul ul li {
    padding: 4px 5px 0 5px;
}
nav .col_7 .dropdown ul ul li {
    padding: 5px 0 0 0px;
}
#nav_2 .dropdown {
    right: 84px;
}
#nav_3 .dropdown {
    left: -217px;
}
#nav_4 .dropdown {
    left: -350px;
}
#nav_5 .dropdown {
    left: -517px;
}
#nav_6 .dropdown {
    left: -650px;
}
#nav_7 .dropdown {
    left: -783px;
    width: 940px;
    border: 1px solid #7A4214;
    position: relative;
    background: #e38b19; /* Old browsers */
    background: -moz-linear-gradient(top, #e38b19 0%, #df7101 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e38b19), color-stop(100%, #df7101)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e38b19 0%, #df7101 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e38b19 0%, #df7101 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e38b19 0%, #df7101 100%); /* IE10+ */
    background: linear-gradient(top, #e38b19 0%, #df7101 100%); /* W3C */
}
.ie7 #nav_7 .dropdown {
    background-color: #da761e;
}
#nav_7 .dropdown a {
    color: #FFFFFF;
}
#nav_2 .dropdown>ul, #nav_3 .dropdown>ul, #nav_4 .dropdown>ul, #nav_5 .dropdown>ul, #nav_6 .dropdown>ul {
    background: url("/img/core/nav-divider-blue.png") right repeat-y;
}
#nav_2 .dropdown>ul.last, #nav_3 .dropdown>ul.last, #nav_4 .dropdown>ul.last, #nav_5 .dropdown>ul.last, #nav_6 .dropdown>ul.last, #nav_7 .dropdown>ul.last {
    background-image: url("");
}
#nav_7 .dropdown>ul {
    background: url("/img/core/nav-divider-orange.png") right repeat-y;
}
#nav_7 .dropdown>ul.last {
    background: url("");
}
/* =============== END OF NAVIGATION ===========================*/

#content {
    margin: 20px 0 0 21px;
    padding-bottom: 16px;
    text-align: left;
    width: 942px;
}
#pagecontent {
    display: block;
    float: right;
    position: relative;
    width: 100%;
}

/* ======================= OPPS PAGE ===================== */
#opps p {
    padding-left: 15px;
    font-size: 1.1em;
}
#opps h2 {
    font-size: 1.2em;
    padding: 10px 0 5px;
}

/* ======================== FOOTER LINKS STYLE ========================*/

footer {
    margin-top: 30px;
    clear: both;
}
#top_footer_holder {
    text-align: left;
    padding: 15px 0 10px 0;
    margin: auto;
    background-color: white;
    width: 984px;
    margin-bottom: 20px;
    box-sizing: content-box !important;
    -moz-box-shadow: 5px 5px 5px rgba(50, 50, 50, 0.2), -5px 5px 5px rgba(50, 50, 50, 0.2);
    -webkit-box-shadow: 5px 5px 5px rgba(50, 50, 50, 0.2), -5px 5px 5px rgba(50, 50, 50, 0.2);
    o-box-shadow: 5px 5px 5px rgba(50, 50, 50, 0.2), -5px 5px 5px rgba(50, 50, 50, 0.2);
    ms-box-shadow: 5px 5px 5px rgba(50, 50, 50, 0.2), -5px 5px 5px rgba(50, 50, 50, 0.2);
    box-shadow: 5px 5px 5px rgba(50, 50, 50, 0.2), -5px 5px 5px rgba(50, 50, 50, 0.2);
}
.ie7 #top_footer_holder {
    padding-bottom: 25px;
}
#top_footer_holder h3 a {
    color: #015291;
    font: 15px itcfranklingothicstd-med, Arial, sans-serif;
}
#top_footer_holder h3 a, #top_footer_holder ul li a {
    text-decoration: none;
}
#top_footer_holder ul li a:hover {
    text-decoration: underline;
}
#top_footer_holder ul {
    padding-top: 10px;
}
#top_footer_holder ul li {
    line-height: 1.3;
}
.ie7 #top_footer_holder ul li {
    line-height: 1.3;
}
#top_footer_holder ul li a {
    color: #000;
    font-size: 11px;
}
.footer-col {
    width: 136px;
    margin-top: 5px;
    padding: 0 13px;
    float: left;
    background: url("/img/core/foot-border.png") right repeat-y;
    margin-bottom: 20px;
    box-sizing: content-box !important;
}
#top_footer_holder h3 {
    margin-bottom: 0px;
    margin-top: 0px;
    box-sizing: content-box !important;
    line-height:0.4;
}
#top_footer_holder .first {
    padding-left: 20px;
}
#top_footer_holder .last {
    background: none;
}
#footer_copyright {
    clear: both;
    margin-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 11px;
    color: #333333;
}
.group:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .group {
    zoom: 1;
}/* IE6 */
*:first-child+html .group {
    zoom: 1;
}/* IE7*/
/* ====================== CONTENT.CSS ======================= */
/* @override http://stage.ujafedny.org/css/content.css */

body.mceContentBody {
    min-height: 200px;
    font-size: 62.5%;
}
body.mceContentBody a.broken {
    background-color: #FF7B71;
    border: 1px red solid;
}
.page-content * {
    font-family: Arial;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content h1 a, .page-content h2 a, .page-content h3 a, .page-content h4 a, .page-content h5 a, .page-content h6 a {
    font-family: Georgia;
    color: #003a65;
    font-size: 14px;
}
.header-content h1, .header-content h1 a, .page-content h1, .page-content h1 a  {
    border-bottom: 1px solid #dddddd;
    color: #000;
    font: bold 23px Georgia;
    margin: 0 0 6px;
    padding: 0 0 11px;
}
.page-content h2, .page-content h2 a {
    font-size: 16px;
}
.page-content h3, .page-content h3 a {
    font-size: 14px;
}
.page-content h1, .page-content h2, .page-content h3 {
    /* Top & bottom margin based on font size. */
    margin: 1em 0;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content strong, .page-content dt {
    /* Bringing boldness back to headers and the strong element. */
    font-weight: bold;
}
.page-content optgroup {
    font-weight: normal;
}
.page-content abbr, .page-content acronym {
    /* Indicating to users that more info is available. */
    border-bottom: 1px dotted #000;
    cursor: help;
}
.page-content em {
    /* Bringing italics back to the em element. */
    font-style: italic;
}
.page-content del {
    /* Striking deleted phrases. */
    text-decoration: line-through;
}
.page-content blockquote, .page-content ul, .page-content ol, .page-content dl {
    /* Giving blockquotes and lists room to breath. */
    margin: 1em;
}
.page-content ol, .page-content ul, .page-content dl {
    /* Bringing lists on to the page with breathing room. */
    margin-left: 2em;
}
.page-content ol li {
    /* Giving OL's LIs generated numbers. */
    list-style: decimal outside;
}
.page-content ul li {
    /* Giving UL's LIs generated disc markers. */
    list-style: disc outside;
}
.page-content dl dd {
    /* Giving UL's LIs generated numbers. */
    margin-left: 1em;
}
.page-content th, .page-content td {
    /* Borders and padding to make the table readable. */
    border: 1px solid #666;
    padding: .5em;
}
.page-content th {
    /* Distinguishing table headers from data cells. */
    font-weight: bold;
    text-align: center;
}
.page-content table.norm, .page-content table.norm th, .page-content table.norm td {
    /* Invisible table borders
        updated 130709 @10:48 AM - jto */
    border: hidden;
}
.page-content caption {
    /* Coordinated margin to match cell's padding. */
    margin-bottom: .5em;
    /* Centered so it doesn't blend in to other content. */
    text-align: center;
}
.page-content sup {
    /* to preserve line-height and selector appearance */
    vertical-align: super;
}
.page-content sub {
    /* to preserve line-height and selector appearance */
    vertical-align: sub;
}
.page-content p, .page-content fieldset, .page-content table, .page-content pre {
    /* So things don't run into each other. */
    margin-bottom: 1em;
}
/* Opera requires 1px of padding to render with contemporary native chrome */

/*
.page-content button,
.page-content input[type="checkbox"],
.page-content input[type="radio"],
.page-content input[type="reset"],
.page-content input[type="submit"] {
    padding:1px;
}*/

.page-content a {
    color: #0079bb;
    text-decoration: none;
}
.page-content a:hover {
    text-decoration: underline;
}
.page-content p {
    font-size: 12px;
    line-height: 18px;
}
div.page-content p.sm {
    font-size: .8em;
    color: #666;
    line-height: 1.5em;
}
.page-content ol, .page-content ul {
    margin-left: 20px;
}
.page-content ol {
    padding-left: 20px;
}
.page-content ol li {
    margin-bottom: 7px;
}
.page-content-element ul li {
    padding-bottom: 5px;
}

.page-content-element ul li, .page-content ul li {
    font-size: 12px;
    padding-left: 15px;
    margin-bottom: 10px;
    list-style: none outside none;
    background: url("../img/core/bullet.png") no-repeat 0 6px transparent;
}
ul li.errorMessage{
background: rgb(255, 224, 224);
border-left: 3px solid;
color: rgb(201, 23, 23);
font-weight: bold;
list-style: none;
margin: 10px 0 0 0;
padding: 5px;
}

.errorMessage {
	background: rgb(255, 224, 224);
	border-color:rgb(201, 23, 23);
	color: rgb(201, 23, 23);
	font-weight: bold;
}
.successMessage {
	background: #B0FFB0;
	color: #060;
	font-weight: bold;
}
.infoMessage {
	background: #FFA87D;
	color: #630;
	font-weight: bold;
}
span.errorMessage {
	border-left: 3px solid rgb(201, 23, 23);
	display:block;
	margin: 10px 0;
	padding: 5px;
	
}
span.infoMessage {
	border-left: 3px solid #630;
	display:block;
	margin: 10px 0;
	padding: 5px;
	
}
span.successMessage {
	border-left: 3px solid #060;
	display:block;
	margin: 10px 0;
	padding: 5px;
	
}
/* ============================= WYSIWYG EDITOR ALIGNMENT CLASSES ======================= */

.page-content .left {
    text-align: left;
}
.page-content .center {
    text-align: center;
}
.page-content .right {
    text-align: right;
}
/* ================================= IMAGES ============================== */

.image-float-left {
    float:left;
    padding: 10px 20px 10px 0px;
}
.image-float-right{
    float:right;
    padding: 10px 0px 10px 20px;
}

.page-content img {
    border: none;
}
.page-content div.image {
    padding: 0 15px 10px 15px;
}
.page-content div.image.right, .page-content div.captionImage.right {
    float: right;
    padding-right: 0;
}
.page-content .captionImage {
    border: none;
    padding: 5px;
}
.page-content div.image.left, .page-content div.captionImage.left {
    float: left;
    /* updated 130709 @1:32 PM - jto
        modified from padding-left: 0; */
    padding: 0 10px 5px 0;
}
.page-content div.image.leftAlone, .page-content div.captionImage.leftAlone {
    float: left;
    margin-right: 100%;
    padding-left: 0;
}
.page-content div.image.center, .page-content div.captionImage.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.page-content .caption, .caption-video, .page-content .wp-caption-text {
    text-align: left;
    font-size: 10px;
    line-height: 1.3;
    font-style: italic;
    color: #555;
}
.caption-video {
    position: relative;
    background-color: #f6fafc;
	border-left: 1px solid #d5e0ee;
	border-bottom: 1px solid #d5e0ee;
	border-right: 1px solid #d5e0ee;
}
.video-container {
    position: relative;
    overflow: hidden;
}
.video-container iframe {
    position: relative;
    top:0;
    left: 0;
    width: 100%;
}
/* updated 140709 @3:41 PM - jto - addition */

.page-content hr {
    height: 1px;
    border: none 0;
    border-top: 1px solid #ddd;
}
/* updated 150709 @3:08 PM - jto - addition */
/* for callout box on volunteer page */
.page-content .getin h1 {
    height: 20px;
    padding-left: 14px;
    padding-top: 2px;
    margin: 0;
    color: White;
    font-size: 15px;
    background: url("../img/textures/gradient-light-gray.png") top left repeat-x transparent;
}
.page-content .getin div {
    padding: 8px;
    border: 1px solid #e1e1e1;
    border-top: none;
    background: #f8f8f8;
}
/* updated 300709 @2:16 PM - jto - addition
   for multiple column lists */

.header dl, .header dt, .header dd {
    margin: 0;
}
.header dl {
    font-family: Georgia;
    font-size: 12px;
}
.header dt {
    float: left;
    font-weight: bold;
    padding-right: 5px;
}

.page-content .brddir {
    position: relative;
    width: 450px;
}
.page-content .brddir ul {
    margin-left: 0;
}
.page-content .brddir li {
    line-height: 1.3em;
    margin-bottom: 15px;
    background-image: none;
    list-style: none;
    width: 250px;
}
.page-content .nar li, .page-content .wid li {
    margin: auto auto 5px 0;
    padding: 0;
    width: 225px;
}
.page-content .brd li {
    margin-bottom: 15px;
}
.page-content .wid li {
    width: 300px;
}
.page-content .brddir .col2 {
    margin: 0 auto auto 250px;
}
.page-content .wid ul.col2 {
    margin-left: 350px;
}
.page-content .brddir .col3 {
    margin: 0 auto auto 500px;
}
.page-content .brddir ul.top {
    position: absolute;
    top: 0;
}
/* updated 091109 - jto */
.webkit .page-content .brddir ul.top li h3, .gecko .page-content .brddir ul.top li h3 {
    margin-top: 0;
}
/* ==================================== HOLIDAY HOPE CAMPAIGN ======================= */

div#holiday-hope-panel {
    height: 140px;
}
div#holiday-hope-panel a {
    display: block;
    width: 215px;
    height: 127px;
    float: left;
    margin: 0 13px 0 0;
    color: White;
}
div#holiday-hope-panel a:hover {
    color: White;
    text-decoration: none;
}
div#holiday-hope-panel a span {
    display: block;
    padding: 15px;
    font-size: 1.4em;
    line-height: 90%;
}
div#holiday-hope-panel a.first-action {
    background: transparent url("/assets/img/Holiday-Hope-Campaign/action-buttons.png") 0% 0% no-repeat;
}
div#holiday-hope-panel a.second-action {
    background: transparent url("/assets/img/Holiday-Hope-Campaign/action-buttons.png") 100% 0% no-repeat;
}
div#holiday-hope-panel a.first-action:hover {
    background: transparent url("/assets/img/Holiday-Hope-Campaign/action-buttons.png") 0% 100% no-repeat;
}
div#holiday-hope-panel a.second-action:hover {
    background: transparent url("/assets/img/Holiday-Hope-Campaign/action-buttons.png") 100% 100% no-repeat;
}
/* ==================================== Multiple columns ================================= */
/* ==================================== VIDEO PAGE ====================================== */

.featureVidHead {
    font-variant: small-caps;
    padding: 5px 10px;
    width: 667px;
    font-size: 1.5em;
    font-weight: bold;
    background: url(/assets/img/utility/fvbgrad.png) repeat-x 0 0;
    letter-spacing: .75px;
    color: #fff;
}
#featurevid {
    background: #ddd;
    border: 1px solid #aaa;
    border-top: 0;
    padding: 10px;
    height: 164px;
    width: 665px;
}
.feat {
    float: right;
    position: relative;
    left: -5px;
    top: -174px;
    width: 425px;
}
.ie #featurevid .feat {
    left: 0;
    width: 430px;
}
.page-content ul.vidcol {
    width: 100%;
    margin: 0;
    padding: 10px 0 0;
    list-style: none;
    clear: both;
    position: relative;
    top: -120px;
}
.ie .page-content ul.vidcol {
    top: 20px;
}
.page-content ul.vidcol li {
    float: left;
    width: 220px;
    min-height: 360px;
    margin: 0 1.1em 0 0;
    padding: 0;
}
/* END VIDEO PAGE */

.widget-content-image p.caption, .widget-call-to-action p.caption {
    padding: 10px 0 0 0;
    font-size: 0.80em;
    color: #666;
    text-align: left;
}
/* stuff for the email obfuscation */
img.xeo {
    border: 0;
    vertical-align: top;
}
/* ==================================== LAYOUT.CSS ========================================*/

/* Primary layout styling and positioning. */
/* Standard Layout */

div.clear {
    clear: both;
    height: 0;
    padding-top: 21px;
}
/* Preview Message */
#previewMessage {
    position: fixed;
    top: 0;
    left: 0;
    padding: 10px;
    border: 1px solid #008000;
    background-color: #dbffdb;
    text-align: center;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
}
/* Breadcrumbs */
#breadcrumbs {
    height: 35px;
    margin: -18px 0 15px;
    padding-left: 15px;
    padding-top: 10px;
    background-color: #e8e8e8
    line-height: 35px;
    background: #e5e8ef; /* Old browsers */
    background: -moz-linear-gradient(top, #e5e8ef 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e8ef), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e5e8ef 0%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e5e8ef 0%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e5e8ef 0%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(top, #e5e8ef 0%, #ffffff 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e8ef', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
}
#breadcrumbs ul {
    margin: 0;
    width: 100%;
}
#breadcrumbs ul li {
    padding-right: 10px;
    padding-left: 6px;
    float: left;
    list-style: none;
    background: url("../img/core/breadcrumbs-arrow.png") center right no-repeat transparent;
}
#breadcrumbs ul li a {
    font-size: 12px;
    color: #0079bb;
    text-decoration: none;
}
#breadcrumbs li.f, #breadcrumbs li.l {
    background: none;
}
#breadcrumbs li.f {
    padding: 0 10px 0 0;
}
#breadcrumbs ul li.f span {
    color: #666666;
    font-size: 77%;
    text-transform: uppercase;
}
#breadcrumbs ul li.l span {
    font-size: 12px;
    color: Black;
    text-transform: none;
}
.no-breadcrumbs-padding {
    padding-top: 10px;
}
/* Left Column */
#col {
    width: 220px;
    float: left;
    clear: both;
}
/* Right Column */
#col2 {
    width: 220px;
    float: right;
}
/* Main content area */
#main {
    padding-top: 22px;
}
#left-content {
    float: left;
    width: 675px;
    margin-left: 20px;
    display: inline;
}
/* ==================================== SURVEY.CSS =========================*/

#survey-box {
    position: fixed;
    top: 150px;
    left: -370px;
    background: #000;
    color: #fff;
    padding: 10px 5px 10px 40px !important;
    width: 350px;
    opacity: 0.85;
    /* IE */
    filter: alpha(opacity=85);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    z-index: 1000000;
    display: none;
}
.ie6 #survey-box {
    position: absolute;
    top: -999999px;
}
#survey-box .slider-content h1 {
    font-size: 18px;
    line-height: 22.15px;
    margin: 18px 0 18px 0;
    padding: 0;
    font-weight: bold;
}
#survey-box .slider-content p {
    font-size: 15px;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
}
#survey-box a.feedback-slider {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    display: block;
    line-height: 85%;
    width: 18px;
    float: right;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #333;
}
#survey-box a.feedback-slider span {
    font-size: 24px;
    padding: 0 0 0 3px;
}
#survey-box a.feedback-slider img {
    padding: 10px 0 142px 3px;
}
#survey-box p {
    font-size: 15px;
    padding: 0 0 15px 0;
}
#survey-box a.action-button {
    font-size: 16px;
    font-weight: bold;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    color: White;
    background-color: #0079BB;
    text-shadow: 1px 1px 0 #333;
    padding: 10px;
    margin-left: 10px;
}
#survey-box a.grey {
    background: #666;
}
#survey-box .slider-content {
    width: 90%;
    text-shadow: 1px 1px 0 #333;
}
/* ==================================== SUB_NAV.CSS ================================*/

/* Layout */
#subnav {
    width: 220px;
    overflow-x: hidden;
    padding-bottom: 15px;
    box-sizing: content-box !important;
}
#subnav, #subnav ul {
    margin: 0;
}
#subnav li {
    display: block;
    list-style: none;
    box-sizing: content-box !important;
    background: none;
    padding-left: 0px;
}
#subnav #subnav-title {
    font: 17px itcfranklingothicstd-mdcd;
    height: 28px;
    padding: 8px 0 3px 23px;
    text-transform: uppercase;
    background-position: 0 0;
    background: #379dd5; /* Old browsers */
    background: -moz-linear-gradient(top, #379dd5 0%, #0157a4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #379dd5), color-stop(100%, #0157a4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #379dd5 0%, #0157a4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #379dd5 0%, #0157a4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #379dd5 0%, #0157a4 100%); /* IE10+ */
    background: linear-gradient(top, #379dd5 0%, #0157a4 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#379dd5', endColorstr='#0157a4', GradientType=0 ); /* IE6-9 */
}
.nav-4 #subnav #subnav-title {
    background: #6cb216; /* Old browsers */
    background: -moz-linear-gradient(top, #6cb216 0%, #448503 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6cb216), color-stop(100%, #448503)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6cb216 0%, #448503 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6cb216 0%, #448503 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6cb216 0%, #448503 100%); /* IE10+ */
    background: linear-gradient(top, #6cb216 0%, #448503 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cb216', endColorstr='#448503', GradientType=0 ); /* IE6-9 */
}
.nav-5 #subnav #subnav-title {
    background: #1ca292; /* Old browsers */
    background: -moz-linear-gradient(top, #1ca292 0%, #077262 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1ca292), color-stop(100%, #077262)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1ca292 0%, #077262 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1ca292 0%, #077262 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1ca292 0%, #077262 100%); /* IE10+ */
    background: linear-gradient(top, #1ca292 0%, #077262 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1ca292', endColorstr='#077262', GradientType=0 ); /* IE6-9 */
}
.nav-6 #subnav #subnav-title {
    background: #d37521; /* Old browsers */
    background: -moz-linear-gradient(top, #d37521 0%, #bf5c22 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d37521), color-stop(100%, #bf5c22)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d37521 0%, #bf5c22 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d37521 0%, #bf5c22 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d37521 0%, #bf5c22 100%); /* IE10+ */
    background: linear-gradient(top, #d37521 0%, #bf5c22 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d37521', endColorstr='#bf5c22', GradientType=0 ); /* IE6-9 */
}
#subnav #subnav-title h2 {
    margin: 0;
    font-size: 18px;
    color: White;
    box-sizing: content-box !important;
}
#subnav #subnav-title a {
    margin: 0;
    font-size: 18px;
    color: #fff;
    font: 17px itcfranklingothicstd-mdcd;
    text-transform: uppercase;
    background: none;
    border: none;
    background-position: 0 0;
    padding: 2px 0 0 0;
    width: 125px;
    box-sizing: content-box !important;
}
#subnav li a {
    display: block;
    height: 27px;
    line-height: 27px;
    padding-left: 22px;
    background-image: url("../img/core/subnav-bullet.png");
    background-repeat: no-repeat;
    background-position: 12px 50%;
    background-color: #e8eef4;
    border-bottom: 1px solid #bfd3e1;
    font-size: 12px;
    font-weight: bold;
    color: #0056a4;
    text-decoration: none;
}
#subnav li.l a {
    border-bottom: none;
}
#subnav li.a ul li a, #subnav li ul li a {
    background-image: none;
    background-color: #f6fafc;
    border-bottom: 1px dotted #bfd3e1;
    color: #0079bb;
    font-weight: normal;
}
#subnav li.a ul li ul li a, #subnav li ul li ul li a {
    padding-left: 45px;
    background-color: #fcfeff;
    border-bottom: 1px solid #eaf1f5;
}
#subnav li.a ul li ul li ul li a, #subnav li ul li ul li ul li a {
    padding-left: 55px;
    background-color: #fcffff;
    border-bottom: 1px solid #eaf1f5;
    font-style: italic;
    font-weight: normal;
}
#subnav li ul li.a ul li a, #subnav li ul li ul li a {
    color: #64a2cb;
    font-size: 11px;
    font-weight: normal;
}
/* Active States */
#subnav li.a a {
    background-position: 10px 50%;
    background-image: url("../img/core/subnav-bullet-active.png");
}
#subnav li ul li.a a {
    font-weight: bold;
}
#subnav li ul li ul li.a a {
    /*background-color: #f1f2f2;*/
    font-weight: bold;
}
#subnav li ul li ul li ul li.a a {
    /*background-color: #f1f2f2;*/
    /*color: #fcffff; */
}
/* Hover States */
#subnav li a:hover {
    background-color: white;
}
#subnav li ul li a:hover, #subnav li ul li ul li a:hover, #subnav li ul li ul li ul li a:hover {
    background-color: white;
}
/* Old browser warning */
#old-browser {
    background-color: red;
    color: #fcffff;
    font-size: 14px;
    min-height: 30px;
    position: fixed;
    vertical-align: middle;
    width: 100%;
    z-index: 1000;
}

/* ==================================== BASE CSS ================================*/

.page-contents {
    float: none;
    width: 686px;
    position: relative;
    left: -14px;
}
.ie7 .page-content {
    margin-top: -20px;
    padding-top: 0;
}
#agencies-list .menu p {
    font-size: 11px;
    line-height: 18px;
}

.page-content {
    padding-top: 10px;
    padding-right: 15px;
}
.page-content p {
    padding-bottom: 10px;
}
/* Default Hyperlink */
a {
    color: #0079bb;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
/* Cleaner */
.cleaner {
    clear: both;
    font-size: 0;
    height: 0;
}
/* RSS */
.page-content .rss {
    display: block;
    width: 22px;
    font-size: 11px;
    background: transparent url("../img/icons/rss.png") no-repeat center right;
    padding-right: 18px;
}
/* Page Title */
.header h1 {
    margin: 0 0 6px 0;
    padding: 0 0 11px 0;
    font: bold 23px Georgia;
    color: #000;
    border-bottom: 1px solid #dddddd;
}
/* Page Meta Information */
.header dl, .header dt, .header dd {
    margin: 0;
}
.header dl {
    font-family: Georgia;
    font-size: 12px;
}
.header dt {
    font-weight: bold;
    float: left;
    padding-right: 5px;
}
/* Print, ShareThis */
.header .actions, .footer .actions {
    width: 150px;
}
.header .actions {
    float: right;
    margin-right: 50px;
    margin-bottom: 8px;
}
.footer .actions {
    float: right;
    margin-right: 50px;
}
.header #header-items {
    top: 0px;
    width: 200px;
    float: right;
    padding: 0 0 5px;
    margin: 5px 0 0 10px;
}
.header .actions span, .footer .actions span {
    text-transform: uppercase;
    font-size: 12px;
    color: #999;
    font-weight: bold;
    padding: 1px 0 0 0;
    display: block;
    float: left;
}
.footer {
    clear: right;
    padding-top: 10px;
}
.footer .actions {
    padding-bottom: 10px;
}
.header .actions span.facebook, .header .actions span.twitter, .header .actions span.email, .header .actions span.printdoc, .footer .actions span.facebook, .footer .actions span.twitter, .footer .actions span.email, .footer .actions span.printdoc {
    width: 16px;
    height: 16px;
    opacity: 0.75;
    filter: alpha(opacity=75);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 50% 50%;
    display: block;
    float: right;
    margin-left: 5px;
    cursor: pointer;
}
.header .actions span:hover, .footer .actions span:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-position: 50% 50%;
}
.header .actions span.facebook, .footer .actions span.facebook {
    background-image: url("../img/social/facebook.png");
}
.header .actions span.twitter, .footer .actions span.twitter {
    background-image: url("../img/social/twitter.png");
}
.header .actions span.email, .footer .actions span.email {
    background-image: url("../img/social/social-email.png");
}
.header .actions span.printdoc, .footer .actions span.printdoc {
    background-image: url("../img/social/print.png");
}
/* Comments */
#comments {
    clear: right;
    padding-top: 7px;
    border-top: 1px solid #dddddd;
}
#comments h4 {
    font-family: Georgia;
    font-size: 12px;
    font-weight: bold;
    color: Black;
}
#comments .comment {
    padding: 15px;
    margin: 10px 0;
    background-color: #f7f7f6;
    border-top: 1px dashed #dddddd;
    border-bottom: 1px dashed #dddddd;
}
#comments .comment h5 {
    margin: 0;
    margin-bottom: 10px;
    color: #003a65;
    font-family: Georgia;
    font-size: 12px;
}
#comments form textarea {
    width: 460px;
}
/* Tags */
.tags {
    width: 200px; /*274*/
    margin: 0px 0 0 0px; /*0*/
    float: right;
    font-size: 11px;
    margin-bottom: 8px;
}
/* Widget containers */
#col .widgets {
    width: 220px;
}
#pagecontent .widgets {
    clear: both;
    float: right;
    padding: 1em 0 20px 20px;
}
/* Widget Common Styling*/
.widget {
    margin-bottom: 22px;
}

/* Widget: Call to Action */
.widget-call-to-action img {
    width: 220px;
}
.page-variant-300px #pagecontent .widget-call-to-action img {
    width: 300px;
}
/* Page Template Variations */

/* 220 pixel wide content widget column */
.page-variant-220px #pagecontent .widget {
    width: 220px;
}
/* 300 pixel wide content widget column */
.page-variant-300px #pagecontent .widget {
    width: 300px;
}
/* Full widget content image above content area */
.page-variant-wide-header #pagecontent {
    padding-top: 164px;
}
.page-variant-wide-header #pagecontent .widget-content-image {
    width: 700px;
    /* updated 140709 @3:06 PM - jto - changed from height: 136px */
    height: 151px;
    position: absolute;
    left: 0;
    top: 0;
    margin-bottom: 0;
    overflow-y: hidden;
}
/* Search Form */
#searchForm {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    margin-bottom: 20px;
    padding: 15px;
}

#searchForm p {
    font-family: Arial;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 1em;
}

#searchForm input {
    background: url("../img/form/input_text_blue_218x24.png") no-repeat scroll right top transparent;
    border: 1px solid White;
    color: #1a4b6d;
    font-size: 12px;
    height: 21px;
    margin-right: 15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    width: 208px;
}
#searchForm a.button, a.button, .button {
    line-height: 20px;
    font-family: Arial;
    display: block;
    height: 24px;
    font-size:13px;
}
/* Pagination */
#paginator_wrapper {
    position: relative;
    width:100%;
}
#paginator {
    position: relative;
    margin: 0 auto;
    width:400px;
    text-align: center;
}
.pagination {
    clear: both;
    width: 100%;
    height: 33px;
    overflow: hidden;
    margin-bottom: 40px;
    /*background: url("../img/gallery/bottomcontrol.jpg") repeat-x;*/
    /*border: 1px solid #ddd;*/
}
.pagination a, .pagination span {
    font-size: 11px;
}
.pagination span {
    color: #666666;
}
.pagination .previous {
    width: 71px;
    height: 33px;
    line-height: 33px;
    text-indent: 24px;
    background: url("../img/lists/previous.png") 0px 0px no-repeat;
    margin: 0 0 0 34px;
    float: left;
}
.pagination a.previous:hover {
    background: url("../img/lists/previous.png") 0px -33px no-repeat;
}
.pagination .next {
    width: 71px;
    height: 33px;
    line-height: 33px;
    text-indent: 18px;
    background: url("../img/lists/next.png") 51px 0px no-repeat;
    margin: 0 34px 0 0;
    float: right;
}
.pagination a.next:hover {
    background: url("../img/lists/next.png") 51px -33px no-repeat;
}
.page-content .pagination ol {
    margin: 0;
    padding: 0 0 0 34px;
    height: 33px;
    line-height: 33px;
    text-align: center;
}
.pagination ol li {
    list-style: none;
    display: inline;
    border-left: 1px solid #ddd;
    padding: 0 0 0 4px;
    color: #666666;
    font-size: 12px;
}
.pagination ol li:first-child {
    border-left: none;
}
/* Breadcrumbs */

.breadcrumbs {
    margin: 0;
    padding: 0;
    float: right;
    border: 1px solid #c7c7c7;
    height: 19px;
    list-style-type: none;
}
.breadcrumbs li {
    list-style-type: none !important;
    margin: 0;
    padding: 0 15px 0 5px;
    float: left;
    line-height: 19px;
    font-size: 11px;
    color: #666;
    background: url("../img/lists/arrow1.png") right center no-repeat;
}
.breadcrumbs li:last-child {
    background: none;
}
.breadcrumbs li a {
    display: block;
}
.breadcrumbs li.active {
    color: #1a4b6d;
    font-weight: bold;
}
.breadcrumbs li.backward {
    background: url("../img/lists/arrow2.png") right center no-repeat;
}
.breadcrumbs li.forward {
    background: url("../img/lists/arrow3.png") right center no-repeat;
}
.breadcrumbs li.l {
    background: none;
}
.page-content h2.green {
    color: #617708;
}
.page-content h3.grey {
    color: #666;
}
.upper {
    text-transform: uppercase;
}
/* Lightbox Window */
.jqmWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}
.jqmOverlay {
    background-color: #000;
}
#jqmContent {
    width: 99%;
    height: 99%;
    display: block;
    clear: both;
    margin: auto;
    margin-top: 10px;
    background: #111;
    border: 1px dotted #444;
}
/* ==================================== FORM CSS ===========================================*/

#content a.button, a.button, .button, input#submit .button {
    display: inline-block;
    height: 24px;
    overflow: hidden;
    background-color: transparent;
    border: none;
    color: White;
    font-weight: bold;
    vertical-align: bottom;
    font-family: Arial;
    font-size: 13px;
}
#submitbutton {
    padding: 0 15px !important;
    display: inline-block;
    height: 24px;
    overflow: hidden;
    background-color: transparent;
    border: none;
    color: White;
    font-weight: bold;
    vertical-align: bottom;
    font-family: Arial;
    font-size: 13px;
}

#content a.button, a.button, {
    display: inline-block;
    height: 24px;
    overflow: hidden;
    padding: 0;
    background-color: transparent;
    border: none;
    color: White;
    font-weight: bold;
    vertical-align: bottom;
    font-family: Arial;
    font-size: 13px;
}

.button, .button * {
    cursor: pointer;
}
.button .l, .button .r {
    display: block;
    height: 24px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 0;
}
.button .l {
    padding-left: 15px;
}
.button .r {
    line-height: 20px;
    padding-right: 15px;
    background-position: 100% 0;
}
a.button:hover, .button:hover {
    text-decoration: none;
}
.button:hover .l, .button.hover .l {
    background-position: 0 -24px;
}
.button:hover .r, .button.hover .r {
    background-position: 100% -24px;
}
/* Button: Blue */
#content input#submitbutton.blue, .blue .r, .blue .l, .submit-resume {
    background-image: url("../img/form/input-button-blue.png");
}
#content input#submitbutton.blue{
    background-image: url("../img/form/input-button-blue.png");
}
/* Button: Green */
#content input#submitbutton.green, .green .l, .green .r {
    background-image: url("../img/form/input-button-green.png");
}
/* Button: Grey */
#content input#submitbutton.grey, .grey .l, .grey .r, .grey {
    background-image: url("../img/form/input-button-grey.png");
}
/* Button: Orange */
#content input#submitbutton.orange, .orange .l, .orange .r {
    background-image: url("../img/form/input-button-orange.png");
}
/* Required */
.form .reqnote {
    color: #666;
    padding-left: 12px;
}
.form .row {
    clear: left;
    padding-bottom: 14px;
    padding-left: 24px;
}
/* Row */
form .row-form {
    margin-left: 24px;
    padding-bottom: 14px;
    clear: left;
}
.form .req {
    background: url("../img/icons/asterisk.png") 12px 3px no-repeat transparent;
}
.form p {
    margin-left: 24px;
}
/*.actions .button {
    padding: 0 15px;
}*/
/* Fields */
.form label {
    display: block;
    width: 190px;
    padding-right: 16px;
    padding-bottom: 15px;
    float: left;
    font-family: Georgia;
    font-weight: bold;
    color: Black;
    font-size: 13px;
}
.form label.left {
    display: inline;
    width: auto;
    height: auto;
    float: none;
    font-family: Arial;
    font-weight: normal;
    font-size: 12px;
}
.form input.text, .form select, .form textarea {
    border: 1px solid #c5c5c5;
    width: 220px;
    font-size: 12px;
    color: #1a4b6d;
}
.form input.text, .form select {
    height: 20px;
}
/* to center text */
/*
.form input.text {
    padding: 3px 0 0 5px;
    width: 215px;
    height: 17px;
}*/

.form h3, .form .FormHeading {
    width: auto;
    height: auto;
    float: none;
    clear: left;
    color: #003a65;
    display: block;
    padding: 0;
    padding-bottom: 7px;
    font-family: Georgia;
    border-bottom: 1px solid #e1e1e1;
}
.form .FormHeading {
    font-size: 13px;
    margin: 1em 0;/*      margin-left: 12px;      */
    /*      padding-left: 12px;     */
}
/* Field Group */
.form .fieldgroupField {
    display: inline;
}
/* OptionSetField */
.form .optionset {
    margin: 0;
    padding-left: 206px;
}
.form .optionset li {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none;
    padding-bottom: 8px;
    clear: right;
}
.form .optionset label {
    display: block;
    width: 420px;
    height: auto;
    float: right;
    font-family: Arial;
    font-weight: normal;
    font-size: 12px;
}
.form .optionset input {
    float: left;
}
/* Messages / Errors */
.form .form_error, .form .form_message {
    margin-bottom: 20px;
    padding-left: 26px;
    padding-top: 8px;
    padding-bottom: 9px;
    background-color: #f3f3f3;
    border-top: 1px solid #ed0a0a;
}
.form .form_error p, .form .form_message p {
    float: left;
    margin: 0;
    font-family: Georgia;
    font-weight: bold;
    font-size: 12px;
}
.form .message-notice {
    color: #003a65;
    border-top: 1px solid #003a65;
    background-color: #f1f5fa;
}
.form .form_message p {
    float: none;
}
.form .form_error ul {
    margin: 0;
    margin-top: 2px;
    margin-left: 300px;
    font-size: 12px;
    color: #e43745;
    font-weight: bold;
}
.form .form_error li {
    background: none;
    padding: 0;
    margin: 0;
    margin-bottom: 2px;
}
.form .form_error li.message {
    margin-top: 7px;
    color: Black;
    font-weight: normal;
}
#guests div.individual-error input.text, #guests div.individual-error select, #guests div.individual-error textarea {
    background-color: #FFFF88;
}
#guests #extraguest div.individual-error input {
    background-color: #FFFF88;
}
.form div.error span.individual-error {
    display: block;
    font-size: 12px;
    color: #e43745;
    margin-left: 206px;
    padding: 5px 0 5px 0;
}
.simpleForm div.error input.text, .simpleForm div.error select, .simpleForm div.error textarea {
    border: 1px solid #f15562;
}
.simpleForm div.error span.error {
    display: block;
    font-size: 12px;
    color: #e43745;
}
/* Actions */
.form .actions, .buttons .actions {
    padding-left: 24px;
    padding-top: 16px;
    float: none;
    border-top: 1px solid #ddd;
}
.form .actions .button, .buttons .actions .button {
    margin-right: 14px;
}
.buttons .actions {
    padding-left: 0;
}
/* Custom Fields */
.form .select-month {
    width: 80px;
}
.form .select-day {
    width: 65px;
}
.form .text-year {
    width: 70px;
}
.form .select-month, .form .select-day {
    margin-right: 4px;
}
.form #AddressTypeContainer {
    display: none;
}
.form .AddressType li {
    display: inline;
    margin-right: 20px;
}
#doc .form .AddressType label {
    display: inline;
    width: auto;
    float: none;
}
#doc .form .AddressType input {
    float: none;
    margin-top: 0px;
}
span.error {
    display: none;
}
/* Address fields in personal information */
#AddressTabs {
    width: 480px;
    border: 1px solid #c5c5c5;
    margin-top: 39px;
    padding-top: 20px;
    background-color: #fafafa;
}
#AddressTabs ul {
    margin: 0;
    padding: 0;
    position: absolute;
    margin-top: -40px;
    margin-left: 230px;
}
#AddressTabs ul li {
    display: block;
    width: 99px;
    height: 19px;
    float: left;
    line-height: 19px;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-right: 5px;
    background: none;
    list-style: none;
    cursor: pointer;
    font-family: Georgia;
    text-transform: uppercase;
    background-image: url("../img/core/tabs.png?2");
    background-position: 0 -19px;
    background-repeat: no-repeat;
    background-color: transparent;
    color: #0079bb;
    font-size: 11px;
}
#AddressTabs ul li:hover {
    text-decoration: underline;
}
#AddressTabs ul li.active:hover {
    text-decoration: none;
}
#AddressTabs ul li.active {
    background-position: 0 0;
    margin-top: 1px;
    color: Black;
}
#BillingForm_BillingForm, #UserDetailForm_UserDetailForm, #UserProfileForm_Form {
    display: none;
}
.checkboxsetfield label {
    display: inline;
}
/* ==================================== PAYMENT.CSS ==========================================*/

#receiptcontent {
    float: none;
    width: 686px;
    padding-left: 14px;
}
#receiptcontent .page-content {
    margin-top: -10px;
}
#receiptcontent .page-content h2 {
    font-size: 17px;
    font-weight: normal;
}
/* Personal */
#transaction-poster h3 {
    border-bottom: 1px solid #DFDFDF;
    color: #003A65;
    font-family: Georgia;
    font-size: 14px;
    margin: 10px 15px 2px;
    padding-bottom: 6px;
}
/* Billing */
#prefill {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 14px;
    background-color: #f1f5fa;
    border-top: 1px solid #dfe8f3;
    border-bottom: 1px solid #dfe8f3;
}
#prefill .row {
    padding-bottom: 0;
}
#prefill label {
    display: inline;
    width: auto;
    height: auto;
    margin-right: 15px;
}
#prefill select {
    width: 125px;
}
#cvv_help {
    display: block;
    position: absolute;
    margin-left: 68px;
    width: 14px;
    height: 14px;
    background: url("../img/icons/question.png") no-repeat 0 0 transparent;
}
/* jqModal base Styling courtesy of;
  Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
    the Window's z-index value will be set to 3000 by default (in jqModal.js). You
    can change this value by either;
    a) supplying one via CSS
    b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */

.jqmWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -212px;
    width: 394px;
    height: 394px;
    padding: 15px;
    padding-right: 5px;
    border: none;
    background: url("../img/core/lightbox-window.png") no-repeat 0 0 transparent;
}
.jqmWindow .jqmContainer {
    width: 379px;
    height: 380px;
    margin-top: 14px;
    padding-right: 15px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.jqmWindow h1 {
    margin-top: 0;
}
.jqmWindow .jqmClose {
    float: right;
    margin-top: -10px;
    margin-right: -1px;
    width: 20px;
    height: 19px;
    background: url("../img/icons/lightbox-close.png") no-repeat 0 0 transparent;
}
.jqmOverlay {
    background-color: #000;
}
/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
    position: absolute;
 top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
/* Create Account Page */
#billing-create h3 span {
    font-size: 12px;
    font-family: Arial;
    color: #666666;
}
#billing-create .row {
    padding-top: 14px;
    background-color: #f1f5fa;
    border-top: 1px solid #dfe8f3;
    border-bottom: 1px solid #dfe8f3;
}
#billing-create .row label {
    width: 100px;
}
#billing-create .form .req {
    background-image: none;
}
#billing-create .form div.error span.error {
    margin-left: 100px;
}
#billing-create #strength {
    position: absolute;
    margin-top: 15px;
    margin-left: 400px;
}
#billing-create #strength label {
    width: auto;
    height: auto;
    display: inline;
    float: none;
    padding-right: 5px;
}
#billing-create #strength span {
    font-family: Georgia;
    font-weight: bold;
}
#billing-create #strength .very-poor {
    color: Red;
}
#billing-create #strength .poor {
    color: #f1e800;
}
#billing-create #strength .good {
    color: #a0e300;
}
#billing-create #strength .strong {
    color: #10bf1c;
}
#billing-create .field-info {
    display: block;
    margin-top: 5px;
    font-family: Arial;
    font-size: 11px;
    font-weight: normal;
    color: #999;
}
/* Confirmation */
#confirmation table {
    margin: 10px 0 0 0;
    padding: 0;
    width: 424px;
    border-top: 1px solid #ddd;
    font-family: Georgia;
}
#confirmation table td, #confirmation table th {
    border: none;
    text-align: left;
    vertical-align: top;
    width: 50%;
    padding: 4px 0px;
    font-family: Georgia;
}
#confirmation table td, #confirmation table td strong {
    color: #555555;
}
#confirmation table strong {
    font-family: Georgia;
}
#confirmation p.total {
    font-family: Georgia;
    font-size: 15px;
    margin: 15px 0 15px 0;
    padding: 10px;
    width: 424px;
    background-color: #f1f5fa;
    border-top: 1px solid #dfe8f3;
    border-bottom: 1px solid #dfe8f3;
    font-weight: bold;
}
#confirmation p.total span {
    font-family: Georgia;
    color: #003a65;
}
/* Receipt */
#receipt h3 {
    margin-bottom: 5px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ddd;
}
#receipt table {
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
    width: 700px;
}
#receipt table th {
    width: 150px;
}
#receipt table td {
    width: 550px;
}
#receipt table td, #receipt table th {
    border: none;
    text-align: left;
    vertical-align: top;
    padding: 4px 0px;
    font-family: Georgia;
}
#receipt table td, #receipt table td strong {
    color: #555555;
}
#receipt p.success {
    font-family: Georgia;
    font-size: 15px;
    margin: 15px 0 15px 0;
    padding: 10px;
    background-color: #f1f5fa;
    border-top: 1px solid #dfe8f3;
    border-bottom: 1px solid #dfe8f3;
    font-weight: bold;
}
#receipt .actions {
    float: right;
}
#receipt .print {
    margin-left: 18px;
    padding-left: 20px;
}
#receipt .acknowledgement h1 {
    color: #003A65 !important;
    font-family: Georgia !important;
    font-size: 2em !important;
    margin-bottom: 5px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ddd;
}
#receipt .acknowledgement h2 {
    color: #003A65 !important;
    font-family: Georgia !important;
    font-size: 1.5em !important;
    margin-bottom: initial !important;
    padding-bottom: initial !important;
    border-bottom: initial !important;
}
#receipt .acknowledgement h3 {
    color: #003A65 !important;
    font-family: Georgia !important;
    font-size: 1.17em !important;
    margin-bottom: initial !important;
    padding-bottom: initial !important;
    border-bottom: initial !important;
}
#receipt .acknowledgement h4 {
    color: #003A65 !important;
    font-family: Georgia !important;
    font-size: 1em !important;
    margin-bottom: initial !important;
    padding-bottom: initial !important;
    border-bottom: initial !important;
}
#receipt .acknowledgement h5 {
    color: #003A65 !important;
    font-family: Georgia !important;
    font-size: .83em !important;
    margin-bottom: initial !important;
    padding-bottom: initial !important;
    border-bottom: initial !important;
}
#receipt .acknowledgement h6 {
    color: #003A65 !important;
    font-family: Georgia !important;
    font-size: .67em !important;
    margin-bottom: initial !important;
    padding-bottom: initial !important;
    border-bottom: initial !important;
}
#receipt .acknowledgement p {
    padding: 10px 0 10px 0;
}
#receipt .acknowledgement ul {
    padding: 10px 0 10px 0 !important;
}
#receipt .acknowledgement ul > li {
    list-style: none outside none;
    margin-left: 30px !important;
    padding-left: 15px;
    background: url("../img/core/bullet.png") no-repeat 0 6px transparent;
}
#receipt .acknowledgement ol > li {
    list-style-type: decimal !important;
    margin-left: 45px !important;
}
.question-icon {
    background: url("../img/widget/question-icon.png") center right no-repeat;
    padding: 2px 20px 2px 0;
}
.donor-account a {
    color: #3d99cb;
    text-decoration: none;
}
/* Container Widget */

#main .widgets {
    width: 220px;
    float: right;
}
#transaction-info {
    width: 220px;
    float: right;
    margin: 20px 0 20px 0;
    padding: 0 0 15px 0;
    background: url("../img/widget/transaction-summary.png") bottom left repeat-x;
    border: 1px solid #dfdfdf;
}
#transaction-info h3 {
    color: #003a65;
    font-size: 85%;
    border: none;
    margin: 15px 15px 5px 15px;
}
#transaction-info p {
    margin: 5px 15px 2px 15px;
    font-size: 95%;
    line-height: 1.5em;
}
/* Horizontal Rule */

.hr {
    background: url("../img/widget/hr.png") center repeat-x;
    padding: 2px 0;
    margin: 10px 15px -5px 15px;
}
.hr hr {
    display: none;
}
/* mobile footer link */

#mobile-link {
    padding: 10px 0 100px 0;
    margin-bottom: 15px;
}
.mobile-bottom {
    margin-bottom: 15px;
}
#mobile-link a {
    color: #fff;
    padding: 30px;
    font-size: 4em;
    border-radius: 10px;
    background: #379dd5; /* Old browsers */
    background: -moz-linear-gradient(top, #379dd5 0%, #0157a4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #379dd5), color-stop(100%, #0157a4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #379dd5 0%, #0157a4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #379dd5 0%, #0157a4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #379dd5 0%, #0157a4 100%); /* IE10+ */
    background: linear-gradient(top, #379dd5 0%, #0157a4 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#379dd5', endColorstr='#0157a4', GradientType=0 ); /* IE6-9 */
}
#mobile-link a:hover {
    text-decoration: none;
}
/* ==================================== PRINTING WOOOOOO ============================= */

#logo-print {
    display: none;
}
/* What is this? - Brian */
@media print {
* {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
html, body, #breadcrumbs, .nav_background-image {
    filter: none !important;
}
#holder, #top_footer_holder, #col, .actions, #survey-box {
    display: none !important;
}
#outer {
    width: inherit;
    margin: 0;
    padding: 0;
    box-sizing: content-box !important;
}
/* IE8 redundancies... */

.col_6, #nav_1, #nav_2, #nav_3, #nav_4, #nav_5, #nav_6, #left, #logo, #good_together, #all_rights_reserved,  #right, #social-links {
    display: none !important;
    box-sizing: content-box !important;
}
#breadcrumbs {
    margin: 0;
    padding: 0;
    box-sizing: content-box !important;
}
#content, #pagecontent {
    width: inherit;
}
.ie7 #content,  .ie7 #pagecontent,  .ie8 #content,  .ie8 #pagecontent {
    width: 700px;
    position: relative;
    float: none;
}
a, a:visited {
    text-decoration: underline;
}
table {
    width: 100% !important;
    max-width: 100% !important;
}
td, th {
    width: inherit !important;
}
img {
    max-width: 100%;
    page-break-inside: avoid;
}
#logo-print {
    width: 413px !important;
    height: 74px !important;
    display: inline !important;
}
body {
    text-align: left;
}
 @page {
 margin: 1.25cm;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
/* ==================================== JQUERY POPOVER CSS ===============================*/

.popover {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 240px;
    width: auto;
    display: none;
    z-index: 1000;
}
.popover.wider {
    width: 340px;
}
.popover.large {
    width: 470px;
    max-height: 350px;
}
.popover .arrow, .popover .top-arrow {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 50%;
    margin: -10px 0 0 -3px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #121212;
}
.popover .top-arrow {
    border-bottom: 5px solid #fff;
    border-top: 5px solid transparent;
}
.popover .bottom-arrow {
    top: 100%;
    left: 50%;
    margin: 0 0 0 -3px;
    border-bottom: 5px solid transparent;
    border-top: 5px solid #fff;
}
.popover .left-arrow {
    top: 50%;
    left: -10px;
    margin: -3px 0 0;
    border-right: 5px solid #fff;
    border-bottom: 5px solid transparent;
}
.ie7 .popover .right-arrow {
    margin: -5px 0 0 0;
}
.popover .right-arrow {
    top: 50%;
    left: 100%;
    margin: -3px 0 0;
    border-left: 5px solid #fff;
    border-bottom: 5px solid transparent;
}
.popover .wrap {
    background: #fff;
    border: 1px solid #fff;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    box-shadow: 2px 2px 10px 2px #969696;
    behavior: url("../PIE.htc");
    position: relative;
    zoom: 1;
}
.popover .title {
    background: #121212 url("../img/popover_gradient.png") repeat-x;
    color: white;
    font-size: 1.3em;
    text-align: center;
    padding: 0 0 0 0;
    height: 27px;
}
.popover .pop_content {
    padding: 11px 13px;
    max-height: 175px;
    position: relative;
}
.popover.large pop_content {
    max-height: 285px;
}
#content-footer {
    color: #666;
    padding: 10px 0;
    border-top: 1px solid #999;
    width: 942px;
    margin: 0 auto;
}
#type-InteractiveMapPage #pagecontent {
    float: none;
    width: auto;
    clear: both;
}
/** simple layout template **/

body.simple #right_holder {
    width: 158px;
}
body.simple #right {
    width: 200px;
}
body.simple #searchbox_holder {
    border: 0;
}
body.simple #outer, body.simple #top {
    width: 742px;
}
body.simple #holder, body.simple #content {
    width: 700px;
}
body.simple #top_footer_holder div.left {
    float: left;
    width: 50%;
}
body.simple #top_footer_holder {
    width: 702px;
    padding: 20px;
    font-size: 0.9em;
    font-weight: bold;
    color: #ccc;
}
body.simple #top_footer_holder div.right {
    float: right;
    width: 50%;
    text-align: right;
}
.ie7 body.simple #login_holder ul li a {
    font-size: 0.7em !important;
}