          /*
--=.._/(        Inisght Schools GLOBAL STYLES      )\_..=--
    	  */


/*
ISITE Design


--------- Notes -----------

* html {anything} addresses IE < 6 browser bugs
*+html {anything} addresses IE 7 browser bugs

------- typography ---------

font-sizes are set in em for resizable goodness.  Here's a basic guide for the stylesheet.
font-size: .75em; 	= 9px
font-size: 0.835em; = 10px
font-size: .9175em; = 11px
font-size: 1em; 	= 12px
font-size: 1.085em; = 13px
font-size: 1.165em; = 14px
font-size: 1.25em;  = 15px
font-size: 1.335em; = 16px
font-size: 1.415em; = 17px
font-size: 1.5em;	= 18px
font-size: 1.585em; = 19px
font-size: 1.665em; = 20px
font-size: 1.75em; = 21px
font-size: 1.835em; = 22px
font-size: 1.915em; = 23px
font-size: 2em; = 24px

font colors:
	base body color: #333333;
		
link colors:
	main content a: #0000ff;
	main content hover: #999999;

*/

/* Basic browser reset  */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,button,fieldset,legend,label,input,textarea,form,img { margin:0;padding:0;border:0; }
html,input,textarea,select { font-size: 100% } /*keep ie happy*/

body 					{ color: #626366; font: 81.3%/1.335 Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6	{ font-weight: normal; margin: 0 0 .25em 0;}

h1	{ font-size: 2em; } 	/* 24px */
h2	{ font-size: 1.665em; } /* 20px */
h3	{ font-size: 1.415em; } /* 17px */
h4	{ font-size: 1.25em; } 	/* 15px */
h5	{ font-size: 1em; } 	/* 12px; */
h6	{ font-size: .9175em; } /* 11px; */

p	{ margin-bottom: 1em; }

input, textarea { border: 1px solid #242323; }
abbr,acronym	{ border-bottom: 1px dotted #999; cursor: help; }
ul, ol 	{ margin: 0 0 1em 3em; }
table	{ border-collapse: collapse; }
td		{ border: 1px solid #ccc; padding: .5em;  }



/*----------------------------------- Site Structure --------------------*/
body { 
	background:#1c6393 none;
	height:100%;
}
body#FCKBodyBkrnd { background:transparent none;}

#wrapper {
	background:#aebec2 url(../img/css/bg-wrapper.png) center 0  repeat-y;
	margin: auto;
	position: relative;
    width: 100%;
}


#header {
	background:white url(../img/css/bg-header.png) 0 0 repeat-y;
	margin:auto;
	width: 985px;
}
#header .inner-wrap {
	background:transparent url(../img/css/bg-header-inner.png) 0 bottom no-repeat;
	padding:15px 14px 20px 12px;
}

	#header #access { float:right; }
	#login { line-height:2; }
	#login .link {
		background: transparent url(../img/css/bg-header-login.png) 0 0 no-repeat;
		display:inline-block;
		margin-right:-18px;
		padding:0 0 11px 0;
		width:162px;
	}
		#login a {
			background:#A53223 none;
			color:#fff;
			display:block;
			padding-left:10px;
		}
		#login a:hover { color:#000; }

	*+html #login .text { display:inline-block; padding-bottom:11px; }
	*+html #login a { line-height:2; }


#content {
	background:transparent url(../img/css/bg-content-alt.png) 0 bottom repeat-x;
	clear:both;
	padding:8px 0 0;
}

#content>.inner-wrap {
	background:transparent url(../img/css/bg-content-inner.png) right top repeat-y;
	margin:auto;
	padding:0 0 70px;
	width: 940px;
}


/* interior layout is default: two col, secondary on left */

#primary {
	background:transparent url(../img/css/bg-primary.png) 0 0 no-repeat;
	display: inline;
	float: right;
	margin-top:-8px;
	padding:32px 6px 0 5px;
	width: 631px;
}
	#primary .inner-wrap { 
		background:#fff none;
		padding:0 14px 0 24px;
	 }

#secondary {
	display: inline;
	float: left;
	margin-top:-8px;
	width: 268px;
}

