﻿/* Core.css overrides 
==================== */
.ms-WPBody {
	font-size:1em;
	font-family:verdana,arial,helvetica,sans-serif;
}

.ms-WPBody TABLE,.ms-TPBody TABLE {
	font-size:1em;
}

.ms-WPBody a:link, .ms-WPBody a:visited , .ms-selectorlink a, .ms-selectorlink a:visited {
	color: #50fedb;
	text-decoration: underline;
}

.ms-WPBody a:hover, .ms-selectorlink a:hover {
	color:#07ff53;
	text-decoration:none;
}

.ms-WPBody th,.ms-TPBody th {
	font-weight:bold;
}

.ms-WPBody td {
	font-size:1em;
	font-family:verdana,arial,helvetica,sans-serif;
}

.ms-WPBody h1,.ms-TPBody h1 {
	font-weight:bold;
	font-size:125%;
}

.ms-WPBody h2,.ms-TPBody h2 {
	font-weight:bold;
	font-size:110%;
}

.ms-WPBody h3,.ms-TPBody h3 {
	font-weight:bold;
	font-size:110%;
}

.ms-WPBody h4,.ms-TPBody h4 {
	font-weight:bold;
	font-size:1em;
}

.ms-WPBody h5,.ms-TPBody h5 {
font-weight:bold;
font-size:1em; 
}
.ms-WPBody h6,.ms-TPBody h6
{
font-weight:bold;
font-size:1em;
}

/*--Global Styles
==================== */
body {
    background: #fff;
	margin: 0px;
	padding: 0px;
   	min-width: 800px;
   	height: 100%;
   	min-height: 100%;
}

ul li {
	list-style: square;
	padding-bottom: 5px;
}

p{
	margin-top: 0px;
	padding-top: 0px;
}

hr {
	color: #40a8b1;
	background-color: #40a8b1;
	height: 1px;
	border-style: solid;
	border-bottom-width: 0px;
}

/* For accessibility statement
==================== */
code, kbd {
	font-size: 120%;
}

/* Content Container 
==================== */
div#container {
	background-color: #0e1313;
	border-bottom: none;
	height: 100%;
	color: #ffffff;
	font-family: Verdana, Arial, Sans-serif;
	font-size: 75%;
	overflow: hidden;
	display: block;
}

/* Link Styles 
==================== */
div#container a, div#container a:visited, div#contaier a:active {
	color: #4bcbd6;
	font-weight: bold;
}

div#container a:hover {
	color: #2bffc6;
	text-decoration: none;
}


/* Site Actions Button
==================== */
div#siteActionsContainer
{
	width: 100%;
	background-color: #0e1313;
	overflow: hidden;
}

/* Top Links
==================== */
div#topLinksContainer {
	width: 800px;
	margin: 0 auto;
}

div#topLinks {
	width: 800px;
	margin-left: 135px;
}

div#topLinks a {
	font-size: 0.813em;
	font-weight: normal !important;
}

div#topLinks a:hover {
	font-size: 0.813em;
	font-weight: normal;
	text-decoration: none;
}

/* Header
==================== */
div#headerContainer {
	background-image: url("/PublishingImages/layout/top-pattern.gif");
	background-repeat: repeat-x;
	height: 144px;
}

div#header {
	font-weight: normal;
	width: 800px;
	margin: 0 auto;
	padding: 0px;
}

a#logo {
	background-image: url("/PublishingImages/layout/logo.jpg");
	background-repeat: no-repeat;
	width: 313px;
	height: 144px;
	float: left;
	margin-left: 5px;
}

div#searchConnect {
	margin-top: 20px;
	margin-right: 30px;
	float: right;
}

div#searchBox {
	background-image: url("/PublishingImages/layout/search-bg.gif");
	background-repeat: no-repeat;
	width: 170px;
	height: 29px;
	margin-right: 10px;
	float: left;
}

div#connect {
	margin-top: 10px;
}

