/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */


/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	border: 0;
    border-top: 1px solid #f5f4ef;
	-webkit-box-shadow: 0px 1px 0px rgba(217, 216, 212, 1);
	-moz-box-shadow:    0px 1px 0px rgba(217, 216, 212, 1);
	box-shadow:         0px 1px 0px rgba(217, 216, 212, 1);
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}


/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

ul, ol {
    list-style-image: none;
	}
	
	ul {
		list-style: none;
		}
	
	ol {
		list-style:decimal;
		padding-left: 60px;
		}


/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/******************************************

 Global / Modules

******************************************/
.floatLeft {float:left}
.floatRight {float:right}
.clear {clear:both}

.floatLeftSpace {
	margin: 0 1em 1em 0;
	}
.floatRightSpace {
	margin: 0 0 1em 1em;
	}

.underline {
	text-decoration:underline;
	}

.shadow {
	-webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px rgba(50, 50, 50, 0.75);
	}

.width25 {
	width:25%;
	}

.width30 {
	width:30%;
	}
	
blockquote {
	font-style:italic;
	}
	
em {
	color:#990000;
	font-style:normal;
	font-weight:bold;
	}
	

/* Navigation Constants */
nav li {
float:left;
}

	nav ul {
	padding:0 .5em;
	}

	nav li a {
	display:block;
	text-decoration: none;
	}
	

/******************************************

 Fonts

******************************************/
@font-face {
    font-family: 'TeXGyreHerosRegular';
    src: url('/_resources/fonts/texgyreheros-regular-webfont.eot');
    src: url('/_resources/_resources/fonts/texgyreheros-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_resources/fonts/texgyreheros-regular-webfont.woff') format('woff'),
         url('/_resources/fonts/texgyreheros-regular-webfont.ttf') format('truetype'),
         url('/_resources/fonts/texgyreheros-regular-webfont.svg#TeXGyreHerosRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TeXGyreHerosBold';
    src: url('/_resources/fonts/texgyreheros-bold-webfont.eot');
    src: url('/_resources/fonts/texgyreheros-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_resources/fonts/texgyreheros-bold-webfont.woff') format('woff'),
         url('/_resources/fonts/texgyreheros-bold-webfont.ttf') format('truetype'),
         url('/_resources/fonts/texgyreheros-bold-webfont.svg#TeXGyreHerosBold') format('svg');
    font-weight: bold;
    font-style: normal;

}

	
/******************************************

 Layout

******************************************/
.container {
width:940px;
margin:auto;
}

.containerPadding {
width:900px;
margin:auto;
padding:20px;
}

.content {
background-image: url('/_resources/images/seal.png');
background-position:top right;
background-repeat:no-repeat;
min-height:500px;
display:block;
padding:40px 35px;
}

.content a {
	color: #99281E;
}

	.basic {
		padding-top:13px;
		}
		
		.basic h1 {
			font-size:2.7em;
			font-weight:100;
			margin:0 0 .5em;
			}
	
	.contentLBdr {
		border-left:1px solid #ccc;
		float:left;
		width:64%;
		}


/******************************************

 Typography

******************************************/
html,
button,
input,
select,
textarea {
color: #444;
}

body {
font-size:14px;
/*font-size: 1em;*/
line-height: 1.4;
font-family: 'TeXGyreHerosRegular', Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
}

h1, h2, h4 {
font-family: 'TeXGyreHerosBold', Helvetica, Arial, "Lucida Grande", sans-serif;
}


/******************************************

Header

******************************************/
header {
border-bottom:40px solid #000;
background: url(/_resources/images/hdrbg.jpg) top left repeat #f3f3f3;
height:135px;
display:block;
}

	/* Exist to add the overflow property */
	.headerContainer {
	overflow:hidden;
	}

		.logoTop {
		float:left;
		margin:20px;
		}
		
		.utilNav {
		float:right;
		margin-top:42px;
		}
		
			.utilNav ul {
			overflow:hidden;
			padding:0;
			margin:0;
			}
	
				.utilNav ul li a {
				color:#444;
				padding:.5em;
				display:block;
				font-size:.9em;
				}

/*Search*/
	#searchform {
		border-left:1px solid #666;
		float:right;
		padding-top:8px;
		padding-left:1.2em;
		height:36px;
		}
	
		#s {
			background:black;
			border:none;
			color:white;
			font-size: .9em;
			font-style:italic;
			font-weight:100;
			outline:none;
			height:22px;
			float:left;
			padding:2px 7px;
			width: 180px;
			}
		
		#searchsubmit {
			height:28px;
			float:left;
			width:35px;
			display:block;
			background:url('/_resources/images/search.jpg') center center no-repeat;
			border:none;
			outline:none;
			/*padding:5px;*/
			}
				
			
