/*
GENERICS
-------------------------------*/

h1, h2, h3 {font-family: Montserrat; line-height:110%; color:#578BA9; }

div.table {display:table;}

div.cell {display:table-cell;}

div.top {vertical-align:top;}

div.pad-cell {padding-left:20px; padding-right:20px;}

div.pad {padding:12px;}

div.pad-bot {padding-bottom:12px;}

div.pad-right {padding-right:20px;}

div.pad-left {padding-left:20px;}

div.attn {background:#656868; color:#FFF; border-radius:10px; padding:14px;}

div.centerTable {display:table; margin-left:auto; margin-right:auto;}

div.centerText {text-align:center;}

div.center-text {text-align:center;}

div.bump {font-size:130%; line-height:140%;}

div.center-div{margin-left:auto; margin-right:auto;}

a.center {text-align:center;}

div.hidden {display:none;}

h2.suggestion {color: #DB7C1C; }

a.yellow {color:#E6C633; text-decoration:underline;}

.margin-top {margin-top:20px;}



/*
Containers
-----------------------------*/

div.container-main {
	box-shadow: 0 0 3px 3px #BBC5CD;
	-moz-box-shadow: 0 0 3px 3px #BBC5CD;
	-webkit-box-shadow: 0 0 3px 3px #BBC5CD;
	-khtml-box-shadow: 0 0 3px 3px #BBC5CD;
	border:solid 1px #BBC5CD;
	border-radius:8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding:14px;
	background:#FFFFFF;
	margin-bottom:12px;
}

div.

div.container-nopad {
	border:solid 1px #7C939B;
	box-shadow: 1px 1px 3px #7C939B;
	-moz-box-shadow: 1px 1px 3px #7C939B;
	-webkit-box-shadow:1px 1px 3px #7C939B;
	-khtml-box-shadow: 1px 1px 3px #7C939B;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;

}

div.fit {height:100%;}


/* front navigation
-----------------------*/

div.left-primary {

	display:table;
	background: #1A528B;
	position:relative;
	height:100%;
	border-radius:6px;
	-moz-border-radius:6px;
	width:220px;

	
	}
div.left-primary ul {
	list-style: none;
	padding: 0;
	margin: 0;
	
}

div.left-primary li {
	margin-bottom: 4px;	
}

a.nav-link {
	display:block;
	font-family:Montserrat;
	font-weight:700;
	color: #FFF;
	font-size:15px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:12px;
	padding-right:12px;
	background: #1A528B;
	border-bottom: solid 1px #FFF;
	cursor: pointer;
	text-decoration: none;


}

a.nav-link:hover {
	text-decoration: none !important;
	color:#FFD41C;
	background:#143E68;
}

.triangle {
	  display: block;
	  width:0px; 
	  height:0px; 
	  border-bottom:5px solid transparent;
	  border-top:5px solid transparent;
	  border-left:5px solid #FFFFFF;
	  font-size:0px;
	  padding-right:10px;
	  float:left;
	  margin-top:6px;	  
	}
	
div.search { display:block;
	font-family:Montserrat;
	font-weight:700;
	color: #FFF;
	font-size:15px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:12px;
	padding-right:12px;
	background: #1A528B;
	border-bottom: solid 1px #FFF;
	cursor: pointer;
	text-decoration: none;
}

div.search:hover { 	text-decoration: none !important;
					color:#FFD41C;
					background:#143E68;
				}

div#search {

	padding:5px;
	background:#13395F;
	color:#FFF;
	text-align:center;
	border-bottom:solid 1px #FFF;
	
}

div.searchResult {padding-bottom:10px; padding:10px; border-bottom:solid 1px #217D86; background:#FFFFFF; cursor:pointer;}

div.searchResult:hover {background:#BFD6D8;}

div.container-nav {
	border:solid 1px #22638B;
	box-shadow: 3px 3px 6px #113B55;
	-moz-box-shadow: 3px 3px 6px #113B55;
	-webkit-box-shadow:3px 3px 6px #113B55;
	-khtml-box-shadow: 3px 3px 6px #113B55;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:14px;
	background:#D1DFE7;
	margin-bottom:12px;
	margin-left:12px;
	margin-right:12px;
}

div.container-nav-link {
	cursor:pointer;
	font-weight:bold;
	font-size:14px;
	color:#000;
	border:solid 1px #FFF;
	box-shadow: 3px 3px 6px #113B55;
	-moz-box-shadow: 3px 3px 6px #113B55;
	-webkit-box-shadow:3px 3px 6px #113B55;
	-khtml-box-shadow: 3px 3px 6px #113B55;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:14px;
	background:#D1DFE7;
	margin-bottom:12px;
	margin-left:12px;
	margin-right:12px;
}

div.container-nav-link:hover { background:#FFF; }

/*
features
------------------------------------------*/

div.feature-container {
	margin-top: 12px;
}

div.feature-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div.feature-list li {
	margin-bottom: 4px;
}

a.feature-link {
	padding: 8px;
	border: solid 1px transparent;
	cursor: pointer;
	text-decoration: none;
	color: #444546;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	display: block;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}

a.feature-link:hover {
	border-color: #A9A9AF;
	text-decoration: none !important;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}

a.feature-link img {
	display: inline;
	margin-right: 12px;
	vertical-align: middle;
}

div.feature-content {
	display: none;
	background-color: #FFFFFF;
    border: solid 1px #E88B30;
    box-shadow: 1px 1px 3px #7C939B;
    -moz-box-shadow: 1px 1px 3px #7C939B;
    -webkit-box-shadow: 1px 1px 3px #7C939B;
    -o-box-shadow: 1px 1px 3px #7C939B;
    margin-top: 14px;
    padding: 12px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
}

div.feature-content h3 {
	color: #578BA9;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 17px;
    font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: 14px;
	margin-top: 14px;
}

.bullet {color: #f7941d; font-weight:bold; font-size:14px; }

ul.custom-bullet {list-style:none; padding:10px; margin:0px;}


/*
titles
-----------------------------------------*/

div.title {
font-family:georgia, 'Times New Roman', times, serif;
font-weight:900;
font-size: 20px;
color: #578BA9;
padding-bottom:14px;
}

div.title-sm {
font-family:georgia, 'Times New Roman', times, serif;
font-weight:900;
font-size: 16px;
color: #578BA9;
padding-bottom:12px;
}

div.title-sub {
font-family:georgia, 'Times New Roman', times, serif;
font-weight:bold;
font-size: 16px;
color: #D77B4D;
padding-bottom:10px;
}

/*

specials
---------------------------------------*/

div.call-out { position:relative; 
				top:-20px;
				left:-20px;
				display:table;
				padding:12px; 
				background:#22638B;
				box-shadow: 3px 3px 6px #113B55;
				-moz-box-shadow: 3px 3px 6px #113B55;
				-webkit-box-shadow:3px 3px 6px #113B55;
				-khtml-box-shadow: 3px 3px 6px #113B55;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-khtml-border-radius: 6px;
				-webkit-border-radius: 6px;
				font-family:georgia, 'Times New Roman', times, serif;
				font-weight:900;
				font-size: 20px;
				color: #FFF;
				}
				
a.big { display:table;
		margin: 10px;
	   padding: 12px;
	   background: #6fb2e5;
	   box-shadow: 0 1px 5px #32747A, inset 0 10px 20px #ADDADE;
	   -o-box-shadow: 0 1px 5px #32747A, inset 0 10px 20px #ADDADE;
	   -webkit-box-shadow: 0 1px 5px #32747A, inset 0 10px 20px #ADDADE;
	   -moz-box-shadow: 0 1px 5px #32747A, inset 0 10px 20px #ADDADE;
	   border-radius: 5px;
	   -moz-border-radius: 5px;
	   -khtml-border-radius: 5px;
	   -webkit-border-radius: 5px;
	   font-family:georgia, 'Times New Roman', times; serif;
	   font-weight:900;
	   font-size:18px;
	   color:#ffffff;
	   cursor:pointer;
	   text-decoration:none;
	   
	   }
	   
a.big:hover {background:#5B9ACB;
				text-decoration:none;}


				
/*-------------------------------------*/






div#main {
	background-color: #FFFFFF;
}

#main.sidebar-offset {
	margin-left: 230px;
}


div.root-container {
	padding: 14px;
	width: 800px;
	margin: 0 auto;
	position: relative;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
}


/*
=sidebar
-----------------------------------------------*/

#sidebar {
	float: left;
	width: 220px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	overflow: hidden;
}

ul.sidebar-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-menu a {
	display: block;
	padding: 4px;
	font-family: 'Source Sans Pro', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	color: #FFFFFF;
	background-color: #2D66B2;
	white-space: nowrap;
	transition: 0.2s all;
	-moz-transition: 0.2s all;
	-webkit-transition: 0.2s all;
	-o-transition: 0.2s all;
}

.sidebar-menu a:hover {
	background-color: #9FC0D5;
	text-decoration: none !important;
	color: #f27c49;
	transition: 0.2s all;
	-moz-transition: 0.2s all;
	-webkit-transition: 0.2s all;
	-o-transition: 0.2s all;
}

.sidebar-menu a:hover .arrow {
	border-left-color: #f27c49;
	transition: 0.2s all;
	-moz-transition: 0.2s all;
	-webkit-transition: 0.2s all;
	-o-transition: 0.2s all;
	margin-left: 8px;
}

.sidebar-menu a .arrow {
	width: 0 !important;
	height: 0 !important;
	border-top: solid 5px transparent;
	border-bottom: solid 5px transparent;
	border-left: solid 5px #FFFFFF;
	border-right: 0;
	margin-right: 6px;
	margin-left: 4px;
	line-height: 0;
	overflow: hidden;
	padding: 0 !important;
	display: inline-block;
	transition: 0.2s all;
	-moz-transition: 0.2s all;
	-webkit-transition: 0.2s all;
	-o-transition: 0.2s all;
}

#school-finder-container {
	position: relative;
	padding: 3px;
	background-color: #FFFFFF;
	font-size: 11px;
	border: solid 1px #9FC0D5;
}

#school-finder-container-close {
	display: block;
	position: absolute;
	top: 1px;
	right: 2px;
	background-color: transparent;
	padding: 0 !important;
}

#school-finder-container input[type=text] {
	width: 98%;
	margin-bottom: 4px;
	font-size: 11px;
}

/*
=register
-----------------------------------------------*/

h1.register-headline {
	font-family: 'Source Sans Pro', sans-serif;
	color: #5B9ACB;
	padding: 7px;
	margin: 0;
	margin-bottom: 15px;
	border-bottom: solid 1px #CCCCCC;
	display: block;
	text-align: center;
	letter-spacing: 1px;
}

div.register-enclosure {
	position: relative;
}

a.back-button {
	font-size: 14px;
	font-weight: bold;
	height: 66px;
	background-color: #5B9ACB;
	color: #FFFFFF !important;
	text-shadow: 0 -1px 0 #589BB2;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 3px 3px 3px #6666CC, 0 0 10px #CCCCFF inset !important;
	-moz-box-shadow: 3px 3px 3px #6666CC, 0 0 10px #CCCCFF inset !important;
	-webkit-box-shadow: 3px 3px 3px #6666CC, 0 0 10px #CCCCFF inset !important;
	-o-box-shadow: 3px 3px 3px #6666CC, 0 0 10px #CCCCFF inset !important;
	border-radius: 33px !important;
	-moz-border-radius: 33px !important;
	-webkit-border-radius: 33px !important;
	-o-border-radius: 33px !important;
	display: block;
	line-height: 66px;
	font-family: 'Montserrat', Georgia, sans-serif;
	text-transform: uppercase;
	overflow: hidden;
	width: 66px;
	text-shadow: 1px 1px rgba(199, 199, 210, 0.7);
	position: absolute;
	top: 0;
	right: -66px;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}

a.back-button:hover {
	background-color: #6fb2e5;
	text-decoration: none !important;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}
a.back-button:active {
	right: -67px;
	top: 1px;
}

div.register-container {
	padding: 14px;
	width: 800px;
	margin: 0 auto;
	position: relative;
}

div.register-container a, div#registration-terms a {
	color: #E88A23;
}
div.register-container a:hover {
	text-decoration: none !important;
	text-shadow: 0 0 1px #E88A23;
}

div.register-start a {
	font-size: 28px;
	font-weight: bold;
	height: 300px;
	background-color: #5B9ACB;
	color: #FFFFFF;
	text-shadow: 0 -1px 0 #589BB2;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 3px 3px 3px #6666CC, 0 0 10px #CCCCFF inset !important;
	-moz-box-shadow: 3px 3px 3px #6666CC, 0 0 10px #CCCCFF inset !important;
	-webkit-box-shadow: 3px 3px 3px #6666CC, 0 0 10px #CCCCFF inset !important;
	-o-box-shadow: 3px 3px 3px #6666CC, 0 0 10px #CCCCFF inset !important;
	border-radius: 150px !important;
	-moz-border-radius: 150px !important;
	-webkit-border-radius: 150px !important;
	-o-border-radius: 150px !important;
	display: block;
	line-height: 60px;
	font-family: 'Montserrat', Georgia, sans-serif;
	text-transform: uppercase;
	overflow: hidden;
	width: 300px;
	text-shadow: 1px 1px rgba(199, 199, 210, 0.7);
	/*
	transition: all .15s;
	-moz-transition: all .15s;
	-webkit-transition: all .15s;
	-o-transition: all .15s;
	*/
}

div.register-start a:hover {
	background-color: #6fb2e5;
	text-decoration: none !important;
	/*
	transition: all .15s;
	-moz-transition: all .15s;
	-webkit-transition: all .15s;
	-o-transition: all .15s;
	*/
}

#register-start-teachers {
	float: left;
}