div#connect img {
	border: 0px;
	margin-top: 5px;
	margin-right: 10px;
}

/* Search Bar Styles Start 
==================== */
input
{
    font-size: 1em;
    font-family: Verdana, Arial;
}

input.text
{
    background-color: #f2f2f2;
    color: #373737;
	font-weight: bold;
    border: 0px;
    height: 15px;
    margin-top: 5px;
    margin-left: 5px;
}

input.button
{
    background-image: url("/PublishingImages/layout/search-button.gif");
    background-color: #0e1313;
    background-repeat: no-repeat;
    border: none;
    width: 40px;
    height: 32px;
    cursor: pointer;
}

/* Navigation
==================== */
div#mainNavigationContainer {
	background-color: #000000;
	color: #40a8b1;
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.30em;
	height: 40px;
	overflow: hidden;
	margin: 0px auto;
}

div#mainNavigation {
	width: 800px;
	margin: 0 auto;
	padding: 10px;
}

div#mainNavigation a, div#mainNavigation a:visited {
	color: #ffffff;
	text-decoration: none;
}

div#mainNavigation a:hover {
	color: #50fedb;
	text-decoration: none;
}

/* Main Content
==================== */
div#mainContentContainer {
	background-color: #373737;
	background-image: url("/PublishingImages/layout/main-content-gradient.gif");
	background-repeat: repeat-x;
	padding: 0px 10px 10px 10px;
	margin: 0px;
	min-height: 500px;
	height: 100%;
}

div#mainContentContainer img{
	border-color: #fff !important;
}


div#contentContainerColumns {
	width: 800px;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 30px;
	clear: both;
}

div#columnsTitle{
	width: 450px;
}

div#contentSingleColumn{
	width: 775px;
}

div#contentLeftColumn{
	width: 225px;
	padding-right: 30px;	
	float: left;	
}

div#contentMiddleColumn{
	width: 225px;
	padding-right: 30px;
	float: left;
}

div#contentRightColumn{
	width: 225px;
	padding-right: 30px;
	float: left;
}
div#contentDoubleLeftColumn {
	width: 450px;
	float: left;
}

div#homeRightColumn {
	width: 300px;				
	margin-left: 50px;
	float: right;
}


/* General Floats and Columns
==================== */
div.floatLeft {
	float: left;
	width: 300px;
	padding-right: 50px;
}

.clear {
	clear: both;
}

.topMargin {
	margin-top: 23px;
}


/* Tables
==================== */
.borderTable, .ms-rteCustom-borderTable {
	background-color: #515151;
	border-collapse: collapse;
	border: 2px #fff solid;
	margin-top:10px;
	margin-bottom: 30px;
	padding: 5px
}

.borderTable th, .borderTable td, .ms-rteCustom-borderTable th, .ms-rteCustom-borderTable td {
	border: 1px #fff solid;				
}

.borderTable th, .ms-rteCustom-borderTable th {
	background-color: #fff;
	color: #333333;
	text-align: left;
	vertical-align: bottom;
	padding: 10px;
}

/* Images & Image Captions
==================== */
.rightImage, div.rightImageCaption300, div.rightImageCaption150, .ms-rteCustom-rightImage, .ms-rteCustom-rightImageCaption300,
 .ms-rteCustom-rightImageCaption150 {
	float: right;
	margin-left: 15px;
	margin-top: 5px;
}

.leftImage, div.leftImageCaption300, div.leftImageCaption150, .ms-rteCustom-leftImage, .ms-rteCustom-leftImageCaption300,
.ms-rteCustom-leftImageCaption150 {
	float: left;
	margin-right: 15px;
	margin-top: 5px;
}

.rightImage, .leftImage, .borderImage , .ms-rteCustom-rightImage, .ms-rteCustom-leftImage, .ms-rteCustom-borderImage {
	border: 4px #fff solid !important;
	margin-bottom: 15px !important;
	background-color: #333 !important;
	padding: 1px !important;
}