/* utility page is single column, full width.  secondary is hidden in case it is accidentally included. */
.page-utility #content>.inner-wrap {
	background-position:0 0;
	width:946px;
}
.page-utility #primary {
	background-position: -642px 0;
	width:935px;
}

/* home page layout */

.page-home #header .phone-contact { display:none; }
.page-home #content { background-image: url(../img/css/bg-content-home.png); }

.page-home #content>.inner-wrap {
	background:transparent none;
	padding:0;
}


#lead { 
	background:transparent url(../img/css/home-page/background1.png) 240px 0 no-repeat;
	color: #34302E;
	float:left;
	width:100%;
}
	#lead.background1 { background-image: url(../img/css/home-page/background1.png); }
	#lead.background2 { background-image: url(../img/css/home-page/background2.png); }
	#lead.background3 { background-image: url(../img/css/home-page/background3.png); }
	.es #lead { background-image: url(../img/css/home-page/background-es.png); }
	
	#lead .primary {
		float:left;
		width:370px;
	}
	#lead .secondary { 
		float:right;
		width:268px;
	}
	
	#lead .calltoaction { 
		line-height:50px; 
		margin:0;
	}
	*+html #lead .calltoaction { float:left; width:100%; }
	*+html #lead .calltoaction span { float:left; }
	#lead .alerts { 
		clear:left;
		padding:40px 0;
	}
	*+html #lead .alerts { padding-top: 20px; }
	#lead .videos {
		overflow:hidden;
		padding:0 0 12px;
	}
	#lead .videos .video-intro {
		background:transparent url(../img/css/hdg-see-how-it-works.png) 0 0 no-repeat;
		height:26px;
		margin:0;
		text-indent:-9999em;
	}
	#lead .video-listing h3 {
		background:transparent url(../img/css/hdg-videos.png) 0 0 no-repeat;
		float:left;
		height:38px;
		text-indent:-9999em;
		width:64px;
	}
	#lead .video-listing ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	#lead .video-listing li {
		float:left;
		margin:0 0 0 10px;
		padding:0;
	}
	#lead .video-listing li:first-child { margin-left:4px; }

.page-home #primary {
	background:transparent none;
	margin:0 -20px;
	padding:0;
	width:980px;
}
.page-home 	#primary .inner-wrap { 
	background:#fff url(../img/css/bg-primary-home.png) 0 0 no-repeat;
	padding:33px 20px 0 60px;
 }
.page-home #primary .news {
	background:transparent url(../img/css/bg-home-news.png) right bottom no-repeat;
	min-height:160px;
	padding:45px 380px 45px 0;
}


/* ppc page builds on page-home */
.ppc #header .inner-wrap { padding:15px 0 20px; }
.ppc #header .decoration {
	background:transparent url(../img/css/bg-ppc-header.png) 2px bottom no-repeat;
	overflow:hidden;
	padding: 0 14px 20px 12px;
}
.ppc #header h2 { /*float:left;*/ margin:40px 0 8px 0; }
.ppc #brand a { margin-right:40px; }
.ppc #lead {min-height:350px;}

.ppc .two-col .last { padding-bottom:300px; }
.ppc .two-col { background:transparent url(../img/css/bg-home-news.png) right bottom no-repeat; }
	.es .two-col { background-image: url(../img/css/bg-es-home-news.png); }

.ppc #content { background-image: url(../img/css/bg-content-alt.png); }

.ppc #contact-information .inner-wrap { overflow:hidden; }
.ppc #contact-information .phone { float:left; }
.ppc #contact-information .utility { float:right; }


/* iEnrollment */

.ienroll #header .inner-wrap { padding:15px 0 20px; }
.ienroll #header .decoration {
	background:transparent url(../img/css/bg-ppc-header.png) 2px bottom no-repeat;
	overflow:hidden;
	padding: 0 14px 20px 12px;
}
.ienroll #header h2 { /*float:left;*/ margin:40px 0 8px 0; }
.ienroll #brand a { margin-right:40px; }


/* change out some images for spanish */






