html {

margin:  0;
padding:  0;

}


aricle, aside, figure, footer, hgroup, nav, section {

display:block;

}


body{

padding: 0;
margin: 0;
background-color:#007298;

}


header{


margin: 0px 0px 10px 0px;
padding: 2px;
background-color:  #99daea;
width: 93%;
border: outset 8px #003e52;
overflow: hidden;
text-align: center;

-webkit-box-shadow: 7px 7px 2px 0 rgba(50,50,50,.7);
-moz-box-shadow: 7px 7px 2px 0 rgba(50,50,50,.7);
box-shadow: 7px 7px 2px 0 rgba(50,50,50,.7);

border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;

-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;

}


footer{

padding:3px;

}


nav{

	
}


section{

margin: 2px 0px 0px 0px;
border-bottom: 4px groove;

}



h1{

font-family: sans-serif;
font-size: x-large;
font-weight: bold;
color: #003e52;

margin: 0px 1px 0px 2px;

}


h2{

display: block;
font-family: sans-serif;
font-size: large;
font-weight: bold;
color: #003e52;
margin: 0px 0px 0px 0px;

}


h3{

display: block;
font-family: sans-serif;
font-size: large;
font-weight: bold;
color: #003e52;
margin: 0px 0px 0px 0px;
text-decoration: underline;

}


h4{

display: block;
font-family: sans-serif;
font-size: small;
font-weight: bold;
color: #003e52;
margin: 0px 0px 0px 0px;

}


a{

color: inherit;
text-decoration:inherit;

}


p{

display: block;
font-family: serif;
font-size: medium;
font-weight: normal;
padding: 5px;
background-color: #fefefe;
width:95%;
margin:0px 0px 0px 3px;

}


.highlight{

}

.highlight p{

display: block;
font-family: serif;
font-size: medium;
font-weight: normal;
padding: 5px;
background-color: yellow;
width:95%;
margin:0px 0px 0px 3px;


}


#headerlogo{

display: block;
width: 100%;
max-width: 290px;
margin: auto;
}


#maincontent{

margin: 0;
padding: 0;

}


#banner{

padding: 3px;
margin: 2px 0px 0px 0px;
border-bottom: 2px groove;
text-align:center;
	
}


#banner h1{

color:#fefefe;	
	
}


.imageholder{

margin:0px 0px 0px 5px;

}


.text{

text-align:left

}


.textlink{
	
}


.textlink a{
	
color:blue;
text-decoration:underline;	
	
}


.otherlinks{
margin: 5px auto 0px auto;/*5px 0px 0px 0px;*/
border-top: 2px groove;
}


.topotherlinks{
margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  #99daea;
width: 95%;
border: outset 4px #003e52;
overflow: hidden;
text-align: center;

-webkit-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
-mox-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);

border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;

-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
	
}


.bottomotherlinks{

border-top: 1px dashed;

}


.preview{


margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  #99daea;
width: 95%;
border: outset 4px #003e52;
overflow: hidden;

-webkit-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
-mox-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);

border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;

-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;

}


.nestedpreview{
	
margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  #99daea;
width: 95%;
border: groove 4px #ffffff; /* #003e52; */
overflow: hidden;
/*
-webkit-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
-mox-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
*/
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;

-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;

}
	

.show{

display: none;
border-top: 1px dashed;

}


.nestedshow{

display: none;
border-top: 1px dashed;

}


.hide{
	
display:block;
/* background-color: #ffffff;  */

}


.nestedhide{
	
display:block;
	
}


.hiddenpanel{
display:none;
margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  #99daea;
width: 95%;
border: outset 4px #003e52;
overflow: hidden;

-webkit-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
-mox-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);

border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;

-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;

}

.nestedhiddenpanel{
	
display:none;
margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  #99daea;
width: 95%;
border: groove 4px #ffffff; /* #003e52; */
overflow: hidden;
/*
-webkit-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
-mox-box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
box-shadow: 3px 3px 1px 0 rgba(50,50,50,.7);
*/
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;

-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
	
}

/*  Buttons for main navigation   */

.navbutton{

	
font-family: sans-serif;
font-weight: bold;
font-size: medium;
padding: 7px 0;
width: 80%;
max-width:200px;

text-align: center;
text-decoration: none;
color: #ffff00;

border: 3px #404040 outset;
margin: 10px auto 10px auto;
background-color: #646569;

border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;

-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;

-webkit-box-shadow: 2px 2px 3px 0 #ffff00;
-mox-box-shadow: 2px 2px 3px 0 #ffff00;
box-shadow: 2px 2px 3px 0 #ffff00;
	
	
}


.navbutton a:focus{

color: black;
background-color: #007298;
border-style: inset;

}


.smallnavbutton{

	
font-family: serif;
font-weight: normal;
font-size: medium;
padding: 7px 0;
width: 70%;
max-width:150px;

text-align: center;
text-decoration: none;
color: #ffff00;

border: 3px #404040 outset;
margin: 10px auto 10px auto;
background-color: #646569;

border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;

-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;

-webkit-box-shadow: 2px 2px 3px 0 #ffff00;
-mox-box-shadow: 2px 2px 3px 0 #ffff00;
box-shadow: 2px 2px 3px 0 #ffff00;
	
	
}


.smallnavbutton a:focus{

color: black;
background-color: #007298;
border-style: inset;

}

.inactivesmallnavbutton{

	
font-family: serif;
font-weight: normal;
font-size: medium;
padding: 7px 0;
width: 70%;
max-width:150px;

text-align: center;
text-decoration: none;
color: #808080;

border: 3px #404040 outset;
margin: 10px auto 10px auto;
background-color: #646569;

border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;

-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;

-webkit-box-shadow: 2px 2px 3px 0 #ffff00;
-mox-box-shadow: 2px 2px 3px 0 #ffff00;
box-shadow: 2px 2px 3px 0 #ffff00;
	
	
}


#scihome_page #scihome{
padding: 0px;
color:  #404040;
background-color: #99daea;
}

#instructions_page #instructions{
padding: 0px;
color:  #404040;
background-color: #99daea;
}

#research_page #research{
padding: 0px;
color:  #404040;
background-color: #99daea;
}

#judges_page #judges{
padding: 0px;
color:  #404040;
background-color: #99daea;
}

#rss_page #rss{
padding: 0px;
color:  #404040;
background-color: #99daea;
}

/*table style*/
/* acknowledgement:  help with table creation from TABLEIZER! http://tableizer.journalistopia.com/ */

table.tableizer-table {
margin:3px;
border: 1px solid #000000; 
font-family: sans-serif;
font-size: medium;
background-color: #ffffff;
} 

.tableizer-table td {
padding: 4px;
margin: 3px;
border: 1px solid #000000;
}

.tableizer-table th {
background-color: #003e52; 
color: #FFF;
font-weight: bold;
}
