/* #application-content is used instead of (or sometimes inside) the page-content for application-specific pages. */
@import 'https://fonts.googleapis.com/css?family=Source+Sans+Pro';
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
/*USAC STYLES */
button, input {
	line-height: 1.6em;	
}
ul,ol,menu,dir {
padding-left: 20px;
}
html { overflow: -moz-scrollbars-vertical !important; overflow-y: scroll;font-size: 16px; }
* {
	margin: 0;
	
}
body {

	font-weight: normal;
	font-family: "SourceSansPro", sans-serif, Helvetica, Arial, Verdana, sans-serif ; /*good for headlines – h2-h6 */
	font-size: .83em;		
	color: #4c4c4c;
	color: #404040;	
	line-height: 1.6em;
	border: 0px #F9F9F9 solid;
	text-align: center;
	background-color: #ECECEC;
	background-color: #F9F9F9;
	background-color: #FFFFFF;
}
.clear {
	clear: both;

}


.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

a {
	color: #004ad4;
}
a:hover {
	color: #4292F4;
}
a:focus {
	color: #004ad4;
}
#wrap {
	background: white;
	width: 940px;
	margin: 0 auto;
	text-align: left;
	border: 0px #F9F9F9 solid;
	border-top: none;
	border-bottom: none;
	padding: 0 30px 0 35px;
}


/* Begin Header section
=========================*/
#header {
	height: 120px;
	background-color: #FFFFFF;
	padding: 5px 0 0 0;
	border-bottom: 0px black solid;
}

#header img#logo
{
	float: left;
	margin-top: 17px;
	left:10px;
	border: 0px #0F0 solid;
	height: 80px;
}

/*	#application-table #header h1 {
		float: left;
		top: 7px;
		left:10px;
		border: 0px #000 solid;
		height: 70px !important;
		width: 220px;
	}*/
			
	#header .global {
		float: right;
		text-align: right;
		margin-right: 0px;
		margin-top: -25px;
		border: 0px #333 solid;	
		z-index: 12;
		position: relative;
		top: 0px;
		width: 120px;
	}
	#header #logoPrint {
		display: none;
		width: 229px;
		height: 90px;
		}
/* ========== Search Block ============*/
	.global-search {
		padding: 0px 0 0 0;
		border: 0px #0F0 solid;
		text-align:right;
		position: relative;
		float: right;
		top: -3px;
		width: 190px;
		right: 0px;		
		
	}
	.global-search #searchblock {
		float: right;
		padding: 0 0px 0 0;
		display: inline;
	}
	.global-search #searchblock label {
		display: none;
	}
	.global-search .sbox {
		background: #CFD0D2;
		background: #fff;
		border: 1px solid #EDEDED;
		border-right: 1px solid #EDEDED;
		border-bottom: 1px solid #CCCCCC;
		color: #919191;
		padding: 0 0 0 2px;
		margin-right: 2px;
		width: 175px;
	}
	.global-search .sbox:hover {
		background: #F5F5F5;
		border: 1px solid #CCCCCC;
		color: #333;
	}
	.global-search .go {
		vertical-align: top;
	}
	.global-search fieldset {
		border: 0;
		padding: 0 0px 0 0;
	} /* end help and search */


/* End Header section
=========================*/


/* Page Colomns established 
=========================*/
#content-1column {
	width: 940px;
	clear: both;
	border: 0px #F06 solid;
	padding: 0 2px 10px 1px;
	float:left;
	margin: 0 auto;
}
#content-2column, #content2column {
	width: 940px;
	clear: both;
	border: 0px #F06 solid;
	padding: 0 0px 0 0px;
	float:left;
	margin: 0 auto;
}
#content-3column {
	width: 936px;
	clear: both;
	border: 0px #F06 solid;
	margin: 0 auto;
}


/* Start Drill Pages 
=======================*/

.home-header {

}
.fundadmin-header {
}
.schoollib-header {
}
.lowincome-header {
}
.lifeline-header {
}
.ruralh-header {
}
.rhc-pilot-program-header {
}
.highcost-header {
}
.about-header {
}
.contributor-header {
}
.serviceprovider-header {
}
/* End Drill Pages 
=========================*/
		

/* Start Right Column ====================== */

	/* hide left column in #content-1column */
#content-1column #leftcol {display: none;}
	/* /end hide left column in #content-1column */
#content-1column #rightcol {
	width: 940px;
	float: right;
	margin: 10px 0 0 0px;
	padding: 0px 0px 30px 0;
	border: 0px #3C0 solid;

	}