#contact-information { 
	background:#272321 url(../img/css/bg-contact-information.png) 0 0 repeat-x;
	color:#8f9497;
	padding:.7em 0;
}
#footer { 
	background:#a8bedf url(../img/css/bg-footer.png) 0 0 repeat-x;
	color:#729fc9;
	padding:20px 0 40px;
}

#contact-information .inner-wrap, #footer .inner-wrap { 
	margin:auto;
	overflow:hidden;
	width:940px; 
}
#contact-information p {
	float:left;
	margin:0 26px 0 0;
}
#footer .section {
	float:left;
	margin-right:20px;
	width:160px;
}


	#school-finder { margin-top:2em; }

	#share-widget { float:left; margin:0 0 1em; }
	#share-widget ul {
		list-style:none;
		margin:0;
		overflow:hidden;
		padding:0;
	}
	#share-widget li {
		float:left;
		height:23px;
		margin:0 3px 0 0;
		padding:0;
		width:23px;
	}
	#share-widget li a {
		background:transparent url(../img/css/icon-twitter.png) 0 0 no-repeat;
		float:left;
		height:23px;
		padding:0;
		text-indent:-9999em;
		width:23px;
	}
		#share-widget .addthis_button_facebook,
		#share-widget .button_facebook			{ background-image:url(../img/css/icon-facebook.png); }
		#share-widget .addthis_button_youtube,
		#share-widget .button_youtube			{ background-image:url(../img/css/icon-youtube.png); }
		#share-widget .addthis_button_flickr,
		#share-widget .button_flickr			{ background-image:url(../img/css/icon-flickr.png); }
		#share-widget .addthis_button_rss,
		#share-widget .button_rss				{ background-image:url(../img/css/icon-rss.png); }
		
		#share-widget .addthis_button_compact	{ background-image:url(../img/css/icon-addthis.png); }
		
		#share-widget li span { visibility:hidden; }


	#footer #site-information {
		margin:0;
		width:400px;
	}
	#site-information .language { float:right; }
	#site-information p { clear:both; }
		#footer #site-utility { margin:3em 0 0; }
		#footer #site-utility a { margin-right:16px; }
		#footer #site-utility p { margin:.62em 0 0; }




/* sitewide widgets */
.faq-links {
	border:1px solid #565653;
	background:#fff none;
}
.faq-links h2 {padding:8px 8px 0;}/* overridden if js is on */
.faq-links li a {
	color:#ae402e;
	display:inline-block;
	line-height:1.1;
	margin:0 12px;
	padding:6px 0;
}
.scrollable-faq {
	clear:both;
	height:9em;
	overflow:hidden;
	position:relative;
	
}
.scrollable-faq ul {
	background:transparent none;
	height:50000em;
	list-style:none;
	margin:0;
	padding:0 3px;
	position:absolute;
	z-index:100;
}
.scrollable-faq li {
	background:transparent none;
	border-bottom:1px solid #ccc;
	height:3em;
	margin:0;
	
}
*+html .scrollable-faq li { width: 260px; }
.scrollable-head .get-answers {
	background:transparent url(../img/css/hdg-get-answers.png) 0 11px no-repeat;
	float:left;
	height:30px;
	padding:0;
	text-indent:-9999em;
	width:122px;
}
.faq-links .scrollable-head,
.faq-links .scrollable-foot {
	background:#262220 url(../img/css/bg-scrollable-frame.png) 0 0 repeat-x;
	border-bottom:1px solid #565653;
	height:30px;
	overflow:hidden;
	padding:0 0 0 16px;
}
	.scrollable-topshadow { 
		background:transparent url(../img/css/bg-scrollable-topshadow.png) 0 0 repeat-x;
		height:33px;
		position:absolute; top:0; left:0;
		width:266px;
		z-index:1;
	}
	.scrollable-bottomshadow { 
		background:transparent url(../img/css/bg-scrollable-bottomshadow.png) 0 bottom repeat-x;
		height:33px;
		position:absolute; bottom:0; left:0;
		width:266px;
		z-index:1;
	}