#register-start-students {
	float: right;
}

div.register-countries-select {
	display: none;
}

div.register-instructions {
	font-size: 14px;
	font-family: Verdana, Arial, sans-serif;
	color: #333333;
	margin-bottom: 20px;
	line-height: 24px;
	letter-spacing: 0.05em;
}

div.register-instructions-header {
	font-size: 16px;
	font-family: 'Source Sans Pro';
	font-weight:700;
	color: #F26649;
	margin-bottom: 14px;
}


.register-lead {
	font-family: 'Source Sans Pro', Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	margin-right: 8px;
	text-transform: uppercase;
}

div.register-left {
	width: 385px;
	float: left;
}

div.register-right {
	width: 385px;
	float: right;
}

div.finer-print {
	font-size: 90% !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
}

.register-lead.success {
	color: #00AA25;
}

.register-lead.error {
	color: red;
}

input#register-token {
	text-align: center;
}

div.register-token-container {
	padding: 15px;
	border: solid 1px #333333;
}

div.register-container input[type=text], div.register-container input[type=password] {
	font-size: 20px;
	line-height: 1.5;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	border: solid 2px #555566;
	color: #555566;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}
div.register-container input[type=text]:hover, div.register-container input[type=password]:hover,div.register-container input[type=text]:focus, div.register-container input[type=password]:focus {
	border: solid 2px #111122;
	color: #111122;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}

div.register-container label {
	position: relative !important;
	display: block !important;
	margin-bottom: 5px;
	font-family: 'Source Sans Pro', sans-serif;
	color: #555566;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

div.register-container input[type=submit] {
	font-size: 20px;
	line-height: 1.5;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	border: 0;
	background-color: #555566;
	color: #FFFFFF;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	letter-spacing: 1px;
	padding-left: 10px;
	padding-right: 10px;
}

input[type=submit].enabled-but:hover {
	background-color: #557799;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	text-shadow: 0 0 1px #FFFFFF;
}

div.checkbox-row label {
	font-size: 18px;
	display: inline !important;
	margin-left: 4px;
	vertical-align: middle;
	cursor: pointer;
}



div.checkbox-row input[type=checkbox] {
	vertical-align: middle;
}

div#registration-terms {
	display: none;
	position: fixed;
	background-color: #FFFFFF;
	overflow: auto;
	z-index: 300 !important;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	border: none;
	height: 500px;
	width: 500px;
	top: 50%;
	left: 50%;
	margin-top: -250px;
	margin-left: -250px;
}

div#terms-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #333333;
	opacity: 0.8;
	filter: alpha(opacity=80);
	display: none;
	z-index: 200 !important;
}

div#registration-terms div.content {
	overflow: auto;
	padding: 10px;
	text-align: justify;
	height: 420px;
	width: 466px;
	margin-right: auto;
	margin-left: auto;
}