div.rightImageCaption300, div.leftImageCaption300, .ms-rteCustom-rightImageCaption300, .ms-rteCustom-leftImageCaption300, 
div.rightImageCaption150, div.leftImageCaption150, .ms-rteCustom-rightImageCaption150, .ms-rteCustom-leftImageCaption150 {
	font-style: italic;
	text-align: center;
	margin-bottom: 20px;
	width: 320px;
	background-color: #fff;
	color: #333;
	padding: 10px 0px;
}

div.rightImageCaption300 p, div.leftImageCaption300 p, .ms-rteCustom-rightImageCaption300 p, .ms-rteCustom-leftImageCaption300 p{
	width: 300px;
	margin: 5px auto 0px auto;
	padding: 0px;
}

div.rightImageCaption150, div.leftImageCaption150, .ms-rteCustom-rightImageCaption150, .ms-rteCustom-leftImageCaption150 {
	font-style: italic;
	text-align: center;
	margin-bottom: 20px;
	width: 170px;
	background-color: #fff;
	color: #333;
	padding: 10px 0px;
}

div.rightImageCaption150 p, div.leftImageCaption150 p, .ms-rteCustom-rightImageCaption150 p, .ms-rteCustom-leftImageCaption150 p{
	width: 150px;
	margin: 5px auto 0px auto;
	padding: 0px;
}


div.rightImageCaption300 a, div.leftImageCaption300 a, .ms-rteCustom-rightImageCaption300 a, .ms-rteCustom-leftImageCaption300 a,
div.rightImageCaption150 a, div.leftImageCaption150 a, .ms-rteCustom-rightImageCaption150 a, .ms-rteCustom-leftImageCaption150 a  {
	color: #000 !important;
}

div.rightImageCaption300 img, div.leftImageCaption300 img, .ms-rteCustom-rightImageCaption300 img, .ms-rteCustom-leftImageCaption300 img,
div.rightImageCaption150 img, div.leftImageCaption150 img, .ms-rteCustom-rightImageCaption150 img, .ms-rteCustom-leftImageCaption150 img {
	background-color: #333;
	padding: 1px;
}


/* Headers
==================== */
h1 {
	color: #f9f2e7;
	font-size: 160%;
	font-family: Lucida Sans Unicode, Verdana, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

h2 {
	color: #f9f2e7;
    font-size: 140%;
	font-family: Lucida Sans Unicode, Verdana, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

h3 {
	color: #f9f2e7;
    font-size: 120%;
	font-family: Lucida Sans Unicode, Verdana, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
}

/* Spans
==================== */

span.bold {
	font-weight: bold;
}

span.newsDate, span.readMore, .ms-rteCustom-newsDate {
	font-size: 0.813em;
	font-weight: normal;
}

span.smallText, .ms-rteCustom-smallText {
    font-size: 95%;
}


/* News Items 
==================== */
div.newsHeadline h2, .ms-rteCustom-newsHeadline {
	font-size: 1em;
	font-family: Verdana, sans-serif;
	border-top: 1px #fff dotted;
	border-bottom: 1px #fff dotted;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 25px;
}
div.newsHeadline a, .ms-rteCustom-newsHeadline a {
	text-decoration:none;
}

.newsTable td {
    vertical-align: top;
}

/* General List Styling
==================== */
ol.alpha {
	list-style-type: upper-alpha;
}

/* Arrow List Styling
==================== */
.arrowList {
	margin-bottom: 0px;
}

.arrowList li {
	list-style-type: none !important;
	background-image: url("/PublishingImages/layout/arrow-bullet.png");
	background-repeat: no-repeat;
	margin-left: -40px;
	padding-bottom: 15px;
	padding-left: 25px;
}

/* Icon List
==================== */
div.iconList {
	clear:both;
	padding: 0px;
	margin-bottom: 0px;
}

div.iconList img {
	border: 0px;
	float:left;
	margin-right:15px;
	margin-bottom: 15px;
	padding: 0px;
}

div.iconList h2 {
	font-family: Verdana, sans-serif;
	font-size: 1em;
	margin: 0px !important;
	padding-top: 10px;
}
div.iconList h2 a, div.iconList h2 a:hover, div.iconList h2 a:active div.iconList h2 a:visited {
	color: #fff !important;
	padding: 0px;
}

/* Forms
==================== */

.form-field {
    padding: 0px;
    margin: 0px;
}

.field {
	margin-top: 5px;
    margin-bottom: 1em;
}

fieldset {
	background-color: #404040;
	border: solid 1px #575757;
	padding: 15px;
}

/* Home Page Slide Show
==================== */
div#homeSlideShow {
	width: 800px;
	height: 252px;
	margin: -15px 0px 10px -10px;
	overflow: hidden;
}

#slider {
	position:relative;
    width:800px;
    height:252px;
	background:url(/PublishingImages/layout/loading.gif) no-repeat 50% 50%;
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	border: 0px;
}