#content-2column #rightcol {
	width: 760px;
	width: 700px;
	float: right;
	margin: 10px 0 0 50px;
	padding: 0px 0px 30px 0px;
	border: 0px #C90 solid;

	}
#content-1column #rightcol #page-content{
	float: left;
	border: 0px #e5e5e5 solid !important;
	margin: 0px 0 0 0;
	padding:0;
	width: 940px;
	}
#content-2column #rightcol #page-content{
	border: 0px #e5e5e5 solid;
	margin: 0px 0 0 0;
	padding:0;
	width: 700px;
	}

#page-content a {
color: #004AD4 ;
text-decoration: none;
border-bottom: 0px #30659C solid;
background: none;
}
/* link exception for Newsletters ported in from iContact */
#topMessageWrapperMainTable a {
	border-bottom: none;
}
#page-content a img {
text-decoration: none;
border-bottom: none;
}
#page-content a:hover{
color: #4292F4; text-decoration: none; border-bottom: 0px #004AD4 solid; 		
}
#page-content .rss-icon {
text-decoration: none;

}
#page-content .rss-icon a {
text-decoration: none;
border-bottom: none;
	
}
					
#page-content .rss-icon a img {
vertical-align: middle;
margin-top: -2px;	
}						


/* End Page Colomns established */

/* move to formatting.css */

blockquote {
	margin: 10px 30px 10px 30px;
}
/* Program Landing Page*/

#content-1column #landingpage .button {
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: bold;	
	font-family: "SourceSansPro", sans-serif, Helvetica, Arial, Verdana, sans-serif ; /*good for headlines – h2-h6 */
		
		
}
#content-1column #landingpage h5 {
	text-transform: uppercase;
}
#content-1column #landingpage .news {
	margin-bottom: 20px;
}
#content-1column #landingpage .nav-container {
 	margin-bottom: 20px;
}

	/* nav titles */ 
#content-1column #landingpage .nav-container .nav-decision-item-title {font-size: 1.2em; border: 0px #CCCCCC solid; width: 100%; height: 22px; font-weight: normal; text-transform:uppercase; }	
#content-1column #landingpage .nav-container .nav-decision-item-title a{ background-color:#52AA22; color: #ffffff; display: block; padding: 6px 0px 2px 10px; } 
#content-1column #landingpage .nav-container .nav-decision-item-title a:hover{ background-color:#61D431; color: #000000;}
#content-1column #landingpage .nav-container .nav-decision-item-title a .go { float: right; padding-right: 10px; }

	/* decision options */
#content-1column #landingpage .nav-container .nav-decision-item{
	clear: both;
	border: 1px #CCCCCC solid;
	width: 100%;
	background-color:#FFF;
	margin-top: 10px;
}
#content-1column #landingpage .nav-container .nav-decision-item:hover{ border: 1px #999999 solid; background-color:#F7F7F7; }
	
	/* decision text */	
#content-1column #landingpage .nav-container .nav-decision-item-text p{float: left; font-size: 11px ;line-height: 1.5em; border: 0px #00F solid; width: 100%; padding: 0 10px 0 10px; margin-top: 10px; position: relative;}







#content-1column #landingpage a.textlbl {
	float: left;
	width: 70px;
	background-color: #E6E6E6;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	height: 28px;
	padding: 5px;
	line-height: 15px;
}

#content-1column #landingpage .nav-button a {
	float: left;	
	border: none;
}
#content-1column #landingpage .nav-button a:hover {

}
#content-1column #landingpage .hc-landingpage-description {
	clear: both;	
	font-size: 11px;
}

/* Landing Page - 3 columns */
#content-1column #landingpage.cols3 #mainleft {

	margin-right: 5px;	
	float: left;
	width: 290px;
	/* background-color: #ccc; */
}
#content-1column #landingpage.cols3 #maincenter {

	padding: 0 5px;
	float: right;
	width: 345px;
	margin-right: 10px;
	/* background-color: #ccc; */
}

#content-1column #landingpage.cols3 #mainright {

	margin-left: 20px;
	float: right;
	width: 255px;
	/* background-color: #ccc; */
}
/* Landing Page - 2 columns */

#content-1column #landingpage.cols2 #mainspan {
	width: 940px;
}
#content-1column #landingpage.cols2 #mainleft {
	float: left;
	width: 460px;
	/* background-color: #ccc; */
}

#content-1column #landingpage.cols2 #mainright {
	margin-left: 20px;
	float: right;
	width: 460px;
	/* background-color: #ccc; */
}
/* Landing Page - Program-specific styles */
#content-1column #landingpage .sl-box {
	width: 50%;
	padding: 5px;
	border: thin solid #333;
}