a.terms-close {
	float: right;
	padding-right: 4px;
	padding-top: 4px;
	cursor: pointer;
}

h1.terms-headline {
	margin:0;
	padding: 0;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 1px;
	text-align: center;
	display: block;
}

div.register-breadcrumbs {
	margin-bottom: 10px;
	font-size: 12px;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 1px;
	font-weight: bold;
	color: #5B9ACB;
}

.gray {
	color: #999999;
}

div.country-input-list ul, div.register-state ul, div.register-city ul, div.register-school ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.register-list-2col {
	width: 400px;
	margin: 0 auto;
}
div.register-list-4col {
	width: 800px;
}

div.register-school div.register-list-2col {
	width: 600px !important;
}

div.country-input {
	text-align: center;
}

div.country-input-list a {
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
}

div.register-state a, div.register-city li a, div.register-school li a {
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
}

div.register-state ul, div.register-city ul, div.register-school ul {
	float: left !important;
}

div.register-state li, div.register-city li {
	width: 200px;
}

div.register-school li {
	width: 300px;
}

div.register-countries-select {
	text-align: center;
}

div.country-input input[type=text] {
	text-align: center;
	width: 400px;
}

div.register-country-select-container {
	margin-bottom: 20px;
	width: 400px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	height: 24px;
	border: solid 2px #333333;
	background: url('http://classjump.com/_images/arr-select.png') no-repeat right;
	position: relative;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

div.register-country-select-container select {
	font-size: 18px;
	font-family: Arial, sans-serif;
	color: #333333;
	border: 0 !important;
	width: 420px;
	line-height: 24px;
	background: transparent;
	cursor: pointer !important;
	background-color: transparent;
	position: relative;
	z-index: 6;
	-webkit-appearance: none;
}

div.register-check {
	width: 500px;
	margin: 0 auto;
	border-bottom: solid 1px #AAAAFA;
}

div.register-check div.row {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: solid 1px #AAAAFA;
}

a.register-change {
	float: right;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: bold;
	text-transform: uppercase;
}

div.register-username-container {
	width: 500px;
	color: #333333;
	margin: 0 auto;
	font-size: 14px;
	position: relative;
}

div.register-username-container div.row {
	position: relative;
}

div.register-username-container input[type=text], div.register-username-container input[type=password] {
	width: 98%;
} 

div.register-username-container div.row {
	padding-bottom: 5px;
}

div.username-check-container, div.password-check-container, div.confirm-check-container, div.directory-check-container {
	height: 25px;
	padding-top: 4px;
	padding-bottom: 4px;
	position: absolute;
	top: 0;
	width: 90px;
	right: -94px;
}

div.username-check-animation, div.password-check-animation, div.confirm-check-animation, div.directory-check-animation {
	display: none;
}

div.username-check-result, div.password-check-result, div.confirm-check-result , div.directory-check-result {
	display: none;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	white-space: nowrap;
}

div.username-success {
	color: #00CC00;
}

div.username-failure {
	color: #FF0000;
}

a.register-finish {
	font-size: 18px;
	font-weight: bold;
	font-family: 'Source Sans Pro', sans-serif;
	text-transform: uppercase;
}


/*
=transfer
-----------------------------------------------*/

div.transfer-border {
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	box-shadow: 0 0 5px #9999AF;
	-moz-box-shadow: 0 0 5px #9999AF;
	-webkit-box-shadow: 0 0 5px #9999AF;
	-o-box-shadow: 0 0 5px #9999AF;
}


/*
=donate
-----------------------------------------------*/

div.donate-left {
	width: 300px;
	float: left;
	position: relative;
	background-color: #FFFFFF;
	margin-bottom: 5px;
}


div.donate-right {
	float: right;
	width: 400px;
	background-color: #FFFFFF;
}

div.donate-center {
	margin-left: 310px;
	margin-right: 410px;
	background-color: #FFFFFF;
	position: relative;
	margin-bottom: 5px;
}

.donate-lead {
	font-family: 'Source Sans Pro', Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	margin-right: 8px;
	text-transform: uppercase;
	color: #578BA9;
}

.donate-lead.orange {
	color: #F26523 !important;
	font-size:22px;
	line-height:120%;
}

.dontate-lead.fundraiser { font-size:24px;
							line-height:110%; 
}

.donate-instructions {
	font-family: 'Source Sans Pro', Verdana, Arial, Helvetica, sans-serif;
	padding:16px;
	border:solid 1px #7C939B;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	margin-bottom:14px;
}

.donation-container {
	width: 120px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#donation-input {
	width: 100%;
	border: solid 2px #F26523;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	padding: 5px;
	font-weight: bold;
	color: #666666;
	box-shadow: 0 !important;
	font-size: 120%;
	line-height: 1;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
}

.donation-container .money-label {
	position: absolute;
	font-size: 120%;
	font-weight: bold;
	padding: 5px;
	border: solid 2px transparent;
	line-height: 1;
	top: 1px;
	left: 0;
	color: #F26523;
	cursor: text;
}

#donation-input:hover, #donation-input:focus {
	color: #333333;
	box-shadow: 0 0 5px #F26523 !important;
	-moz-box-shadow: 0 0 5px #F26523 !important;
	-webkit-box-shadow: 0 0 5px #F26523 !important;
	-o-box-shadow: 0 0 5px #F26523 !important;
}

