body {
/*	background:#CDCDCD url(../images/bg.jpg) fixed;*/
	background-color:#234368;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	/*font-size:16px;
	line-height:20px;*/
	font-size:14px;
	/*line-height:1.1em*/
	margin:10px 0;
	}

/* ********************************************** */
/* *************** General Styles *************** */
strong {color:#03C; font-weight:bold;}
sup, sub {
	height:0;
	line-height:1;
	vertical-align:baseline;
	_vertical-align:bottom;
	position:relative;
	}
sup {bottom:.5ex;}
sub {top:.5ex;}
.clear-both {clear:both;}

/* ****************************************** */
/* *************** Hyperlinks *************** */
a:link, a:visited, a:active {color:#C00; font-weight:bold; text-decoration:underline;}
a:hover {color:#03C; font-weight:bold; text-decoration:none;}

/* **************************************** */
/* *************** Headings *************** */
h1, h2, h3, h4, h5, h6 {color:#03C; font-weight:bold; margin-bottom:10px; padding-left:15px;}
h1 {font-size:31px; padding-top:16px; line-height:1.25em;}
h2 {font-size:29px; padding-top:14px; line-height:1.25em;}
h3 {font-size:27px; padding-top:12px; line-height:1.25em;}
h4 {font-size:25px; padding-top:10px; line-height:1.25em;}
h5 {font-size:21px; padding-top: 8px; line-height:1.25em;}
h6 {font-size:19px; padding-top: 6px; line-height:1.25em;}

/* ******************************************* */
/* *************** List Styles *************** */
ol {list-style:decimal; margin-top:-10px;}
ul {list-style:disc; margin-top:-10px;}

/* *************************************** */
/* *************** Spacing *************** */
li {margin-left:40px; margin-bottom:10px;}
p, dl, ol, ul, pre, table, address, fieldset {margin-bottom:15px;}
p {line-height:1.2em;}

/* ************************************* */
/* *************** Other *************** */
.page-title {
	color:#036;
	font-size:30px;
	font-weight:bold;
	font-style:italic;
	padding-top:10px;
/*	margin-bottom:0;*/
	}
.blueBold {color:#036; font-weight:bold;}
.redBold  {color:#C00; font-weight:bold;}
.emphasis {
	color:#06C;
	font-style:italic;
	font-weight:bold;
	text-decoration:underline;
	}
hr {
	border:0 #00C solid;
	border-top-width:2px;
	clear:both;
	height:0;
	margin-right:15px;
	}
/*
hr {
	background-image:url(../images/hr-red-white-and-blue.gif);
	border:none;
	clear:both;
	height:6px;
/*	padding:7px 0;
	width:914px;
	}
*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}

/* ********************************************* */
/* ************** Page Container *************** */
#page_container {
	background-color:#fff;
	border:4px solid #ff9933;
	margin:7px auto;
	width:960px;
	}

/* ********************************************* */
/* Upper Page Container (LH Sidebar, Menu, Header and some Content) */
#upper-page-container {
/*	padding-left:10px; /* This is needed to give the main content padding while allowing it to wrap around the LH Sidebar */
	}
/*
#upper-page-container p {/* This was added during an attempt to have the main content flow around columns 
	clear:right;
	padding:15px 10px 5px 10px;
	}
*/
#rh-content-container {float:right; width:697px;}
#rh-content-container h3 {padding-top:20px; padding-bottom:10px;}
#rh-content-container p {padding-left:15px; padding-right:15px;}
/* ********************************************* */
/* ***** Lower Page Container (100% width) ***** */
#lower-page-container {
	width:950px;
	clear:both;
	padding:10px;
	}


/* ********************************************* */
/* **************** LH Sidebar ***************** */
#lh_sidebar {
	border-right:3px solid #f00;
	border-bottom:3px solid #f00;
	float:left;
/*	margin-left:-10px; /* This is needed to take away the padding given above which allows the main content to wrap around the LH Sidebar */
/*	padding-right:10px; /* This is needed to give the main content while allowinbg it to wrap around the LH Sidebar */
	width:260px;
	}
#lh_sidebar .blue_area {
	background-color:#011253;
	/*border-bottom:3px solid #f00;*/
	/*border-bottom:2px solid #3E91CE;*/
	border-bottom:2px solid #011253;
	border-top:2px solid #3E91CE;
	color:#fff;
	font-size:12px;
	padding:10px 10px 0 10px;
	}
/*
#lh_sidebar .blue_area p {/* This was added during an attempt to have the main content flow around columns
	padding:0;
	}
*/
#lh_sidebar .blue_area h3 {
/*	color:#ff9933;*/
	color:#09C;
	font-family:'PermanentMarkerRegular', serif;
	font-size:18px;
	font-weight:100;
	margin-left:-30px;
	text-align:center;
/*	text-shadow:0px -1px 2px #f00, 1px 1px 2px #f00, 2px 2px 2px #f00, 3px 3px 2px #f00, 3px 3px 4px #FFF; /* x-coordinate, y-coordinate, blur radius, shadow color */
	text-shadow:2px 2px 1px #CFF; /* x-coordinate, y-coordinate, blur radius, shadow color */
}
/*
#lh_sidebar .blue_area a:link, a:visited, a:active {
	color:#9FCAEC; text-decoration:underline;
}
*/
.blue_area a:link {
	color:#9FCAEC; text-decoration:underline;
}
.blue_area a:visited {
	color:#9FCAEC; text-decoration:underline;
}
.blue_area a:active {
	color:#9FCAEC; text-decoration:underline;
}
.blue_area a:hover {
	color:#fff; text-decoration:none;
}