.faq-links .scrollable-foot { border-top:1px solid #565653; }
.faq-links .prev, .faq-links .next {
	background:transparent url(../img/css/bg-scrollable-buttons.png) 0 0 no-repeat;
	cursor:pointer;
	float:right;
	height:30px;
	text-indent:-9999em;
	width:40px;
}
.faq-links .prev:hover { background-position:-40px 0;}
.faq-links .next		{ background-position:0 -31px;}
.faq-links .next:hover { background-position:-40px -31px;}


#school-finder select { width:152px;}

/* re-usable 2+3 column inner layouts */
.col {
	float:left;
	margin:0 2% 0 0;
}
.three-col, .two-col { 
	overflow:hidden;
}
.two-col .col {
	width:48%;
}
.three-col .col {
	width:31%;
}

/* tooltips */
.tooltip {
	background:transparent url(../img/css/bg-tooltip.png);
	color:#fff;	
	display:none;
	font-size:12px;
	height:80px;
	padding:18px 20px 16px;
	width:170px;
}


/* "lightbox" overlay */
.simple-overlay {
	background-color:#fff;
	box-shadow:0 0 0 18px 4px rgba(51, 51, 51, .8); -moz-box-shadow:0 0 18px 4px rgba(51, 51, 51, .8); -webkit-box-shadow: 0 0 18px 4px rgba(51, 51, 51, .8);	
	display:none;
	min-height:200px;
	padding:16px;
	width:640px;	
	z-index:20000;
}
	.simple-overlay .close {
		background:transparent url(../img/css/bg-ltbx-close.png) 0 0 no-repeat;
		cursor:pointer;
		display:block;
		height:41px;
		position:absolute; top:-20px; right:-20px;
		width:40px;
	}
	.simple-overlay .close:hover { background-position: 0 -41px; }
	.simple-overlay .more { float:right; margin:1em 0 0; padding:0; }
	
	.simple-overlay iframe { height:390px; width:640px; }

#mask {
	background:#000 none;
	display:none;
	height:100%; width:100%;
	opacity:.8;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter:alpha(opacity=80);
	position:absolute; top:0; left:0;
	z-index:10000;
}


/* layout utility.  implementing clearfix on .inner-wrap containers since overflow:hidden creates problems in some situations */
.inner-wrap:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    }
.inner-wrap { zoom: 1; }





/*----------------------------------- Type, Links and Lists----------*/

a, a:visited		{ color: #c4593c; text-decoration:none; }
a:hover, a:focus 	{ color: #000; }

#brand a {
	float:left;
	margin-left:20px;
}
#footer a, #contact-information a { color:#fff; }
#footer a:hover, #contact-information a:hover { color: #999; }

/* button links */
a.button {
	background:transparent url(../img/css/buttons.png) 0 0 no-repeat;
	display:block;
	height:31px;
	text-indent:-9999em;
}
	a.find-school {
		height:21px;
		margin:1em 0 0;
		width:110px;
	}
	a.events {
		background-position:0 -21px;
		width:131px;
	}
	a.tour {
		background-position:0 -53px;
		width:108px;
	}
	a.map { 
		background-position:0 -84px;
		width:106px;
	}
	
	.calltoaction .button {
		background:transparent url("../img/css/buttons-calltoaction.png") 0 0 no-repeat;
		display:inline-block;
		height:50px;
	}
	*+html .calltoaction .button { display:inline; float:left; }
	.calltoaction .enroll {
		width:145px;
	}
	.calltoaction .tour {
		background-position: 0 -50px;
		width:139px;
	}
	
	.sandboxor .calltoaction .enroll,
	.or .calltoaction .enroll { background-position:0 -100px; }
	
	.ppc .request-information {
		background: transparent url(../img/css/bg-request-information.png) 0 0 no-repeat;
		display:block;
		height:50px;
		margin:1em auto;
		text-indent:-9999em;
		width:220px;
	}

h1 {
	color:#696a6c;
	font-size:1.846em;
}
	.page-home h1 {
		color:#34302E;
		font-size:2.54em;
		line-height:1.2;
		margin:.3em 0;
	}
h2 { 
	color:#ab9a65;
	font-size:1.62em;
	font-weight:normal;
	margin-bottom:.71em;
}
h3 {
	color:#4D4D4F;
	font-size:1.077em;
	font-weight:bold;
	margin:0;
}
.page-home #primary h2 { 
	color:#ab9a65;
	font-size:1.77em;
	font-weight:normal;
	margin-bottom:.565em;
}
	h2.next-steps { 
		background:transparent url(../img/css/hdg-next-steps.png) 0 0 no-repeat;
		height:30px;
		margin:0 0 0 -1px;
		text-indent:-9999em;
	}
	.es h2.next-steps { background-image: url(../img/css/hdg-es-next-steps.png); height:31px; }