#donate-teacher {
	text-transform: uppercase;
	font-weight: bold;
	color: #F26523;
}

.donate-teacher-search-container {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}

.donate-instructions input[type=text], .donate-instructions input[type=password] {
	width: 98%;
	padding: 3px;
}

#donate-teacher-search {
	width: 225px !important;
	position: relative;
	top: 2px;
}

.donate-instructions input[type=submit] {
	border: solid 2px #F26523;
	color: #F26523;
	background-color: #FFFFFF;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	font-size: 18px;
	padding: 5px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	box-shadow: inset 0 0 2px #F26523;
	-moz-box-shadow: inset 0 0 2px #F26523;
	-webkit-box-shadow: inset 0 0 2px #F26523;
	-o-box-shadow: inset 0 0 2px #F26523;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}

.donate-instructions input[type=submit]:hover {
	background-color: #FFFFFF !important;
	box-shadow: inset 0 0 4px #ff8a00;
	-moz-box-shadow: inset 0 0 4px #ff8a00;
	-webkit-box-shadow: inset 0 0 4px #ff8a00;
	-o-box-shadow: inset 0 0 4px #ff8a00;
	color: #ff8a00;
	border-color: #ff8a00;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}

#donate-search-button-container {
	position: absolute;
	right: 0;
}

#donate-teacher-search-button {
	font-size: 12px;
	font-weight: bold;
	padding: 3px;
	width: 60px;
}

