﻿/* ---------------------------------------------------------------------- */
/*! COLORS
 *
 *
 * 	Dark Blue: 		#193862
 * 	Light Blue: 	#6E9FB9
 * 	Green: 			#38842B
 * 	Orange: 		#F59C09
 * 	Brown: 			#47443E
 * 	Tan: 			#E7E3DA
 *
/* ---------------------------------------------------------------------- */

	@import "fonts.css";	

/* ---------------------------------------------------------------------- */
/*! RESET
/* ---------------------------------------------------------------------- */
	
	html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, p, dl, dt, dd, img, input, textarea { margin: 0; padding: 0; }
	
	input, button, textarea { font-family: inherit; font-size: inherit; border: 0; }
	button { border: 0; padding: 0; margin: 0; cursor: pointer; }
	
	:focus { outline: none; }
	
	a img { border: 0; }
	
	body { -webkit-text-size-adjust: none; }
	
	

/* ---------------------------------------------------------------------- */


	/* Clearfix */
	#content:after, #main:after, nav:after, #fsbpt-nav-wrap:after, .link-dump-wrap:after, .row:after
	{ display: block; clear: both; content: "."; visibility: hidden; height: 0; } 
	
	/* Nav Items */
	nav, nav ul { list-style: none; margin: 0; }
	nav li { float: left; list-style: none; }
	nav li a { text-decoration: none; }
	
	/* Clear List Style */
	.contact-methods-list, .slider-pager, .button-list, .content-list, .link-dump-list, .callout-list, .link-dump-nav, .timelineList
	{ margin: 0; }
	.contact-methods-list li, .slider-pager li, .button-list li, .content-list li, .link-dump-list li, .callout-list li, .timelineList li
	{ list-style: none; }