#footer h2 {
	color:#a8bedf;
	font-size:1em;
	margin:0 0 1em;
	text-transform:uppercase;
}

p { margin-bottom: 1.69em;}

p+ul, p+ol { margin-top:-1.69em; }

dl { margin:0 0 1em; }
dt { font-weight:bold; }
dd { margin:0 0 1em; }


#lead .alerts { font-size:1.615em; }

/* re-usables */
/*phone-contact*/
.phone-contact { 
	background:transparent url(../img/css/bg-phone-contact.png) 0 0 no-repeat;
	height:47px;
	margin-bottom:1em;
	text-indent:-9999em;
	width:214px;
}
.sandboxisucceed .phone-contact,
.isucceed .phone-contact { background-image:url(../img/css/bg-phone-contact-isucceed.png); height:33px; }

.phone-contact br { display:none; }
.phone-number { text-indent:-9999em; }

.phone-number { font-size:1.77em; }

/*news listing*/
.news h2 {
	background:transparent url(../img/css/bg-hdg-border.png) left bottom no-repeat;
	padding-bottom:.5em;
}
.news ul {
	list-style:none;
	font-size:.846em;
	margin:0;
	padding:0;
}
.news li { 
	color:#4d4d4f;
	margin:0 0 .5em; }

.news a {
	font-size:1.182em;
}


/*---------------------------------- Navigation --------------------*/

ul#nav, ul.nav, .nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul#nav {
	background:transparent url(../img/css/bg-nav-national.png) 0 0 no-repeat;
	clear:both;
	height:38px;
    overflow: hidden;
    padding:0 0 0 136px;
    width:824px;
}
	#nav a, #nav li {
	    display: block;
		float: left;
		text-decoration: none;
	}
	#nav li { margin-right:16px; }
	#nav a { 
		background:transparent url(../img/css/bg-nav-national.png) -316px 0 no-repeat;
		height:38px;
		text-indent:-9999em;
	}
	
	#nav #program a 			{ background-position:-136px 0; width:102px; }
	#nav #program a.on,
	#nav #program a.on:hover	{ background-position:-136px -76px; }
	#nav #program a:hover 		{ background-position:-136px -38px; }
	
	#nav #prepare a 			{ background-position:-254px 0; width:164px; }
	#nav #prepare a.on,
	#nav #prepare a.on:hover	{ background-position:-254px -76px; }
	#nav #prepare a:hover		{ background-position:-254px -38px; }

	#nav #connect a 			{ background-position:-434px 0; width:117px; }
	#nav #connect a.on,
	#nav #connect a.on:hover 	{ background-position:-434px -76px; }
	#nav #connect a:hover		{ background-position:-434px -38px; }

	#nav #parents a 			{ background-position:-567px 0; width:93px; }
	#nav #parents a.on,
	#nav #parents a.on:hover	{ background-position:-567px -76px; }
	#nav #parents a:hover		{ background-position:-567px -38px; }

	#nav #faq a					{ background-position:-676px 0; width:43px; }
	#nav #faq a.on,
	#nav #faq a.on				{ background-position:-676px -76px; }
	#nav #faq a:hover			{ background-position:-676px -38px; }

	#nav #contact a				{ background-position:-735px 0; margin:0; width:83px; }
	#nav #contact a.on,
	#nav #contact a.on			{ background-position:-735px -76px; }
	#nav #contact a:hover		{ background-position:-735px -38px; }
	
	/* for individual school pages */
	
	.school #nav {
		background-image: url(../img/css/bg-nav-school.png);
		padding-left:78px;
		width:901px;
		
	}
	.school #nav a { background-image: url(../img/css/bg-nav-school.png); }

	.school #nav #program a 			{ background-position:-78px 0; width:102px; }
	.school #nav #program a.on,
	.school #nav #program a.on:hover 	{ background-position:-78px -76px; }
	.school #nav #program a:hover 		{ background-position:-78px -38px; }
	
	.school #nav #prepare a 			{ background-position:-196px 0; width:163px; }
	.school #nav #prepare a.on,
	.school #nav #prepare a.on:hover 	{ background-position:-196px -76px; }
	.school #nav #prepare a:hover		{ background-position:-196px -38px; }

	.school #nav #connect a 			{ background-position:-375px 0; width:118px; }
	.school #nav #connect a.on,	
	.school #nav #connect a.on:hover 	{ background-position:-375px -76px; }
	.school #nav #connect a:hover		{ background-position:-375px -38px; }

	.school #nav #info a 				{ background-position:-509px 0; width:104px; }
	.school #nav #info a.on,
	.school #nav #info a.on:hover	 	{ background-position:-509px -76px; }
	.school #nav #info a:hover			{ background-position:-509px -38px; }

	.school #nav #parents a 			{ background-position:-629px 0; width:90px; }
	.school #nav #parents a.on,
	.school #nav #parents a.on:hover	{ background-position:-629px -76px; }
	.school #nav #parents a:hover		{ background-position:-629px -38px; }

	.school #nav #faq a					{ background-position:-735px 0; width:39px; }
	.school #nav #faq a.on,
	.school #nav #faq a.on:hover		{ background-position:-735px -76px; }
	.school #nav #faq a:hover			{ background-position:-735px -38px; }

	.school #nav #contact a				{ background-position:-790px 0; margin:0; width:87px; }
	.school #nav #contact a.on,
	.school #nav #contact a.on:hover	{ background-position:-790px -76px; }
	.school #nav #contact a:hover		{ background-position:-790px -38px; }
	
	