/* ************************************ */
/* ********** Menu Container ********** */
#menu_container {
	background-color:#234368;
	border-bottom:2px solid #3E91CE;
	float:right;
	margin-left:263px; /* NEW */
	position:absolute; /* NEW */
	top:14px; /* NEW */
	width:697px;
	}
#menu_container ul {
	list-style:none;
	margin:0 auto;
	margin-left:-10px; /* Modify this to change the 'centering' of the menu */
	}
#menu_container ul a {
	color:#9FCAEC;
	display:block;
	float:left;
	font:18px Arial, Helvetica, sans-serif;
	font-weight:bold;
/*	height:80px;
	line-height:95px;
	margin-top:-25px;*/
	height:60px;
	line-height:75px;
	margin-top:-22px;
/*	padding:0 15px; /* Modify this to change the spacing between menu items */
	padding:0 30px; /* Modify this to change the spacing between menu items */
	text-decoration:none;
	}
#menu_container ul li a:hover, #menu_container ul li .active {
	color:#ffffff;
	background:url(../images/menu-hover.png) no-repeat center;
	font-weight:bold;
	}

/* ************************************** */
/* ************* CSS Table ************** */
.table-row {margin:0 auto; margin-bottom:20px;}
.table-row-last {margin:0 auto;}
.table-cell {float:left; margin-right:10px; text-align:left;}
.table-cell-nopad {float:left; text-align:left; margin:0; padding:0;}

/* ************************************** */
/* ********** Header Container ********** */
#header {
	background-color:#011253;
	background-image:url(../images/header-bg.png);
	background-position:right;
	background-repeat:no-repeat;
	/*border-bottom:3px solid #f00;*/
	border-bottom:2px solid #3E91CE;
	clear:both;
	height:170px;
	margin-top:50px;
	}
#header h1 {
	color:#fff;
	font-family:'Amaranth', serif;
	font-size:30px;
	font-weight:bold;
	left:35px;
	line-height:1.1em;
	text-align:center;
	top:0px;
	position:relative;
	width:430px;
	text-shadow:1px 1px 3px #fff, 2px 2px 3px #135C8D, 3px 3px 5px #135C8D;
	}
#header h2 {
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	left:35px;
	line-height:1.1em;
	text-align:center;
	top:15px;
	position:relative;
	width:430px;
	}


/* ************************************** */
/* *************** Footer *************** */
#footer {
	color:#000;
	background-color:#9FCAEC;
	border-top:3px solid #ff9933;
	font-size:14px;
	height:80px;
	line-height:16px;
	padding-top:15px;
	width:960px;
	}
#footer a:link, a:visited, a:active {
	color:#011253; font-weight:bold; text-decoration:none;
	}
