html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
	em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
	b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
	details, embed, figure, figcaption, footer, header, hgroup, menu, nav,
	output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

html {
	line-height: 1
}

ol, ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}

q, blockquote {
	quotes: none
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none
}

a img {
	border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup,
	menu, nav, section, summary {
	display: block
} /*
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
	font-family: 'FontAwesome';
	src: url("../fonts/fontawesome-webfont.eot?v=4.2.0");
	src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0")
		format("embedded-opentype"),
		url("../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"),
		url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"),
		url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular")
		format("svg");
	font-weight: normal;   
	font-style: normal
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fa-lg {
	font-size: 1.33333em;
	line-height: 0.75em;
	vertical-align: -15%
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-fw {
	width: 1.28571em;
	text-align: center
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14286em;
	list-style-type: none
}

.fa-ul>li {
	position: relative
}

.fa-li {
	position: absolute;
	left: -2.14286em;
	width: 2.14286em;
	top: 0.14286em;
	text-align: center
}

.fa-li.fa-lg {
	left: -1.85714em
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid 0.08em #eee;
	border-radius: .1em
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

.fa.pull-left {
	margin-right: .3em
}

.fa.pull-right {
	margin-left: .3em
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear
}

@
-webkit-keyframes fa-spin { 0%{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

100%{
-webkit-transform
:rotate(359deg)
;transform
:rotate(359deg)
}
}
@
keyframes fa-spin { 0%{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

100%{
-webkit-transform
:rotate(359deg)
;transform
:rotate(359deg)
}
}
.fa-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.fa-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.fa-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.fa-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal,
	:root .fa-flip-vertical {
	filter: none
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-twitter:before {
	content: "\f099"
}

.fa-facebook:before {
	content: "\f09a"
}

.fa-google-plus:before {
	content: "\f0d5"
}

.fa-instagram:before {
	content: "\f16d"
}

.fa-pinterest:before {
	content: "\f0d2"
}

.fa-pinterest-square:before {
	content: "\f0d3"
}

@font-face {
	font-family: "SSSocialCircle";
	src: url("../fonts/ss-social-circle.eot");
	src: url("../fonts/ss-social-circle.eot?#iefix")
		format("embedded-opentype"), url("../fonts/ss-social-circle.woff")
		format("woff"), url("../fonts/ss-social-circle.ttf")
		format("truetype"),
		url("../fonts/ss-social-circle.svg#SSSocialCircle") format("svg");
	font-weight: normal;
	font-style: normal
}

html:hover .ss-social-circle {
	-ms-zoom: 1
}

.ss-social-circle {
	font-family: "SSSocialCircle";
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	white-space: nowrap;
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.ss-social-circle.right:before {
	display: none;
	content: ''
}

.ss-facebook:before, .ss-facebook.right:after {
	content: "\F610"
}

.ss-twitter:before, .ss-twitter.right:after {
	content: "\F611"
}

.ss-googleplus:before, .ss-googleplus.right:after {
	content: "\F613"
}

.ss-appdotnet:before, .ss-appdotnet.right:after {
	content: "\F614"
}

.ss-ello:before, .ss-ello.right:after {
	content: "\F618"
}

.ss-aboutme:before, .ss-aboutme.right:after {
	content: "\F619"
}

.ss-vk:before, .ss-vk.right:after {
	content: "\F61A"
}

.ss-weibo:before, .ss-weibo.right:after {
	content: "\F61B"
}

.ss-linkedin:before, .ss-linkedin.right:after {
	content: "\F612"
}

.ss-zerply:before, .ss-zerply.right:after {
	content: "\F615"
}

.ss-xing:before, .ss-xing.right:after {
	content: "\F61C"
}

.ss-reddit:before, .ss-reddit.right:after {
	content: "\F616"
}

.ss-steam:before, .ss-steam.right:after {
	content: "\F617"
}

.ss-tumblr:before, .ss-tumblr.right:after {
	content: "\F620"
}

.ss-wordpress:before, .ss-wordpress.right:after {
	content: "\F621"
}

.ss-blogger:before, .ss-blogger.right:after {
	content: "\F622"
}

.ss-quora:before, .ss-quora.right:after {
	content: "\F624"
}

.ss-youtube:before, .ss-youtube.right:after {
	content: "\F630"
}

.ss-vimeo:before, .ss-vimeo.right:after {
	content: "\F631"
}

.ss-vine:before, .ss-vine.right:after {
	content: "\F633"
}

.ss-letterboxd:before, .ss-letterboxd.right:after {
	content: "\F632"
}

.ss-flickr:before, .ss-flickr.right:after {
	content: "\F640"
}

.ss-instagram:before, .ss-instagram.right:after {
	content: "\F641"
}

.ss-vscogrid:before, .ss-vscogrid.right:after {
	content: "\F643"
}

.ss-fivehundredpx:before, .ss-fivehundredpx.right:after {
	content: "\F642"
}

.ss-feedly:before, .ss-feedly.right:after {
	content: "\F656"
}

.ss-pinterest:before, .ss-pinterest.right:after {
	content: "\F650"
}

.ss-dropbox:before, .ss-dropbox.right:after {
	content: "\F653"
}

.ss-pinboard:before, .ss-pinboard.right:after {
	content: "\F654"
}

.ss-delicious:before, .ss-delicious.right:after {
	content: "\F655"
}

.ss-dribbble:before, .ss-dribbble.right:after {
	content: "\F660"
}

.ss-behance:before, .ss-behance.right:after {
	content: "\F661"
}

.ss-github:before, .ss-github.right:after {
	content: "\F670"
}

.ss-bitbucket:before, .ss-bitbucket.right:after {
	content: "\F674"
}

.ss-stackoverflow:before, .ss-stackoverflow.right:after {
	content: "\F672"
}

.ss-stackexchange:before, .ss-stackexchange.right:after {
	content: "\F673"
}

.ss-codepen:before, .ss-codepen.right:after {
	content: "\F675"
}

.ss-jsfiddle:before, .ss-jsfiddle.right:after {
	content: "\F676"
}

.ss-paypal:before, .ss-paypal.right:after {
	content: "\F680"
}

.ss-shopify:before, .ss-shopify.right:after {
	content: "\F683"
}

.ss-kickstarter:before, .ss-kickstarter.right:after {
	content: "\F681"
}

.ss-etsy:before, .ss-etsy.right:after {
	content: "\F682"
}

.ss-foursquare:before, .ss-foursquare.right:after {
	content: "\F690"
}

.ss-swarm:before, .ss-swarm.right:after {
	content: "\F692"
}

.ss-yelp:before, .ss-yelp.right:after {
	content: "\F691"
}

.ss-skype:before, .ss-skype.right:after {
	content: "\F6A0"
}

.ss-whatsapp:before, .ss-whatsapp.right:after {
	content: "\F6A2"
}

.ss-rdio:before, .ss-rdio.right:after {
	content: "\F6B0"
}

.ss-spotify:before, .ss-spotify.right:after {
	content: "\F6B1"
}

.ss-lastfm:before, .ss-lastfm.right:after {
	content: "\F6B2"
}

.ss-soundcloud:before, .ss-soundcloud.right:after {
	content: "\F6B3"
}

.ss-appstore:before, .ss-appstore.right:after {
	content: "\F6FA"
}

.ss-googleplay:before, .ss-googleplay.right:after {
	content: "\F6FB"
}

.ss-appleinc:before, .ss-appleinc.right:after {
	content: "\F8FF"
}

.ss-microsoft:before, .ss-microsoft.right:after {
	content: "\F6F1"
}

.ss-windows:before, .ss-windows.right:after {
	content: "\F6F2"
}

.ss-android:before, .ss-android.right:after {
	content: "\F6F3"
}

.ss-blackberry:before, .ss-blackberry.right:after {
	content: "\F6F4"
}

.ss-link:before, .ss-link.right:after {
	content: "\1F517"
}

.ss-phone:before, .ss-phone.right:after {
	content: "\1F4DE"
}

.ss-mail:before, .ss-mail.right:after {
	content: "\2709"
}

.ss-like:before, .ss-like.right:after {
	content: "\1F44D"
}

.ss-rss:before, .ss-rss.right:after {
	content: "\E310"
}

.ss-share:before, .ss-share.right:after {
	content: "\F601"
}

@font-face {
	font-family: "SSJunior";
	src: url("../fonts/ss-junior.eot");
	src: url("../fonts/ss-junior.eot?#iefix") format("embedded-opentype"),
		url("../fonts/ss-junior.woff") format("woff"),
		url("../fonts/ss-junior.ttf") format("truetype"),
		url("../fonts/ss-junior.svg#SSJunior") format("svg");
	font-weight: 400;
	font-style: normal
}

html:hover .ss-junior {
	-ms-zoom: 1
}

.ss-junior, .redux .ss-junior {
	font-family: "SSJunior";
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	white-space: nowrap;
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased
}

.ss-junior.right:before {
	display: none;
	content: ''
}

.ss-cursor:before, .ss-cursor.right:after {
	content: "\E001"
}

.ss-crosshair:before, .ss-crosshair.right:after {
	content: "\2316"
}

.ss-search:before, .ss-search.right:after {
	content: "\1F50E"
}

.ss-zoomin:before, .ss-zoomin.right:after {
	content: "\E002"
}

.ss-zoomout:before, .ss-zoomout.right:after {
	content: "\E003"
}

.ss-view:before, .ss-view.right:after {
	content: "\1F440"
}

.ss-viewdisabled:before, .ss-viewdisabled.right:after {
	content: "\E013"
}

.ss-binoculars:before, .ss-binoculars.right:after {
	content: "\E010"
}

.ss-attach:before, .ss-attach.right:after {
	content: "\1F4CE"
}

.ss-link:before, .ss-link.right:after {
	content: "\1F517"
}

.ss-move:before, .ss-move.right:after {
	content: "\E070"
}

.ss-write:before, .ss-write.right:after {
	content: "\270E"
}

.ss-writingdisabled:before, .ss-writingdisabled.right:after {
	content: "\E071"
}

.ss-compose:before, .ss-compose.right:after {
	content: "\1F4DD"
}

.ss-lock:before, .ss-lock.right:after {
	content: "\1F512"
}

.ss-unlock:before, .ss-unlock.right:after {
	content: "\1F513"
}

.ss-key:before, .ss-key.right:after {
	content: "\1F511"
}

.ss-backspace:before, .ss-backspace.right:after {
	content: "\232B"
}

.ss-ban:before, .ss-ban.right:after {
	content: "\1F6AB"
}

.ss-trash:before, .ss-trash.right:after {
	content: "\E0D0"
}

.ss-target:before, .ss-target.right:after {
	content: "\25CE"
}

.ss-skull:before, .ss-skull.right:after {
	content: "\1F480"
}

.ss-tag:before, .ss-tag.right:after {
	content: "\E100"
}

.ss-bookmark:before, .ss-bookmark.right:after {
	content: "\1F516"
}

.ss-flag:before, .ss-flag.right:after {
	content: "\2691"
}

.ss-like:before, .ss-like.right:after {
	content: "\1F44D"
}

.ss-dislike:before, .ss-dislike.right:after {
	content: "\1F44E"
}

.ss-heart:before, .ss-heart.right:after {
	content: "\2665"
}

.ss-unheart:before, .ss-unheart.right:after {
	content: "\E1AA"
}

.ss-star:before, .ss-star.right:after {
	content: "\22C6"
}

.ss-unstar:before, .ss-unstar.right:after {
	content: "\E1AB"
}

.ss-sample:before, .ss-sample.right:after {
	content: "\E200"
}

.ss-crop:before, .ss-crop.right:after {
	content: "\E201"
}

.ss-cut:before, .ss-cut.right:after {
	content: "\2702"
}

.ss-clipboard:before, .ss-clipboard.right:after {
	content: "\1F4CB"
}

.ss-ruler:before, .ss-ruler.right:after {
	content: "\E208"
}

.ss-gridlines:before, .ss-gridlines.right:after {
	content: "\E206"
}

.ss-pencilbrushpen:before, .ss-pencilbrushpen.right:after {
	content: "\E223"
}

.ss-paintroller:before, .ss-paintroller.right:after {
	content: "\E225"
}

.ss-paint:before, .ss-paint.right:after {
	content: "\E229"
}

.ss-paintdisabled:before, .ss-paintdisabled.right:after {
	content: "\E22A"
}

.ss-paintedit:before, .ss-paintedit.right:after {
	content: "\E22B"
}

.ss-pixels:before, .ss-pixels.right:after {
	content: "\E2A1"
}

.ss-phone:before, .ss-phone.right:after {
	content: "\1F4DE"
}

.ss-phonedisabled:before, .ss-phonedisabled.right:after {
	content: "\E300"
}

.ss-addressbook:before, .ss-addressbook.right:after {
	content: "\1F4D1"
}

.ss-voicemail:before, .ss-voicemail.right:after {
	content: "\2315"
}

.ss-mailbox:before, .ss-mailbox.right:after {
	content: "\1F4EB"
}

.ss-send:before, .ss-send.right:after {
	content: "\E350"
}

.ss-paperairplane:before, .ss-paperairplane.right:after {
	content: "\E353"
}

.ss-mail:before, .ss-mail.right:after {
	content: "\2709"
}

.ss-inbox:before, .ss-inbox.right:after {
	content: "\1F4E5"
}

.ss-inboxes:before, .ss-inboxes.right:after {
	content: "\E354"
}

.ss-outbox:before, .ss-outbox.right:after {
	content: "\1F4E4"
}

.ss-chat:before, .ss-chat.right:after {
	content: "\1F4AC"
}

.ss-textchat:before, .ss-textchat.right:after {
	content: "\E396"
}

.ss-ellipsischat:before, .ss-ellipsischat.right:after {
	content: "\E399"
}

.ss-ellipsis:before, .ss-ellipsis.right:after {
	content: "\2026"
}

.ss-smile:before, .ss-smile.right:after {
	content: "\263B"
}

.ss-frown:before, .ss-frown.right:after {
	content: "\2639"
}

.ss-surprise:before, .ss-surprise.right:after {
	content: "\1F62E"
}

.ss-user:before, .ss-user.right:after {
	content: "\1F464"
}

.ss-femaleuser:before, .ss-femaleuser.right:after {
	content: "\1F467"
}

.ss-users:before, .ss-users.right:after {
	content: "\1F465"
}

.ss-robot:before, .ss-robot.right:after {
	content: "\E440"
}

.ss-ghost:before, .ss-ghost.right:after {
	content: "\1F47B"
}

.ss-contacts:before, .ss-contacts.right:after {
	content: "\1F4C7"
}

.ss-pointup:before, .ss-pointup.right:after {
	content: "\1F446"
}

.ss-pointright:before, .ss-pointright.right:after {
	content: "\1F449"
}

.ss-pointdown:before, .ss-pointdown.right:after {
	content: "\1F447"
}

.ss-pointleft:before, .ss-pointleft.right:after {
	content: "\1F448"
}

.ss-cart:before, .ss-cart.right:after {
	content: "\E500"
}

.ss-shoppingbag:before, .ss-shoppingbag.right:after {
	content: "\E520"
}

.ss-store:before, .ss-store.right:after {
	content: "\1F3EA"
}

.ss-creditcard:before, .ss-creditcard.right:after {
	content: "\1F4B3"
}

.ss-banknote:before, .ss-banknote.right:after {
	content: "\1F4B5"
}

.ss-calculator:before, .ss-calculator.right:after {
	content: "\E551"
}

.ss-calculate:before, .ss-calculate.right:after {
	content: "\E552"
}

.ss-bank:before, .ss-bank.right:after {
	content: "\1F3E6"
}

.ss-presentation:before, .ss-presentation.right:after {
	content: "\E57B"
}

.ss-barchart:before, .ss-barchart.right:after {
	content: "\1F4CA"
}

.ss-piechart:before, .ss-piechart.right:after {
	content: "\E570"
}

.ss-activity:before, .ss-activity.right:after {
	content: "\E57A"
}

.ss-box:before, .ss-box.right:after {
	content: "\1F4E6"
}

.ss-home:before, .ss-home.right:after {
	content: "\2302"
}

.ss-fence:before, .ss-fence.right:after {
	content: "\E601"
}

.ss-buildings:before, .ss-buildings.right:after {
	content: "\1F3E2"
}

.ss-lodging:before, .ss-lodging.right:after {
	content: "\1F3E8"
}

.ss-globe:before, .ss-globe.right:after {
	content: "\1F310"
}

.ss-navigate:before, .ss-navigate.right:after {
	content: "\E670"
}

.ss-compass:before, .ss-compass.right:after {
	content: "\E671"
}

.ss-signpost:before, .ss-signpost.right:after {
	content: "\E672"
}

.ss-map:before, .ss-map.right:after {
	content: "\E673"
}

.ss-location:before, .ss-location.right:after {
	content: "\E6D0"
}

.ss-pin:before, .ss-pin.right:after {
	content: "\1F4CD"
}

.ss-pushpin:before, .ss-pushpin.right:after {
	content: "\1F4CC"
}

.ss-code:before, .ss-code.right:after {
	content: "\E780"
}

.ss-puzzle:before, .ss-puzzle.right:after {
	content: "\E710"
}

.ss-floppydisk:before, .ss-floppydisk.right:after {
	content: "\1F4BE"
}

.ss-window:before, .ss-window.right:after {
	content: "\E714"
}

.ss-music:before, .ss-music.right:after {
	content: "\266B"
}

.ss-mic:before, .ss-mic.right:after {
	content: "\1F3A4"
}

.ss-headphones:before, .ss-headphones.right:after {
	content: "\1F3A7"
}

.ss-mutevolume:before, .ss-mutevolume.right:after {
	content: "\E808"
}

.ss-volume:before, .ss-volume.right:after {
	content: "\1F508"
}

.ss-lowvolume:before, .ss-lowvolume.right:after {
	content: "\1F509"
}

.ss-highvolume:before, .ss-highvolume.right:after {
	content: "\1F50A"
}

.ss-radio:before, .ss-radio.right:after {
	content: "\1F4FB"
}

.ss-airplay:before, .ss-airplay.right:after {
	content: "\E800"
}

.ss-disc:before, .ss-disc.right:after {
	content: "\1F4BF"
}

.ss-camera:before, .ss-camera.right:after {
	content: "\1F4F7"
}

.ss-picture:before, .ss-picture.right:after {
	content: "\1F304"
}

.ss-pictures:before, .ss-pictures.right:after {
	content: "\E851"
}

.ss-video:before, .ss-video.right:after {
	content: "\1F4F9"
}

.ss-film:before, .ss-film.right:after {
	content: "\E8B0"
}

.ss-clapboard:before, .ss-clapboard.right:after {
	content: "\1F3AC"
}

.ss-tv:before, .ss-tv.right:after {
	content: "\1F4FA"
}

.ss-flatscreen:before, .ss-flatscreen.right:after {
	content: "\E8C0"
}

.ss-play:before, .ss-play.right:after {
	content: "\25B6"
}

.ss-pause:before, .ss-pause.right:after {
	content: "\E8A0"
}

.ss-stop:before, .ss-stop.right:after {
	content: "\25A0"
}

.ss-record:before, .ss-record.right:after {
	content: "\25CF"
}

.ss-rewind:before, .ss-rewind.right:after {
	content: "\23EA"
}

.ss-fastforward:before, .ss-fastforward.right:after {
	content: "\23E9"
}

.ss-skipforward:before, .ss-skipforward.right:after {
	content: "\23ED"
}

.ss-skipback:before, .ss-skipback.right:after {
	content: "\23EE"
}

.ss-eject:before, .ss-eject.right:after {
	content: "\23CF"
}

.ss-filecabinet:before, .ss-filecabinet.right:after {
	content: "\E900"
}

.ss-books:before, .ss-books.right:after {
	content: "\1F4DA"
}

.ss-notebook:before, .ss-notebook.right:after {
	content: "\1F4D3"
}

.ss-newspaper:before, .ss-newspaper.right:after {
	content: "\1F4F0"
}

.ss-grid:before, .ss-grid.right:after {
	content: "\E9A0"
}

.ss-rows:before, .ss-rows.right:after {
	content: "\E9A1"
}

.ss-columns:before, .ss-columns.right:after {
	content: "\E9A2"
}

.ss-thumbnails:before, .ss-thumbnails.right:after {
	content: "\E9A3"
}

.ss-menu:before, .ss-menu.right:after {
	content: "\EE06"
}

.ss-filter:before, .ss-filter.right:after {
	content: "\E9B0"
}

.ss-desktop:before, .ss-desktop.right:after {
	content: "\1F4BB"
}

.ss-laptop:before, .ss-laptop.right:after {
	content: "\EA00"
}

.ss-tablet:before, .ss-tablet.right:after {
	content: "\EA01"
}

.ss-cell:before, .ss-cell.right:after {
	content: "\1F4F1"
}

.ss-battery:before, .ss-battery.right:after {
	content: "\1F50B"
}

.ss-highbattery:before, .ss-highbattery.right:after {
	content: "\EA10"
}

.ss-mediumbattery:before, .ss-mediumbattery.right:after {
	content: "\EA11"
}

.ss-lowbattery:before, .ss-lowbattery.right:after {
	content: "\EA12"
}

.ss-emptybattery:before, .ss-emptybattery.right:after {
	content: "\EA13"
}

.ss-batterydisabled:before, .ss-batterydisabled.right:after {
	content: "\EA15"
}

.ss-lightbulb:before, .ss-lightbulb.right:after {
	content: "\1F4A1"
}

.ss-flashlight:before, .ss-flashlight.right:after {
	content: "\1F526"
}

.ss-flashlighton:before, .ss-flashlighton.right:after {
	content: "\EA89"
}

.ss-picnictable:before, .ss-picnictable.right:after {
	content: "\EAB1"
}

.ss-birdhouse:before, .ss-birdhouse.right:after {
	content: "\EAB4"
}

.ss-lamp:before, .ss-lamp.right:after {
	content: "\EA8A"
}

.ss-onedie:before, .ss-onedie.right:after {
	content: "\2680"
}

.ss-twodie:before, .ss-twodie.right:after {
	content: "\2681"
}

.ss-threedie:before, .ss-threedie.right:after {
	content: "\2682"
}

.ss-fourdie:before, .ss-fourdie.right:after {
	content: "\2683"
}

.ss-fivedie:before, .ss-fivedie.right:after {
	content: "\2684"
}

.ss-sixdie:before, .ss-sixdie.right:after {
	content: "\2685"
}

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
	content: "\EB00"
}

.ss-download:before, .ss-download.right:after {
	content: "\EB01"
}

.ss-uploadcloud:before, .ss-uploadcloud.right:after {
	content: "\EB40"
}

.ss-upload:before, .ss-upload.right:after {
	content: "\EB41"
}

.ss-transfer:before, .ss-transfer.right:after {
	content: "\21C6"
}

.ss-replay:before, .ss-replay.right:after {
	content: "\21BA"
}

.ss-refresh:before, .ss-refresh.right:after {
	content: "\21BB"
}

.ss-sync:before, .ss-sync.right:after {
	content: "\EB82"
}

.ss-loading:before, .ss-loading.right:after {
	content: "\EB83"
}

.ss-wifi:before, .ss-wifi.right:after {
	content: "\EB84"
}

.ss-file:before, .ss-file.right:after {
	content: "\1F4C4"
}

.ss-files:before, .ss-files.right:after {
	content: "\EC00"
}

.ss-searchfile:before, .ss-searchfile.right:after {
	content: "\EC05"
}

.ss-folder:before, .ss-folder.right:after {
	content: "\1F4C1"
}

.ss-downloadfolder:before, .ss-downloadfolder.right:after {
	content: "\EC76"
}

.ss-uploadfolder:before, .ss-uploadfolder.right:after {
	content: "\EC77"
}

.ss-quote:before, .ss-quote.right:after {
	content: "\201C"
}

.ss-anchor:before, .ss-anchor.right:after {
	content: "\ED10"
}

.ss-print:before, .ss-print.right:after {
	content: "\2399"
}

.ss-fax:before, .ss-fax.right:after {
	content: "\1F4E0"
}

.ss-shredder:before, .ss-shredder.right:after {
	content: "\ED40"
}

.ss-typewriter:before, .ss-typewriter.right:after {
	content: "\ED41"
}

.ss-list:before, .ss-list.right:after {
	content: "\ED50"
}

.ss-action:before, .ss-action.right:after {
	content: "\EE00"
}

.ss-redirect:before, .ss-redirect.right:after {
	content: "\21AA"
}

.ss-additem:before, .ss-additem.right:after {
	content: "\EE09"
}

.ss-checkitem:before, .ss-checkitem.right:after {
	content: "\EE0B"
}

.ss-expand:before, .ss-expand.right:after {
	content: "\2922"
}

.ss-contract:before, .ss-contract.right:after {
	content: "\EE01"
}

.ss-scaleup:before, .ss-scaleup.right:after {
	content: "\EE04"
}

.ss-scaledown:before, .ss-scaledown.right:after {
	content: "\EE05"
}

.ss-lifepreserver:before, .ss-lifepreserver.right:after {
	content: "\EE11"
}

.ss-help:before, .ss-help.right:after {
	content: "\2753"
}

.ss-info:before, .ss-info.right:after {
	content: "\2139"
}

.ss-alert:before, .ss-alert.right:after {
	content: "\26A0"
}

.ss-caution:before, .ss-caution.right:after {
	content: "\26D4"
}

.ss-plus:before, .ss-plus.right:after {
	content: "\002B"
}

.ss-hyphen:before, .ss-hyphen.right:after {
	content: "\002D"
}

.ss-check:before, .ss-check.right:after {
	content: "\2713"
}

.ss-delete:before, .ss-delete.right:after {
	content: "\2421"
}

.ss-fish:before, .ss-fish.right:after {
	content: "\1F41F"
}

.ss-bird:before, .ss-bird.right:after {
	content: "\1F426"
}

.ss-bone:before, .ss-bone.right:after {
	content: "\EF60"
}

.ss-tooth:before, .ss-tooth.right:after {
	content: "\EF61"
}

.ss-poo:before, .ss-poo.right:after {
	content: "\1F4A9"
}

.ss-tree:before, .ss-tree.right:after {
	content: "\1F332"
}

.ss-settings:before, .ss-settings.right:after {
	content: "\2699"
}

.ss-dashboard:before, .ss-dashboard.right:after {
	content: "\F000"
}

.ss-dial:before, .ss-dial.right:after {
	content: "\F004"
}

.ss-notifications:before, .ss-notifications.right:after {
	content: "\1F514"
}

.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after
	{
	content: "\1F515"
}

.ss-toggles:before, .ss-toggles.right:after {
	content: "\F001"
}

.ss-flash:before, .ss-flash.right:after {
	content: "\2301"
}

.ss-flashoff:before, .ss-flashoff.right:after {
	content: "\F011"
}

.ss-magnet:before, .ss-magnet.right:after {
	content: "\F012"
}

.ss-toolbox:before, .ss-toolbox.right:after {
	content: "\F030"
}

.ss-wrench:before, .ss-wrench.right:after {
	content: "\1F527"
}

.ss-clock:before, .ss-clock.right:after {
	content: "\23F2"
}

.ss-stopwatch:before, .ss-stopwatch.right:after {
	content: "\23F1"
}

.ss-alarmclock:before, .ss-alarmclock.right:after {
	content: "\23F0"
}

.ss-counterclockwise:before, .ss-counterclockwise.right:after {
	content: "\2940"
}

.ss-calendar:before, .ss-calendar.right:after {
	content: "\1F4C5"
}

.ss-keyboard:before, .ss-keyboard.right:after {
	content: "\F0D2"
}

.ss-keyboardup:before, .ss-keyboardup.right:after {
	content: "\F0D0"
}

.ss-keyboarddown:before, .ss-keyboarddown.right:after {
	content: "\F0D1"
}

.ss-chickenleg:before, .ss-chickenleg.right:after {
	content: "\1F357"
}

.ss-burger:before, .ss-burger.right:after {
	content: "\1F354"
}

.ss-mug:before, .ss-mug.right:after {
	content: "\2615"
}

.ss-coffee:before, .ss-coffee.right:after {
	content: "\F120"
}

.ss-tea:before, .ss-tea.right:after {
	content: "\1F375"
}

.ss-wineglass:before, .ss-wineglass.right:after {
	content: "\1F377"
}

.ss-paperbag:before, .ss-paperbag.right:after {
	content: "\F161"
}

.ss-utensils:before, .ss-utensils.right:after {
	content: "\1F374"
}

.ss-droplet:before, .ss-droplet.right:after {
	content: "\1F4A7"
}

.ss-sun:before, .ss-sun.right:after {
	content: "\2600"
}

.ss-cloud:before, .ss-cloud.right:after {
	content: "\2601"
}

.ss-partlycloudy:before, .ss-partlycloudy.right:after {
	content: "\26C5"
}

.ss-umbrella:before, .ss-umbrella.right:after {
	content: "\2602"
}

.ss-crescentmoon:before, .ss-crescentmoon.right:after {
	content: "\1F319"
}

.ss-plug:before, .ss-plug.right:after {
	content: "\1F50C"
}

.ss-outlet:before, .ss-outlet.right:after {
	content: "\F282"
}

.ss-car:before, .ss-car.right:after {
	content: "\1F698"
}

.ss-taxi:before, .ss-taxi.right:after {
	content: "\1F696"
}

.ss-train:before, .ss-train.right:after {
	content: "\1F686"
}

.ss-bus:before, .ss-bus.right:after {
	content: "\1F68D"
}

.ss-truck:before, .ss-truck.right:after {
	content: "\1F69A"
}

.ss-plane:before, .ss-plane.right:after {
	content: "\2708"
}

.ss-bike:before, .ss-bike.right:after {
	content: "\1F6B2"
}

.ss-rocket:before, .ss-rocket.right:after {
	content: "\1F680"
}

.ss-briefcase:before, .ss-briefcase.right:after {
	content: "\1F4BC"
}

.ss-theatre:before, .ss-theatre.right:after {
	content: "\1F3AD"
}

.ss-flask:before, .ss-flask.right:after {
	content: "\F4C0"
}

.ss-up:before, .ss-up.right:after {
	content: "\2B06"
}

.ss-upright:before, .ss-upright.right:after {
	content: "\2B08"
}

.ss-right:before, .ss-right.right:after {
	content: "\27A1"
}

.ss-downright:before, .ss-downright.right:after {
	content: "\2B0A"
}

.ss-down:before, .ss-down.right:after {
	content: "\2B07"
}

.ss-downleft:before, .ss-downleft.right:after {
	content: "\2B0B"
}

.ss-left:before, .ss-left.right:after {
	content: "\2B05"
}

.ss-upleft:before, .ss-upleft.right:after {
	content: "\2B09"
}

.ss-navigateup:before, .ss-navigateup.right:after {
	content: "\F500"
}

.ss-navigateright:before, .ss-navigateright.right:after {
	content: "\25BB"
}

.ss-navigatedown:before, .ss-navigatedown.right:after {
	content: "\F501"
}

.ss-navigateleft:before, .ss-navigateleft.right:after {
	content: "\25C5"
}

.ss-share:before, .ss-share.right:after {
	content: "\F601"
}

.redux * {
	font-family: "rooney-sans", Avenir-Book, Corbel, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.redux h1, .redux h2, .redux h3 {
	font-family: "rooney-web", "AmericanTypewriter", Rockwell, Georgia-Bold,
		serif;
	padding: 0;
	font-weight: bold;
	color: #303030;
	line-height: 1.2
}

.redux .wf-loading {
	visibility: hidden
}

.redux .wf-active, .redux .wf-inactive {
	visibility: visible
}

.redux .subheader {
	font-family: "rooney-web", "AmericanTypewriter", Rockwell, Georgia-Bold,
		serif;
	color: #606060;
	font-style: italic;
	line-height: 1.4
}

.redux .subheader em {
	font-style: normal
}

.redux h1 {
	font-size: 40px;
	font-size: 2.5rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem
}

.redux h1+.subheader {
	margin-top: -12px;
	margin-top: -.75rem;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	font-size: 24px;
	font-size: 1.5rem
}

@media ( max-width : 40em) {
	.redux h1 {
		font-size: 32px;
		font-size: 2rem
	}
}

.redux h2 {
	font-size: 32px;
	font-size: 2rem;
	margin: 0 0 20px;
	margin: 0 0 1.25rem
}

.redux h2+.subheader {
	margin-top: -20px;
	margin-top: -1.25rem;
	margin-bottom: 24px;
	margin-bottom: 1rem;
	font-size: 20px;
	font-size: 1.25rem
}

@media ( max-width : 40em) {
	.redux h2 {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.redux h3 {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0 0 12px;
	margin: 0 0 .75rem
}

.redux h3+.subheader {
	margin-top: -12px;
	margin-top: -.75rem;
	margin-bottom: 12px;
	margin-bottom: .75rem;
	font-size: 14px;
	font-size: 0.875rem
}

.redux h4 {
	color: #606060;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0 0 8px;
	margin: 0 0 .5rem;
	font-weight: normal
}

.redux p {
	margin: 0 0 16px;
	margin: 0 0 1rem;
	line-height: 1.4
}

.redux em {
	font-style: italic
}

.redux .text-discreet {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "rooney-web", "AmericanTypewriter", Rockwell, Georgia-Bold,
		serif;
	font-style: italic;
	color: #606060;
	line-height: 1.4
}

.redux .text-discreet strong {
	color: #606060
}

.redux a {
	font-family: "rooney-sans", Avenir-Book, Corbel, sans-serif
}

.redux table p {
	margin: 0
}

.fluid-container {
	margin-left: -14px !important;
	margin-right: -14px !important;
	*zoom: 1
}

.fluid-container:after {
	content: "";
	display: table;
	clear: both
}

@media ( max-width : 40em) {
	.fluid-container {
		margin-left: 0 !important;
		margin-right: 0 !important
	}
}

.fluid-container .col {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 0 14px;
	padding: 0 14px;
	float: left
}

@media ( max-width : 40em) {
	.fluid-container .col {
		float: none;
		padding: 0
	}
}

.visible-sm, .visible-md, .hidden-lg {
	display: none
}

.visible-lg {
	display: block
}

.fluid-container .col1 {
	width: 8.33333333333%
}

@media ( max-width : 40em) {
	.fluid-container .col1 {
		width: 100%
	}
}

.fluid-container .col2 {
	width: 16.6666666667%
}

@media ( max-width : 40em) {
	.fluid-container .col2 {
		width: 100%
	}
}

.fluid-container .col3 {
	width: 25.0%
}

@media ( max-width : 40em) {
	.fluid-container .col3 {
		width: 100%
	}
}

.fluid-container .col4 {
	width: 33.3333333333%
}

@media ( max-width : 40em) {
	.fluid-container .col4 {
		width: 100%
	}
}

.fluid-container .col5 {
	width: 41.6666666667%
}

@media ( max-width : 40em) {
	.fluid-container .col5 {
		width: 100%
	}
}

.fluid-container .col6 {
	width: 50.0%
}

@media ( max-width : 40em) {
	.fluid-container .col6 {
		width: 100%
	}
}

.fluid-container .col7 {
	width: 58.3333333333%
}

@media ( max-width : 40em) {
	.fluid-container .col7 {
		width: 100%
	}
}

.fluid-container .col8 {
	width: 66.6666666667%
}

@media ( max-width : 40em) {
	.fluid-container .col8 {
		width: 100%
	}
}

.fluid-container .col9 {
	width: 75.0%
}

@media ( max-width : 40em) {
	.fluid-container .col9 {
		width: 100%
	}
}

.fluid-container .col10 {
	width: 83.3333333333%
}

@media ( max-width : 40em) {
	.fluid-container .col10 {
		width: 100%
	}
}

.fluid-container .col11 {
	width: 91.6666666667%
}

@media ( max-width : 40em) {
	.fluid-container .col11 {
		width: 100%
	}
}

.fluid-container .col12 {
	width: 100%
}

.fluid-container .col-offset1 {
	margin-left: 8.33333333333%
}

.fluid-container .col-offset2 {
	margin-left: 16.6666666667%
}

.fluid-container .col-offset3 {
	margin-left: 25.0%
}

.fluid-container .col-offset4 {
	margin-left: 33.3333333333%
}

.fluid-container .col-offset5 {
	margin-left: 41.6666666667%
}

.fluid-container .col-offset6 {
	margin-left: 50.0%
}

.fluid-container .col-offset7 {
	margin-left: 58.3333333333%
}

.fluid-container .col-offset8 {
	margin-left: 66.6666666667%
}

.fluid-container .col-offset9 {
	margin-left: 75.0%
}

.fluid-container .col-offset10 {
	margin-left: 83.3333333333%
}

.fluid-container .col-offset11 {
	margin-left: 91.6666666667%
}

@media ( max-width : 40em) {
	.fluid-container .col-offset1, .fluid-container .col-offset2,
		.fluid-container .col-offset3, .fluid-container .col-offset4,
		.fluid-container .col-offset5, .fluid-container .col-offset6,
		.fluid-container .col-offset7, .fluid-container .col-offset8,
		.fluid-container .col-offset9, .fluid-container .col-offset10,
		.fluid-container .col-offset11 {
		margin-left: 0
	}
}

.error-text, .input-holder.error {
	color: #ae5757
}

.error-text {
	display: block;
	position: relative;
	color: #303030;
	background: #fff8dc;
	margin: .75em 0;
	padding: .75em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
	font-style: italic;
	border: 1px solid #e5dec5;
	max-width: 340px;
	text-transform: none;
	letter-spacing: normal;
	font-style: normal;
	text-align: left;
	padding: .75em 1em;
	z-index: 5
}

.error-text:after, .error-text:before {
	left: 1.5rem;
	top: -8px;
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.error-text:after {
	border-bottom-color: #fff8dc;
	border-width: 8px;
	margin-left: -8px;
	top: -16px
}

.error-text:before {
	border-bottom-color: #ddd4b3;
	border-width: 9px;
	margin-left: -9px;
	top: -18px
}

.error-text.full-width {
	width: 100%
}

@media ( max-width : 40em) {
	.error-text {
		width: 100%
	}
}

.success-text {
	display: block;
	position: relative;
	color: #303030;
	background: #f3fbf4;
	margin: .75em 0;
	padding: .75em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
	font-style: italic;
	border: 1px solid #e4ece5;
	max-width: 340px;
	text-transform: none;
	letter-spacing: normal;
	font-style: normal;
	text-align: left;
	padding: .75em 1em;
	z-index: 5
}

.success-text:after, .success-text:before {
	left: 1.5rem;
	top: -8px;
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.success-text:after {
	border-bottom-color: #f3fbf4;
	border-width: 8px;
	margin-left: -8px;
	top: -16px
}

.success-text:before {
	border-bottom-color: #d5e1d7;
	border-width: 9px;
	margin-left: -9px;
	top: -18px
}

.success-text.full-width {
	width: 100%
}

@media ( max-width : 40em) {
	.success-text {
		width: 100%
	}
}

.error-text:empty, .error-text:empty:after, .error-text:empty:before,
	.success-text:empty, .success-text:empty:after, .success-text:empty:before
	{
	display: none !important
}

.form-redux * {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.form-redux h3 {
	font-size: 1.5em;
	font-weight: bold;
	font-style: normal;
	line-height: 1.35em;
	color: #303030;
	padding: 0 0 .25em;
	margin: 0 0 1em;
	border-bottom: 1px dotted #dcdcdc
}

.form-redux .input-holder {
	display: block;
	position: relative;
	padding-bottom: 1em
}

.form-redux .fluid-container .col .input-holder {
	padding-bottom: 0
}

.form-redux .helper-text {
	display: inline-block;
	position: relative;
	margin: .75em 0;
	padding: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-size: .875rem;
	line-height: 1.4;
	color: #606060;
	font-style: italic
}

.form-redux .helper-text.right {
	position: absolute;
	left: 52%;
	width: 48%;
	top: 14px
}

@media ( max-width : 40em) {
	.form-redux .helper-text.right {
		position: relative;
		left: 0;
		width: 100%;
		top: 0
	}
}

.form-redux label {
	display: block;
	font-size: .875rem;
	margin-bottom: .5em;
	cursor: pointer
}

.form-redux label.hasError {
	color: #ae5757
}

.form-redux .faux-label {
	display: block;
	margin-bottom: .5em
}

.form-redux input[type="text"], .form-redux input[type="password"],
	.form-redux input[type="email"], .form-redux input[type="number"],
	.form-redux input[type="tel"], .form-redux textarea, .form-redux select
	{
	float: none;
	border: 1px solid #dcdcdc;
	width: 50%;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin: 0 .5em 0 0;
	font-size: 16px;
	line-height: 1.4;
	padding: 0 .75em;
	height: 40px;
	outline: none;
	background: #fff;
	-webkit-box-shadow: inset 0 2px 0 0 #f6f6f6;
	-moz-box-shadow: inset 0 2px 0 0 #f6f6f6;
	box-shadow: inset 0 2px 0 0 #f6f6f6
}

@media ( max-width : 40em) {
	.form-redux input[type="text"], .form-redux input[type="password"],
		.form-redux input[type="email"], .form-redux input[type="number"],
		.form-redux input[type="tel"], .form-redux textarea, .form-redux select
		{
		width: 100%
	}
}

.form-redux input[type="text"]:focus, .form-redux input[type="password"]:focus,
	.form-redux input[type="email"]:focus, .form-redux input[type="number"]:focus,
	.form-redux input[type="tel"]:focus, .form-redux textarea:focus,
	.form-redux select:focus {
	border-color: #20a1d4;
	-webkit-box-shadow: 0 0 0 3px #f6f6f6;
	-moz-box-shadow: 0 0 0 3px #f6f6f6;
	box-shadow: 0 0 0 3px #f6f6f6
}

.form-redux input[type="text"]:disabled, .form-redux input[type="password"]:disabled,
	.form-redux input[type="email"]:disabled, .form-redux input[type="number"]:disabled,
	.form-redux input[type="tel"]:disabled, .form-redux textarea:disabled,
	.form-redux select:disabled {
	background: #fafafa;
	border-style: dotted;
	box-shadow: none
}

.form-redux input[type="text"].hasError, .form-redux input[type="password"].hasError,
	.form-redux input[type="email"].hasError, .form-redux input[type="number"].hasError,
	.form-redux input[type="tel"].hasError, .form-redux textarea.hasError,
	.form-redux select.hasError {
	border-color: #cf9c9c
}

.form-redux input[type="text"].minReached, .form-redux input[type="password"].minReached,
	.form-redux input[type="email"].minReached, .form-redux input[type="number"].minReached,
	.form-redux input[type="tel"].minReached, .form-redux textarea.minReached,
	.form-redux select.minReached {
	border-color: #1cbc2c;
	-webkit-box-shadow: 0 0 2px 2px #1cbc2c;
	-moz-box-shadow: 0 0 2px 2px #1cbc2c;
	box-shadow: 0 0 2px 2px #1cbc2c
}

.form-redux input[type="text"].maxExceeded, .form-redux input[type="text"].minNotReached,
	.form-redux input[type="password"].maxExceeded, .form-redux input[type="password"].minNotReached,
	.form-redux input[type="email"].maxExceeded, .form-redux input[type="email"].minNotReached,
	.form-redux input[type="number"].maxExceeded, .form-redux input[type="number"].minNotReached,
	.form-redux input[type="tel"].maxExceeded, .form-redux input[type="tel"].minNotReached,
	.form-redux textarea.maxExceeded, .form-redux textarea.minNotReached,
	.form-redux select.maxExceeded, .form-redux select.minNotReached {
	border-color: #ae5757;
	-webkit-box-shadow: 0 0 2px 2px #ae5757;
	-moz-box-shadow: 0 0 2px 2px #ae5757;
	box-shadow: 0 0 2px 2px #ae5757
}

.form-redux input[type="text"].date-picker, .form-redux input[type="password"].date-picker,
	.form-redux input[type="email"].date-picker, .form-redux input[type="number"].date-picker,
	.form-redux input[type="tel"].date-picker, .form-redux textarea.date-picker,
	.form-redux select.date-picker {
	max-width: 140px !important;
	position: relative;
	background-image: url("/images/calendar-icon.png");
	-webkit-background-size: 12px 12px;
	-moz-background-size: 12px 12px;
	background-size: 12px 12px;
	background-position: right 6px center;
	background-repeat: no-repeat
}

@media ( -webkit-min-device-pixel-ratio : 1.5) , ( min--moz-device-pixel-ratio :
		1.5) , ( -o-min-device-pixel-ratio : 3 / 2) , ( min-device-pixel-ratio
		: 1.5) , ( min-resolution : 1.5dppx) , ( min-width : 1600px) {
	.form-redux input[type="text"].date-picker, .form-redux input[type="password"].date-picker,
		.form-redux input[type="email"].date-picker, .form-redux input[type="number"].date-picker,
		.form-redux input[type="tel"].date-picker, .form-redux textarea.date-picker,
		.form-redux select.date-picker {
		background-image: url("/images/calendar-icon@2x.png")
	}
}

.form-redux input[type="text"]::-ms-clear {
	display: none
}

.form-redux textarea, .form-redux select {
	overflow: auto
}

.form-redux .col input[type="text"], .form-redux .col input[type="password"],
	.form-redux .col input[type="email"], .form-redux .col input[type="number"],
	.form-redux .col input[type="tel"], .form-redux .col textarea,
	.form-redux .col select {
	width: 100%
}

.form-redux textarea {
	height: 8.25em;
	padding: .5em .75em;
	line-height: 1.25
}

.form-redux select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	height: 40px;
	line-height: 38px;
	position: relative;
	background-image: url("/images/arrow-down.png");
	-webkit-background-size: 12px 14px;
	-moz-background-size: 12px 14px;
	background-size: 12px 14px;
	background-position: right 6px center;
	background-repeat: no-repeat
}

@media ( -webkit-min-device-pixel-ratio : 1.5) , ( min--moz-device-pixel-ratio :
		1.5) , ( -o-min-device-pixel-ratio : 3 / 2) , ( min-device-pixel-ratio
		: 1.5) , ( min-resolution : 1.5dppx) , ( min-width : 1600px) {
	.form-redux select {
		background-image: url("/images/arrow-down@2x.png")
	}
}

.form-redux select::-ms-expand {
	display: none
}

.form-redux body:not (:-moz-handler-blocked ) select {
	background-image: none
}

.form-redux .side-by-side.date select {
	width: 120px !important
}

.form-redux .side-by-side {
	width: 100%;
	overflow: hidden;
	*zoom: 1
}

.form-redux .side-by-side select {
	float: left;
	width: 50% !important;
	margin: 0
}

.form-redux .side-by-side select:first-child {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px
}

.form-redux .side-by-side select:last-child {
	border-left: none;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0
}

.form-redux .side-by-side select:last-child:focus {
	-webkit-box-shadow: inset 1px 0 0 #20a1d4;
	-moz-box-shadow: inset 1px 0 0 #20a1d4;
	box-shadow: inset 1px 0 0 #20a1d4
}

.form-redux .checkbox-holder input[type="radio"] {
	margin-right: .5em
}

.form-redux .checkbox-holder label {
	font-size: 16px;
	font-size: 1rem
}

.form-redux .checkbox-holder input[type="checkbox"]:checked+label,
	.form-redux .checkbox-holder input[type="radio"]:checked+label {
	font-weight: bold
}

.form-redux label span {
	color: #606060
}

.form-redux .hidden-field {
	display: none
}

.form-redux .dollar-amount {
	display: inline;
	position: relative
}

.form-redux .dollar-amount:before {
	content: '\0024';
	position: absolute;
	display: block;
	left: .75em;
	top: -1px;
	color: #939393
}

.form-redux .dollar-amount .donationAmount, .form-redux .dollar-amount .amount-input
	{
	max-width: 106px;
	padding-left: 1.5em;
	margin: 0
}

.form-redux.full-width input[type="text"], .form-redux.full-width input[type="password"],
	.form-redux.full-width input[type="email"], .form-redux.full-width input[type="number"],
	.form-redux.full-width input[type="tel"], .form-redux.full-width textarea,
	.form-redux .full-width input[type="text"], .form-redux .full-width input[type="password"],
	.form-redux .full-width input[type="email"], .form-redux .full-width input[type="number"],
	.form-redux .full-width input[type="tel"], .form-redux .full-width textarea
	{
	width: 100% !important
}

.form-redux .input-display {
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.4;
	padding: 0 .75em;
	height: 40px;
	border: 1px dotted #ededed;
	line-height: 40px;
	color: #606060;
	position: relative;
	width: 50%
}

@media ( max-width : 40em) {
	.form-redux .input-display {
		width: 100%
	}
}

.form-redux .input-display a {
	position: absolute;
	font-size: 14px;
	font-size: 0.875rem;
	right: .75em
}

textarea.maxExceeded::-moz-selection {
	background: #fff8dc
}

textarea.maxExceeded::selection {
	background: #fff8dc
}

#vanity-url-form {
	padding: 1em 0px
}

.banner-alert.redux {
	padding: 1.5em 0
}

.banner-alert.redux p {
	margin-bottom: 0;
	color: #303030;
	display: inline-block;
	max-width: 80%;
	padding-left: 2.25em
}

.banner-alert.redux i {
	font-size: 24px;
	font-size: 1.5rem;
	vertical-align: middle;
	line-height: 16px;
	margin-right: .25em;
	margin-top: 7px;
	position: absolute
}

.banner-alert.redux .close {
	position: absolute;
	top: -3px;
	right: 0;
	padding: .5em;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

.banner-alert.redux.highlight {
	background: #fff8dc;
	border-bottom: 1px solid #e5dec5
}

.banner-alert.redux.highlight i {
	color: #ebe3c3
}

.banner-alert.redux.highlight .close {
	color: #ebe3c3
}

.banner-alert.redux.highlight .close:hover {
	color: #e5dab0
}

.alert-message {
	background: #fff8dc
}

@
viewport {
	width: extend-to-zoom;
	zoom: 1.0
}

@
-ms-viewport {
	width: extend-to-zoom;
	zoom: 1.0
}

html {
	-webkit-text-size-adjust: 100%
}

.clearfix:after {
	content: "";
	display: table;
	clear: both
}

body, td {
	color: #424242;
	font-family: Arial, Helvetica;
	line-height: 1.2
}

.redux * {
	box-sizing: border-box
}

.redux .container {
	width: 980px;
	margin: 0 auto;
	position: relative
}

@media ( max-width : 40em) {
	.redux .container {
		padding: 0 1em;
		width: 100%
	}
}

input, textarea, button, select, a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent
}

a {
	cursor: pointer
}

textarea {
	font-style: normal;
	font-family: arial, helvetica;
	font-size: 1em
}

h2, h3, h4, h5, h6, strong {
	color: #303030
}

h2, h3, b, strong {
	font-weight: bold
}

h3 {
	text-transform: none
}

a, a:link, a:hover, a:visited {
	color: #0093cf;
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

a.link-discreet {
	color: #606060;
	border-bottom: 1px dotted #606060;
	text-decoration: none
}

p {
	margin: 1em 0px
}

small {
	color: #606060;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem
}

small i {
	text-transform: none;
	font-style: italic
}

h1 {
	color: #303030;
	font-size: 1.4em;
	font-weight: bold;
	padding: 12px 0
}

h1.dot3 {
	width: 980px;
	margin: 0px auto
}

@media ( max-width : 40em) {
	h1.dot3 {
		width: auto
	}
}

h1.dot3 .trail {
	font-size: 17px;
	font-weight: normal;
	color: #999999
}

h1.dot3 .trail a, h1.dot3 .trail strong {
	padding: 0px 5px
}

h1.dot3 .trail ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	list-style-position: inside
}

h1.dot3 .trail ul li {
	background: url(/images/cart/trail_bullet.gif?v=2) left center
		no-repeat;
	float: left;
	margin: 0px;
	padding: 0px 7px 0px 17px;
	font-size: 14px;
	font-weight: bold;
	color: #61ace2
}

h1.dot3 .trail ul li.on {
	color: #165487
}

h1.dot3 .trail ul li a, .trail ul li a:hover, .trail ul li a:visited {
	color: #61ace2;
	text-decoration: none
}

h1.dot3 .trail ul li a:hover {
	text-decoration: underline
}

.subtitle {
	color: #606060;
	padding: 10px 0px 25px 0px
}

.subtitle a {
	color: #606060
}

@media ( max-width : 40em) {
	.subtitle .connector, .subtitle .sep, .subtitle #proposalType {
		height: 0px;
		display: block;
		overflow: hidden
	}
}

ul, ol {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 25px
}

ol {
	list-style-type: decimal
}

input, select {
	font-size: 14px
}

input.placeholder {
	color: #999;
	font-size: 1em
}

input::-webkit-input-placeholder {
	color: #999;
	font-size: 1em
}

input:-moz-placeholder {
	opacity: 1;
	color: #999;
	font-size: 1em
}

input::-moz-placeholder {
	opacity: 1;
	color: #999;
	font-size: 1em
}

input:-ms-input-placeholder {
	color: #999;
	font-size: 1em
}

.placeholder_pw_label {
	display: none;
	position: absolute;
	top: 2px;
	left: 2px;
	font-size: .85em;
	color: #999999
}

.textbox, .textBox {
	font-size: 14px;
	border: 1px solid #a5a8b1;
	padding: 2px
}

#mainBody {
	*zoom: 1;
	margin: 0 auto;
	width: 980px;
	width: 980px;
	outline: none
}

#mainBody:after {
	content: "";
	display: table;
	clear: both
}

@media ( max-width : 40em) {
	#mainBody {
		width: auto;
		padding: 0 1em
	}
}

.sep {
	padding: 0 .5em;
	color: #606060
}

.finePrint {
	font-size: 11px
}

.warning {
	font-weight: bold;
	color: #990000
}

.defaultText {
	color: #9a9999
}

.orangeheader {
	color: #ef5f3c;
	font-weight: bold
}

.bigblueheader {
	color: #20a1d4;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px
}

.checkboxList {
	list-style-type: none;
	margin: 1em 0em
}

.checkboxList li {
	margin: 0px;
	padding-left: 23px;
	text-indent: -23px
}

a.skip-navigation {
	position: absolute;
	left: -10000px;
	top: auto;
	overflow: hidden;
	padding: .5em 0;
	width: 180px
}

a.skip-navigation:focus, a.skip-navigation:hover {
	text-align: center;
	top: 0;
	left: 50%;
	margin-left: -90px;
	z-index: 100;
	text-decoration: none
}

#facepile {
	display: none;
	width: 450px;
	vertical-align: top;
	padding-top: 4px
}

#facebookHeaderPhoto {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	padding: 0px 5px 0px 0px
}

#facebookHeaderPhoto img {
	vertical-align: top
}

.promo-banner {
	background: #ef5f3c;
	padding: 14px 14px 11px;
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
	line-height: 1.4;
	display: none
}

.promo-banner strong {
	color: #fff
}

.promo-banner.eif-banner {
	background: #231e33;
	color: #a3a2a6;
	margin-top: -3px
}

.promo-banner.eif-banner .banner-container {
	width: 100%;
	max-width: 980px;
	margin: 0 auto
}

.promo-banner.eif-banner .banner-container .eif-logo {
	width: 122px;
	height: 30px;
	float: left;
	margin-top: 6px;
	text-indent: -999em;
	background-image: url("/images/promo-banner-TIU.png");
	-webkit-background-size: 122px, 30px;
	-moz-background-size: 122px, 30px;
	-o-background-size: 122px, 30px;
	background-size: 122px, 30px
}

@media ( -webkit-min-device-pixel-ratio : 1.5) , ( min--moz-device-pixel-ratio :
		1.5) , ( -o-min-device-pixel-ratio : 3 / 2) , ( min-device-pixel-ratio
		: 1.5) , ( min-resolution : 1.5dppx) , ( min-width : 1600px) {
	.promo-banner.eif-banner .banner-container .eif-logo {
		background-image: url("/images/promo-banner-TIU@2x.png")
	}
}

@media ( max-width : 40em) {
	.promo-banner.eif-banner .banner-container .eif-logo {
		display: none
	}
}

.promo-banner.eif-banner .banner-container p {
	margin: .5em 0 .5em 150px;
	text-align: left;
	line-height: 1.5
}

@media ( max-width : 40em) {
	.promo-banner.eif-banner .banner-container p {
		margin: 0;
		text-align: center
	}
}

.promo-banner.eif-banner .banner-container p strong {
	font-weight: normal;
	color: #a3a2a6
}

@media ( max-width : 40em) {
	.promo-banner.eif-banner .banner-container p strong {
		color: #fff
	}
}

.promo-banner.eif-banner .banner-container p a {
	color: #ffc72c
}

#mainHeader {
	border-top: 3px solid #ef5f3c;
	background: #fff;
	border-bottom: 1px solid #ededed;
	margin-bottom: 1em;
	width: 100%
}

#teacher-banner {
	background: #fafafa;
	margin: 0;
	padding: 1em;
	line-height: 1.4;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
	color: #606060;
	border-bottom: 1px solid #ededed;
	position: relative;
	display: none
}

#teacher-banner .dismiss {
	float: right;
	padding: 1em;
	margin: -.875em -1em 1em 1em;
	cursor: pointer
}

@media ( max-width : 40em) {
	#teacher-banner {
		text-align: left
	}
}

#cart-banner {
	background: #303030;
	margin: 0;
	padding: .75em 1em;
	color: #dcdcdc;
	font-style: italic;
	font-size: 14px;
	font-size: 0.875rem;
	border-top: 1px solid #171717;
	border-bottom: 1px solid #171717;
	box-shadow: inset 0 2px 0 #282828;
	display: none
}

@media ( max-width : 40em) {
	#cart-banner {
		margin-top: 0
	}
}

#cart-banner.on {
	display: block
}

#cart-banner .cart-banner-container {
	margin: 0 auto;
	max-width: 980px;
	text-align: right
}

#cart-banner .cart-banner-container .message {
	line-height: 40px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline
}

@media ( max-width : 40em) {
	#cart-banner .cart-banner-container .message {
		line-height: 1.4;
		width: 50%;
		margin-top: 2px
	}
}

#cart-banner .checkout-button {
	font-style: normal;
	margin: 0 0 0 1em;
	padding-left: 12px
}

#cart-banner .checkout-button .ss-junior {
	margin-right: .5em;
	position: relative;
	top: 1px
}

#account-credits-tip {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding: 0 .5em;
	vertical-align: top;
	text-align: center;
	min-width: 40px;
	line-height: 30px;
	font-weight: normal;
	color: #6C736C;
	outline: none;
	border: 1px solid #f3fbf4
}

#account-credits-tip:focus {
	border: 1px solid #e4ece5
}

@media ( max-width : 40em) {
	#account-credits-tip {
		position: absolute;
		right: 1em;
		top: 11px;
		line-height: 40px;
		border: 1px solid #e4ece5
	}
	#account-credits-tip:after {
		content: " available";
		font-weight: normal
	}
}

#main-header {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 1em 0;
	color: #dcdcdc;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: left
}

@media ( max-width : 40em) {
	#main-header {
		display: none;
		background-color: #fff;
		border-bottom: 1px solid #dcdcdc;
		box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
		padding: 0;
		position: relative;
		width: auto;
		z-index: 1001
	}
}

#main-header a {
	color: #606060;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	margin-right: 1em;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

#main-header a:hover {
	color: #303030;
	text-decoration: none
}

@media ( max-width : 40em) {
	#main-header a {
		display: block;
		margin: 0;
		padding: 1em;
		text-align: left;
		border-bottom: 1px dotted #ededed;
		color: #303030;
		font-size: 16px;
		font-size: 1rem
	}
	#main-header a:hover, #main-header a:active {
		background: #fafafa
	}
}

#main-header a.DClogo {
	width: 210px;
	height: 32px;
	background-image: url("/images/logo.png");
	-webkit-background-size: 210px, 32px;
	-moz-background-size: 210px, 32px;
	-o-background-size: 210px, 32px;
	background-size: 210px, 32px;
	text-indent: -10000px;
	margin-left: 0;
	color: #EF5F3C
}

@media ( max-width : 40em) {
	#main-header a.DClogo {
		display: none
	}
}

#main-header a.find-classroom {
	margin: .6em 1em .5em 0;
	-webkit-box-shadow: inset 0 -1px 0 0 #e1e1e1;
	-moz-box-shadow: inset 0 -1px 0 0 #e1e1e1;
	box-shadow: inset 0 -1px 0 0 #e1e1e1
}

#main-header a.find-classroom:hover {
	-webkit-box-shadow: inset 0 -1px 0 0 #c7c7c7;
	-moz-box-shadow: inset 0 -1px 0 0 #c7c7c7;
	box-shadow: inset 0 -1px 0 0 #c7c7c7
}

@media ( max-width : 40em) {
	#main-header a.find-classroom {
		margin: 0;
		border: 0;
		box-shadow: none;
		text-align: left;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		padding: 1em;
		line-height: normal;
		height: auto;
		font-weight: normal;
		background: #fff;
		border-bottom: 1px dotted #ededed;
		color: #303030 !important;
		font-size: 16px;
		font-size: 1rem
	}
	#main-header a.find-classroom:hover, #main-header a.find-classroom:active
		{
		background: #fafafa;
		box-shadow: none
	}
}

#main-header a.find-classroom.disabled {
	background: transparent;
	border-color: #ededed;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #dcdcdc !important
}

#main-header a.help {
	border-left: 1px solid #dcdcdc;
	padding-left: 1em
}

@media ( max-width : 40em) {
	#main-header a.help {
		border-left: none
	}
}

#main-header a.disabled {
	color: #dcdcdc;
	cursor: default
}

#main-header a.disabled .ss-junior.right:after {
	color: #dcdcdc
}

#main-header .ss-junior.right:after {
	font-size: 8px;
	color: #606060;
	margin-left: .5rem
}

#main-header .subnav {
	display: none;
	position: absolute;
	top: 40px;
	right: 0;
	background: #fff;
	border: 1px solid #dcdcdc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	width: 190px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
	color: #606060;
	line-height: 2.5em;
	text-align: left;
	z-index: 1000
}

#main-header .subnav:after, #main-header .subnav:before {
	right: 1.5rem;
	top: -8px;
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

#main-header .subnav:after {
	border-bottom-color: #fff;
	border-width: 8px;
	margin-right: -8px;
	top: -16px
}

#main-header .subnav:before {
	border-bottom-color: #cfcfcf;
	border-width: 9px;
	margin-right: -9px;
	top: -18px
}

@media ( max-width : 40em) {
	#main-header .subnav {
		top: inherit;
		right: inherit;
		border: none;
		display: block;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		width: 100%;
		box-shadow: none;
		position: relative;
		top: 0px;
		border-bottom: 1px solid #dcdcdc;
		box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05)
	}
	#main-header .subnav:after, #main-header .subnav:before {
		left: 1.5rem;
		top: -8px;
		bottom: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none
	}
	#main-header .subnav:after {
		border-bottom-color: #fff;
		border-width: 8px;
		margin-left: -8px;
		top: -16px
	}
	#main-header .subnav:before {
		border-bottom-color: #cfcfcf;
		border-width: 9px;
		margin-left: -9px;
		top: -18px
	}
}

#main-header .subnav .classroom {
	left: -5em
}

#main-header .subnav ul {
	list-style: none;
	margin: 0;
	padding: 0
}

#main-header .subnav ul li a {
	display: block;
	border-bottom: 1px dotted #ededed;
	padding: .25em 12px;
	margin: 0
}

@media ( max-width : 40em) {
	#main-header .subnav ul li a {
		color: #303030;
		padding: .5em 1em
	}
	#main-header .subnav ul li a:hover, #main-header .subnav ul li a:active
		{
		background: #fafafa
	}
}

#main-header .subnav ul li a:hover {
	background: #fafafa
}

#main-header .subnav ul li a .ss-junior {
	color: #dcdcdc;
	font-size: 16px;
	font-size: 1rem;
	margin-right: 12px;
	position: relative;
	top: 2px
}

#main-header .subnav ul li a:hover .ss-junior {
	color: #cfcfcf
}

#main-header .subnav ul li:first-child a {
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}

#main-header .subnav ul li:last-child a {
	border-bottom: 0;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-ms-border-radius: 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px
}

#main-header .subnav ul li.badge a {
	background: #FDEFEB;
	border-bottom-color: #EBDEDA;
	border-right: 3px solid #ef5f3c;
	margin-right: -1px
}

@media ( max-width : 40em) {
	#main-header .subnav ul li.badge a {
		margin-right: 0;
		border-right-width: 5px
	}
}

#main-header .subnav ul li.badge a .ss-junior {
	color: #dacecb
}

#main-header .subnav ul li.badge a:hover {
	background: #F8EAE6
}

#main-header .subnav ul li.badge a:hover .ss-junior {
	color: #c9bebb
}

#mainHeader .donor-tabs .favorites, #mainHeader .donor-tabs .giving-history,
	#mainHeader .donor-tabs .donor-campaigns, #mainBody .donor-tabs .favorites,
	#mainBody .donor-tabs .giving-history, #mainBody .donor-tabs .donor-campaigns
	{
	display: none
}

#mainHeader .donor-tabs .favorites.on, #mainHeader .donor-tabs .giving-history.on,
	#mainHeader .donor-tabs .donor-campaigns.on, #mainBody .donor-tabs .favorites.on,
	#mainBody .donor-tabs .giving-history.on, #mainBody .donor-tabs .donor-campaigns.on
	{
	display: block
}

#mainBody .donor-tabs .sign-out {
	display: none !important
}

#header-links {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 70%;
	margin-top: 12px;
}

@media ( max-width : 40em) {
	#header-links {
		width: auto;
		text-align: center;
		display: block
	}
}

#account-links {
	display: block;
	position: absolute;
	right: 0;
	top: 27px;
	text-align: right
}

@media ( max-width : 40em) {
	#account-links {
		position: relative;
		top: 0;
		width: auto;
		text-align: center
	}
}

#user-account-links {
	display: none
}

#user-account-links #header-account-photo {
	width: 32px;
	height: 32px;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
	margin: 0 .5em 0;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-align: center
}

@media ( max-width : 40em) {
	#user-account-links #header-account-photo {
		margin-left: -8px
	}
}

#user-account-links #header-account-photo img {
	width: 100%;
	height: 100%;
	position: relative
}

#user-account-links a {
	margin-right: 0
}

#account-trigger, #signin-link {
	line-height: 28px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	position: relative
}

#account-trigger a, #signin-link a {
	margin-right: 0
}

@media ( max-width : 40em) {
	#account-trigger, #signin-link {
		display: block;
		line-height: 1;
		padding-top: 0
	}
	#account-trigger a, #signin-link a {
		border: none
	}
}

.donor #signin-link, .teacher #signin-link {
	display: none
}

.donor #user-account-links, .teacher #user-account-links {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline
}

@media ( max-width : 40em) {
	.donor #user-account-links, .teacher #user-account-links {
		display: block
	}
	.donor #user-account-links #account-trigger, .teacher #user-account-links #account-trigger
		{
		padding: 1em;
		line-height: 1;
		color: #606060;
		font-style: italic;
		background: #fafafa;
		margin-top: -1px;
		border-top: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc
	}
	.donor #user-account-links #account-trigger .ss-junior, .teacher #user-account-links #account-trigger .ss-junior
		{
		display: none
	}
}

#mobile-header {
	display: none;
	background-color: #fff;
	border-bottom: 1px solid #dcdcdc;
	padding: .5em 1em;
	*zoom: 1
}

#mobile-header:after {
	content: "";
	display: table;
	clear: both
}

#mobile-header .DClogo {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 210px;
	height: 32px;
	background-image: url("/images/logo.png");
	-webkit-background-size: 210px, 32px;
	-moz-background-size: 210px, 32px;
	-o-background-size: 210px, 32px;
	background-size: 210px, 32px;
	text-indent: -1000px;
	color: #EF5F3C;
	margin-top: 4px
}

@media ( -webkit-min-device-pixel-ratio : 1.5) , ( min--moz-device-pixel-ratio :
		1.5) , ( -o-min-device-pixel-ratio : 3 / 2) , ( min-device-pixel-ratio
		: 1.5) , ( min-resolution : 1.5dppx) , ( min-width : 1600px) {
	#mobile-header .DClogo {
		background-image: url("/images/logo.png")
	}
}

#mobile-header .menu-icon {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	float: right;
	cursor: pointer;
	margin-bottom: 0
}

@media ( max-width : 40em) {
	#mobile-header {
		display: block
	}
}

#account-trigger.badge:after {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	background: #ef5f3c;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: -5px;
	left: 28px;
	border: 1px solid #fff
}

@media ( max-width : 40em) {
	#account-trigger.badge:after {
		display: none
	}
}

@
-webkit-keyframes Banner-reveal { 0%{
	bottom: -58px
}

60%{
bottom
:
0
}
80%{
bottom
:
-4px
}
100%{
bottom
:
-2px
}
}
@
-moz-keyframes Banner-reveal { 0%{
	bottom: -58px
}

60%{
bottom
:
0
}
80%{
bottom
:
-4px
}
100%{
bottom
:
-2px
}
}
@
keyframes Banner-reveal { 0%{
	bottom: -58px
}

60%{
bottom
:
0
}
80%{
bottom
:
-4px
}
100%{
bottom
:
-2px
}
}
.newbie-banner.redux {
	display: block;
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 5;
	padding-bottom: 2px;
	background: #20a1d4;
	color: #fff;
	animation-name: Banner-reveal;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-timing-function: ease;
	animation-delay: 4s;
	border-top: 1px solid #1d90be
}

@media ( max-width : 40em) {
	.newbie-banner.redux {
		padding: 2em 0;
		position: relative;
		margin: 0;
		animation-duration: 0;
		animation-delay: 0;
		animation-name: none;
		bottom: -2px
	}
}

.newbie-banner.redux .container {
	position: relative
}

.newbie-banner.redux .colbert-quote {
	padding-left: 80px
}

@media ( max-width : 40em) {
	.newbie-banner.redux .colbert-quote {
		padding-left: 70px
	}
}

.newbie-banner.redux .colbert-quote:after {
	content: '';
	background-image: url("/images/topham-head.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-size: 80px 80px;
	width: 80px;
	height: 80px;
	transform: translate(0, 0) rotate(-6deg);
	position: absolute;
	left: 0;
	top: -40px
}

@media ( -webkit-min-device-pixel-ratio : 1.5) , ( min--moz-device-pixel-ratio :
		1.5) , ( -o-min-device-pixel-ratio : 3 / 2) , ( min-device-pixel-ratio
		: 1.5) , ( min-resolution : 1.5dppx) , ( min-width : 1600px) {
	.newbie-banner.redux .colbert-quote:after {
		background-image: url("/images/topham-head@2x.png")
	}
}

@media ( max-width : 40em) {
	.newbie-banner.redux .colbert-quote:after {
		top: -6px
	}
}

.newbie-banner.redux p {
	margin: 1em 0;
	font-style: italic;
	-webkit-animation-name: FADEY;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-delay: 4s
}

@media ( max-width : 40em) {
	.newbie-banner.redux p {
		margin: 0 0 1.5em
	}
}

.newbie-banner.redux .watch-video {
	position: absolute;
	right: 0;
	top: 2px;
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #fff
}

@media ( max-width : 40em) {
	.newbie-banner.redux .watch-video {
		position: relative;
		padding: .5em;
		margin-left: 70px;
		border: 1px solid rgba(255, 255, 255, 0.5);
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px
	}
}

.newbie-banner.redux .watch-video:after {
	content: "\25B6";
	font-family: "SSJunior";
	vertical-align: middle;
	font-size: 12px;
	font-size: 0.75rem;
	padding-left: 0.25em
}

.newbie-banner.redux .watch-video:hover {
	text-decoration: none;
	font-weight: bold;
	letter-spacing: .09em
}

.BSD-banner {
	position: fixed;
	bottom: -2px;
	width: 100%;
	z-index: 6;
	padding-bottom: 2px;
	background: #ef5f3c;
	color: #fff;
	border-top: 1px solid #ed4c24;
	animation-duration: 0;
	animation-delay: 0;
	animation-name: none
}

@media ( max-width : 40em) {
	.BSD-banner {
		padding: 2em 0;
		position: relative;
		margin: 0;
		bottom: -2px
	}
}

.BSD-banner .container {
	position: relative;
	text-align: center;
	box-sizing: border-box
}

.BSD-banner p {
	margin: 1em 0;
	font-style: italic;
	animation-duration: 0;
	animation-delay: 0;
	animation-name: none
}

@media ( max-width : 40em) {
	.BSD-banner p {
		margin: 0
	}
}

.BSD-banner p .tertiary {
	background: transparent;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	text-shadow: none;
	border: 1px solid #fff;
	color: #fff !important;
	vertical-align: baseline;
	margin: 0 0 0 1em;
	font-style: normal
}

.BSD-banner p .tertiary:hover, .BSD-banner p .tertiary:focus {
	background: #fff;
	color: #ef5f3c !important
}

@media ( max-width : 40em) {
	.BSD-banner p .tertiary {
		margin: 1em 0 0 0;
		display: block
	}
}

#mainFooter {
	clear: both;
	font-size: .875em;
	background: #fafafa;
	color: #606060;
	border-top: 1px solid #dcdcdc;
	margin: 3em 0 0;
	padding: 3em 0;
	text-align: center;
	width: 100%;
	z-index: 1;
	position: relative;
	box-sizing: border-box;
	*zoom: 1
}

#mainFooter:after {
	content: "";
	display: table;
	clear: both
}

#mainFooter .footer-container {
	margin: 0 auto;
	width: 980px
}

@media ( max-width : 40em) {
	#mainFooter .footer-container {
		width: auto
	}
}

#mainFooter h5 {
	font-size: 1em;
	line-height: 1.4;
	font-weight: bold;
	margin: 0 0 .25em;
	padding: 0;
	text-align: left;
	color: #303030
}

@media ( max-width : 40em) {
	#mainFooter {
		z-index: 10;
		position: relative;
		bottom: 0;
		min-width: 0;
		padding: 2em 1em
	}
}

#mobileOrFullSite {
	display: none;
	background: #303030;
	padding: 1em;
	text-align: center;
	color: #606060;
	min-width: 960px
}

#mobileOrFullSite a {
	color: #fff
}

@media ( max-width : 40em) {
	#mobileOrFullSite {
		min-width: 0;
		display: block
	}
}

#footerSummary {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-align: left;
	margin: 0;
	vertical-align: top
}

#footerSummary p {
	margin: .5em 3em 1em 0;
	line-height: 1.5;
	color: #606060;
	font-style: italic;
	text-align: left
}

@media ( max-width : 40em) {
	#footerSummary p {
		margin-right: 0;
		font-style: normal
	}
}

@media ( max-width : 40em) {
	#footerSummary {
		max-width: 100%;
		background-color: #fafafa;
		margin: 0px -1em;
		padding: 1em;
		border-top: 1px solid #ededed;
		border-bottom: 1px solid #ededed
	}
}

#footerSummary .stats .stat {
	font-size: 10px;
	text-transform: uppercase
}

#footerSummary .stats .stat a {
	color: #606060;
	text-decoration: none
}

#footerSummary .stats .stat a:hover, #footerSummary .stats .stat a:active
	{
	color: #303030
}

#footerSummary .stats .stat span {
	font-weight: bold;
	font-size: 20px;
	display: block
}

@media ( max-width : 40em) {
	#footerSummary .stats .stat {
		border-top: 1px dotted #ededed;
		padding: 1.5em 0 0
	}
}

#footer-teacher-link p {
	margin: 0;
	line-height: 28px;
	text-align: left
}

@media ( max-width : 40em) {
	#footer-teacher-link {
		margin: 1em 0 0
	}
	#footer-teacher-link p {
		text-align: center;
		line-height: 1.4;
		color: #303030
	}
	#footer-teacher-link a {
		display: block
	}
}

#footerLinks ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left
}

#footerLinks ul li {
	margin: 0;
	padding: 0;
	line-height: 2
}

#footerLinks ul li a {
	color: #606060;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

#footerLinks ul li a:hover, #footerLinks ul li a:active {
	color: #303030
}

@media ( max-width : 40em) {
	#footerLinks {
		width: auto;
		padding: 1em 0px;
		display: none
	}
}

#footer-supporters, #footer-bar {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px dotted #ededed
}

@media ( max-width : 40em) {
	#footer-supporters, #footer-bar {
		border-top: 0px;
		margin-top: 0px;
		padding-top: 1em
	}
}

#footer-supporters h5, #footer-bar h5 {
	text-align: center
}

#footer-supporters .footer-logo {
	background: no-repeat 0 0;
	margin: 1em 0
}

#footer-supporters .logo-west-chevron {
	background-position: 0 0;
	width: 137px;
	height: 118px
}

#footer-supporters .logo-west-kia {
	background-position: -549px 0;
	width: 137px;
	height: 64px
}

#footer-supporters .logo-east-horacemann {
	background-position: -412px -128px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-staples {
	background-position: -412px -64px;
	width: 137px;
	height: 64px
}

#footer-supporters .logo-east-dicks {
	background-position: -549px -64px;
	width: 137px;
	height: 64px
}

#footer-supporters .logo-west-google {
	background-position: -137px 0;
	width: 137px;
	height: 118px
}

#footer-supporters .logo-west-disney {
	background-position: 0 -128px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-pwc {
	background-position: -275px -64px;
	width: 137px;
	height: 64px
}

#footer-supporters .logo-west-tiu {
	background-position: -412px 0;
	width: 137px;
	height: 64px
}

#footer-supporters .logo-east-sonic {
	background-position: -137px -128px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-west-paulgallen {
	background-position: -275px -128px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-west-gates {
	background-position: -275px 0;
	width: 137px;
	height: 64px
}

#footer-supporters .logo-east-3m {
	background-position: -137px -168px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-burlington {
	background-position: 0 -168px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-infosys {
	background-position: -137px -208px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-ncaa {
	background-position: -549px -128px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-malala {
	background-position: -412px -168px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-att {
	background-position: -549px -168px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-mff {
	background-position: -275px -168px;
	width: 137px;
	height: 40px
}

#footer-supporters .logo-east-codedotorg {
	background-position: 0 -208px;
	width: 137px;
	height: 40px
}

#footer-supporters h6 {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 1em
}

@media ( max-width : 40em) {
	#footer-supporters {
		border-top: 0;
		margin-top: 0
	}
	#footer-supporters h5 {
		font-weight: normal;
		padding: 0 0 1em 0
	}
	#footer-supporters h5:after {
		content: "."
	}
}

#footerBarText {
	font-size: 12px;
	line-height: 1.4;
	color: #606060
}

#privacyAndTerms {
	font-size: 12px;
	padding-top: 1em
}

#privacyAndTerms span {
	color: #dcdcdc;
	padding: 0 .25em
}

#privacyAndTerms a, #privacyAndTerms a:link, #privacyAndTerms a:hover,
	#privacyAndTerms a:active {
	color: #606060
}

#footer-mobile-links {
	padding: 0;
	margin: 0 0 2em
}

#footer-mobile-links .button-redux {
	display: block
}

#footer-mobile-links ul {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 47%;
	text-align: left;
	padding: 0;
	margin: 1em 0px 0px 0px;
	vertical-align: top
}

#footer-mobile-links ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none
}

#footer-mobile-links ul a {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding: .5em 0
}

#footer-mobile-links ul a, #footer-mobile-links ul a:link,
	#footer-mobile-links ul a:hover, #footer-mobile-links ul a:active {
	color: #606060
}

#footer-share-links {
	text-align: left
}

#footer-share-links ul {
	padding: 0;
	margin: 0
}

#footer-share-links li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: middle
}

#footer-share-links li a {
	font-size: 1em;
	margin-right: 4px;
	border: 1px solid #606060;
	text-align: center;
	width: 26px;
	height: 26px;
	line-height: 26px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	color: #606060;
	text-decoration: none;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

@media ( max-width : 40em) {
	#footer-share-links li a {
		font-size: 1.5em;
		width: 40px;
		height: 40px;
		line-height: 40px
	}
}

#footer-share-links li a.fa-google-plus {
	font-size: 1.5em;
	line-height: 1.65em
}

@media ( max-width : 40em) {
	#footer-share-links li a.fa-google-plus {
		font-size: 2.25em
	}
}

#footer-share-links li a:hover {
	color: #303030
}

#footer-share-links .fa-pinterest-square:before {
	background-color: #606060;
	border-radius: 50%;
	color: #fafafa;
	display: block;
	font-size: 18px;
	height: 14px;
	line-height: 14px;
	width: 14px;
	vertical-align: middle;
	margin: 5px 0 0 6px
}

@media ( max-width : 40em) {
	#footer-share-links .fa-pinterest-square:before {
		font-size: 27px;
		height: 21px;
		line-height: 21px;
		width: 21px;
		margin: 8px 0 0 9px
	}
}

#footer-share-links a:hover.fa-pinterest-square:before {
	background-color: #303030
}

@media ( max-width : 40em) {
	#footer-share-links {
		padding: 1em 0 0;
		text-align: center
	}
}

#AmazonLoginButton * {
	display: none
}

.desktop {
	display: block
}

.mobile {
	display: none !important
}

.btn {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	padding: .5em 2em .55em 2em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2)
}

.btn:hover {
	text-decoration: none
}

.btn:active {
	position: relative;
	top: 1px
}

.button.plain {
	text-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px
}

.orangebutton, .smallorangebutton {
	-webkit-appearance: none;
	text-decoration: none;
	font-family: Arial, Helvetica;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #7e7e7e;
	color: #FFFFFF;
	text-shadow: #000 0px 1px 3px;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 16px;
	cursor: pointer;
	background: #f78d1d;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFAA51A', endColorstr='#FFF47A20');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #faa51a),
		color-stop(100%, #f47a20));
	background: -webkit-linear-gradient(#faa51a, #f47a20);
	background: -moz-linear-gradient(#faa51a, #f47a20);
	background: -o-linear-gradient(#faa51a, #f47a20);
	background: linear-gradient(#faa51a, #f47a20)
}

.orangebutton:link, .smallorangebutton:link, .orangebutton:hover,
	.smallorangebutton:hover, .orangebutton:visited, .smallorangebutton:visited
	{
	color: #ffffff;
	text-decoration: none
}

.orangebutton:hover, .smallorangebutton:hover {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	text-shadow: #333 0px 1px 0px
}

.orangebutton:active, .smallorangebutton:active {
	position: relative;
	top: 1px
}

.orangebutton:hover, .smallorangebutton:hover {
	background: #f47c20;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFF88E11', endColorstr='#FFF06015');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f88e11),
		color-stop(100%, #f06015));
	background: -webkit-linear-gradient(#f88e11, #f06015);
	background: -moz-linear-gradient(#f88e11, #f06015);
	background: -o-linear-gradient(#f88e11, #f06015);
	background: linear-gradient(#f88e11, #f06015)
}

.smallorangebutton {
	font-size: 16px;
	padding: 0.3em 0.5em
}

.greybutton, .greybuttonInactive {
	-webkit-appearance: none;
	text-decoration: none;
	font-family: Arial, Helvetica;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #7e7e7e;
	color: #FFFFFF;
	text-shadow: #000 0px 1px 3px;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 16px;
	cursor: pointer;
	background: #cacaca;
	font-size: 1.1em;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFCACACA', endColorstr='#FF999999');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cacaca),
		color-stop(100%, #999999));
	background: -webkit-linear-gradient(#cacaca, #999999);
	background: -moz-linear-gradient(#cacaca, #999999);
	background: -o-linear-gradient(#cacaca, #999999);
	background: linear-gradient(#cacaca, #999999)
}

.greybutton:link, .greybutton:hover, .greybutton:visited,
	.greybuttonInactive:link, .greybuttonInactive:hover,
	.greybuttonInactive:visited {
	color: #ffffff;
	text-decoration: none
}

.greybutton:hover, .greybuttonInactive:hover {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	text-shadow: #333 0px 1px 0px
}

.greybutton:active, .greybuttonInactive:active {
	position: relative;
	top: 1px
}

.greybutton:hover {
	background: #cacaca;
	border: 1px solid #999999
}

.greybutton:active {
	position: relative;
	top: 1px
}

.greybuttonInactive:hover {
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	text-shadow: #000 0px 1px 3px
}

.greybuttonInactive:active {
	top: 0px
}

.greenbutton, .giveSpan {
	-webkit-appearance: none;
	text-decoration: none;
	font-family: Arial, Helvetica;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #7e7e7e;
	color: #FFFFFF;
	text-shadow: #000 0px 1px 3px;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 16px;
	cursor: pointer;
	background: #bdde64;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFAED924', endColorstr='#FFA9CA20');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #aed924),
		color-stop(100%, #a9ca20));
	background: -webkit-linear-gradient(#aed924, #a9ca20);
	background: -moz-linear-gradient(#aed924, #a9ca20);
	background: -o-linear-gradient(#aed924, #a9ca20);
	background: linear-gradient(#aed924, #a9ca20)
}

.greenbutton:link, .giveSpan:link, .greenbutton:hover, .giveSpan:hover,
	.greenbutton:visited, .giveSpan:visited {
	color: #ffffff;
	text-decoration: none
}

.greenbutton:hover, .giveSpan:hover {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	text-shadow: #333 0px 1px 0px
}

.greenbutton:active, .giveSpan:active {
	position: relative;
	top: 1px
}

.greenbutton:hover, .giveSpan:hover {
	background: #bdde64
}

@media ( max-width : 40em) {
	.suggestedAmount {
		-webkit-appearance: none;
		text-decoration: none;
		font-family: Arial, Helvetica;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		-webkit-box-shadow: inset 0 0 2px #fff;
		-moz-box-shadow: inset 0 0 2px #fff;
		box-shadow: inset 0 0 2px #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid #7e7e7e;
		color: #FFFFFF;
		text-shadow: #000 0px 1px 3px;
		font-size: 20px;
		font-weight: bold;
		padding: 8px 16px;
		cursor: pointer;
		display: inline-block;
		color: #20A1D4;
		background: #fafafa;
		float: none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		font-size: 18px;
		height: 50px;
		line-height: 50px;
		font-weight: bold;
		border: 1px solid #DCDCDC;
		text-shadow: #fff 0 1px 0;
		-webkit-box-shadow: 0px 1px 0 0 #dcdcdc;
		-moz-box-shadow: 0px 1px 0 0 #dcdcdc;
		box-shadow: 0px 1px 0 0 #dcdcdc;
		padding: 0 .5em;
		font-weight: bold;
		width: auto;
		margin: 0 .5em 1rem 0;
		position: relative
	}
	.suggestedAmount:link, .suggestedAmount:hover, .suggestedAmount:visited
		{
		color: #ffffff;
		text-decoration: none
	}
	.suggestedAmount:hover {
		-webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
		-moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
		box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
		text-shadow: #333 0px 1px 0px
	}
	.suggestedAmount:active {
		position: relative;
		top: 1px
	}
	.suggestedAmount:hover, .suggestedAmount:active {
		color: #20A1D4;
		background: #fafafa;
		border-color: #bbb;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		text-shadow: #fff 0 1px 0;
		-webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05)
	}
	.suggestedAmount:before {
		content: "$"
	}
	.suggestedAmount.completeAmount {
		margin-right: 0
	}
	.suggestedAmount.completeAmount:after {
		width: 0;
		height: 0;
		border-color: transparent transparent rgba(0, 0, 0, 0.05) transparent;
		border-style: solid;
		border-width: 10px;
		border-radius: 0;
		content: '';
		position: absolute;
		left: 34%;
		bottom: -17px
	}
}

.completeThis {
	display: block;
	background: rgba(0, 0, 0, 0.05);
	padding: 1em;
	text-align: center;
	font-size: .75em;
	font-style: italic;
	margin: 0px 0px 1rem 0px;
	color: #828282;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.enterAnotherAmount {
	font-size: .875em;
	font-weight: bold;
	color: #0093cf;
	padding: .5em;
	margin: .5em 0;
	display: none
}

@media ( max-width : 40em) {
	.enterAnotherAmount {
		display: block
	}
}

.giveSpan {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0px 0px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #b8b8b8;
	-webkit-box-shadow: inset 0px 0px 0px 1px #fff, inset 0px -1px 0px 1px
		#2e4601;
	-moz-box-shadow: inset 0px 0px 0px 1px #fff, inset 0px -1px 0px 1px
		#2e4601;
	box-shadow: inset 0px 0px 0px 1px #fff, inset 0px -1px 0px 1px #2e4601;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #000000;
	text-shadow: 1px 1px 1px #fff
}

.giveSpan:hover {
	color: #000000;
	text-shadow: 1px 1px 1px #fff
}

a:hover span.giveSpan, .giveSpan:hover {
	-webkit-box-shadow: inset 0px 0px 0px 1px #fff, inset 0px -1px 0px 1px
		#2e4601, 0px 0px 4px 2px rgba(255, 255, 255, 0.8);
	-moz-box-shadow: inset 0px 0px 0px 1px #fff, inset 0px -1px 0px 1px
		#2e4601, 0px 0px 4px 2px rgba(255, 255, 255, 0.8);
	box-shadow: inset 0px 0px 0px 1px #fff, inset 0px -1px 0px 1px #2e4601,
		0px 0px 4px 2px rgba(255, 255, 255, 0.8)
}

.greenbutton.blacktext, .blacktext.giveSpan {
	color: #000000;
	text-shadow: #fff 0px 1px 0px
}

.greenbutton.blacktext:hover, .blacktext.giveSpan:hover {
	color: #000000;
	text-shadow: #fff 0px 1px 0px
}

.greybutton2 {
	cursor: pointer;
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFEEEEEE', endColorstr='#FFCACACA');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee),
		color-stop(100%, #cacaca));
	background: -webkit-linear-gradient(#eeeeee, #cacaca);
	background: -moz-linear-gradient(#eeeeee, #cacaca);
	background: -o-linear-gradient(#eeeeee, #cacaca);
	background: linear-gradient(#eeeeee, #cacaca);
	border: 1px solid #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #666666;
	text-shadow: #fff 0px 1px 0px;
	text-decoration: none;
	font-family: 'Lucida Grande', Tahoma, Verdana, Arial, Sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 12px 16px;
	height: 25px
}

.greybutton2:link, .greybutton2:hover, .greybutton2:visited {
	color: #666666
}

.greybutton2:hover {
	background: #50d4fc;
	-webkit-box-shadow: inset -1px -1px 2px #fff, 0 1px 2px
		rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset -1px -1px 2px #fff, 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset -1px -1px 2px #fff, 0 1px 2px rgba(0, 0, 0, 0.2);
	border: 1px solid #acaaaa
}

.greybutton2:active {
	position: relative;
	top: 1px
}

.bluebutton {
	-webkit-appearance: none;
	text-decoration: none;
	font-family: Arial, Helvetica;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #7e7e7e;
	color: #FFFFFF;
	text-shadow: #000 0px 1px 3px;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 16px;
	cursor: pointer;
	background: #bbd03d;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FF00B5EC', endColorstr='#FF01A0DA');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00b5ec),
		color-stop(100%, #01a0da));
	background: -webkit-linear-gradient(#00b5ec, #01a0da);
	background: -moz-linear-gradient(#00b5ec, #01a0da);
	background: -o-linear-gradient(#00b5ec, #01a0da);
	background: linear-gradient(#00b5ec, #01a0da)
}

.bluebutton:link, .bluebutton:hover, .bluebutton:visited {
	color: #ffffff;
	text-decoration: none
}

.bluebutton:hover {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	text-shadow: #333 0px 1px 0px
}

.bluebutton:active {
	position: relative;
	top: 1px
}

.bluebutton:hover {
	background: #50d4fc
}

.bluebutton2 {
	text-decoration: none;
	-webkit-box-shadow: inset 0 0 2px #fff, 1px 1px 2px 1px
		rgba(0, 0, 0, 0.215);
	-moz-box-shadow: inset 0 0 2px #fff, 1px 1px 2px 1px
		rgba(0, 0, 0, 0.215);
	box-shadow: inset 0 0 2px #fff, 1px 1px 2px 1px rgba(0, 0, 0, 0.215);
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FF00B5EC', endColorstr='#FF01A0DA');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00b5ec),
		color-stop(100%, #01a0da));
	background: -webkit-linear-gradient(#00b5ec, #01a0da);
	background: -moz-linear-gradient(#00b5ec, #01a0da);
	background: -o-linear-gradient(#00b5ec, #01a0da);
	background: linear-gradient(#00b5ec, #01a0da);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #acaaaa;
	color: #FFFFFF;
	text-shadow: #666 0px 1px 0px;
	font-size: 24px;
	font-weight: bold;
	padding: 12px 50px;
	height: 75px
}

.bluebutton2:link, .bluebutton2:hover, .bluebutton2:visited {
	color: #FFFFFF
}

.bluebutton2:hover {
	background: #50d4fc;
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	text-shadow: #333 0px 1px 0px
}

.bluebutton2:active {
	position: relative;
	top: 1px
}

.neutralbutton {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #999999;
	padding: 5px 1.5em;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee),
		color-stop(100%, #cccccc));
	background: -webkit-linear-gradient(#eeeeee, #cccccc);
	background: -moz-linear-gradient(#eeeeee, #cccccc);
	background: -o-linear-gradient(#eeeeee, #cccccc);
	background: linear-gradient(#eeeeee, #cccccc);
	-webkit-box-shadow: 0 0 2px #fff inset;
	-moz-box-shadow: 0 0 2px #fff inset;
	box-shadow: 0 0 2px #fff inset;
	color: #000000;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff
}

.neutralbutton:link, .neutralbutton:hover, .neutralbutton:visited {
	color: #000000
}

.neutralbutton:hover {
	text-decoration: none;
	background: #eeeeee;
	-webkit-box-shadow: inset -1px -1px 2px #fff, 0 1px 2px
		rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset -1px -1px 2px #fff, 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset -1px -1px 2px #fff, 0 1px 2px rgba(0, 0, 0, 0.2);
	border: 1px solid #acaaaa
}

.whitebutton {
	-webkit-appearance: none;
	text-decoration: none;
	font-family: Arial, Helvetica;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #7e7e7e;
	color: #FFFFFF;
	text-shadow: #000 0px 1px 3px;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 16px;
	cursor: pointer;
	background: #ffffff;
	color: #505050;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFFFFFF', endColorstr='#FFDFDFDF');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff),
		color-stop(100%, #dfdfdf));
	background: -webkit-linear-gradient(#ffffff, #dfdfdf);
	background: -moz-linear-gradient(#ffffff, #dfdfdf);
	background: -o-linear-gradient(#ffffff, #dfdfdf);
	background: linear-gradient(#ffffff, #dfdfdf);
	text-align: center;
	font-size: 1.1em;
	text-shadow: none
}

.whitebutton:link, .whitebutton:hover, .whitebutton:visited {
	color: #ffffff;
	text-decoration: none
}

.whitebutton:hover {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	text-shadow: #333 0px 1px 0px
}

.whitebutton:active {
	position: relative;
	top: 1px
}

.whitebutton:link, .whitebutton:hover, .whitebutton:visited {
	color: #505050;
	text-decoration: none;
	text-shadow: none;
	text-shadow: none
}

.whitebutton:hover {
	background: #ffffff
}

.accordion {
	text-decoration: none;
	display: block;
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #8e8e8e;
	border-color: #a8a8a8 #8e8e8e #8e8e8e #a8a8a8;
	color: #000000;
	padding: 8px;
	margin: 2px;
	text-align: left;
	font-weight: normal;
	cursor: pointer;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFDFDFD', endColorstr='#FFD2D2D2');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd),
		color-stop(100%, #d2d2d2));
	background: -webkit-linear-gradient(#fdfdfd, #d2d2d2);
	background: -moz-linear-gradient(#fdfdfd, #d2d2d2);
	background: -o-linear-gradient(#fdfdfd, #d2d2d2);
	background: linear-gradient(#fdfdfd, #d2d2d2)
}

.accordion:after {
	content: "";
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	overflow: hidden;
	color: #505050;
	margin: .2em 0px 0px 0px;
	float: right;
	width: 16px;
	height: 16px;
	background: url(/images/accordion_arrows.png) no-repeat top left;
	background-position: 0px -128px
}

.accordion.on:after {
	background: url(/images/accordion_arrows.png) no-repeat top left;
	background-position: 0px 0px
}

.accordion.on {
	color: #000000
}

.projectsPager, .getMore {
	-webkit-appearance: none;
	text-decoration: none;
	font-family: Arial, Helvetica;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	-webkit-box-shadow: inset 0 0 2px #fff;
	-moz-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #7e7e7e;
	color: #FFFFFF;
	text-shadow: #000 0px 1px 3px;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 16px;
	cursor: pointer;
	padding-top: 5px;
	display: block;
	text-align: center;
	font-size: 1.4em;
	color: #0093cf;
	border: 1px solid #c6c6c6;
	background: #eeeeee;
	text-shadow: none;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFBFBFB', endColorstr='#FFDEDEDE');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb),
		color-stop(100%, #dedede));
	background: -webkit-linear-gradient(#fbfbfb, #dedede);
	background: -moz-linear-gradient(#fbfbfb, #dedede);
	background: -o-linear-gradient(#fbfbfb, #dedede);
	background: linear-gradient(#fbfbfb, #dedede)
}

.projectsPager:link, .getMore:link, .projectsPager:hover, .getMore:hover,
	.projectsPager:visited, .getMore:visited {
	color: #ffffff;
	text-decoration: none
}

.projectsPager:hover, .getMore:hover {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.215);
	text-shadow: #333 0px 1px 0px
}

.projectsPager:active, .getMore:active {
	position: relative;
	top: 1px
}

.projectsPager:hover, .getMore:hover {
	color: #0093cf;
	text-shadow: none
}

.getMore:before {
	content: " See more "
}

@media ( max-width : 40em) {
	.getMore {
		background: transparent;
		border: 0px;
		text-align: center;
		height: 1em;
		margin: 1em 0px;
		z-index: 0
	}
	.getMore:after {
		color: #0093cf;
		text-align: center;
		cursor: pointer;
		margin: .1em .2em;
		font-size: .875rem;
		background-color: #ffffff;
		padding: .25em 1em;
		text-align: center;
		content: " Read more ";
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		position: relative;
		bottom: .5em;
		z-index: 1
	}
	.getMore:hover {
		background: transparent;
		border: 0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none
	}
	.getMore:before {
		content: " ";
		border-top: 1px solid #eeeeee;
		display: block;
		position: relative;
		top: .5em
	}
}

#supporters .getMore, #teachers .getMore, #angels .getMore,
	#photoAndEssay .getMore {
	background: transparent;
	border: 0px;
	text-align: center;
	height: 1em;
	margin: 1em 0px;
	z-index: 0
}

#supporters .getMore:after, #teachers .getMore:after, #angels .getMore:after,
	#photoAndEssay .getMore:after {
	color: #0093cf;
	text-align: center;
	cursor: pointer;
	margin: .1em .2em;
	font-size: .875rem;
	background-color: #ffffff;
	padding: .25em 1em;
	text-align: center;
	content: " Read more ";
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	position: relative;
	bottom: .5em;
	z-index: 1
}

#supporters .getMore:hover, #teachers .getMore:hover, #angels .getMore:hover,
	#photoAndEssay .getMore:hover {
	background: transparent;
	border: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

#supporters .getMore:before, #teachers .getMore:before, #angels .getMore:before,
	#photoAndEssay .getMore:before {
	content: " ";
	border-top: 1px solid #eeeeee;
	display: block;
	position: relative;
	top: .5em
}

.flat-gray-button, .flat-gray-button:link, .flat-gray-button:visited {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	display: block;
	color: white;
	background-color: #929292;
	text-align: center;
	padding: 5px;
	text-decoration: none
}

.flat-gray-button:hover, .flat-gray-button:link:hover, .flat-gray-button:visited:hover
	{
	background-color: #bababa;
	text-decoration: none
}

.button-redux {
	-webkit-appearance: none;
	display: inline-block;
	background: #1cbc2c;
	border: 1px solid #19a627;
	color: #fff !important;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	padding: 0 1em;
	height: 50px;
	line-height: 48px;
	text-shadow: 0 1px 1px #19a627;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 0 #19a627, 0 0 0 3px
		rgba(0, 0, 0, 0.015);
	-moz-box-shadow: inset 0 -1px 0 0 #19a627, 0 0 0 3px
		rgba(0, 0, 0, 0.015);
	box-shadow: inset 0 -1px 0 0 #19a627, 0 0 0 3px rgba(0, 0, 0, 0.015);
	cursor: pointer;
	margin-bottom: .5em;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	vertical-align: top;
	outline: 0;
	cursor: pointer
}

.button-redux:hover, .button-redux:focus {
	text-decoration: none;
	border-color: #159022;
	text-shadow: 0 1px 1px #159022;
	-webkit-box-shadow: inset 0 -1px 0 0 #159022, 0 0 0 3px
		rgba(0, 0, 0, 0.03);
	-moz-box-shadow: inset 0 -1px 0 0 #159022, 0 0 0 3px rgba(0, 0, 0, 0.03);
	box-shadow: inset 0 -1px 0 0 #159022, 0 0 0 3px rgba(0, 0, 0, 0.03)
}

.button-redux:active, .button-redux.loading {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #1aaf29;
	line-height: 50px
}

.button-redux.secondary {
	background: #fafafa;
	color: #606060 !important;
	text-shadow: 0 1px 0 #fff;
	border: 1px solid #e1e1e1;
	-webkit-box-shadow: inset 0 -1px 0 0 #e1e1e1, 0 0 0 3px
		rgba(0, 0, 0, 0.015);
	-moz-box-shadow: inset 0 -1px 0 0 #e1e1e1, 0 0 0 3px
		rgba(0, 0, 0, 0.015);
	box-shadow: inset 0 -1px 0 0 #e1e1e1, 0 0 0 3px rgba(0, 0, 0, 0.015)
}

.button-redux.secondary:hover, .button-redux.secondary:focus {
	background: #fafafa;
	border-color: #c7c7c7;
	-webkit-box-shadow: inset 0 -1px 0 0 #c7c7c7, 0 0 0 3px
		rgba(0, 0, 0, 0.03);
	-moz-box-shadow: inset 0 -1px 0 0 #c7c7c7, 0 0 0 3px rgba(0, 0, 0, 0.03);
	box-shadow: inset 0 -1px 0 0 #c7c7c7, 0 0 0 3px rgba(0, 0, 0, 0.03)
}

.button-redux.secondary:active, .button-redux.secondary.loading {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #f2f2f2;
	line-height: 52px
}

.button-redux.tertiary {
	background: transparent;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	text-shadow: none;
	border: 1px solid #20a1d4;
	color: #20a1d4 !important
}

.button-redux.tertiary:hover, .button-redux.tertiary:focus {
	background: #20a1d4;
	color: #fff !important
}

.button-redux.disabled {
	background: #fafafa;
	border: 1px solid #e1e1e1;
	color: #dcdcdc !important;
	cursor: default;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	pointer-events: none;
	opacity: .5
}

.button-redux.disabled:active {
	line-height: 48px
}

.button-redux.disabled:hover {
	border: 1px solid #e1e1e1;
	-webkit-box-shadow: inset 0 0 0 0 transparent, 0 0 0 0 transparent;
	-moz-box-shadow: inset 0 0 0 0 transparent, 0 0 0 0 transparent;
	box-shadow: inset 0 0 0 0 transparent, 0 0 0 0 transparent
}

.button-redux.small {
	height: 40px;
	line-height: 38px;
	font-size: 14px;
	font-size: 0.875rem
}

.button-redux.small:active, .button-redux.small.loading {
	line-height: 40px
}

.button-redux.full-width {
	width: 100%;
	text-align: center
}

.button-redux.fileinput-button {
	position: relative;
	cursor: pointer
}

.button-redux.fileinput-button input[type="file"] {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	cursor: pointer
}

.button-redux.lgreen {
	background: #f3fbf4;
	border-color: #e4ece5
}

.inline-button .button-redux {
	margin-right: .5em;
	vertical-align: top;
	overflow: hidden;
	*zoom: 1
}

.inline-button .button-redux:last-of-type {
	margin-right: 0
}

.inline-button .button-redux.float-right {
	float: right;
	margin: 0 0 0 .5em
}

.button-redux.facebook {
	margin-right: 2%;
	background: #3466AD;
	-webkit-box-shadow: inset 0 -1px 0 0 #245491;
	-moz-box-shadow: inset 0 -1px 0 0 #245491;
	box-shadow: inset 0 -1px 0 0 #245491;
	border-color: #245491;
	text-shadow: 0 0 1px #245491
}

.button-redux.amazon {
	background: #E2B63A;
	-webkit-box-shadow: inset 0 -1px 0 0 #ba932e;
	-moz-box-shadow: inset 0 -1px 0 0 #ba932e;
	box-shadow: inset 0 -1px 0 0 #ba932e;
	border-color: #BA932E;
	text-shadow: 0 0 1px #ba932e
}

.button-redux.facebook-redux {
	background: #3466AD;
	-webkit-box-shadow: inset 0 -1px 0 0 #245491;
	-moz-box-shadow: inset 0 -1px 0 0 #245491;
	box-shadow: inset 0 -1px 0 0 #245491;
	border-color: #245491;
	text-shadow: 0 0 1px #245491
}

.button-redux.facebook-redux:hover {
	border-color: #1a3c68;
	-webkit-box-shadow: inset 0 -1px 0 0 #1a3c68;
	-moz-box-shadow: inset 0 -1px 0 0 #1a3c68;
	box-shadow: inset 0 -1px 0 0 #1a3c68;
	color: #fff
}

.button-redux.facebook-redux:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #305fa1
}

.button-redux.amazon-redux {
	background: #E2B63A;
	color: #fff;
	-webkit-box-shadow: inset 0 -1px 0 0 #ba932e;
	-moz-box-shadow: inset 0 -1px 0 0 #ba932e;
	box-shadow: inset 0 -1px 0 0 #ba932e;
	border-color: #BA932E;
	text-shadow: 0 0 1px #ba932e
}

.button-redux.amazon-redux:hover {
	border-color: #917324;
	-webkit-box-shadow: inset 0 -1px 0 0 #917324;
	-moz-box-shadow: inset 0 -1px 0 0 #917324;
	box-shadow: inset 0 -1px 0 0 #917324;
	color: #fff
}

.button-redux.amazon-redux:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #e0b12d
}

.inline-button {
	display: inline-block;
	vertical-align: top
}

.edit-buttons {
	text-align: right;
	border-top: 1px solid #dcdcdc;
	background: #fafafa;
	margin: 0 -1em -2em;
	padding: 1em 2em;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-ms-border-radius: 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	display: block
}

.more, .less {
	text-decoration: none;
	text-transform: lowercase;
	padding: 0px 15px
}

.more span, .less span {
	border-color: #0093cf transparent transparent transparent;
	border-style: solid;
	border-width: 5px 5px 5px 5px;
	width: 0;
	height: 0;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	overflow: hidden;
	color: #0093cf;
	margin: 0px 5px 0px 0px;
	vertical-align: middle
}

.less span {
	border-color: transparent transparent #0093cf transparent;
	margin: 0px 10px 10px 0px
}

.arrow {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-color: #0093cf transparent transparent transparent;
	border-style: solid;
	border-width: 5px 5px 5px 5px;
	width: 0;
	height: 0;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	overflow: hidden;
	color: #0093cf;
	margin: 0px 10px 0px 0px;
	vertical-align: middle
}

.arrow.up {
	border-color: transparent transparent #0093cf transparent
}

.arrow.down {
	border-color: #0093cf transparent transparent transparent
}

.arrow.left {
	border-color: transparent #0093cf transparent transparent
}

.arrow.right {
	border-color: transparent transparent transparent #0093cf
}

.popupFaq {
	height: 440px;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

@media ( max-width : 40em) {
	.popupFaq {
		height: 300px
	}
}

#faqContainer {
	position: absolute;
	z-index: 1000;
	margin: 10px;
	padding: 15px 0px
}

.faqMarker {
	border-width: 0px !important;
	vertical-align: baseline;
	text-decoration: none;
	width: 11px !important;
	height: 11px !important;
	z-index: 1
}

#faqHolder {
	padding: 1px 10px 10px 10px;
	background-color: #ffffff;
	color: #303030;
	font-size: .95em;
	line-height: 1.15em;
	-webkit-box-shadow: 1px 2px 2px #666;
	-moz-box-shadow: 1px 2px 2px #666;
	box-shadow: 1px 2px 2px #666;
	border: 1px solid #dcdcdc
}

#faqHolder strong.blueText {
	color: #303030;
	font-size: 1.2em
}

@media ( max-width : 40em) {
	#faqHolder {
		height: 300px;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
}

.faqPopupHeader {
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFE2E3E3', endColorstr='#FFCECDCE');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e2e3e3),
		color-stop(100%, #cecdce));
	background: -webkit-linear-gradient(#e2e3e3, #cecdce);
	background: -moz-linear-gradient(#e2e3e3, #cecdce);
	background: -o-linear-gradient(#e2e3e3, #cecdce);
	background: linear-gradient(#e2e3e3, #cecdce);
	height: 25px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #b0b0b0
}

.faqPopupHeader td {
	text-align: right;
	vertical-align: top;
	padding: 2px 10px;
	color: #303030
}

.faqPopupHeader td a {
	color: #303030
}

.faqPopupHeader .proplink {
	position: absolute;
	top: 0px;
	right: -10px
}

.faqPopupHeader .proplink img {
	position: relative;
	top: 10px
}

.faqPopupHeader .proplink:hover {
	text-decoration: none
}

.faqPopupHeader .proplink:hover span {
	text-decoration: underline
}

#lightboxVideoBackgroundOpacity {
	display: none;
	cursor: pointer;
	zoom: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #606060;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: 0.9;
	z-index: 900
}

#lightboxVideoContainer {
	cursor: pointer;
	position: absolute;
	top: 50px;
	left: 0px;
	width: 100%;
	text-align: center;
	z-index: 1000;
	display: none;
	margin: 0px auto
}

#lightboxVideoBackground {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background-color: #000;
	z-index: 1000;
	position: relative;
	text-align: center;
	padding: 5px 0px;
	width: 900px;
	margin: 0px auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05)
}

#lightboxVideoBackground.audio {
	width: 400px
}

#lightboxVideoBackground.audio #lightboxVideo, #lightboxVideoBackground.audio #videoIframe
	{
	width: 400px;
	height: 166px
}

#lightboxVideoCloseButton, #lightboxCloseButton {
	position: absolute;
	right: 0;
	top: -20px;
	content: 'close';
	display: block;
	cursor: pointer;
	color: #dcdcdc
}

#lightboxVideo {
	width: 900px;
	height: 500px;
	background-color: #000
}

#videoIframe {
	width: 900px;
	height: 500px;
	background-color: #000
}

#lightboxVideoBackground.sendDonorTeacherLinkBox, #videoIframe.sendDonorTeacherLinkBox,
	#lightboxVideoBackground.sendDonorTeacherLinkBox #lightboxVideo {
	background-color: #EEEEEE;
	width: 700px;
	height: 430px
}

#tellAFriendIframe {
	width: 100%;
	background-color: #ffffff;
	height: 1700px
}

#lightboxBackgroundOpacity, #backgroundOpacity {
	display: none;
	cursor: pointer;
	zoom: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #606060;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: 0.9;
	z-index: 900
}

.lightboxContainer {
	cursor: pointer;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	z-index: 1000;
	display: none;
	margin: 0px auto
}

.lightboxBackground {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background-color: #ffffff;
	z-index: 1000;
	position: relative;
	text-align: center;
	padding: 1em 0;
	width: 900px;
	margin: 0px auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
	cursor: default
}

.screen {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: #dcdcdc;
	width: 100%;
	height: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s
}

.screen.on {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: 0.9
}

.overlay, .overlay-iframe-wrapper {
	box-sizing: border-box;
	text-align: center;
	width: 462px;
	left: 50%;
	margin-top: 3em;
	margin-left: -231px;
	z-index: 101;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	-moz-transition: opacity 0.25s;
	-o-transition: opacity 0.25s;
	transition: opacity 0.25s;
	background: transparent;
	height: auto;
	position: absolute;
	padding: 3em 5em
}

.overlay *, .overlay-iframe-wrapper * {
	box-sizing: border-box
}

.overlay.on, .on.overlay-iframe-wrapper {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	background: #fff;
	border: 1px solid #aaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05)
}

.overlay.fixed-overlay, .fixed-overlay.overlay-iframe-wrapper {
	position: fixed;
	padding: 2em;
	text-align: left
}

.overlay.large, .large.overlay-iframe-wrapper {
	width: 631px;
	margin-left: -315.5px;
	padding: 3em 4em
}

.overlay.large .overlay-close, .large.overlay-iframe-wrapper .overlay-close
	{
	margin-right: -315.5px
}

.overlay p, .overlay-iframe-wrapper p {
	line-height: 1.4
}

.overlay a.contact-link, .overlay-iframe-wrapper a.contact-link {
	position: absolute;
	bottom: 45px;
	font-size: 14px;
	font-size: 0.875rem
}

.overlay .button-redux, .overlay-iframe-wrapper .button-redux {
	margin-bottom: 0
}

.overlay .overlay-close, .overlay-iframe-wrapper .overlay-close {
	margin-top: 0
}

.overlay-iframe-wrapper {
	padding: 0px
}

.overlay-iframe-wrapper.on {
	padding: 0px
}

.overlay-iframe {
	width: 100%;
	border: 0px;
	padding: 0px;
	margin: 0px
}

#signin-overlay-iframe {
	min-height: 400px
}

.overlay-close {
	position: absolute;
	margin-top: 3em;
	right: 50%;
	margin-right: -231px;
	z-index: 102;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s
}

.overlay-close.fixed {
	position: fixed
}

.overlay-close i {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding: 1em;
	color: #606060;
	cursor: pointer
}

.overlay-close.on {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.overlay-padding {
	box-sizing: border-box;
	padding: 3em 5em;
	text-align: center
}

.overlay-padding * {
	box-sizing: border-box
}

.overlay .overlay-close, .overlay-iframe-wrapper .overlay-close {
	top: 0em;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.tooltip {
	display: none;
	background: transparent url(/images/project/tooltip.gif) no-repeat;
	height: 27px;
	width: 114px;
	padding: 5px;
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	line-height: 27px;
	z-index: 101
}

.tooltipTop {
	display: none;
	background: transparent url(/images/project/tooltip.gif) no-repeat;
	height: 27px;
	width: 114px;
	padding: 5px;
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	line-height: 27px;
	z-index: 101;
	background: transparent url(/images/project/tooltip_top.gif) no-repeat;
	height: 31px
}

.tooltipTopDouble {
	display: none;
	background: transparent url(/images/project/tooltip.gif) no-repeat;
	height: 27px;
	width: 114px;
	padding: 5px;
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	line-height: 27px;
	z-index: 101;
	background: transparent url(/images/project/tooltip_top.gif) no-repeat;
	height: 31px;
	padding: 2px 5px;
	line-height: 1.1em
}

.tooltip.top {
	background: transparent url(/images/project/tooltip_top.gif) no-repeat
}

.tooltipDefault {
	display: none;
	color: #505050 !important;
	background-color: #ffffcc;
	border: 1px solid #cccccc;
	padding: 1px 5px;
	font-size: 13px;
	-webkit-box-shadow: 2px 2px 3px #666;
	-moz-box-shadow: 2px 2px 3px #666;
	box-shadow: 2px 2px 3px #666;
	z-index: 9999;
	zoom: 1;
	position: relative
}

.toast {
	display: none;
	position: fixed;
	z-index: 99999;
	width: 100%;
	text-align: center;
	top: 5em;
	pointer-events: none
}

.toast .message {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background: #303030;
	background: rgba(66, 66, 66, 0.9);
	padding: 2em 1em;
	width: 302px;
	color: #ededed;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	pointer-events: auto
}

@media ( max-width : 40em) {
	.toast .message {
		width: 90%
	}
}

.toast .message a {
	color: #44b6e3
}

.message-redux {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #303030;
	background: #fff8dc;
	margin: .75em 0;
	padding: .75em 2em;
	border: 1px solid #E5DEC5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

@media ( max-width : 40em) {
	.message-redux {
		padding: .75em
	}
}

.message-redux.success-message {
	background: #f3fbf4;
	border-color: #e4ece5
}

.dc_tooltip {
	position: relative
}

.dc_tooltip:hover:after {
	content: attr(data-title);
	background-color: #606060;
	padding: 5px;
	color: #ffffff;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	text-shadow: none;
	position: absolute;
	top: -29px;
	left: 0px;
	white-space: nowrap;
	z-index: 10000
}

.dc_tooltip:hover:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 10px;
	margin: 0;
	border-top: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #606060;
	padding: 0;
	width: 0;
	height: 0
}

.tooltip-redux {
	position: relative;
	font-weight: bold;
	cursor: pointer
}

.tooltip-text {
	display: none
}

.tooltip-text h4 {
	padding: 0;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 0.875rem;
	color: #dcdcdc
}

.tooltip-text p {
	margin: .5em 0
}

.tooltip-text i {
	font-style: italic;
	color: #dcdcdc
}

.tooltip-redux.on>.tooltip-text, .tooltip-redux[data-title].on:after {
	font-weight: normal;
	cursor: default;
	background-color: #303030;
	padding: 1em;
	color: #fff;
	line-height: 1.4em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-weight: normal;
	text-align: center;
	text-shadow: none;
	position: absolute;
	top: 40px;
	right: -90px;
	width: 219px;
	z-index: 10000;
	display: block;
	content: attr(data-title);
	opacity: .95
}

@media ( max-width : 40em) {
	.tooltip-redux.on>.tooltip-text, .tooltip-redux[data-title].on:after {
		right: auto
	}
}

.tooltip-redux.on:before {
	content: "";
	position: absolute;
	top: 33px;
	left: 20px;
	margin: 0;
	border-top: 0;
	border-left: .5em solid transparent;
	border-right: .5em solid transparent;
	border-bottom: 0.5em solid #303030;
	padding: 0;
	width: 0;
	height: 0;
	opacity: .9
}

#wishlistHolder {
	position: absolute;
	z-index: 1001;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline
}

.addToWishlist {
	border: 1px solid #333;
	padding: 5px;
	position: absolute;
	right: 0px;
	width: 200px;
	z-index: 200;
	background: #ffffff
}

.addToWishlist img {
	float: right
}

.followStar {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background: url(/images/sprites/favorites.png?v=5) no-repeat -21px 0px;
	width: 21px;
	height: 20px;
	vertical-align: baseline;
	position: relative;
	padding: 0px !important;
	cursor: pointer
}

.followStar:hover {
	background: url(/images/sprites/favorites.png?v=5) no-repeat 0px 0px
}

.followStarOn {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background: url(/images/sprites/favorites.png?v=5) no-repeat -42px 0px;
	width: 21px;
	height: 20px;
	vertical-align: baseline;
	position: relative;
	padding: 0px !important
}

.followStarOn:hover {
	background: url(/images/sprites/favorites.png?v=5) no-repeat -63px 0px
}

.followStar span, .followStarOn span, .followStarLoading span,
	.followStarHeader span {
	display: none
}

.classroomOf a.followStar, #headerFavLink a.followStar,
	#bigMapProposalList a.followStar, .shareBar a.followStar {
	background: url(/images/sprites/favorites_sm.png?v=5) no-repeat 0px
		0px;
	height: 15px;
	width: 16px;
	vertical-align: top
}

.classroomOf a.followStar:hover, #headerFavLink a.followStar:hover,
	#bigMapProposalList a.followStar:hover, .shareBar a.followStar:hover {
	background: url(/images/sprites/favorites_sm.png?v=5) no-repeat -16px
		0px
}

.classroomOf a.followStarOn, #headerFavLink a.followStarOn,
	#bigMapProposalList a.followStarOn, .shareBar a.followStarOn {
	background: url(/images/sprites/favorites_sm.png?v=5) no-repeat -32px
		0px;
	height: 15px;
	width: 16px;
	vertical-align: top
}

.classroomOf a.followStarOn:hover, #headerFavLink a.followStarOn:hover,
	#bigMapProposalList a.followStarOn:hover, .shareBar a.followStarOn:hover
	{
	background: url(/images/sprites/favorites_sm.png?v=5) no-repeat -48px
		0px
}

.classroomOf a.followStar, .classroomOf a.followStarOn {
	margin-top: 2px
}

#followEmailMessage {
	padding: 0px 0px 5px 0px
}

#followSuggestions {
	z-index: 10
}

#followLinkHolder {
	font-weight: normal;
	color: #565656
}

#followLinkHolder img {
	height: 16px;
	margin: 4px
}

#followEmail {
	display: none
}

.followEmail, #followEmail {
	background-color: #fff;
	padding: 1em;
	position: absolute;
	z-index: 10000;
	width: 302px;
	color: #303030
}

.followEmail div, #followEmail div {
	float: none
}

.followEmail span, #followEmail span {
	float: none;
	display: inline;
	font-weight: normal;
	color: #303030;
	margin: 0
}

.followEmailHolder, #followEmailHolder {
	font-weight: normal;
	font-size: 14px;
	white-space: normal;
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	line-height: 1.2em
}

.followLinkHolder, #followLinkHolder {
	background: transparent
}

.followLinkHolder a, #followLinkHolder a, #followLinkHolder2 a {
	display: inline
}

.followLinkHolder img, #followLinkHolder img, #followLinkHolder2 img {
	display: none;
	vertical-align: middle
}

.followLinkHolder a img, #followLinkHolder a img, #followLinkHolder2 a img
	{
	display: inline
}

.followLinkHolder.loading a, #followLinkHolder.loading a,
	#followLinkHolder2.loading a {
	display: none
}

.followLinkHolder.loading img, #followLinkHolder.loading img,
	#followLinkHolder2.loading img {
	display: inline;
	vertical-align: middle;
	margin: 0px 10px
}

.followLinkHolder.loading a img, #followLinkHolder.loading a img,
	#followLinkHolder2.loading a img {
	display: none
}

.classroomOf #followEmailForm, .classroomOf #followEmailForm a {
	color: #303030
}

.stickers {
	padding: 2px 0px;
	text-align: center
}

.stickers span {
	cursor: pointer;
	width: 64px;
	height: 22px;
	margin: 0px 0px 3px 0px;
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	display: -moz-inline-stack;
	zoom: 1;
	line-height: 22px
}

.stickers span span {
	display: inline;
	font-weight: normal;
	font-size: 14px;
	padding-left: 20px;
	width: 40px
}

.stickers .projects {
	color: #861805;
	background: url(/images/stickers/projects.png) no-repeat
}

.stickers .donors {
	color: #3f88a0;
	background: url(/images/stickers/donors.png) no-repeat
}

.stickers .schools {
	color: #d6871f;
	background: url(/images/stickers/schools.png) no-repeat
}

.stickers .recurring {
	color: #784492;
	background: url(/images/stickers/monthly.png) no-repeat
}

.stickerFaq {
	padding: 10px 0px;
	clear: both
}

.stickerFaq img {
	float: left;
	margin: 0px 10px 0px 0px
}

.stickerFaq h2 {
	color: #303030;
	margin: 0px;
	padding: 0px;
	font-size: 1.3em;
	padding: 0px
}

.shareButton, .shareButtonSmall {
	cursor: pointer;
	margin: 0px auto;
	line-height: 2em;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #505050;
	text-shadow: 1px 1px #ffffff;
	height: auto;
	border: 1px solid #c6c2c2;
	padding: 0px 3px;
	background: #e1e1e1;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFEFEFE', endColorstr='#FFE1E1E1');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
		color-stop(100%, #e1e1e1));
	background: -webkit-linear-gradient(#fefefe, #e1e1e1);
	background: -moz-linear-gradient(#fefefe, #e1e1e1);
	background: -o-linear-gradient(#fefefe, #e1e1e1);
	background: linear-gradient(#fefefe, #e1e1e1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.shareButton img, .shareButtonSmall img {
	margin-left: 1px;
	vertical-align: middle
}

.shareBar {
	display: none;
	z-index: 99;
	vertical-align: middle;
	margin: 2px -5px 0px -5px;
	text-align: center;
	padding: 5px 0px 7px 0px;
	height: auto;
	background: #f0f0f0;
	border: 1px solid #c6c2c2;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff),
		color-stop(100%, #f0f0f0));
	background: -webkit-linear-gradient(#ffffff, #f0f0f0);
	background: -moz-linear-gradient(#ffffff, #f0f0f0);
	background: -o-linear-gradient(#ffffff, #f0f0f0);
	background: linear-gradient(#ffffff, #f0f0f0)
}

.shareBar img {
	margin: 0px 2px;
	vertical-align: middle
}

.shareBar .close {
	text-align: right
}

.shareBar .close img {
	margin: 0px 5px 0px 0px
}

.googlePlus1 {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding: 2px 0px 0px 1px;
	vertical-align: top
}

#copyContainer, .copyContainer {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 80px;
	overflow: hidden;
	vertical-align: top
}

#copyButton, .copyButton {
	height: 22px;
	line-height: 22px;
	font-size: 12px;
	vertical-align: middle
}

#copyURL, .copyURL {
	vertical-align: top;
	width: 85px;
	margin: 2px 5px 0px 0px
}

#copyBox, .copyBox {
	height: 25px;
	overflow: hidden;
	margin-top: 5px
}

.error>.emailcorrection, .fieldError.emailcorrection {
	background: #FFF8DC;
	display: block;
	padding: .75em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #E5DEC5;
	border-width: 0 1px 0 1px;
	text-align: center;
	max-width: 330px;
	position: relative;
	font-style: italic;
	color: #555
}

#referrerBg .error>.emailcorrection, .fieldError>.emailcorrection {
	margin: 0.25em auto 0
}

.error>.emailcorrection:last-child, .fieldError>.emailcorrection:last-child
	{
	border-bottom-width: 1px
}

.error>.emailcorrection:first-child, .fieldError>.emailcorrection:first-child
	{
	border-top-width: 1px;
	margin-top: .25em
}

.error>.emailcorrection:first-child:after, .fieldError>.emailcorrection:first-child:after
	{
	content: " ";
	display: block;
	position: absolute;
	top: -9px;
	left: 120px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #FFF8DC
}

.error>.emailcorrection:first-child:before, .fieldError>.emailcorrection:first-child:before
	{
	content: " ";
	display: block;
	position: absolute;
	top: -10px;
	left: 120px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #e5dec5
}

.error a.correctemaillink, .error a.correctemaillink:hover, .error a.correctemaillink:link,
	.error a.correctemaillink:visited, .fieldError a.correctemaillink,
	.fieldError a.correctemaillink:hover, .fieldError a.correctemaillink:link,
	.fieldError a.correctemaillink:visited {
	font-style: italic;
	color: #0093cf
}

.error {
	color: #cc0000
}

.fieldError {
	color: #FF0000;
	font-weight: bolder;
	margin: 5px;
	clear: both
}

.warning {
	color: #CC2828;
	font-weight: bold
}

div.tabHeaderDiv:not (.clear ){
	border-bottom: 1px solid #dfdfdf
}

:root ul.tabHeader.clear {
	padding: 0px;
	margin: 0px;
	display: block
}

:root ul.tabHeader.clear li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding: 0px 2em;
	border-left: 1px solid #dcdcdc
}

:root ul.tabHeader.clear li:first-child {
	border-left: 0px;
	padding-left: 0px
}

ul.tabHeader:not (.clear ){
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFAFAFA', endColorstr='#FFCCCCCC');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa),
		color-stop(100%, #cccccc));
	background: -webkit-linear-gradient(#fafafa, #cccccc);
	background: -moz-linear-gradient(#fafafa, #cccccc);
	background: -o-linear-gradient(#fafafa, #cccccc);
	background: linear-gradient(#fafafa, #cccccc);
	height: 32px;
	padding: 0px;
	white-space: nowrap
}

ul.tabHeader:not (.clear ) .smallPrint {
	font-weight: normal;
	text-shadow: none;
	font-size: .85em
}

ul.tabHeader:not (.clear ) li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFBBBBBB', endColorstr='#FFABABAB');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bbbbbb),
		color-stop(100%, #ababab));
	background: -webkit-linear-gradient(#bbbbbb, #ababab);
	background: -moz-linear-gradient(#bbbbbb, #ababab);
	background: -o-linear-gradient(#bbbbbb, #ababab);
	background: linear-gradient(#bbbbbb, #ababab);
	height: 32px;
	line-height: 32px;
	vertical-align: top;
	cursor: pointer
}

ul.tabHeader:not (.clear ) li a, ul.tabHeader:not (.clear ) li strong {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	outline: 0;
	height: 32px;
	padding: 0px 15px;
	font-size: 17px;
	color: #ffffff;
	font-weight: bold;
	text-shadow: #7b7a7a 0px 1px 0px
}

ul.tabHeader:not (.clear ) li.on {
	color: #303030;
	background: #ffffff;
	border-color: #aaaaaa #dfdfdf;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
	border-bottom: 1px solid #ffffff;
	line-height: 31px;
	height: 35px;
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 0px -2px 1px 0px #eaeaea;
	-moz-box-shadow: 0px -2px 1px 0px #eaeaea;
	box-shadow: 0px -2px 1px 0px #eaeaea;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

ul.tabHeader:not (.clear ) li.on a, ul.tabHeader:not (.clear ) li.on strong
	{
	height: 35px;
	color: #303030;
	background: #ffffff;
	text-shadow: transparent 0px 1px 0px
}

ul.tabHeader2:not (.clear ){
	display: block;
	padding: 0px;
	white-space: nowrap;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
	background: #fff !important;
	height: auto
}

ul.tabHeader2:not (.clear ) .smallPrint {
	font-weight: normal;
	font-size: .85em
}

ul.tabHeader2:not (.clear ) li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	height: 32px;
	line-height: 32px;
	vertical-align: top;
	cursor: pointer;
	margin: 0px 2em 0px 0px;
	padding: 0px;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
	background: #fff !important
}

ul.tabHeader2:not (.clear ) li.noPointer, ul.tabHeader2:not (.clear ) li.noAction
	{
	cursor: auto
}

ul.tabHeader2:not (.clear ) li a, ul.tabHeader2:not (.clear ) li strong,
	ul.tabHeader2:not (.clear ) li.on.noAction a, ul.tabHeader2:not (.clear
	) li.on.noAction strong {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	outline: 0;
	font-size: 1.1em;
	font-weight: normal;
	color: #757575;
	text-decoration: none;
	background: transparent;
	padding: 0px;
	text-shadow: none;
	vertical-align: baseline
}

ul.tabHeader2:not (.clear ) li span, ul.tabHeader2:not (.clear ) li.on.noAction span
	{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background-color: #757575;
	color: #ffffff;
	padding: 2px;
	min-width: 1.25em;
	text-align: center;
	font-size: 1em;
	font-weight: normal;
	line-height: 1em;
	height: auto;
	vertical-align: baseline
}

ul.tabHeader2:not (.clear ) li.on {
	color: #303030;
	border-color: #f37021;
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

ul.tabHeader2:not (.clear ) li.on a, ul.tabHeader2:not (.clear ) li.on strong
	{
	color: #303030;
	font-weight: bold
}

ul.tabHeader2:not (.clear ) li.on span {
	background-color: #303030
}

ul.tabHeader2:not (.clear ) li.on.noAction {
	border-color: transparent
}

.site-down {
	position: relative
}

.site-down:after {
	content: "";
	background-image: url("/images/blackboard.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: .4;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1
}

@media ( -webkit-min-device-pixel-ratio : 1.5) , ( min--moz-device-pixel-ratio :
		1.5) , ( -o-min-device-pixel-ratio : 3 / 2) , ( min-device-pixel-ratio
		: 1.5) , ( min-resolution : 1.5dppx) , ( min-width : 1600px) {
	.site-down:after {
		background-image: url("/images/blackboard@2x.jpg")
	}
}

#referredSiteVisitForm, #referredSiteVisitFormIframe, #followIframe,
	#wishlistIframe {
	position: absolute;
	top: -2000px;
	left: -2000px
}

.classroomOf {
	position: relative;
	top: -1.2em;
	height: 1.2em;
	line-height: 1.2em;
	padding: 0px 5px;
	color: #ffffff;
	background-color: #303030;
	background-color: rgba(48, 48, 48, 0.75);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF303030,
		endColorstr=#BF303030);
	-ms-filter:
		"progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF303030, endColorstr=#BF303030)"
}

.classroomOf a {
	color: #ffffff
}

.genbox {
	padding: 0px 75px
}

.outerblue {
	background-color: #ebecfe;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px
}

h3 {
	padding: 20px 0px 5px 0px;
	margin: 0px
}

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

.suggestion {
	color: #7a7a7a;
	font-size: .9em
}

#ie6_error {
	padding: 15px
}

#ie6_error h3 {
	text-transform: none
}

#ie6_error ul, #ie6_header_error ul {
	list-style-type: none;
	margin-top: 10px
}

#ie6_error ul li, #ie6_header_error ul li {
	margin: 0px;
	padding: 10px;
	float: left;
	width: 150px;
	border-right: 1px dotted #cccccc;
	text-align: center
}

#ie6_error ul li img, #ie6_header_error ul li img {
	margin-bottom: 10px
}

#ie6_header_error_holder {
	display: block;
	position: relative;
	color: #303030;
	background: #fff8dc;
	margin: .75em 0;
	padding: .75em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
	font-style: italic;
	border: 1px solid #e5dec5;
	max-width: 980px;
	margin: 0px auto;
	display: none;
	font-style: normal;
	padding: .5em 0px
}

#ie6_header_error_holder:after, #ie6_header_error_holder:before {
	left: 1.5rem;
	top: -8px;
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

#ie6_header_error_holder:after {
	border-bottom-color: #fff8dc;
	border-width: 8px;
	margin-left: -8px;
	top: -16px
}

#ie6_header_error_holder:before {
	border-bottom-color: #ddd4b3;
	border-width: 9px;
	margin-left: -9px;
	top: -18px
}

#ie6_header_error_holder:before, #ie6_header_error_holder:after {
	display: none
}

#ie6_header_error h3 {
	color: black;
	text-transform: none;
	font-weight: bold
}

#ie6_header_error #other_browsers {
	width: 690px;
	margin: 10px auto
}

#ie6_header_error #other_browsers ul {
	*zoom: 1;
	display: block;
	margin: 0px auto;
	padding: 10px 0px
}

#ie6_header_error #other_browsers ul:after {
	content: "";
	display: table;
	clear: both
}

#errorMessagePopupHolder {
	position: absolute;
	z-index: 1000;
	text-align: center;
	width: 98%
}

#errorMessagePopup {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	border: 2px solid #0093CF;
	position: relative;
	top: 40px;
	background-color: #ffffff;
	color: #565656;
	padding: 20px;
	font-size: 1.1em;
	z-index: 1001;
	width: 80%;
	max-width: 500px;
	margin: 0px auto
}

.error-page {
	padding: 6em 0
}

@media ( max-width : 40em) {
	.error-page {
		padding: 2em 0
	}
}

.error-page h1 {
	font-size: 32px;
	line-height: 1.2;
	max-width: 700px
}

.error-page p {
	font-size: 16px;
	line-height: 1.5;
	max-width: 700px
}

#customConfirm {
	padding: 0px 2em
}

#customConfirm .greenbutton, #customConfirm .giveSpan {
	margin-left: .5em
}

.fadeout {
	position: relative
}

.fadeout:after {
	content: " ";
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 2em;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#1AFFFFFF', endColorstr='#FFFFFFFF');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255,
		255, 0.1)), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), #ffffff);
	background: -moz-linear-gradient(rgba(255, 255, 255, 0.1), #ffffff);
	background: -o-linear-gradient(rgba(255, 255, 255, 0.1), #ffffff);
	background: linear-gradient(rgba(255, 255, 255, 0.1), #ffffff)
}

.orientationTest {
	display: none;
	color: #999999
}

@media screen and (orientation: portrait) {
	.orientationTest {
		display: none;
		color: #303030
	}
}

@media screen and (orientation: landscape) {
	.orientationTest {
		display: none;
		color: #ffffff
	}
}

.hide {
	display: none
}

.screenreader-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.blue {
	color: #20a1d4
}

.green {
	color: #1cbc2c
}

.orange {
	color: #ef5f3c
}

.red {
	color: #c00
}

.black {
	color: #303030
}

.grey {
	color: #606060
}

.lgrey {
	color: #dcdcdc
}

.lblue {
	color: #f4fafd
}

.lblueborder {
	color: #e5ebee
}

.lblue-border {
	border: 1px solid #e5ebee
}

.lgreen {
	color: #f3fbf4
}

.lgreenborder {
	color: #e4ece5
}

.vlgrey {
	color: #fafafa
}

.white {
	color: #fff
}

.highlight {
	color: #fff8dc
}

.error {
	color: #ae5757
}

.lgreen-background {
	background-color: #f3fbf4;
	padding: 1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.lgreen-background i.ss-junior, .lgreen-background i.ss-social-circle {
	color: #d7e4d8
}

.lblue-background {
	background-color: #f4fafd;
	padding: 1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.lblue-background i.ss-junior, .lblue-background i.ss-social-circle {
	color: #d2e3ec
}

.lgrey-background {
	background-color: #fafafa;
	padding: 1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.lgrey-background i.ss-junior, .lgrey-background i.ss-social-circle {
	color: #e1e1e1
}

.lgrey-background i.ss-facebook {
	color: #3466ad
}

@media ( max-width : 40em) {
	.desktop {
		display: none
	}
	.mobile {
		display: block !important
	}
}

#mainBody ul.DCtabs {
	margin: 2em 0 1em;
	padding: 0;
	border-bottom: solid 1px #dcdcdc;
	border-top: 0;
	font-size: 14px;
	font-size: 0.875rem
}

@media ( max-width : 40em) {
	#mainBody ul.DCtabs {
		display: block
	}
}

#mainBody ul.DCtabs li {
	display: block;
	width: auto;
	height: 40px;
	padding: 0;
	float: left;
	margin-bottom: 0;
	border: 0
}

#mainBody ul.DCtabs li a {
	display: block;
	text-decoration: none;
	width: auto;
	height: 39px;
	padding: 0 1em;
	line-height: 40px;
	border: solid 1px #dcdcdc;
	border-width: 1px 1px 0 0;
	margin: 0;
	background: #fafafa;
	color: #606060;
	cursor: pointer;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

#mainBody ul.DCtabs li a .ss-junior {
	display: none
}

#mainBody ul.DCtabs li a:hover {
	background: #f5f5f5
}

#mainBody ul.DCtabs li a.active {
	background-color: #ffffff;
	height: 40px;
	position: relative;
	top: -4px;
	padding-top: 4px;
	border-left-width: 1px;
	margin: 0 0 0 -1px;
	color: #303030;
	-moz-border-radius-topleft: 2px;
	-webkit-border-top-left-radius: 2px;
	border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px
}

#mainBody ul.DCtabs li:first-child a {
	border-width: 1px 1px 0 1px;
	-moz-border-radius-topleft: 2px;
	-webkit-border-top-left-radius: 2px;
	border-top-left-radius: 2px
}

#mainBody ul.DCtabs li:last-child a {
	-moz-border-radius-topright: 2px;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px
}

#mainBody ul.DCtabs-content {
	margin: 0;
	display: block;
	border: 0
}

#mainBody ul.DCtabs-content>li {
	display: none;
	border: 0
}

#mainBody ul.DCtabs-content>li.active {
	display: block;
	border: 0
}

#mainBody ul.DCtabs:before, #mainBody ul.DCtabs:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

#mainBody ul.DCtabs:after {
	clear: both
}

#mainBody ul.DCtabs {
	zoom: 1
}

ul.secondary-tabs {
	margin: 0 0 1em;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-bottom: 1px dotted #ededed
}

@media ( max-width : 40em) {
	ul.secondary-tabs {
		border: 0;
		margin-bottom: 0
	}
}

ul.secondary-tabs li {
	display: inline-block;
	padding: 0
}

@media ( max-width : 40em) {
	ul.secondary-tabs li {
		margin: 0 1em 1em 0
	}
}

ul.secondary-tabs li a {
	display: block;
	text-decoration: none;
	width: auto;
	padding: 1em;
	color: #20a1d4;
	cursor: pointer;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

@media ( max-width : 40em) {
	ul.secondary-tabs li a {
		padding: 0
	}
}

ul.secondary-tabs li a:hover {
	background: #fafafa
}

ul.secondary-tabs li.on a {
	color: #303030;
	background: #fff
}

ul.secondary-tabs li.on a:hover {
	background: #fff;
	cursor: default
}

ul.link-list {
	margin: -1em 0 1em;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
	background: #fafafa
}

@media ( max-width : 40em) {
	ul.link-list {
		padding-top: 1em;
		margin-top: 0;
		background: #fff;
		border-top: 1px dotted #ededed
	}
}

ul.link-list li {
	display: inline-block;
	padding: 0
}

ul.link-list li a {
	display: block;
	text-decoration: none;
	width: auto;
	padding: 1em;
	color: #20a1d4;
	cursor: pointer;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

@media ( max-width : 40em) {
	ul.link-list li a {
		padding: 0;
		margin: 0 1em 1em 0
	}
}

ul.link-list li a:hover {
	background: #f5f5f5
}

ul.link-list li a.active {
	color: #303030;
	background: #fff
}

ul.link-list li a.active:hover {
	background: #fff;
	cursor: default
}

.debug-toolbar {
	position: absolute;
	top: 0;
	z-index: 110;
	left: 35%
}

@media ( max-width : 40em) {
	.debug-toolbar {
		left: 20%;
		width: 80%;
		margin: 0 auto
	}
}

.debug-toolbar--closed {
	display: none
}

.debug-toolbar-container {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	background-color: #efefef;
	cursor: pointer;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	border: 1px solid #555;
	border-top: none;
	overflow: hidden;
	width: 25em;
	height: 1.5em;
	font-size: 13px;
	font-family: Arial, Helvetica;
	line-height: 1.2;
	font-weight: normal
}

@media ( max-width : 40em) {
	.debug-toolbar-container {
		font-size: 13px;
		width: 15em;
		word-break: break-all
	}
}

.debug-toolbar-container--expanded {
	width: 30em;
	height: 25em
}

@media ( max-width : 40em) {
	.debug-toolbar-container--expanded {
		width: 15em;
		height: 30em;
		word-break: break-all
	}
}

.debug-toolbar-titlebar {
	padding-top: 0.22em;
	position: relative;
	text-align: center
}

@media ( max-width : 40em) {
	.debug-toolbar-titlebar {
		text-align: left;
		padding-left: 0.5em
	}
}

.debug-toolbar-titlebar-title {
	margin: 0;
	text-align: center
}

.debug-toolbar-titlebar-controls {
	position: absolute;
	right: 0.2em;
	margin-top: -0.1em
}

.debug-toolbar-titlebar-controls__close {
	-webkit-appearance: none;
	text-decoration: none;
	font-family: Arial, Helvetica;
	font-size: 0.7em;
	margin-left: 0.1em;
	padding: 0.1em 0.4em;
	cursor: pointer;
	color: #FFFFFF;
	text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 0;
	border: 1px solid #7e7e7e;
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-ms-border-radius: 0.4em;
	-o-border-radius: 0.4em;
	border-radius: 0.4em;
	background: #f78d1d;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFAA51A', endColorstr='#FFF47A20');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #faa51a),
		color-stop(100%, #f47a20));
	background: -webkit-linear-gradient(#faa51a, #f47a20);
	background: -moz-linear-gradient(#faa51a, #f47a20);
	background: -o-linear-gradient(#faa51a, #f47a20);
	background: linear-gradient(#faa51a, #f47a20)
}

.debug-toolbar-titlebar-controls__close:hover {
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2)
}

.debug-toolbar-titlebar-controls__close:active {
	position: relative;
	top: 1px
}

.debug-toolbar-titlebar-controls__close:focus {
	outline: none
}

.debug-toolbar-info {
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em
}

.debug-toolbar-info-group-container+.debug-toolbar-info-group-container
	{
	margin-top: 0.7em
}

.debug-toolbar-info-group {
	padding-left: 25px
}

.debug-toolbar-info-group-item {
	margin: 0.2em 0
}

@media ( max-width : 40em) {
	.hide-mobile {
		display: none !important
	}
}

@media ( min-width : 40.0625em) {
	.hide-desktop {
		display: none !important
	}
}