/******************************************

 Primary Nav

******************************************/		
.main {
margin-top:-60px;
background: #ecebe5;
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.80);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.80);
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.80);
}

	.mainTop {
	width:100%;
	background-color:#000;
	overflow:hidden;
	background-image:url('/_resources/images/gradientBlack.png');
	background-repeat:repeat-x;
	}
	
		.primaryNav {
		width:100%;
		float:left;
		}
		
			.primaryNav ul {
			display:inline;
			overflow:hidden;
			margin:0;
			}

				.primaryNav ul li a {
				color:#fff;
				padding:1em;
				display:block;
				text-transform:uppercase;
				font-size:.9em;
				}
				
				.primaryNav ul li a.current_page,
				.primaryNav ul li a:hover {
				background: url('/_resources/images/menuHover.png');
				background-position:bottom left;
				background-repeat: repeat-x;
				}
				

/******************************************

 Secondary TOP NAV

******************************************/
		.secondaryNav {
			background:#f3f2ec;
			width:100%;
			float:left;
		}
		
		.secondaryNav ul {
			display:inline;
			overflow:hidden;
			margin:0;
		}
		
		.secondaryNav ul li a {
			color:#333;
			padding:1em;
			display:block;
			text-transform:uppercase;
			font-size:.9em;
		}
		
		.secondaryNav ul li a:hover {
			background: url('/_resources/images/menuHover.png');
			background-position:bottom left;
			background-repeat: repeat-x;
		}

		.secondaryNavRed {
			background:#990055;
			background-image:url('/_resources/images/pgtitlebg.jpg');
			width:100%;
			float:left;
		}
		
		
		.secondaryNavRed ul {
			display:inline;
			overflow:hidden;
			margin:0;
		}
		
		.secondaryNavRed ul li a {
			color:white;
			padding:1em;
			display:block;
			text-transform:uppercase;
			font-size:.9em;
		}

		.secondaryNavRed ul li a:hover {
			background: url('/_resources/images/menuHoverBlack.png');
			background-position:bottom left;
			background-repeat: repeat-x;
		}


/******************************************

 Secondary SIDE NAV

******************************************/
			.sideSubNav {
			display:block;
			margin:0;
			padding-left:0;
			}
			
				.sideSubNav ul {
					margin:0;
					padding:0;
					width:100%;
					}
					
					.sideSubNav ul li a {
						padding:.7em 1em .7em 2.5em;
						}
			
				.sideSubNav li {
					background: rgb(35,35,35); /* Old browsers */
					background: -moz-linear-gradient(top,  rgb(35,35,35) 0%, rgb(0,0,0) 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(35,35,35)), color-stop(100%,rgb(0,0,0))); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  rgb(35,35,35) 0%,rgb(0,0,0) 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  rgb(35,35,35) 0%,rgb(0,0,0) 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  rgb(35,35,35) 0%,rgb(0,0,0) 100%); /* IE10+ */
					background: linear-gradient(to bottom,  rgb(35,35,35) 0%,rgb(0,0,0) 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
					}

				.sideSubNav li a {
				color:#fff;
				padding:.7em 1em;
				display:block;
				text-decoration:none;
				text-transform:uppercase;
				font-size:.9em;
				}
				
				.sideSubNav li a.current_page,
				.sideSubNav li a:hover {
				background:url(/_resources/images/pgtitlebg.jpg);
				background-position:top right;
				background-repeat: repeat-y;
				}


