.contain { overflow: hidden; }
.clear { clear: both; }

.giving_feature { height: 328px; position: relative; width: 950px; }
.giving_feature .text_backgrounds { position: relative; z-index: 1; }
.giving_feature .text_backgrounds div { display: none; height: 328px; left: 0; position: absolute; top: 0; width: 950px; }
.giving_feature .text_backgrounds div.active { display: block; }
.giving_feature .text_backgrounds img { left: 0; margin: 0; position: absolute; top: 0; z-index: 0; }
.giving_feature .text_backgrounds h2 { background: url(../images/icon_blockquote.png) no-repeat left top; color: #fff; font-size: 26px; left: 160px; padding: 8px 0 0 40px; position: absolute; top: 70px; width: 425px; z-index: 1; }

.giving_feature .thumbnails { background: url(../images/bg-slideshow-thumbnails.png) repeat left top; height: 328px; left: 0; position: absolute; top: 0; width: 120px; z-index: 2; }
.giving_feature .thumbnails .arrow { background: url(../images/bg-nav-thumbnails.png) no-repeat left top; height: 19px; display: block; margin: 0 auto; text-indent: -99999px; width: 31px; }
.giving_feature .thumbnails .arrow:hover { background-position: left bottom; }
.giving_feature .thumbnails .next { background-position: right top; }
.giving_feature .thumbnails .next:hover { background-position: right bottom; }
.giving_feature .thumbnails .viewport { position: relative; height: 274px; overflow: hidden; width: 100%; }
.giving_feature .thumbnails ul { left: 10px; margin: 0; position: absolute; top: 0; width: 100px; }
.giving_feature .thumbnails ul li { display: block; float: left; height: 80px; margin: 0 0 15px 0; width: 100px; }
.giving_feature .thumbnails ul a { display: block; height: 80px; overflow: hidden; width: 100px; }
.giving_feature .thumbnails ul a img { margin: 0; }
.giving_feature .thumbnails ul a:hover { border: 4px solid #fff; height: 72px; width: 92px; }
.giving_feature .thumbnails ul a:hover img { margin: -4px; }
.giving_feature .thumbnails ul .active a { border: 4px solid #D7660E; height: 72px; width: 92px; }
.giving_feature .thumbnails ul .active a img { margin: -4px; }

.giving_feature .text_details { background: url(../images/bg-slideshow-text.png) repeat left top; height: 328px; position: absolute; right: 0; top: 0; width: 270px; z-index: 2; }
.giving_feature .text_details:hover { background: url(../images/bg-slideshow-text-hover.png) repeat left top; }
.giving_feature .text_details .wrapper { position: relative; }
.giving_feature .text_details > div { display: none; height: 298px; left: 0; padding: 15px; position: absolute; top: 0; width: 240px; }
.giving_feature .text_details > div.active { display: block; }
.giving_feature .text_details div .inner { height: 298px; position: relative; width: 240px; }
.giving_feature .text_details .video { display: block; height: 190px; margin: 0 0 10px; overflow: hidden; position: relative; width: 240px; }
.giving_feature .text_details .video img { margin: 0; position: relative; z-index: 1; }
.giving_feature .text_details .video span { left: auto; right: 7px; }
.giving_feature .text_details .video span {/*  right: 3px; */ bottom: 7px; }
/* .giving_feature .text_details .video:hover { border: 4px solid #CA5815; height: 182px; width: 232px; } */
/* .giving_feature .text_details .video:hover img { margin: -4px; } */

.giving_feature .text_details h2 { color: #fff; font-size: 23px; line-height: 1.1; margin: 0 0 5px; }
.giving_feature .text_details p { color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: italic; }
.giving_feature .text_details a.more { background: none; bottom: 0; display: inline; float: left; color: #fff; left: 0; margin: 0; padding: 0; position: absolute; width: auto; }
.giving_feature .text_details a.right { left: auto; right: 0; }
.giving_feature .text_details a.more:hover { text-decoration: underline; }

.giving_feature .lightbox_details { display: none; }



.giving-modal #cboxContent .giving_lightbox_detail h2 { color: #fff; font-size: 23px; line-height: 1.1; margin: 0 0 5px; }
.giving-modal #cboxContent .giving_lightbox_detail p { color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: italic; margin: 0 0 10px; padding: 0; }


.wide_content { width: 680px; }

article.giving_content { margin-right: 50px; width: 425px; }
.giving_buttons { margin: 40px 0 20px -30px; }
.ie7 .giving_buttons, .ie8 .giving_buttons, .ie9 .giving_buttons {margin-left:-5px;}
@-moz-document url-prefix() {margin-left:-5px;}


.giving_buttons .divider,
.mobile-giving-buttons .divider
 { border-bottom: 1px solid #e5e5e5; height: 10px; margin: 10px 0 20px; text-align: center; width: 210px; }

.giving_buttons .divider span,
.mobile-giving-buttons .divider span
{ background: #fff; color: #666; display: inline-block; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 16px; padding: 0 5px; text-transform: uppercase; }

.blue_button { background: url(../images/bg_button_blue.png) no-repeat left top; display: block; height: 70px; padding: 0; text-align: center; width: 210px; }
.blue_button:hover { background-position: left -70px; }
.blue_button small { color: #84B8F2; display: block; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; padding: 13px 0 0; text-transform: uppercase; }
.blue_button strong { color: #fff; font-size: 23px; font-weight: normal; }
.blue_button:hover small { color: #A9CDFA; }

.gift_button { background: url(../images/bg_button_giving.png) no-repeat left top; display: block; height: 70px; padding: 0; text-align: center; width: 241px; }
.gift_button:hover { background-position: left -70px; }
.gift_button small { color: #84B8F2; display: block; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; padding: 13px 25px 0 0; text-transform: uppercase; }
.gift_button strong { color: #fff; font-size: 23px; font-weight: normal; padding: 0 25px 0 0; }
.gift_button:hover small { color: #A9CDFA; }

.icon_triplets { margin: 30px 0 25px; overflow: hidden; }
.icon_triplets .column { float: left; margin: 0; padding: 10px 10px 10px 20px; width: 205px; }
.icon_triplets .column.first { padding-left: 0; }
.icon_triplets .column.middle { border: 1px solid #E5E5E5; border-width: 0 1px; margin: 0; }
.icon_triplets .column.last { padding-right: 0; }
.icon_triplets .column .icon { display: block; float: none; margin: 0 auto 20px; }
.icon_triplets .column p { margin-bottom: 6px; }
.icon_triplets .column a { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; text-transform: uppercase; }

.full_callout { background: #eee; border-radius: 5px; overflow: hidden; padding: 10px; }
.full_callout img { margin: 0 15px 0 0; }
.full_callout .contain { margin: 10px 0 0; }
.full_callout h2 { color: #666; }
.full_callout p { margin-bottom: 6px; }
.full_callout .link a { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; text-transform: uppercase; }

.full_callout:hover { background: #d56824; }
.full_callout:hover h2 { color: #fff; }
.full_callout:hover p { color: #fff; }
.full_callout:hover a { color: #fff; }

.color_blocks { margin: 30px 0 0; overflow: hidden; width: 681px; }
.color_blocks h5 { border-bottom: 1px solid #e5e5e5; height: 5px; margin: 0 0 22px; text-align: center; }
.color_blocks h5 span { background: #fff; display: inline-block; font-size: 11px; padding: 0 5px; text-transform: uppercase; }
.color_blocks .color_block { border-radius: 5px; float: left; height: 170px; margin: 0 2px 0 0; padding: 20px; width: 185px; }
.color_blocks .color_block.first { margin-left: 0; }
.color_blocks .color_block .icon { display: block; float: none; margin: 0 auto 20px; }
.color_blocks .color_block h2 { text-align: center; margin: 0 0 8px; }
.color_blocks .color_block h2 .number { color: #fff; display: block; font-size: 72px; line-height: 78px; }
.color_blocks .color_block h2 .number.lifted { margin: -13px 0 13px; } /* standardize Geogia's oldstyle numerals */
.color_blocks .color_block h2 .label { color: #fff; display: block; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; text-transform: uppercase; }
.color_blocks .color_block p { color: #fff !important; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; margin-bottom: 6px; }

.color_blocks .blue .label, .color_blocks .blue h2 .label { color: #6effff; }
/* .cssgradients .color_blocks .red .label { color: #f0ff88; } */
.color_blocks .green .label, .color_blocks .green h2 .label { color: #f0ff88; }
.color_blocks .orange .label, .color_blocks .orange h2 .label { color: #ffca32; }
/* .cssgradients .color_blocks .yellow .label { color: #f0ff88; } */

.cssgradients .color_blocks .blue, .cssgradients .color_blocks .blue.static:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#4DA7CF,#347290);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #4DA7CF 0%, #347290 100%);
}
.cssgradients .color_blocks .red, .cssgradients .color_blocks .red.static:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#df5534,#9f3a26);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #df5534 0%, #9f3a26 100%);
}
.cssgradients .color_blocks .green, .cssgradients .color_blocks .green.static:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#9cc16f,#668342);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #9cc16f 0%, #668342 100%);
}
.cssgradients .color_blocks .orange, .cssgradients .color_blocks .orange.static:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#f47522,#b84d09);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #f47522 0%, #b84d09 100%);
}
.cssgradients .color_blocks .yellow, .cssgradients .color_blocks .yellow.static:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#FFCC1F,#d09e07);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #FFCC1F 0%, #d09e07 100%);
}


.cssgradients .color_blocks .blue:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#4DA7CF,#3d85a8);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #4DA7CF 0%, #3d85a8 100%);
}
.cssgradients .color_blocks .red:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#e1684b,#ba442d);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #e1684b 0%, #ba442d 100%);
}
.cssgradients .color_blocks .green:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#9cc16f,#759d45);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #9cc16f 0%, #759d45 100%);
}
.cssgradients .color_blocks .orange:hover,.cssgradients .startday:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#f47522,#d1601a);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #f47522 0%, #d1601a 100%);
}
.cssgradients .color_blocks .yellow:hover {
	background-image: -moz-radial-gradient(50% 25% 90deg,circle closest-corner,#efc420,#dfac12);
	background-image: -webkit-radial-gradient(50% 25%, ellipse cover, #efc420 0%, #dfac12 100%);
}

.cssgradients .color_blocks .color_block:hover { color: #fff; }



.sub_callout { margin: 10px 0 30px 20px }
.sub_callout h4 { border-bottom: 1px solid #e5e5e5; color: #333; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; margin: 0 0 10px; padding: 0 0 5px; text-transform: uppercase; }
.sub_callout.charity_navigator img { clear: both; display: block; float: none; margin: 5px auto 10px; }
.sub_callout.charity_navigator a { text-transform: uppercase; }

.sub_callout .icon_block.first { border-bottom: 1px solid #e5e5e5; margin: 0 0 10px; padding: 0 0 10px; }
.sub_callout .icon_block h3 { margin: -1px 0 -2px; }
.sub_callout p, .sub_callout .icon_block strong { color: #333; }
.sub_callout p, .sub_callout .icon_block strong, .sub_callout a { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; font-weight: normal; }
.sub_callout .icon_block .icon { background-repeat: no-repeat, repeat-x; border-radius: 5px; display: block; float: left; height: 35px; margin: 0 10px 0 0; width: 35px; 
	background: #f47522 url(../images/icon_callout_contact_sprite.png);
	background-image: url(../images/icon_callout_contact_sprite.png), -moz-linear-gradient(#f47522, #b84d09);
	background-image: url(../images/icon_callout_contact_sprite.png), -webkit-linear-gradient(#f47522 0%, #b84d09 100%);
	*background: #f47522 url(../images/icon_callout_contact_sprite.png);
}
.sub_callout .icon_block .phone { background-position: center 0; background-position: center 0, left top; }
.sub_callout .icon_block .email { background-position: center -34px; background-position: center -34px, left top; }


.giving_button { padding: 10px 20px 25px 0; }
.giving_button .blue_button { width: 194px; padding: 0 20px 0 0; }
.giving_button .blue_button { background-image: url(../images/bg_button_giving_small.png); }
.giving_button .blue_button strong { font-size: 20px; text-transform: none; }

#secondary .no_image { border-radius: 5px 0 0 5px !important; padding-top: 15px !important; }
.callout h6 { margin-bottom: 4px; }
.callout .icon { background: url(../images/icon_callout_giving_sprite.png) no-repeat left top; display: block; float: right; height: 28px; width: 48px; }
.callout .icon.email { background-position: 0 0; margin: 3px 3px 0 0; }
.callout .icon.letters { background-position: 0 -48px; }
.callout .icon.give { background-position: 0 -100px; margin: 3px 0 0 0; }

.dark_blue h6 { color: #84B8F2; }
.dark_blue h3, .dark_blue p, .dark_blue a { color: #fff; }
.dark_blue:hover a { color: #84B8F2; }
.dark_blue { 
	background: #12448E;
	background-image: -moz-linear-gradient(#12448E, #243B5E);
	background-image: -webkit-linear-gradient(#12448E 0%, #243B5E 100%);
}
.dark_blue:hover { 
	background: #1552ad;
	background-image: -moz-linear-gradient(#1552ad, #243B5E);
	background-image: -webkit-linear-gradient(#1552ad 0%, #243B5E 100%);
}


#representative_map { background: url(../images/icon_representative_map_loading.gif) no-repeat center; height: 420px; width: 615px; }
.representative_instructions { background: url(../images/icon_representative_map_arrow.png) no-repeat left top; color: #AFAFAF; display: block; font-size: 16px; font-style: italic; margin: -10px 0 0 10px; padding: 35px 0 0 25px; }
.representative_profiles { width: 630px; }
.representative_profiles .profile { display: none; margin: 30px 0 20px; }
.representative_profiles .profile.active { display: block; }
.representative_profiles .profile img { float: right; margin: 5px 0 0 20px; }
.representative_profiles .profile a { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; text-transform: uppercase; }
.representative_profiles .profile h3 { font-style: italic; padding: 0px 0px 0px 2px; }
#representative_managers { border-top: 1px solid #e5e5e5; margin: 40px 0 0; padding: 10px 0 0; }
#representative_managers h4 { color: #333; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; margin: 0 0 20px; text-transform: uppercase; }
#representative_managers .profile { display: block; margin: 0 3% 0 0; width: 47%; }
#representative_managers .profile img { float: none; margin: 0 0 10px 0; }



.content_form p { font-style: italic; }
.content_form p.error { background: #900; border-radius: 3px; color: #fff; margin-bottom: 20px; padding: 5px 10px; }
.content_form fieldset { margin: 0 0 15px; }
.content_form label { color: #103F8B; cursor: default; clear: both; display: block; font-size: 16px; margin: 0 0 5px; }
.content_form label.sub { color: #464646; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 13px; }
.content_form label:after { content: ''; }
.content_form .required label { background: url(../images/icon_form_required.png) no-repeat right top; float: left; padding: 0 10px 0 0; }
.content_form .required label.sub { background: none; float: none; padding: 0; }
.content_form input, .content_form textarea { border: 1px solid #D0D0D0; border-radius: 3px; clear: both; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 14px; margin: 0 0 10px; padding: 10px 12px; width: 436px; }
.content_form textarea { height: 130px; }
.content_form select { clear: both; margin: 0 0 10px; }

.content_form .button { border: none; border-radius: 3px; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; padding: 10px 20px; text-transform: none; width: auto;
	background: #f47522;
	background-image: -moz-linear-gradient(#f47522, #b84d09);
	background-image: -webkit-linear-gradient(#f47522 0%, #b84d09 100%);
}
.content_form .button:hover { box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	background: #FF7922;
	background-image: -moz-linear-gradient(#FF7922, #b84d09);
	background-image: -webkit-linear-gradient(#FF7922 0%, #b84d09 100%);
}

.content_form .radio, .content_form .checkbox { clear: both; display: block; }
.content_form .radio input, .content_form .checkbox input { border: none; clear: none; float: left; margin: 3px 10px 0 0; padding: 0; width: auto; }
.content_form .radio label, .content_form .checkbox label { clear: none; float: left; }

.content_form .state { float: left; margin: 0 15px 0 0; width: 250px; }
.content_form .zip { clear: none; float: left; width: 200px; }
.content_form .zip input { width: 171px; }

.content_form .split_fields { float: left; width: 49%; }

.content_form .month_select { width: 115px; }
.content_form .day_select { width: 70px; }
.content_form .year_select { width: 90px; }
.content_form .month_select, .content_form .day_select, .content_form .year_select { float: left; margin: 0 10px 0 0; }
.content_form .month_select .selectbox .sb-selected, .content_form .day_select .selectbox .sb-selected, .content_form .year_select .selectbox .sb-selected,
.content_form .month_select .selectbox .sb-options li a, .content_form .day_select .selectbox .sb-options li a, .content_form .year_select .selectbox .sb-options li a { padding-left: 10%; width: 90%; }

.content_form .payment_deferred_date { margin: 10px 0 0 25px; }

.content_form .annuitant_date { clear: both; }
.content_form .annuitant_date label.sub { float: left; margin: 11px 0 0; width: 100px; }
.content_form .annuitant_date .date_set { float: left; }

.content_form .error label { color: #900; }
.content_form .error input, .content_form .error textarea { border-color: #900; }
.content_form .error .selectbox .sb-selected { border-color: #900; }

.content_form .transfer_name, .content_form .transfer_qty, .content_form .transfer_preference { clear: none; float: left; margin-right: 10px; }
.content_form .transfer_name { clear: both; }
.content_form .transfer_preference { margin-right: 0; }

.content_form label.transfer_name { margin-right: 125px; }
.content_form label.transfer_qty { margin-right: 40px; }

.content_form input.transfer_name { width: 200px; }
.content_form input.transfer_qty { width: 44px; }
.content_form input.transfer_preference { width: 120px; }


.annuity_form .radio_set div.radio { clear: none; float: left; overflow: hidden; margin: 0 25px 0 0; }
.annuity_form  p {font-size: 20px;}


.orange_button { border: none; border-radius: 3px; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; padding: 10px 20px; text-transform: none; width: auto;
	background: #f47522;
	background-image: -moz-linear-gradient(#f47522, #b84d09);
	background-image: -webkit-linear-gradient(#f47522 0%, #b84d09 100%);
}
.orange_button:hover { box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	background: #FF7922;
	background-image: -moz-linear-gradient(#FF7922, #b84d09);
	background-image: -webkit-linear-gradient(#FF7922 0%, #b84d09 100%);
}

.bio_grid { overflow: hidden; width: 660px; }
.bio_block, .csstransitions .bio_block { border-radius: 5px; display: block; float: left; margin: 0 15px 15px 0; padding: 10px; width: 185px;
	background: #F1F1F1;
	background-image: -moz-linear-gradient(#F1F1F1, #E3E3E3);
	background-image: -webkit-linear-gradient(#F1F1F1 0%, #E3E3E3 100%); 
}
.bio_block, .csstransitions .bio_block {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.bio_block img { margin: 0 0 10px; }
.bio_block h4 { color: #333; font-size: 15px; margin: 0 0 0 2px; padding: 0; }
.bio_block p { color: #666; font-size: 13px; font-style: italic; margin: 0 0 2px 2px; }

.bio_block:hover { background: #DB6A14; }
.bio_block:hover h4 { color: #fff; }
.bio_block:hover p { color: #fff; }


/*-------------------------------------------
  Plugin - Select Box
-------------------------------------------*/
	select.selectbox { margin: 0 0 10px 0; visibility: hidden; }
	.selectbox { clear: both; display: block; margin: 0 0 10px; position: relative; width: 100%; z-index: 1; }
	.selectbox.left { float: left; }
	.selectbox.open { z-index: 1000; }
	.selectbox a { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 14px; }
	.selectbox a:hover { text-decoration: none; }
	.selectbox .sb-selected { background: #fff url(../images/icon_selectbox_arrow.png) no-repeat right center; border: 1px solid #D0D0D0; border-radius: 3px; color: #000; display: block; margin: 0; overflow: hidden; padding: 9px 0 9px 5%; text-overflow: clip; z-index: 40; width: 95%; }
	.selectbox .sb-options { background-color: #fff; border: 1px solid #D0D0D0; border-radius: 3px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); left: 0; margin: 0; max-height: 155px; padding: 0; overflow: auto; overflow-x: hidden; position: absolute; top: 0; width: 100%; z-index: 1000; }
	.selectbox .sb-options li { background: none; float: left; list-style-image: none; margin: 0; padding: 0; overflow: hidden; width: 100%; }
	.selectbox .sb-options li:nth-child(even) { background-color: #F6F6F6; }
	.selectbox .sb-options li a { color: #333; display: block; font-weight: 400; padding: 7px 0 9px 5%; text-overflow: ellipsis; width: 95%; 
		-webkit-transition: none !important;
		   -moz-transition: none !important;
		    -ms-transition: none !important;
			 -o-transition: none !important;
				transition: none !important;
	}
	.selectbox .sb-options li a.hover, .selectbox .sb-options li.selected a.hover { background-color: #DCDCDC; }
	.selectbox .sb-options li.first a { border-radius: 3px 3px 0 0; }
	.selectbox .sb-options li.last a { border-radius: 0 0 3px 3px; }
	
	
	