#slider a {
	border: 0;
	display: block;
}

.nivoSlider {
	position: relative;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
}

.nivoSlider a.nivo-imageLink /* If an image is wrapped in a link */
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 60;
	display: none;
}

.nivo-slice /* The slices in the Slider */
{
	display: block;
	position: absolute;
	z-index: 50;
	height: 100%;
}

.nivo-caption /* Caption styles */
{
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: #000;
	color: #fff;
	opacity: 0.8; /* Overridden by captionOpacity setting */
	width: 100%;
	z-index: 89;
    text-shadow: none;
	font-family: Arial, sans-serif;
}

.nivo-caption p {
	padding: 5px 15px 5px 15px;
	margin: 0;
}

.nivo-caption a, .nivo-caption a:visited, .nivo-caption a:hover{
	display: inline !important;
    color: #fff !important;
	text-decoration: underline;
}

.nivo-html-caption {
    display: none;
}

.nivo-directionNav a /* Direction nav styles (e.g. Next & Prev) */
{
	position: absolute;
	top: 80%;
	z-index: 99;
	cursor: pointer;
	display: block;
	width: 30px;
	height: 30px;
	background: url(/PublishingImages/layout/arrows.png) no-repeat;
	text-indent: -9999px;
	border: 0;
}

.nivo-prevNav {
	left: 16px;
}

.nivo-nextNav {
	background-position: -30px 0 !important;
	right: 30px
}

/* Footer
==================== */
div#footerContainer {
	background-image: url("/PublishingImages/layout/bottom-pattern.gif");
	background-repeat: repeat-x;
	height: 100%;
	padding-bottom: 20px;
	clear: both;
	overflow: hidden;
}

div#footer {
	width: 800px;
	margin: 0 auto;
	height: 100%;
	min-height: 175px;
}

div#footerText {
	padding: 10px;	
	float: left;			
}

div#footerLogo {
	float: left;
	margin: 20px 0px 0px 50px;
}

div#footerLogo img {
	border: 0px;
}

/* Older Styles that require clean up 
==================== */

/*--Two Column Styles--*/
.altTwoColWrap
{
    clear: both;
}
.altLeftColumn
{
    float: left;
    width: 50%;
    display: block;
}


/*--Newsletter Styles --*/
.questions
{
    font-weight: bold;
    padding-top: 10px;
}
.tallImageRightAlign
{
    float: right;
    width: 25%;
    display: block;
    margin: 0;
    padding-left: 20px;
    padding-bottom: 10px;
    font-size: 90%;
    font-style: italic;
}