/* left column sub nav */
#secondary .nav {
	background:#1d6294 url(../img/css/bg-secondary-nav.png) 0 0 repeat-x;
	margin:4px 0 10px;
	padding:8px;
}

	#secondary .nav ul {
		background:#fff none;
		font-size:1.077em;
		padding:3px;
	}
	#secondary .nav li {
		background:#DBE0E2 url(../img/css/bg-nav-sub.png) 0 0 repeat-x;
		padding:0 10px;
	}
	#secondary .nav a 		{ 
		color:#ae402e; 
		display:block; 
		padding:7px 0;
	}
	#secondary .nav a:hover{ color:#000; }
	#secondary .on a,
	#secondary .on a:hover	{ color:#828080; }
	
#content #nav-callout ul {
	background:transparent none;
	padding:0;
}
#content #nav-callout li { 
	background:transparent url(../img/css/bg-nav-callout.png) 0 -70px no-repeat;
	height:43px;
	margin:0 -4px;
	padding:0 4px 5px;
	width:252px;
}
#content #nav-callout .phone-contact { 
	background:transparent url(../img/css/bg-nav-callout.png) 0 0 no-repeat;
	height:62px;
	margin:0 -4px;
	padding:0 0 5px;
	width:260px;
}
*+html #content #nav-callout .phone-contact { float:left; }

	.sandboxisucceed #content #nav-callout .phone-contact,
	.isucceed #content #nav-callout .phone-contact			 { background-image: url(../img/css/bg-nav-callout-isucceed.png); }

#content #nav-callout a { 
	display:block;
	height:43px;
	padding:0;
	text-indent:-9999em;
}
#content #nav-callout #enroll 				{ background-position: 0 -70px; }
#content #nav-callout #enroll:hover 		{ background-position: -260px -70px; }
#content #nav-callout #tour		 			{ background-position: 0 -172px; }
#content #nav-callout #tour:hover 			{ background-position: -260px -172px; }
#content #nav-callout #information 			{ background-position: 0 -223px; }
#content #nav-callout #information:hover	{ background-position: -260px -223px; }
#content #nav-callout #chat 				{ background-position: 0 -223px; }
#content #nav-callout #chat:hover			{ background-position: -260px -223px; }