/* ---------------------------------------------------------------------- */
/*! GENERAL	
/* ---------------------------------------------------------------------- */
	
	html, body { font-size: 14px; width: 100%; background: #eae5d7 url(images/bg-tan-texture.jpg) repeat top center; }
	
	/* Page Width */
	#header, #fsbpt-nav, #main-wrap, #footer
	{ width: 97%; margin-left: auto; margin-right: auto; max-width: 1200px; }
	
	/* Main Container */
	#main-wrap { position: relative; z-index: 1; background: #FFF; min-height: 600px; margin-bottom: -40px;
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
	#main { padding: 1.5% 2% 0; overflow-y: hidden; overflow-x: auto; }
		
		
	
/* ---------------------------------------------------------------------- */
/*! TYPOGRAPHY
/* ---------------------------------------------------------------------- */

	body { font-family: "OpenSans"; font-size: 15px; color: #5f5e5c; }
	
	/* Links */
	a, a:active, a:link, a:visited { color: #f59c09; text-decoration: none; }
	a:hover{ color: inherit; text-decoration: none; }
	
	/* Headings */
	h1 { font-size: 24px; color: #193862; font-weight: bold; text-shadow: 1px 1px 1px #FFF; margin: 28px 0 5px; line-height: 1; }
	h2 { font-size: 22px; font-style: italic; font-weight: bold; color: #32802d; margin: 22px 0 11px; }
	h3 { font-size: 18px; font-weight: bold; color: #716958; margin: 18px 0 9px; }
	h4 { font-size: 14px; font-weight: bold; text-transform: uppercase; color: #6E9FB9; margin: 14px 0 7px; }
	h5 { font-size: 15px; font-weight: bold; margin: 15px 0 8px; }
	h6 { font-size: 16px; font-style: normal; font-weight: bold; color: #193862; margin: 0 0 11px; }
	
	h1 a, h1 a:active, h1 a:link, h1 a:visited,
	h2 a, h2 a:active, h2 a:link, h2 a:visited,
	h3 a, h3 a:active, h3 a:link, h3 a:visited,
	h4 a, h4 a:active, h4 a:link, h4 a:visited,
	h5 a, h5 a:active, h5 a:link, h5 a:visited 
	{ color: inherit; text-decoration: underline; }
	
	blockquote {font-family:'OpenSans';}
		
	hr { clear: both; border: 0; padding: 20px 0 0; border-bottom: 1px dotted #DDD; margin: 0 0 20px; }
	
	/* Text */
	p { margin: 5px; }
	blockquote { font-style: italic; margin: 14px 0; padding: 10px; background: #F6F6F6; }
	
	/* Lists */
	ul, ol { margin: 14px 0 14px 24px; }
	ul { list-style: square; }
	ol { list-style: decimal; }
	
	ul.table-of-contents li h5 a, ul.table-of-contents li h5 a:visited {color:#F59C09;} 
	
	/* Images */
	img { max-width: 100%; }
	
	

/* ---------------------------------------------------------------------- */
/*! GRID
/* ---------------------------------------------------------------------- */
	
	.slider-wrap, #sidebar, #latest-news, .link-dump-panel, #secondary-nav
	{ float: left; margin-left: 2%; padding: 0;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	-moz-background-clip: padding-box !important; -webkit-background-clip: padding-box !important; background-clip: padding-box !important; }

	#latest-news .dnnForm { min-width: inherit !important }

	.one-fourth, .callout-list-wrap
	{ width: 23.5%; }
	
	#sidebar, #link-roll .link-dump-panel
	{ width: 32.0%; }
	
	#latest-news 
	{ width: 40.5%; position: relative; }
	
	.one-half 
	{ width: 49.0%; }
	
	.slider-wrap
	{ width: 66.0%; }
	
	.three-fourths 
	{ width: 74.5%; }
	
	.first { margin-left: 0;}


	
		
	
/* ---------------------------------------------------------------------- */
/*! FORMS
/* ---------------------------------------------------------------------- */
	
	input[type='text'], input[type='password'], textarea { padding: 7px 10px; box-sizing: border-box; background: #FFF; }
	input[type='radio'], input[type='checkbox'] { border: 0; }
	
	button, input[type='button'], input[type='submit'], .button-primary, .button-primary-alt, .button-secondary, .button-tertiary { display: inline-block; position: relative; cursor: pointer; }
	button, input[type='button'], input[type='submit'], .button-primary, .button-primary-alt, a.button-primary, a.button-primary-alt { padding: 9px 20px; border: 3px solid #CCC; font-weight: bold; font-size: 17px; color: #FFF; 
		-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
	button, input[type='button'], input[type='submit'], .button-primary {
		background: #f59c09;
	}
	button:hover, input[type='button']:hover, input[type='submit']:hover, .button-primary:hover {
		background: #f6ac31;
	}
	.button-link {
		background: #f59c09;
		display: inline-block; position: relative; cursor: pointer;
		padding: 9px 20px;
		border: 3px solid #CCC;
		font-weight: bold;
		font-size: 17px;
		text-align: center;
		color: #FFF !important; 
		-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	}
	
	button:disabled, input[type='submit']:disabled, button-link:disabled { background: #ccc; cursor: default; }
	
	.button-link:hover {
		background: #f6ac31;
	}
	.button-primary-alt, a.button-primary-alt {
		background: #3a852d;
		background: -moz-linear-gradient(top, #3a852d 0%, #347829 100%);
		background: -webkit-linear-gradient(top, #3a852d 0%,#347829 100%); 
		background: -ms-linear-gradient(top, #3a852d 0%,#347829 100%); 
		background: linear-gradient(to bottom, #3a852d 0%,#347829 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a852d', endColorstr = '#347829', GradientType = 0); }
	.button-primary-alt:hover, a.button-primary-alt:hover {
		background: #3a852d;
		background: -moz-linear-gradient(top, #4f9942 0%, #478a3c 100%);
		background: -webkit-linear-gradient(top, #4f9942 0%,#478a3c 100%); 
		background: -ms-linear-gradient(top, #4f9942 0%,#478a3c 100%); 
		background: linear-gradient(to bottom, #4f9942 0%,#478a3c 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4f9942', endColorstr = '#478a3c', GradientType = 0); }
	
	button .icon-triangle-left, button .icon-triangle-right,
	.button-primary .icon-triangle-left, .button-primary .icon-triangle-right,	
	.button-primary-alt .icon-triangle-left, .button-primary-alt .icon-triangle-right,
	.button-callout .icon-triangle-left, .button-callout .icon-triangle-right
	{ position: absolute; top: 50%; right: 20px; margin-top: -10px; }
	
	button:hover .icon-triangle-left, button:hover .icon-triangle-right,
	.button-primary:hover .icon-triangle-left, .button-primary:hover .icon-triangle-right,	
	.button-primary-alt:hover .icon-triangle-left, .button-primary-alt:hover .icon-triangle-right,
	.button-callout:hover .icon-triangle-left, .button-callout:hover .icon-triangle-right
	{ -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; filter: alpha(opacity=100); }
	
	.button-secondary , a.button-secondary { background: #f5c068; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 7px 15px; font-size: 12px; font-weight: bold; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }
	.button-secondary:hover, a.button-secondary :hover { background: #f59c09; }
	
	.button-tertiary, a.button-tertiary { font-size: 16px; color: #38842b; text-decoration: underline; }

    /* Added per School Interface Rewrite */
    .blueButtonLink {
		background: #a4c2d1;
		padding: 10px 50px 10px 10px;
        font-size:17px;
        -webkit-font-size:17px;
        -moz-font-size:17px;
		-moz-font-size-adjust:0.5;
		font-weight: bold;
		display: block;
		position: relative;
		color: #fff !important;
		border-radius: 5px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
        /*white-space: nowrap;*/
		text-decoration: none !important;
	}

    .blueButtonLinkMedium {
		background: #a4c2d1;
		padding: 10px 50px 10px 10px;
        font-size:17px;
        -webkit-font-size:17px;
        -moz-font-size:17px;
		/*-moz-font-size-adjust:0.5;*/
		font-weight: bold;
		display: block;
		position: relative;
		color: #fff !important;
		border-radius: 5px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
        width: 25%;
        /*white-space: nowrap;*/
		text-decoration: none !important;
	}


	.blueButtonLink:hover, .blueButtonLinkMedium:hover {
	    background: #90b5c8;
    }

	.icon-triangle-right {
		display: inline-block;
		width: 0;
		height: 0;
		border: 10px solid transparent;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
		vertical-align: middle;
		-moz-opacity: 0.5;
		-webkit-opacity: 0.5;
		opacity: 0.5;
		filter: alpha(opacity=50);
		border-right-width: 0;
		border-left-width: 15px;
		border-left-color: #FFF;
		float: right;
	}

    .icon-triangle-right-crunched {
		display: inline-block;
		width: 0;
		height: 0;
		border: 10px solid transparent;
		text-indent: 100%;
		overflow: hidden;
		vertical-align: middle;
		-moz-opacity: 0.5;
		-webkit-opacity: 0.5;
		opacity: 0.5;
		filter: alpha(opacity=50);
		border-right-width: 0;
		border-left-width: 15px;
		border-left-color: #FFF;
		float: right;
        padding: 0;
	}


/* ---------------------------------------------------------------------- */
/*! HEADER
/* ---------------------------------------------------------------------- */
	
	/* General */
	#header-wrap { position: relative; }
	#header { padding-top: 40px; }
	
	#menu-toggle { display: none; }
	
	
	/* Name, Logo, Tagline */
	#org-name { position: relative; top: -33px; float: right; z-index: 1; color: #FFF; font-size: 16px; margin: 0; text-shadow: 1px 1px 1px #000; }
	#logo { float: left; position: relative; margin-bottom: -50px; margin-left: -50px; width: 324px; height: 179px; }
	#tagline { margin-top: 75px; font-size: 20px; font-style: italic; color: #87847a; float: left; text-shadow: 1px 1px 1px #F6F6F6; }
	
	
	/* Top Nav */
	#fsbpt-nav-wrap { position: absolute; top: 0; left: 0; width: 100%;
		background: #47443E;
		background: -moz-linear-gradient(top, #47443E 70%, #3d3a35 100%);
		background: -webkit-linear-gradient(top, #47443E 70%,#3d3a35 100%); 
		background: -ms-linear-gradient(top, #47443E 70%,#3d3a35 100%); 
		background: linear-gradient(to bottom, #47443E 70%,#3d3a35 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#47443E', endColorstr = '#3d3a35', GradientType = 0); }
	#fsbpt-nav { position: relative; }
	
	
	/* Interior Nav */
	#fsbpt-nav ul.mainMenu { display: inline-block; border-left: 1px solid #393632; border-right: 1px solid #5a5752; vertical-align: bottom; font-size: 14px; }
	#fsbpt-nav ul.mainMenu li { border-left: 1px solid #5a5752; border-right: 1px solid #393632; }
	#fsbpt-nav ul.mainMenu a { display: block; padding: 10px 15px; font-style: italic; color: #E7E3DA; text-shadow: 1px 1px 1px #000; }
	#fsbpt-nav ul.mainMenu a:hover { background: #5a5752; 
		-webkit-transition: 0.1s linear; -moz-transition: 0.1s linear;	transition: 0.1s linear; }
	
	/* Login Nav */
	.login-nav { font-size: 12px; text-align: right; margin-top: -35px; margin-bottom: 10px; }
	.login-nav a { color: #5f5e5c; text-decoration: none; }
	.login-nav a:hover { text-decoration: underline; }
	
	/* Nav Labels */
	#fsbpt-nav h3 { display: none; }
	
	
	/* Main Navigation */
	#primary-nav { clear: both; background: #193862; position: relative;  font-size: 16px; }
	.primary-nav-list { width: 100%; background: #193862; }
	#primary-nav ul.primary-nav-list { display: inline-block; vertical-align: bottom; border-right: 1px solid #3b5679; }
	#primary-nav ul.primary-nav-list li { border-right: 1px solid #142d4e; border-left: 1px solid #3b5679; }
	#primary-nav ul.primary-nav-list li:first-child { border-left: 0; }
	#primary-nav ul.primary-nav-list li a { display: block; font-weight: bold; color: #bac4d0; padding: 15px 20px; text-shadow: 1px 1px 1px #000; }
	#primary-nav ul.primary-nav-list li a:hover { background: #142d4e; color: #FFF;
		-webkit-transition: 0.1s linear; -moz-transition: 0.1s linear;	transition: 0.1s linear; }
	
	
	/* Search Form */
	#header .search { margin-top: 50px; clear: right; }
	#header .search { float: right; }
	#header .search input { -moz-box-shadow: 0 0 8px #CCC; -webkit-box-shadow: 0 0 8px #CCC; box-shadow: 0 0 8px #CCC; font-style: italic; padding-left: 40px; background: #FFF url(images/icon-magnifying-glass-tan.png) no-repeat 10px center; width: 250px; color: #47443E; }
	#header .search button { display: none; }



/* ---------------------------------------------------------------------- */
/*! FOOTER
/* ---------------------------------------------------------------------- */

	#footer-wrap { clear: both; padding-top: 60px; 
		background: #47443E;
		background: -moz-linear-gradient(top, #3d3a35 0%, #47443E 10%);
		background: -webkit-linear-gradient(top, #3d3a35 0%,#47443E 10%); 
		background: -ms-linear-gradient(top, #3d3a35 0%,#47443E 10%); 
		background: linear-gradient(to bottom, #3d3a35 0%,#47443E 10%); 
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3d3a35', endColorstr = '#47443E', GradientType = 0); }
	#footer { overflow: hidden; padding: 0 0 20px; color: #AAA; background: url(images/logo-fsbpt-medium-watermark.png) no-repeat right top; }
	
	
	/* Footer Navigation */
	#footer-nav { margin: 0 0 20px -10px; font-size: 16px; }
	#footer-nav a { display: inline-block; padding: 5px 15px; color: #FFF; }
	
	
	/* Contact Information */
	.contact-methods-list { margin: 0 0 30px; }
	.contact-methods-list li { float: left; margin-left: 30px; padding-left: 30px; border-left: 1px solid #5F5E5C; }
	.contact-methods-list li:first-child { margin-left: 0; border-left: 0; padding-left: 0; }
	.contact-methods-list address { font-style: normal; }
	
	.contact-methods-list dl {}
	.contact-methods-list dt { width: 50px; float: left; text-transform: uppercase; font-weight: normal; }
	.contact-methods-list dd { margin-left: 70px; }
	
	
	/* Copyright */
	.copyright { clear: both; padding: 30px 0 0; text-align: right; }
	
	
	

/* ---------------------------------------------------------------------- */
/*! COMPONENTS
/* ---------------------------------------------------------------------- */

	/* Slider */
	.slider-wrap { position: relative; margin-left: 0; padding: 10px; background: #DDD; margin: 0 0 40px; }
	.slider-slides { overflow: hidden; position: relative; height: 300px; }
	.slider-slide { position: absolute; top: 0; left: 0; height: 300px; width: 100%; }
	
	.slider-photo { min-height: 300px; min-width: 100%; width: auto; max-width: none; display: block; margin: 0; }
	
	.slider-overlay { position: absolute; bottom: 20px; left: 0; z-index: 2; background: url(images/bg-slider-overlay.png); padding: 15px; width: 65%; }
	.slider-overlay h2 { color: #FFF; border: 0; font-weight: bold; font-style: normal; font-size: 30px; margin: 0 0 15px; }
	.slider-overlay p { font-size: 16px; color: #DDD; }
	.slider-more-link { font-weight: bold; color: #6e9fb9; text-decoration: none; }
	a.slider-more-link, a.slider-more-link:visited { font-weight: bold; color: #6e9fb9; text-decoration: none; }
	a.slider-more-link:hover { font-weight: bold; color: #ddd; text-decoration: none; }
	
	.slider-navigation { }
	.slider-pager { position: absolute; top: 100%; left: 0; width: 100%; text-align: center; padding: 20px 0 10px; }
	.slider-pager li { display: inline-block; margin: 0 5px; padding: 0; vertical-align: top; }
	.slider-pager a { display: block; text-indent: 100%; overflow: hidden; white-space: nowrap; width: 20px; height: 12px; background: #DDD; }
	.slider-pager a:hover { background: #CCC; }
	.slider-pager .active a { background: #193862; }
	
	
	/* Feature Box */
	.feature-box { background: #dbe9f1; border-top: 10px solid #6e9fb9; padding: 4%; margin: 0 0 20px; }
	.feature-box h1 { margin: 0 0 20px; line-height: 110%; }
	.feature-box h2 { font-size: 20px; font-weight: normal; font-style: italic; border-color: #CCC; color: #193862; margin: 30px 0 15px; }
	.feature-box dl { color: #193862; margin: 0 0 20px; padding: 5px 0 0; }
	.feature-box dt { float: left; width: 20%; font-weight: bold; text-transform: uppercase; }
	.feature-box dd { margin-left: 25%; }
	.feature-box .more-link { color: #6e9fb9; font-size: 13px; text-decoration: underline; }
	
	
	/* Button List */
	.button-list { margin: 0 0 20px; }
	.button-list li { margin: 0 0 5px; }
	
	
	/* Triangles */
	.icon-triangle-right, .icon-triangle-left, .icon-triangle-down, .icon-triangle-up
	{ display: inline-block; width: 0; height: 0; border: 10px solid transparent; text-indent: 100%; overflow: hidden; white-space: nowrap; vertical-align: middle; 
		-moz-opacity: 0.5; -webkit-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50); }
	.icon-triangle-right { border-right-width: 0; border-left-width: 15px; border-left-color: #FFF; }
	.icon-triangle-left { border-left-width: 0; border-right-width: 15px; border-right-color: #FFF; }
	.icon-triangle-down { border-bottom-width: 0; border-top-width: 15px; border-top-color: #FFF; }
	.icon-triangle-up { border-top-width: 0; border-bottom-width: 15px; border-bottom-color: #FFF; }
	
	
	/* Video Thumbnails */
	.video-thumb { display: block; position: relative; padding: 10px; background: #DDD; }
	.video-thumb .video-image { display: block; margin: 0; }
	.video-thumb .video-caption { background: #536987; color: #FFF; font-size: 17px; padding: 12px 15px; }
	.video-thumb .video-caption p { margin: 0; }
	.video-thumb .play-button { text-indent: 100%; overflow: hidden; white-space: nowrap; position: absolute; top: 45%; left: 50%; margin-top: -35px; margin-left: -35px; width: 70px; height: 70px; background: url(images/icon-play-button.png) no-repeat center center; -moz-opacity: 0.7; -webkit-opacity: 0.7; opacity: 0.7; filter: alpha(opacity=70); }
	
	
	/* Callout List */
	.callout-list { }
	.callout-list li { margin: 0 0 30px; }
	.callout { display: block; overflow: hidden; } 
	.callout-icon { float: left; }
	.callout h3, .callout p { margin-left: 85px; }
	.callout h3 { font-weight: normal; font-size: 18px; font-style: italic; line-height: 140%; margin-top: 0; margin-bottom: 8px; }
	.callout h3 strong { display: block; font-weight: bold; font-size: 28px; }
	.callout .more-link { font-size: 14px; color: #6e9fb9; text-decoration: underline; margin-top: 0; margin-bottom: 0; }
	
	
	/* Content List */
	.content-list { margin: 0 0 20px; }
	.content-list li { padding: 15px 0; border-bottom: 2px dotted #DDD; }
	.content-list .content-photo { float: right; margin-left: 20px; }
	.content-list h2 { font-size: 20px; font-weight: normal; margin: 0 0 5px; }
	.content-list h2 a { color: #38842b; }
	.content-list h3 { font-size: 16px; margin: 0 0 5px; }
	
	
	/* Link Dump */
	.link-dump-nav { display: none; }
	
	.link-dump-wrap { background: #f0eee9; }
	.link-dump-panel { background: #f0eee9; margin-left: 0; padding: 0; border-right: 1px solid #d8d6d1; border-left: 1px solid #FFF; }
	.link-dump-panel:first-child { border-left: 0; }
	.link-dump-panel.last-child { border-right: 0; }
	.link-dump-panel-header { background: #d1cdc5; padding: 10px 6%; border-right: 1px solid #bcb8b1; border-left: 1px solid #e8e6e2; margin: 0 -1px; }
	.link-dump-panel-header h2 { color: #47443e; font-style: normal; font-weight: bold; border: 0; margin: 0; }
	.link-dump-panel .more-link-wrap { text-align: right; margin: 0; padding: 0 6% 6%; font-size: 12px; }
	.link-dump-panel .more-link { color: #9b9993; text-decoration: underline; }
	.link-dump-panel .more-link:hover { color: #433210; }
	
	.link-dump-list { padding: 6%; }
	.link-dump-list li { margin: 0 0 20px; }
	.link-dump-list h3 { margin: 0; font-weight: bold; font-size: 16px; }
	.link-dump-list h3 a { color: #433210; }
	.link-dump-list p { font-size: 13px; font-style: italic; margin: 0;  }

	/* Table of Contents */
	.table-of-contents { }
	.table-of-contents li { margin: 0 0 10px; }
	.table-of-contents h3 {margin-bottom: 0;}
	.table-of-contents h5 { margin: 0; }
	.table-of-contents a { color: #F59C09; text-decoration: underline; }
	.table-of-contents p { font-size: 12px; font-style: italic; color: #888; margin: 0; } 
	
	
	/* Numbered List */
	.numbered-list { margin: 0; padding: 0; }
	.numbered-list li { position: relative; padding: 5px 0 0 60px; list-style: none; margin: 0 0 15px; }
	.numbered-list li.smaller {min-height:70px;}
	.numbered-list h3 { color: #6e9fb9; margin: 0; }
	.numbered-list .number { position: absolute; top: 5px; left: 8px; font-size: 24px; padding: 10px 0; width: 44px; -moz-border-radius: 22px; -webkit-border-radius: 22px; border-radius: 22px; color: #FFF; font-weight: bold; background: #6e9fb9; text-align: center; line-height: 100%; }
	.numbered-list p { font-size: 14px; font-style: italic; margin: 0 0 0; }



	/* Photo Blocks */
	.section-photo-blocks { overflow: hidden; }
	.photo-blocks { list-style: none; margin: 0; padding: 0; }
	.photo-blocks li { width: 48%; float: left; margin-left: 4%; margin-bottom: 15px; list-style: none; }
	.photo-blocks li:first-child { margin-left: 0; }
	.photo-blocks .photo-blocks-photo { margin: 0 0 8px; }
	.photo-blocks li h3 { margin: 0; font-size: 17px; }
	.photo-blocks li p { font-size: 13px; font-style: italic; margin: 0 0 10px; line-height: 150%; }
	
	
	/* Color Callouts */
	.color-callout { padding: 15px; margin: 0 0 30px; }
	.color-callout h3 { margin: 0 0 10px; font-size: 22px; }
	.color-callout .more-link { display: inline-block; margin: 15px 0 0 -15px; padding: 12px 50px 12px 15px; color: #FFF; font-weight: bold; background: #CCC; }
	.color-callout .more-link:hover { padding-left: 18px; text-decoration: none; }
	
	.color-callout.blue { background: #6e9fb9; }
	.color-callout.blue h3, .color-callout.blue p { color: #FFF; }
	.color-callout.blue .more-link { background: #517a90; }
	
	.color-callout.orange { background: #f1d6a8; }
	.color-callout.orange h3 { color: #816631; }
	.color-callout.orange .more-link { background: #a68b54; }
	
	
	/* Big Intro */
	.big-intro { padding-bottom: 40px; background: url(images/bg-shadow-ledge-large.png) no-repeat bottom center; margin: 0 0 10px; }
	.big-intro p { font-size: 18px; }
	
	
	
	/* Timeline List */
	.timelineList { list-style: none; margin: 0; padding: 0; border-left: 4px solid #DDD; }
	.timelineList > li { position: relative; padding: 10px 10px 10px 20px; margin: 0 0 15px; }
	.timelineList > li:before { position: absolute; top: 18px; left: -6px; width: 8px; height: 8px; content: ""; background: #193862; }
	.timelineList >li > ul { list-style: none; margin: 0; padding: 0; font-size: 13px; }
	.timelineList > li > h3 { margin: 0 0 8px; }
	
	
	/* Columns */
	.row { }
	.columns-2 { float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.columns-2 { width: 48%; margin-left: 4%; }
	.columns-2:first-child { margin-left: 0; }
	
	
	/* Sitemap Nav */
	.sitemap-nav { list-style: none; margin: 10px 0 20px; }
	.sitemap-nav li { list-style: none; margin: 0 0 5px; padding: 0; }
	.sitemap-nav a { color: #6E9FB9; }
	
	.sitemap-nav .depth-0 { font-size: 22px; font-weight: bold; margin: 0 0 20px; }
	.sitemap-nav .depth-0 > ul { border-left: 2px solid #EEE; padding-left: 10px; margin: 5px 0 0 5px; }
	.sitemap-nav .depth-0 > a { color: #193862; }
	
	.sitemap-nav .depth-1 { font-size: 18px; font-style: italic; font-weight: bold; }
	.sitemap-nav .depth-1 >A { color: #446f95; }
	.sitemap-nav .depth-1 > ul { margin: 5px 0 15px 35px; }
	.sitemap-nav .depth-1 > ul > li { list-style: square; }
	
	.sitemap-nav .depth-2 { font-size: 15px; font-style: normal; font-weight: bold; margin-bottom: 3px; }
	.sitemap-nav .depth-2 > a { color: #6E9FB9; }
	.sitemap-nav .depth-2 > ul { margin: 5px 0 15px 35px; }
	.sitemap-nav .depth-2 > ul > li { list-style: circle; }
	
	.sitemap-nav .depth-3 { font-size: 13px; font-style: italic; font-weight: normal; margin-bottom: 0; }
	.sitemap-nav .depth-3 a { color: #888; }
	
	.sitemap-nav .depth-4, .sitemap-nav .depth-4 li { font-size: 12px; font-style: normal; font-weight: normal; list-style: disc; margin-bottom: 0; }
	
	
	/* Meta List */
	.metaList { margin: 10px 0 20px; }
	.metaList dt, .metaList dd { margin: 0 0 5px; }
	.metaList dt { float: left; width: 14%; }
	.metaList dd { margin-left: 16%; }
	
	
	/* Meta Section */
	.metaSection { padding: 15px 0; border-top: 1px solid #DDD; }
	.metaSection h2 { float: left; width: 26%; margin: 0 0 10px; }
	.metaSection .metaList { margin-left: 28%; }

	



/* ---------------------------------------------------------------------- */
/*! HOMEPAGE
/* ---------------------------------------------------------------------- */
	
	/* NPTE Box */
	#npte-box { }
	#npte-box h3 { position: relative; clear: both; float: left; background: #6e9fb9; color: #FFF; width: 50px; padding: 15px 0; margin: 0 0 20px; text-transform: uppercase; font-size: 14px; font-weight: bold; text-align: center; 
		-moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; z-index: 1; }
	#npte-box dl { margin-left: 60px; }
	#npte-box dt, #npte-box dd { white-space: nowrap; }
	#npte-box .button-list a { display: block; }
	

	/* Sidebar */	
	#sidebar { float: right; margin: 0 0 20px; position: relative; }
	
	
	/* News & Callouts */
	#get-involved-callouts { float: right; margin-right: 3%; padding: 30px 0; position: relative; }
	#latest-news { margin-left: 0; padding-right: 40px; background: url(images/bg-shadow-vertical-separator.png) no-repeat right center; }
	
	#callout-volunteer h3 { color: #867dab; }
	#callout-volunteer h3 strong { color: #463a75; }
	
	#callout-consumer h3 { color: #7cc25f; }
	#callout-consumer h3 strong { color: #4b942d; }
	
	#callout-competence h3 { color: #70b4e8; }
	#callout-competence h3 strong { color: #1674bd; }
	
	
	/* Link Dump */
	#link-roll { clear: both; margin: 0 -2.1% -2%; position: relative; }
	#link-roll .link-dump-panel { width: 33.333333333%; }
	
    .RotatorNav {
		display: none !important;
	}
	
	.RotatorWrapper div.DNNModuleContent > div.Normal {
		background-image: none !important;
	}
	
	.RotatorWrapper div.DNNModuleContent > div.Normal {
		height: auto !important;
	}
	
	h2.Title {
		display: none;
	}
	
	h1.Title, h1.Red{
		display: none;
	}
	
/* ---------------------------------------------------------------------- */
/*! SECONDARY
/* ---------------------------------------------------------------------- */
	
	#secondary { background: #e8e6e2; }
	#secondary #content { position: relative; z-index: 1; background: #FFF; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); }
	
	.page-title { font-size: 32px; }
	
	/* Secondary Nav */
	#secondary-nav { margin-left: 0; padding: 20px; }
	#secondary-nav h1 { font-weight: normal; font-size: 40px; line-height: 110%; margin: 0 0 20px; }
	#secondary-nav h1 a { display: block; color: #193862; text-decoration: none; }
	#secondary-nav h1 a .icon-triangle-down { display: none; }
	#secondary-nav > ul { margin: 0 -20px; border-top: 1px solid #d8d5cf; border-bottom: 1px solid #eeedea; }
	#secondary-nav li { display: block; float: none; border-top: 1px solid #eeedea; border-bottom: 1px solid #d8d5cf; }
	#secondary-nav > ul > li { font-size: 16px; font-weight: bold; }
	#secondary-nav ul a { display: block; padding: 10px 20px; color: #47443e; }
	#secondary-nav ul a:hover { background: #ccc7bd; }
	#secondary-nav ul .active > a { background: #38842b; color: #FFF; border-bottom: 1px solid #eeedea; }
	
	#secondary-nav ul ul { border-left: 6px solid #a8bd9d; padding: 8px 0; margin-top: -1px; background: #d8d5cf; }
	#secondary-nav ul ul li { border: 0; }
	#secondary-nav ul ul a { font-size: 14px; font-style: italic; font-weight: normal; padding: 6px 20px; }
	#secondary-nav ul ul a:hover { background: #ccc7bd;text-decoration: none; }
	#secondary-nav ul ul .active { margin-left: -6px; border-left: 6px solid #38842b; }
	#secondary-nav ul ul .active > a { background: #a8bd9d; font-weight: bold; font-style: normal; color: #222; border: 0; }
	
	#secondary-nav ul ul ul { border: 0; padding: 8px 0; margin-top: -1px; background: #d9dfd5; border-bottom: 1px solid #ccc7bd; }
	#secondary-nav ul ul ul li { border: 0; }
	#secondary-nav ul ul ul a { font-size: 13px; font-style: normal; font-weight: normal; padding: 4px 20px; color: #726d62; }
	#secondary-nav ul ul ul a:hover { background: none; text-decoration: underline; }
	#secondary-nav ul ul ul .active { margin-left: -6px; border-left: 6px solid #38842b; }
	#secondary-nav ul ul ul .active > a { background: none; font-weight: bold; font-style: normal; color: #47443e; border: 0; }

	
	/* Structure */
	#content { margin-left: 23.5%; padding: 20px; min-height: 560px; }
	
	.section { position: relative; padding: 0 0 20px; border-top: 2px dotted #EEE; margin: 0 0 20px; }
	.section.has-callouts { padding-right: 270px; }
	.section .secondary-callouts-list { position: absolute; top: 0; right: 0; width: 250px; }
	
	
	/* Secondary Callouts */
	.secondary-callouts-list { list-style: none; margin: 0; padding: 20px 0 0; }
	.secondary-callouts-list li { list-style: none; margin: 0 0 15px; }
	
	.content-callout { border: 1px solid #cddce4; background: #e8edf0 no-repeat 0 0; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
	.content-callout h3 { color: #193862; font-size: 15px; margin: 0 0 5px; }
	.content-callout p { font-size: 13px; font-style: italic; line-height: 140%; margin: 0 0 10px; }
	.content-callout img { float: right; margin: 0 0 10px 10px; }
	
	.content-callout.orange { background-color: #f6edde; border-color: #f6dbae; }
	.content-callout.orange h3 { color: #47443e; }
	
	.content-callout.green { background-color: #e3eae1; border-color: #d2ddce; }
	.content-callout.green h3 { color: #38842b; }
	
	.button-callout, a.button-callout { display: block; position: relative; background: #a4c2d1; padding: 10px 50px 10px 10px; color: #FFF; font-weight: bold; font-size: 14px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
	.button-callout:hover, a.button-callout:hover { background: #90b5c8; }
	
	.button-callout.orange { background: #f5c068; text-decoration: none; }
	.button-callout.orange:hover { background: #f5b344; }
	
	
	/* Specific Callouts */
	#callout-questions { padding-left: 40px; background-image: url(images/icon-callout-questions-orange.png); background-position: 10px 10px; }
	#callout-bookmark { padding-left: 40px; background-image: url(images/icon-callout-bookmark-green.png); background-position: 13px 0; }
	
	
	/* Feature Image */
	#feature-image { margin: -20px -20px 15px; border-bottom: 10px solid #193862; }
	#feature-image img { vertical-align: bottom; }
	#secondary-nav { width: 23.5%; }

	.DnnModule {
	    position: inherit !important;
	}

	.Normal, .NormalDisabled, .NormalDeleted {
		font-size: inherit !important;
	}

	#primary-nav ul.dnnActionMenuBody {
		display: none;
	}
	
	dt {
	     font-size: inherit !important;
	}
	
	#feature-image-pane, 
	#registration-process-title-and-summary-pane, 
	#registration-process-steps-pane, 
	#key-dates-and-deadlines-pane, 
	#arrange-to-take-npte-pane, 
	#schedule-your-appointment-pane,
	#big-intro-pane,
	#landing-page-sidebar-pane,
	.landing-page-main,
    #fsbpt-secondary-content-pane,
    #dnn_ContentPane ,
	#dnn_ArrageToTakeNPTEPane {
	    position: relative;
	}
	
	
	.landing-page-sidebar, .landing-page-main { box-sizing: border-box; }
	.landing-page-sidebar { width: 30%; float: left; }
	.landing-page-main { margin-left: 34%; }


	.landing-page-main a { color: #38842B; }
	.landing-page-main a:hover { text-decoration: underline; }
	
	.landing-page-main .numbered-list li h3 a,.landing-page-main .numbered-list li h3 a:visited {color:#38842B;text-decoration:none;}
	.landing-page-main .numbered-list li h3 a:hover {color:#38842B;text-decoration:underline;}
	
	.landing-page-main h3 a, .landing-page-main h3 a:visited {color:#38842B;text-decoration:none;}
	.landing-page-main h3 a:hover {color:#38842B;text-decoration:underline;}
	
	/* Numbered List */
/*
	.landing-page-main .numbered-list li { padding-left: 70px; }
	.landing-page-main .numbered-list h3 { font-size: 17px; }
	.landing-page-main .numbered-list p { font-size: 13px; }
*/




	/* State Table */
	.state { color: #f59c09; text-decoration: none; cursor: pointer;}
	table.class-codes {}
	table.class-codes tbody tr td {padding:0 15px 10px 0; font-size:12px;}
	table.class-codes tbody tr td.code {padding-right:0;text-align:right;}

	.nyroModalBg {
		z-index: 9997;
		background-color: #000 !important;
		opacity: 0.5 !important;
	}
	.nyroModalCont {
		z-index: 9998;
		border: 20px solid #222 !important;
		background-color:#222 !important;
	}
	.nyroModalCloseButton {
		z-index: 9999;
	}





/* ---------------------------------------------------------------------- */
/*! DNN ADMIN
/* ---------------------------------------------------------------------- */

	.dnnFormPopup, .dnnFormPopup .ui-dialog-titlebar { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
	.dnnFormPopup, .dnnFormPopup .ui-dialog-content, #iPopUp .ui-dialog-content { background: #E8E6E2; }
	.dnnFormPopup .ui-dialog-titlebar { background: #193862; }
	.dnnFormPopup .ui-dialog-title { font-size: 16px; }
	.dnnFormPopup a.dnnToggleMax { margin-top: -2px; }
	
	.dnnActionMenuBody { z-index: 99999; }


/* ---------------------------------------------------------------------- */
/*! NEWS ARTICLES
/* ---------------------------------------------------------------------- */
	
	.NewsArticles .article { padding: 15px 0; border-bottom: 1px dotted #CCC; margin: 0; }
	.NewsArticles .article .admin-actions { float: right; }
	.NewsArticles .article .admin-actions a { display: inline-block; background: #EEE; padding: 10px; border: 1px solid #DDD; margin-left: 5px; 
		-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; 
	}
	.NewsArticles .article h2 { margin: 0 0 2px; }
	.NewsArticles .article .article-meta { margin: 0 0 10px; font-weight: bold; }


/* ---------------------------------------------------------------------- */
/*! SCHOOL CODES
/* ---------------------------------------------------------------------- */

	.stateList { list-style: none; margin: 0 -0.5%; padding: 20px 0; }
	.stateList li { display: inline-block; margin: 0.5%; width: 32.333333%; }
	.stateList li a { display: block; padding: 6px 10px; font-weight: bold; color: #6E9FB9; }
	.stateList li a:hover { background: #E9F0F3; }
	
	
	.websiteList { list-style: none; margin: 0 0 0 -10px; padding: 0; }
	.websiteList li { display: inline-block; border-left: 1px solid #DDD; }
	.websiteList li:first-child { border-left: 0; }
	.websiteList li a { display: block; padding: 0 8px; }
	
	
	#dynamic-content-loading { color: #EEE; font-size: 40px; font-weight: 100; text-align: center; }