html, body {
	margin:0px;
	padding:0px;
}

body {
	background-color:#153053;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#E5E9EF;
}

a {
	color:#0099CC;
	font-weight:bold;
	text-decoration:underline;
}

a:hover {
	color:#CC2626;
	text-decoration:none;
}

dd {
	margin-left:20px;
	padding-bottom:12px;
}

dt {
	font-weight:bold;
	padding-bottom:8px;
	color:#A4B1C2;
}

hr {
	width:100%;
	height:1px;
	margin-top:10px;
	color:#496497;
}

img {
	border:none;
}

img.dropShadow {
	-moz-box-shadow: 10px 10px 8px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 10px 10px 8px #101522;
	box-shadow: 10px 10px 8px #101522;
	border: 5px solid #0199CA;
	margin: 0 15px 15px 0;
    }
li {
	padding-bottom:8px;
}

table {
	border:none;
}

h3 {
	color:#A4B1C2;
	font-size:12px;
	font-weight:bold;
}

/*BREADCRUMBS STYLES*/

.crumbs {
	padding:20px 0px 0px 20px;
	font-size:9px;
	color:#A4B1C2;
	text-align:right;
	margin-right:auto;
	margin-left:auto;
}

.crumbs a {
	color:#A4B1C2;
	text-decoration:none;
}

.crumbs a:hover {
	color:#E5E9EF;
	text-decoration:underline;
}

/*STANDARD STYLES*/

#footer {
	width:100%;
	height:20px;
	background-color:#153053;
	background-image:url(../images/border_footer.gif);
	background-repeat:no-repeat;
	background-position:top;
	padding:10px 0px;
	vertical-align:middle;
	text-align:center;
	font-size:10px;
}

#footer a {
	font-size:10px;
	color:#CD2626;
}

#footer a:hover {
	color:#0099CC;
	text-decoration:none;
}

#menu {
	width:760px;
	height:40px;
	margin-right:auto;
	margin-left:auto;
	background-color:#153053;
	background-image:url(../images/border_header.gif);
	background-repeat:no-repeat;
	background-position:bottom center;
	text-align:center;
}

#wrapper {
	width:760px;
	margin-right:auto;
	margin-left:auto;
}

.clear {
	clear:both;
	height:1px;
}

.dash_bottom {
	width:100%;
	height:1px;
	border-bottom:dashed 1px #496497;
	clear:both;
}

.dash_top {
	width:100%;
	height:1px;
	border-top:dashed 1px #496497;
	clear:both;
}

.data_left {
	float:left;
	margin-top:0;
	padding-right:20px;
}

.data_center {
	float:left;
	margin-top:0;
	padding-right:20px;
}

.data_right {
	float:left;
	margin-top:0;
}

.dci_info td {
	padding:4px 0px;
	vertical-align:top;
}

.float_left {
	float:left;
}

.icon {
	padding-bottom:12px;
}

.left {
	width:199px;
	background-image:url(../images/back_left.jpg);
	background-position:top;
	border-right:solid 1px #496497;
	font-size:11px;
	text-align:left;
	vertical-align:top;
}

.left a {
	color:#FFFFFF;
}

.media {
	width:488px;
	padding:15px;
	margin-bottom: 1em;
	border:solid 1px #2C4B72;
	border-collapse:collapse;
	background-color:#213D61;
	clear:both;
}

.media a {
	color:#CD2626;
	text-decoration:none;
}

.media a:hover {
	color:#CD2626;
	text-decoration:underline;
}

.pgttl {
	padding:20px 0px;
	border-top:dashed 1px #496497;
	border-bottom:dashed 1px #496497;
}

.right {
	width:560px;
	vertical-align:top;
}

.searchbox {
	font-size:10px;
	text-align:left;
}

.searchtext {
	padding:6px 6px 6px 0px;
}

.sectionttl {
	font-size:15px;
	font-weight:bold;
	color:#0099CC;
	line-height:18px;
}

.smallprint {
	font-size:10px;
	color:#E5E9EF;
}

.spacer10 {
	height:10px;
}

.spacer20 {
	height:20px;
}

.subsectionttl {
	font-size:14px;
	color:#CD2626;
	font-weight:bold;
}

.subsubsectionttl {
	font-size:13px;
	color:#A4B1C2;
	font-weight:bold;
}