#footer a:hover {color:#fff; font-weight:bold; text-decoration:underline;}
#footer p {
	margin:0;
	text-align:center;
	}
#footer_left {
/*	background-color:#C90;*/
	float:left;
	width:175px;
	}
#footer_right_container {
/*	background-color:#9FF;*/
	float:right;
	width:785px;
	}
#footer_center {
	/*background-color:#69F;*/
	float:left;
	width:610px;
}
#footer_right {
	/*background-color:#F60;*/
	float:right;
	width:175px;
}

/* ******************************************** */
/* ********** Pictures with Captions ********** */
/* Source:http://www.labnol.org/internet/design/add-text-captions-align-images-html-css/2309/  */
.picture {
/*	border:1px solid #069;*/
	padding:3px;
	font-size:10px;
	text-align:center;
	font-style:italic;
	font-weight:bold;
	}
.picture img {
	border:2px solid #0066cc;
	vertical-align:middle;
	margin-bottom:3px;
	}
.picture-right {
	margin-left:15px;
	float:right;
	}
.picture-left {
	margin-right:15px;
	float:left;
	}

/* ******************************************* */
/* *************** Two Columns *************** */
#two-column-container {
	background-image:url(../images/two-column-bg.gif);
	border-bottom:2px solid #3E91CE;
	width:100%;
	}
/*
#two-column-container p {/* This was added during an attempt to have the main content flow around columns 
	padding:0;
	}
*/
#two-columns-left {	/* Width is (total width / 2) - 10px */
	float:left;
	padding:10px;
	text-align:left;
	/*width:348px;*/
	width:47%;
	}
#two-columns-right {
	float:right;
	color:#9FCAEC;
	padding:10px;
	text-align:left;
	/*width:347px;*/
	width:47%;
	}

/* ******************************************** */
/* *************** Link Columns *************** */
#links_wrapper {
/*	text-align:left;*/
	margin:auto;
	width:700px;
	}
.links_left_column {
	float:left;
	text-align:left;
	width:165px;
	}
.links_right_column {
	float:right;
	text-align:left;
	width:535px;
	}


/* ******************************************** */
/* ****************** Table ******************* */
table.clean {margin:0; padding:0; border:0;}
th.clean {margin:0; padding:0; border:0;}
tr.clean {margin:0; padding:0; border:0;}
td.clean {margin:0; padding:0; border:0;}

table {
    border:2px solid #00C;
	border-collapse:collapse;
	border-spacing:0;
	margin:15px auto;
	}
th, tr, td {border:none; padding:0.5em;}
th {border:0;}
th a {font-weight:bold;}
tr {border:0;}
td {border-right:1px solid #999; text-align:center;}
th:nth-child(even), th:nth-child(even) a {
	background-color:#999;
	color:#fff;
	text-shadow:1px 1px 1px #555;
	}
th:nth-child(odd), th:nth-child(odd) a {
	background-color:#777;
	color:#fff;
	text-shadow:1px 1px 1px #555;
	}
tr:nth-child(even) {
	background-color:#ddd;
	color:#555;
	text-shadow:1px 1px 1px #eee;
	}
tr:nth-child(odd) {
	background-color:#eee;
	color:#777;
	text-shadow:1px 1px 1px #fff;
	}
tr:nth-child(even):hover {background-color:#e6e6e6;}
tr:nth-child(odd):hover {background-color:#f7f7f7;}

/* ******************************************** */
/* *************** Google Maps **************** */
#map {
	border:5px solid #fff;
	box-shadow:#999 0px 0px 5px;
	-moz-box-shadow:#999 0px 0px 5px;
	-webkit-box-shadow:#999 0px 0px 5px;
	height:250px;
	margin:5px 20px 10px 15px;
	}
/* ******************************************** */
/* ************ Background Image ************** */
#bg {
	height:200%;
	left:-50%;
	position:fixed;
	top:-50%;
	width:200%;
	z-index:-99;
	}
#bg img {
	bottom:0;
	left:24px;
	margin:auto;
	min-height:50%;
	min-width:50%;
	position:absolute;
	right:0;
	top:0;
	}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	#header h2 {
		top:-10px;
		}
}