#donate-teacher-search-button:active {
	top: 1px !important;
	right: -1px !important;
}

.donate-search-school-list {
	padding-left: 15px;
}

.donate-instructions a {
	color: #578BA9;
}

.donate-instructions .checkbox-container .display {
	border: solid 2px #F26523 !important;
}
.donate-instructions .checkbox-container .display .check {
	margin-bottom: -5px !important;
}
.donate-instructions label {
	display: block;
}

.donate-sign-in-alert {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border: solid 2px #ff9c00;
	background-color: #FFFFFF;
	margin-bottom: 15px;
	box-shadow: 0 0 3px #ff9c00 inset;
	-moz-box-shadow: 0 0 3px #ff9c00 inset;
	-webkit-box-shadow: 0 0 3px #ff9c00 inset;
	-o-box-shadow: 0 0 3px #ff9c00 inset;

}

.thanks-container {
	padding: 8px;
	border: solid 1px #F26523;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
}

.donate-success {
	background-color: #FFFFFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border: solid 1px #7C939B;
	position: relative;
	margin-bottom: 5px;
}

.donate-success .donate-lead {
	font-size: 24px;
}

.donate-divide {margin-top:10px; 
				margin-bottom:10px;
				padding-top:10px;
				padding-bottom:10px;
				border-bottom:dashed 2px #4B8BA6;
				line-height:140%;
				font-size:16px;
}
				
				
.donate-contrib {border:solid 2px #4B8BA6;
				padding:12px;
				border-radius:5px;
				box-shadow:1px 2px 2px #767676;
}

.donate-togo {display:inline-block;
			  padding:2px 8px 2px 8px;
			  background: #32748F;
			  color:#FFF;
			  border-radius: 10px;
			  font-weight:bold;
}

.donate-thanks {color:#24642B; font-weight:bold; }