/******************************************

HOME SLIDER

******************************************/
ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}


ul.bjqs-controls {
	list-style:none;
	margin:0;
	padding:0;
	z-index:9999;
	border-bottom: 4px solid black;
	position: absolute;
	padding: 3px 3px 0px 0;
	height: 44px;
	background: black;
	bottom: 35px;
	left:310px;
	z-index: 70;
	width: auto;
	}

	ul.bjqs-controls.v-centered li {
		float: left;
		padding-left: 3px;
		font-size: 0;
		line-height: 0;
		list-style: none;
		}

		ul.bjqs-controls.v-centered li a{
			display: block;
			width: 44px;
			height: 44px;
			background-color: #222;
			border:1px solid #000;
			font-size: 0;
			line-height: 0;
			text-decoration: none;
			}

		ul.bjqs-controls.v-centered li.bjqs-next a{
			background-image: url('/_resources/images/slide-next.jpg');
			background-repeat: no-repeat;
			background-position: 0 0;
			}

		ul.bjqs-controls.v-centered li.bjqs-prev a{
			background-image: url('/_resources/images/slide-prev.jpg');
			background-repeat: no-repeat;
			background-position: 0 0;
			}
		
		ul.bjqs-controls.v-centered li a:active {
			margin-top:1px;
			margin-left:1px;
			width: 43px;
			height: 43px;
			}

#homeSlider {
	-webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 5px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.75);
	position: relative;
	margin-bottom: 0px;
	overflow:hidden;
	height:365px;
	width:940px;
	}
	
	#homeSlider h2 {
			font-weight:100;
			margin:0 0 1em;
			}
			
	#homeSlider p {
		line-height:2em;
		}
	
	#homeSlider .bttnRedStripe {
		position: absolute;
		bottom: 35px;
		left: 35px;
		}

	.bjqs-caption{
		display:block;
		width:96%;
		margin:0;
		position:absolute;
		padding: 35px;
		z-index: 50;
		background: rgba(34,34,34,.85);
		color: white;
		height:295px;
		width: 375px;
		top: 0px;
		left: 0px;
		border-right:1px solid #000;
		z-index:2;
		}

	#homeSlider img {
		position:absolute;
		top:0;
		left:0;
		width: 100%;
		}


/******************************************

HOME PAGE

******************************************/
	#homeMain {
		float:left;
		width:526px;
		}
		
		#homeMain h1 {
			color:#666;
			font-size:2.5em;
			font-weight:100;
			margin:0 0 10px 0;
			}
			
		#homeMain p {
			color:#666;
			font-style:italic;
			line-height:1.7em;
			}
			
		#aroundTheSystem {
			border:1px solid #ccc;
			border-radius:2px;
			margin-top:2em;
			}
			
			#aroundTheSystem h2 {
				background: url(/_resources/images/plus.png) 97% center no-repeat #d8d7d3;
				border:0;
				box-shadow:none;
				font-weight:100;
				margin:0;
				padding: .5em 1em;
				width:auto;
				}
			
			#aroundTheSystem ul {
				margin:0;
				padding:0;
				}
				
				#aroundTheSystem li {
					background: url(/_resources/images/arrow-ltgrey-right.png) 95% center no-repeat;
					border-top:1px solid #ccc;
					padding: .7em 1.5em;
					}
					
					#aroundTheSystem li:hover {
						background:url(/_resources/images/arrow-dkgrey-right.png) 95% center no-repeat #f3f2ec;
						}
					
						#aroundTheSystem a {
							color:#666;
							display: block;
							text-decoration:none;
						}
						
						#aroundTheSystem a span {
							font-weight:bold;
							}