.textCenter
{   
	text-align: center;
    margin: 0px;
    font-style: normal;
}
.tallImageLeftAlign
{
    float: left;
    width: 25%;
    display: block;
    margin: 0;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 20px;
    font-size: 90%;
    font-style: italic;
}
.wideImageRightAlign
{
    float: right;
    width: 50%;
    display: block;
    padding-bottom: 5px;
    padding-top: 15px;
    margin-left: 20px;
    font-size: 90%;
    font-style: italic;
    text-align: justify;
}
.wideImageLeftAlign
{
    float: left;
    width: 50%;
    display: block;
    padding-bottom: 5px;
    padding-top: 10px;
    margin-right: 20px;
    font-size: 90%;
    font-style: italic;
    text-align: justify;
}
.captionImageRightAlign
{
    float: right;
    display: block;
    margin: 10px 0 10px 20px;
}
.captionImageRightAlign p
{
    font-style: italic;
    text-align: center;
}
.simpleImageRightAlign
{
    float: right;
    margin: 0px 0 10px 20px;
}
.simpleImageLeftAlign
{
    float: left;
    margin: 0px 20px 10px 0;
}
.simpleImageCaption p
{
    font-size: 90%;
    font-style: italic;
}
.aside
{
    background: #eee;
    margin-top: 30px;
    padding: 10px 10px 0 10px;
    border: 1px dashed #666;
}
.vaside
{
    float: right;
    width: 25%;
    display: block;
    margin-top: -800px;
    margin-right: 0px;
    margin-left: 15px;
    padding: 10px;
    background: #eee;
    border: 1px dashed #aaa;
    font-size: 90%;
}
.sectional
{
    margin-top: 40px;
    border-top: 1px solid #aaa;
    padding-top: 10px;
}
.copyright, .byline
{
    font-size: 95%;
    font-style: italic;
}
.caption
{
    font-size: 95%;
    font-style: italic;
    width: 45%;
    text-align: justify;
}
.inBold
{
    font-weight: bold;
}
.inEm
{
    font-style: italic;
}
.imageNudgeTop
{
    margin-top: 15px;
}

/*--Course Styles --*/
div.courses
{
    float: left;
    position: relative;
}
h2.courses
{
    margin-left: 20px;
}

/*--Contact Us Styles --*/
span.redText
{
    color: #f00;
}

/*--News Styles --*/
.news
{
    font-size: 95%;
    vertical-align: top;
    text-align: right;}

.hidden 
{
    position:absolute; 
    left:0px;
    top:-5000px;
    width:1px;
    height:1px;
    overflow:hidden;
}

p.commentDate
{
	font-size: 90%;
	margin-top: 0px;
	margin-bottom: 1em;
}
div.comment
{
	margin-bottom: 1.5em;
}

@media print{
table,table-layout,tr,td,th,tbody,.newsTable {width:auto;overflow:visible;clear:both;text-align:left;}
body,div,div#container,div#mainContentContainer,div#contentContainerColumns,div#columnsTitle,div#contentSingleColumn,div#contentLeftColumn,
div#contentMiddleColumn,div#contentRightColumn,div#contentDoubleLeftColumn,div#homeRightColumn,div.floatLeft,div#footerContainer,div#footer,
div#footerLogo,div#footerText
{overflow:visible;width:100%;float:none !important;top:0;left:0;font-size:10pt;color:#000;border:0;
background:#fff no-repeat;margin:0 !important;padding:0;clear:both !important;height:auto;}
div#headerContainer,div#homeSlideShow,#slider,.hidden,div#searchConnect,div#siteActionsContainer,div#topLinksContainer,
div#topLinks,div#header,div#mainNavigationContainer,div#mainNavigation,a#logo{display:none !important;}
h1{font-size:16pt;margin:0;padding:2px 0;color:#000;}
h2{font-size:14pt;padding-top:20px;margin:0;color:#000;}
p{color:#000;background:#fff;margin:5;padding:0;color:#000;}
hr{clear:both;height:0;border-color:#ccc;border-style:solid;border-width:1px 0 0;margin:0;}
.print { display: block; }
.noprint { display: none; }
}