.sandboxor #content #nav-callout #enroll,
.or #content #nav-callout #enroll 				{ background-position: 0 -121px; }
.sandboxor #content #nav-callout #enroll:hover,
.or #content #nav-callout #enroll:hover			{ background-position: -260px -121px; }



/* home page context */
.page-home #nav-callout { margin-bottom: 13px;}
.page-home #content #nav-callout .phone-contact {
	background-position:0 -378px;
	height:60px;
	width:276px;
}
.page-home #content #nav-callout li { width:268px; }

.page-home #content #nav-callout #enroll 				{ background-position: 0 -447px; }
.page-home #content #nav-callout #enroll:hover 			{ background-position: -277px -447px; }
.page-home #content #nav-callout #tour 					{ background-position: 0 -548px; }
.page-home #content #nav-callout #tour:hover 			{ background-position: -277px -548px; }
.page-home #content #nav-callout #information 			{ background-position: 0 -598px; }
.page-home #content #nav-callout #information:hover 	{ background-position: -277px -598px; }
.page-home #content #nav-callout #chat 					{ background-position: 0 -650px; }
.page-home #content #nav-callout #chat:hover			{ background-position: -277px -650px; }
.page-home #content #nav-callout #sessions 				{ background-position: 0 -752px; }
.page-home #content #nav-callout #sessions:hover		{ background-position: -277px -752px; }

.ppc #content #nav-callout .phone-contact 			{ background:transparent url(../img/css/ppc-phones.png) 0 0 no-repeat; }
.ppc.canb #content #nav-callout .phone-contact 		{ background-position: 0 -140px; }
.ppc.cala #content #nav-callout .phone-contact 		{ background-position: 0 -140px; }
.ppc.co #content #nav-callout .phone-contact 		{ background-position: 0 -210px; }
.ppc.isucceed #content #nav-callout .phone-contact 	{ background-position: 0 0; }
.ppc.ks #content #nav-callout .phone-contact 		{ background-position: 0 -70px; }
.ppc.mn #content #nav-callout .phone-contact 		{ background-position: 0 -280px; }
.ppc.or #content #nav-callout .phone-contact 		{ background-position: 0 -420px; }
.ppc.wa #content #nav-callout .phone-contact 		{ background-position: 0 -350px; }
.ppc.wi #content #nav-callout .phone-contact 		{ background-position: 0 -490px; }




/*----------------------------------- Forms -------------------------*/

fieldset ul {
    list-style-type: none;
	margin: 0;
}
fieldset li {
    margin-bottom: 1em;
}
input, select, textarea, label, button {
    display: block;
}
input[type=hidden] {
    border: none;
}
button {
    cursor: pointer;
}




/*----------------------------------- Tables -------------------------*/

table {
	color:#555;
	margin:0 0 1.5em;
}
th { 
	background:#1c6393 none;
	color:#fff;
	text-align:left;
}
td, th {
	border:1px solid #5d8dbe;
	padding:.5em;
	vertical-align:top;
}
td { background: #d6e2ef none; }

td.even { background-color:#edf2f8; }
tbody tr:nth-child(even) td { background-color:#edf2f8; }

.requirements th { background-color:#943634; }
.requirements td { background-color: #f2dbdb; }
.requirements td.even { background-color:#f8eded; }
.requirements tbody tr:nth-child(even) td { background-color:#f8eded; }

table.border { border: 1px solid #5d8dbe; width:100%; }
.border td { 
	border:none;
	background:transparent url(../img/css/bg-table.gif) 0 0 repeat-x;
	text-align:center;
}



/*----------------------------------- Randoms/dev utility styles ---*/

.accessibility { height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }
.column {
    float: left;
	width: 45%;
	margin-right: 2%;
}

.small 			{ width: 25%; }
.medium 		{ width: 48%; }
.large 			{ width: 90%; }
.error, .red 	{ color: red; }


/* there's always a better way than using these. */
.hide			{ display: none; }
.left 			{ float: left; margin: 10px 5px 10px 0; }
* html .left 	{ margin-right: 0; }
.right 			{ float: right; }
.clear 			{ clear: both; }
.clearleft 		{ clear: left; }
.clearright 	{ clear: right; }