/* Home Page Sidebar */	
	#homeSidebar {
		float:right;
		text-align:center;
		width:284px;
		}
		
		#homeSidebar a {
			color:#333;
			display:block;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-weight:bold;
			height:auto;
			margin-bottom:2em;
			text-decoration:none;
			}
		
		#homeSidebar img,
		#homeSidebar iframe,
		#sidebarRight img,
		#sidebarLeft img {
			-webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
			-moz-box-shadow:    0px 0px 5px rgba(50, 50, 50, 0.75);
			box-shadow:         0px 0px 5px rgba(50, 50, 50, 0.75);
			height:auto;
			width:100%;
			}


/******************************************

BREADCRUMBS

******************************************/
#breadcrumbs {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:.8em;
	font-style:italic;
	margin-top:0;
	padding:0;
	}
	
	#breadcrumbs li {
		display:inline;
		}
		
		#breadcrumbs li a {
			color:#666;
			text-decoration:none;
			}
			
			#breadcrumbs li a:hover {
				text-decoration:underline;
				}


/******************************************

INTERIOR BANNER

******************************************/
#intBanner {
	position:relative;
	top:0;
	left:0;
	}
	
	#intBanner h1 {
		background:url(/_resources/images/pgtitlebg.jpg) top left repeat;
		color:white;
		font-size:2.5em;
		font-weight:100;
		text-shadow: 2px 2px 4px #666;
        filter: dropshadow(color=#666, offx=2, offy=2);
		-webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.8);
		-moz-box-shadow:    3px 3px 5px rgba(50, 50, 50, 0.8);
		box-shadow:         3px 3px 5px rgba(50, 50, 50, 0.8);
		margin:0;
		padding:.5em 1.5em .5em 1em;
		position:absolute;
		left:-10px;
		top:25%;
		z-index:10;
		}
		
		#intBanner h1::after {
			background-image: url(/_resources/images/pgtitle3d.jpg);
			background-repeat: no-repeat;
			background-position: left bottom;
			width: 10px;
			height: 10px;
			content: "";
			left: 0;
			position: absolute;
			top: 100%;
			}


/******************************************

CONTENT ELEMENTS

******************************************/
.content h2 {
	border-bottom:1px solid #f5f4ef;
	-webkit-box-shadow: 0px 1px 0px rgba(217, 216, 212, 1);
	-moz-box-shadow:    0px 1px 0px rgba(217, 216, 212, 1);
	box-shadow:         0px 1px 0px rgba(217, 216, 212, 1);
	display:block;
	font-size:2.2em;
	margin:0 0 .5em;
	padding-bottom:5px;
	width:62%;
}

.container h3 {
	font-size:1.8em;
	font-weight:100;
	margin:0 0 .5em;
	}

.content h4 {
	font-size:1.1em;
	margin:0 0 .5em;
	}

.content img {
	border:1px solid #CCC;
	margin-bottom:20px;
	}
	
.border {
	background-color:#f3f2ec;
	padding:7px;
	}


/******************************************

LISTINGS

******************************************/
.imgList {
	padding-left:0;
	}
	
	.imgList li {
		border-top:1px solid #ECEBE5;
		border-right:1px solid #ECEBE5;
		border-bottom:1px solid #f5f4ef;
		border-left:1px solid #ECEBE5;
		-webkit-box-shadow: 0px 1px 0px rgba(217, 216, 212, 1);
		-moz-box-shadow:    0px 1px 0px rgba(217, 216, 212, 1);
		box-shadow:         0px 1px 0px rgba(217, 216, 212, 1);
		clear:both;
		display:block;
		float:left;
		margin-bottom:15px;
		padding:15px;
		}
		
		.imgList li img {
			display:inline-block;
			}
		
		.imgList li:first-child {
			margin-top:0;
			}
		
		.imgList li:last-child {
			border-bottom:1px solid #ECEBE5;
			box-shadow:none;
			}
		
		.imgList li:hover {
			background-color:#e4e3df;
			border:1px solid #d3d2d0;
			}
			
		.imgList li a {
			text-decoration:none;
			}