.subsubsubsectionttl {
	color:#0099CC;
	font-weight:bold;
}

.text_red {
	color:#CD2626;
}

/*HOMEPAGE STYLES*/

#menu_home {
	width:760px;
	height:40px;
	margin-right:auto;
	margin-left:auto;
	background-color:#153053;
	background-image:url(../images/border_header.gif);
	background-repeat:no-repeat;
	background-position:bottom center;
	text-align:center;
}

.current {
	padding:20px;
	background-image:url(../images/border_footer.gif);
	background-repeat:no-repeat;
	background-position:top;
}

.left_home {
	background-image:url(../images/back_left_home.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	border-right:solid 1px #496497;
	text-align:left;
	vertical-align:top;
}

.left_home a {
	font-size:11px;
	color:#E5E9EF;
}

.left_home a:hover {
	color:#CD2626;
}

.highlight {
	width:180px;
	text-align:left;
	vertical-align:top;
}

.highlighthdr {
	font-size:13px;
	font-weight:bold;
	line-height:24px;
}

.homephoto {
	padding:0px 10px 30px 0px;
}

.nowrap {
	white-space:nowrap;
}

.right_home {
	width:100%;
	padding:30px 0px 0px 20px;
	background-image:url(../images/homeback_right.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
	text-align:right;
	vertical-align:middle;
}

.searchbox_home {
	font-size:10px;
	text-align:left;
}

.sponsor {
	border:solid 1px #153053;
	background-color:#FFFFFF;
	font-size:10px;
	text-align:center;
}

.sponsorhdr {
	padding:5px 10px;
	border-bottom:solid 1px #153053;
	background-color:#2C4B72;
	font-weight:bold;
	color:#E5E9EF;
}

/*FORM STYLES*/

form {
	border:none;
}

input {
	background-color:#E5E9EF;
	border:solid 1px #0099CC;
	padding:2px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#CD2626;
}

input[disabled] {
	background-color:#999;
	border:1px solid #059;
}

input.button {
	background-color:#2C4B72;
	color:#E5E9EF;
}

input.button:hover {
	background-color:#B22222;
	color:#E5E9EF;
}

label {
	color:#A4B1C2;
	font-weight:bold;
	/*display:block; -- causes the label to be on a separate line from its target in a fieldset */
	line-height:28px;
	vertical-align:middle;
	margin-right: 5px;
}

option {
	background-color:#E5E9EF;
	padding:2px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#153053;
}

select {
	border:solid 1px #A4B1C2;
	background-color:#E5E9EF;
	padding:2px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#153053;
}

textarea {
	width:100%;
	border:solid 1px #A4B1C2;
	background-color:#E5E9EF;
	padding:2px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#CD2626;
}

.button {
	background-color:#2C4B72;
	border:solid 1px #0099CC;
	padding:2px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#E5E9EF;
}

.button:hover {
	background-color:#B22222;
	color:#E5E9EF;
}

.form_left {
	float:left;
	width:150px;
}

.form_right {
	float:right;
	margin-top:0px;
	width:350px;
}

.input {
	height:28px;
	vertical-align:middle;
}

/*EVENTS CALENDAR STYLES*/

.date-top {
	color:#ffffff;
}

fieldset {
	padding:10px;
	border:dashed 1px #496497;
	font-size:11px;
}

legend {
	padding:6px;
	color:#E5E9EF;
	font-weight:bold;
	text-align:center;
}

.calendar {
	visibility:visible;
	width:520px;
	background-color:#153053;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#E5E9EF;
}

.calendarcell {
	height:100%;
	position:relative;
}

.calendarcell dd {
	margin-left:10px;
	padding:0px;
}

.calendarday {
	height:20px;
	background-color:#0099CC;
	border:solid 1px #A4B1C2;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
.calNonMonthDay {
	color: #2c4b72;
}

.calendarday td {
	width:14%;
	border-left:solid 1px #A4B1C2;
	border-right:solid 1px #A4B1C2;
	padding:4px;
}

.calendardata {
	position:absolute;
	bottom:0;
}

.calendardate td {
	height:60px;
	background-color:#213D61;
	border:solid 1px #496497;
	padding:4px;
	font-size:10px;
	vertical-align:top;
}

.calendartable {
	background-color:#213D61;
	border:solid 1px #496497;
	border-collapse:collapse;
}

.calendarttl {
	width:100%;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

.month_next {
	padding:10px 0px;
	font-size:12px;
	font-weight:bold;
	color:#0099CC;
	white-space:nowrap;
	text-align:left;
	vertical-align:bottom;
}

.month_prev {
	padding:10px 0px;
	font-size:12px;
	font-weight:bold;
	color:#0099CC;
	white-space:nowrap;
	text-align:right;
	vertical-align:bottom;
}

/*classes and camps*/
.cc {
	padding-right:3px;
	color:#B22222;
	font-weight:bold;
}
.cc a {
	color:#B22222;
	text-decoration:underline;
}
.cc a:hover {
	color:#B22222;
	text-decoration:none;
}

/*feature exhibit*/
.fe {
	padding-right:3px;
	color:#36DBCA;
	font-weight:bold;
}
.fe a {
	color:#36DBCA;
	text-decoration:underline;
}
.fe a:hover {
	color:#36DBCA;
	text-decoration:none;
}

/*general events*/
.ge {
	padding-right:3px;
	color:#EEA2AD;
	font-weight:bold;
}
.ge a {
	color:#EEA2AD;
	text-decoration:underline;
}
.ge a:hover {
	color:#EEA2AD;
	text-decoration:none;
}

/*homeschool*/
.hs {
	padding-right:3px;
	color:#BF5FFF;
	font-weight:bold;
}
.hs a {
	color:#BF5FFF;
	text-decoration:underline;
}
.hs a:hover {
	color:#BF5FFF;
	text-decoration:none;
}

/*live demos*/
.ld {
	padding-right:3px;
	color:#FFCC11;
	font-weight:bold;
}
.ld a {
	color:#FFCC11;
	text-decoration:underline;
}
.ld a:hover {
	color:#FFCC11;
	text-decoration:none;
}

/*membership events*/
.me {
	padding-right:3px;
	color:#31B94D;
	font-weight:bold;
}
.me a {
	color:#31B94D;
	text-decoration:underline;
}
.me a:hover {
	color:#31B94D;
	text-decoration:none;
}

/*special events*/
.se {
	padding-right:3px;
	color:#1D7CF2;
	font-weight:bold;
}
.se a {
	color:#1D7CF2;
	text-decoration:underline;
}
.se a:hover {
	color:#1D7CF2;
	text-decoration:none;
}

/*young discoverers*/
.yd {
	padding-right:3px;
	color:#FF8000;
	font-weight:bold;
}
.yd a {
	color:#FF8000;
	text-decoration:underline;
}
.yd a:hover {
	color:#FF8000;
	text-decoration:none;
}

/*"stub" for testing */
.xx {
	padding-right:3px;
	color:#FF0000;
}
.xx a {
	color:#FF0000;
	font-weight:bold;
	text-decoration:underline;
}
.xx a:hover {
	color:#FF0000;
	font-weight:bold;
	text-decoration:none;
}



/* Grid View */
.gridView 
{
	
}

.gridView tr 
{
	border-color: White;	
}

.gridView td.leftColumn, gridView th.leftColumn
{
	border-right-color: White;
	border-right-style: solid;
	border-right-width: 1px;
}

.gridView td.rightColumn, .gridView th.rightColumn
{
	border-left-color: White;
	border-left-style: solid;
	border-left-width: 1px;
}


/* Navigation Styles */

ul.navigation ul 
{ 
    padding: 0;
    margin:0;
    list-style: none;
    width:12em;
    z-index:99;
    position:relative;
    overflow:visible;  
}

ul.navigation li 
{ 
    margin:0;   
    position: relative;
    float:left;
	width: 12em;
	background-color:#DFDFDF;
    border:solid 1px #CECECE;
    display:block;
    height:auto;
}

ul.navigation ul li
{ 
    background-color:#DFDFDF;
}

ul.navigation li:hover ul
{ 
    display:block;
}

ul.navigation a:hover, ul.navigation li:hover
{
    background-color:#DFDFDF; 
}

/*all see this */
ul.navigation ul ul, ul.navigation ul ul ul
{
    display:none; 
    position:absolute; 
    margin-top:-1.8em; 
    margin-left:12em;
}

/* non-IE browsers see this */
ul.navigation ul li>ul, ul.navigation ul ul li>ul
{
    margin-top:-1.35em; 
}