/******************************************

SIDEBARS

******************************************/
#sidebarRight {
	float:right;
	padding:0 0 20px 35px;
	width:221px;
	}
	
	.sidebarRightBdr {
		border-left:1px solid #ccc;
		margin-left:2em;
		}
	
#sidebarLeft {
	float:left;
	margin-top: 40px;
	width:261px;
	}
	
	#sidebarLeft .padding {
		padding:20px;
		}
	
	#sidebarLeft h3, #sidebarRight h3 {
		font-size:1.2em;
		margin-top:1em;
		text-transform:uppercase;
		}
	

/******************************************

LINK LIST

******************************************/
.linkList {
	padding-left:0;
	}
	
	.linkList li:first-child {
		border-bottom:4px double #b8b8b3;
		font-weight:bold;
		padding-left:0;
		}
		
		.linkList li:first-child:hover {
			background: none !important;
			}
	
	.linkList li {
		border-bottom:1px solid #dfded7;
		}
		
		.linkList li:hover {
			background-color:#f3f2ec;
			}
	
		.linkList li a {
			background: url(/_resources/images/sideNav-arrow.png) no-repeat center right;
			color:#666;
			display:block;
			font-size:1em;
			padding:5px 1em;
			text-decoration:none;
			}
			
			.linkList li:hover a {
				color:black;
				}
	
	
/******************************************

DOWNLOAD BUTTONS

******************************************/
a.download {
	color:#666666;
}

.download {
	background:url(/_resources/images/DLicon.png) no-repeat 8px 4px #ECEBE5;
	border:1px solid #666;
	border-radius:3px;
	color:#666;
	display:block;
	font-size:.8em;
	height:13px;
	margin-bottom:10px;
	padding:4px 5px 4px 25px;
	text-decoration:none;
	}
	
	.download:hover {
		background:url(/_resources/images/DLicon.png) no-repeat 8px -13px #e4e3df;
		border:1px solid #000;
		color:#000;
		}


/******************************************

BUTTONS

******************************************/
.bttnRedStripe, .bttnRed, .bttnBlack, .bttnWhite {
	text-decoration:none;
	text-transform:uppercase;
	}
	
.bttnRed, .bttnBlack, .bttnWhite {
	border-radius:3px;
	display:block;
	font-weight:100;
	margin-bottom:10px;
	padding:.5em 1em;
	}

.bttnRedStripe {
	background:url(/_resources/images/readmorebg.jpg) repeat top left;
	border:1px solid #be171c;
	color:white;
	font-weight:bold;
	padding:1em 2.5em;
	text-shadow: -1px -1px 1px #000000;
    filter: dropshadow(color=#000000, offx=-1, offy=-1);
	}
	
a.bttnRed {
	color:white;
}
.bttnRed {
	background: rgb(204,0,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(204,0,0,1) 0%, rgba(153,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,0,0,1)), color-stop(100%,rgba(153,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(204,0,0,1) 0%,rgba(153,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(204,0,0,1) 0%,rgba(153,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(204,0,0,1) 0%,rgba(153,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(204,0,0,1) 0%,rgba(153,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#990000',GradientType=0 ); /* IE6-9 */
	border:1px solid #be171c;
	}
	
	.bttnRed:hover {
		background:#cc0000;
		}

a.bttnBlack {
	color:white;
}
.bttnBlack {
	background: rgb(51,51,51); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(51,51,51,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(51,51,51,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(51,51,51,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	border:1px solid #000;
	}
	
	.bttnBlack:hover {
		background:black;
		}

a.bttnWhite {
	color:black;
}
.bttnWhite {
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	border:1px solid #ccc;
	}
	
	.bttnWhite:hover {
		background:white;
		}
		

/******************************************

SIDEBAR QUOTE

******************************************/
blockquote.sideQuote {
	font-style:normal;
	padding:0 20px;
	position:relative;
	margin:1.5em 0;
	}
		
	blockquote.sideQuote:before {
		content:url(/_resources/images/quote-l.png);
		position:absolute;
		top:0;
		left:0;
		}
		
	blockquote.sideQuote:after {
		content:url(/_resources/images/quote-r.png);
		position:absolute;
		bottom:0;
		right:0;
		}
	
	blockquote.sideQuote .quoter {
		font-size:.8em;
		font-style:italic;
		margin-top:.5em;
		}


/******************************************

TABLES

******************************************/
table {
	border-spacing:0;
	border-collapse:collapse;
	margin-bottom:20px;
	width:100%;
	height:100%;
	padding:0px;
	}

table th, table td {
	padding:5px;
	text-align:left;
	}

th {
	font-weight:bold;
	}
	
tr {
	text-align:left;
	}

table.tableOutline th {
	background-color:black;
	color:white;
	}

table.tableOutline tr:nth-child(odd){ background-color:#e4e3df; }
/*table.tableOutline tr:nth-child(even)    { background-color:#ffffff; }*/

table.tableOutline td{
	vertical-align:middle;
	border:none;
	text-align:left;
	/*padding:9px;*/
	font-weight:normal;
	}
		

/******************************************

FOOTER

******************************************/

footer {
background-color:#333333;
color:#fff;
}
	
	footer a {
		color:white;
		text-decoration:none;
		}

	.footerTop {
	background-color:#000;
	background-image:url('/_resources/images/gradientBlack.png');
	background-repeat:repeat-x;
	width:100%;
	overflow:hidden;
	}
		
		.logoBottom {
		float:left;
		padding:1em;
		}
		
		.footerNav {
		float:right;
		margin-top:30px;
		}
		
			.footerNav ul {
			padding:0;
			margin:0;
			overflow:hidden;
			}
			
				.footerNav ul li {
				float:left;
				}
				
					.footerNav ul li a {
					display:block;
					padding:.5em;
					font-size:.9em;
					}
	
	.footerBottom {
	width:100%;
	overflow:hidden;
	}
	
		.footerBottom ul {
		float:left;
		font-size:.9em;
		list-style-type:none;
		margin:0;
		padding:4% 3%;
		}
		
		#relatedSchools {
			width:25%;
			}
			
			#relatedSchools li {
				font-weight:bold;
				margin-bottom:20px;
				}
				
				#relatedSchools li:last-child {
					margin-bottom:0;
					}
	
		.secondaryFtrLinks li{
			margin-bottom:5px;
			}


/******************************************

IE ONLY CLASSES

******************************************/
.lt-ie9 .barousel_content {
	position: absolute;
	padding: 35px;
	z-index: 50;
	background: #222;
	color: white;
	height:295px;
	width: 375px;
	top: 0px;
	left: 0px;
	}
	
.lt-ie8 .imgList li {
	border-top:1px solid #ECEBE5;
	border-right:1px solid #ECEBE5;
	border-bottom:1px solid #f5f4ef;
	border-left:1px solid #ECEBE5;
	clear:both;
	display:block;
	float:left;
	margin-top:0;
	margin-bottom:15px;
	padding:15px;
	width:100%;
	}

	.lt-ie9 .bjqs-caption {
		display:block;
		width:96%;
		margin:0;
		position:absolute;
		padding: 35px;
		z-index: 50;
		background: url(/_resources/images/hmSliderBg.png) top left repeat;
		color: white;
		height:295px;
		width: 375px;
		top: 0px;
		left: 0px;
		border-right:1px solid #000;
		z-index:2;
		}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
