html {

min-width:700px;
margin:  0;
padding:  0;
background:
	url(index_files/test1000.jpg) center 0 no-repeat,
	#000000;
background-size: cover;
}


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

display:block;

}


body{

padding: 0;
margin: 10px 40px 10px 40px;

}


/* hgroup and associated */ 

hgroup{

margin:  0px 0px 2px 0px;
	
}

header{

margin: 0px 0px 10px 0px;
padding: 5px;
background-color:  #007298;  
border: outset 12px #003e52;
overflow: hidden;
text-align: center;
color: #fefefe; 

-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-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;

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

}


#headerlogo{

float:left;
margin: 5px;
}


#headerlogoright{

float:right;
margin: 5px 5px 5px 5px;
}




#banner{

padding: 3px;
margin: 2px 0px 0px 0px;
border-bottom: 2px groove;
text-align:center;
color: #fefefe;
background-color:rgba(128,128,128,.6);

	
}



/* end of hgroup and associated */



footer{

display:block;
float:left;
padding:3px;
width:100%;

}


nav{

	
}


section{

margin: 2px 0px 3px 0px;
border-bottom: 6px ridge #007298;
font-weight: bold;

}



h1{

display: inline;
font-family: sans-serif;
font-size: 225%;
font-weight: bold;
color: #fefefe;
text-shadow: 3px 3px 3px #000000;
margin: 0px 0px 0px 0px;

}



h2{

display: inline;
font-family: sans-serif;
font-size: x-large;
font-weight: bold;
color: inherit;
text-shadow: 2px 2px 2px #000000;
margin: 0px 0px 0px 0px;


}

h3{

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

}

.preview h3{
color:#fefefe;
}

h4{

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

}


h5{

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

}


a{

color: inherit;
text-decoration:inherit;

}


p{

display: block;
font-family: serif;
font-size: medium;
font-weight: inherit;
padding: 5px;
background-color: rgba(254,254,254,.8);
margin:0px 0px 3px 3px;

}

.highlight{
	
	
	
	}
	
.highlight p{

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

}


}

/* main content containers (not header or footer) */

#maincontent{


}

#columncontainer{


}


#columnleft{

position: relative;
float:left;
width: 47%;
	
}


#columnright{

position: relative;
margin: 0px 0px 0px 53%;
width: 47%;	

}



/* end of main content containers (not header or footer) */

.imageholder{

margin:0px 0px 0px 5px;

}


.text{

text-align:left

}


.otherbuttons{

text-align: center;
margin: 20px auto 20px auto;

}

.otherbuttons a{

display:block;
width:150px;
margin: 0px auto 0px auto;


font-family: serif;
font-weight: normal;
font-size: medium;
padding: 7px;

text-decoration: none;
color: #ffff00;
border: 3px #fff2bf outset;
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;
	
}

.otherbuttons a:hover{
	
color: #000000;
text-shadow: 6px 6px 3px #ffff00;
background-color: rgba(255,255,0,.2);
border-style: inset;

}

.otherbuttons a:active{
	
color: black;
background-color: #ffff00;
border-style: outset;

-webkit-box-shadow: 6px 6px 9px 0 #ffff00;
-mox-box-shadow: 6px 6px 9px 0 #ffff00;
box-shadow: 6px 6px 9px 0 #ffff00;
	
}


.inactiveotherbuttons{

text-align: center;
margin: 20px auto 20px auto;

}

.inactiveotherbuttons a{

display:block;
width:150px;
margin: 0px auto 0px auto;


font-family: serif;
font-weight: normal;
font-size: medium;
padding: 7px;

text-decoration: none;
color: #808080;
border: 3px #fff2bf outset;
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;
	
}


.textlink{
	
}
	

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


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


.topotherlinks{
margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  #99daea;
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;

}

.boldlinks{
	
}

.boldlinks a{

font-weight:bold;
text-decoration:underline;

}

.preview{


margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  rgba(0,114,152,1);
border: outset 8px #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: 6px 6px 2px 0 rgba(50,50,50,.7);

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

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

}


.nestedpreview{
	
margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  rgba(153,218,234,.8);
border: groove 4px #ffffff;
overflow: hidden;

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;


}


.nestedhide{
	
display:block;
	
}


.hiddenpanel{
display:none;
margin: 0px 0px 5px 0px;
padding: 2px;
background-color:  rgba(0,114,152,1);
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:  rgba(153,218,234,.8);
border: groove 4px #ffffff; 
overflow: hidden;

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   */

#mainmenu{
margin: 20px 0px 15px 0px;
min-width: 550px;
text-align:center;

}

.navbutton{

margin:  0px auto 0px auto;
display: inline;
font-family: sans-serif;
font-weight: bold;
font-size: small;


text-align: center;
text-shadow: 2px 2px 2px #000000;
color: #ffff00;

}


.navbutton li{
list-style: none;
display: inline;

}


.navbutton li a{

padding: 5px;
border: 3px #fff2bf outset;
margin: 0;
background-color: rgba(100,101,105,.5);

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 li a:hover{
color: #000000;
text-shadow: 6px 6px 3px #ffff00;
background-color: rgba(255,255,0,.2);
border-style: inset;


}


.navbutton li a:active{

color: black;
background-color: #ffff00;
border-style: outset;

-webkit-box-shadow: 6px 6px 9px 0 #ffff00;
-mox-box-shadow: 6px 6px 9px 0 #ffff00;
box-shadow: 6px 6px 9px 0 #ffff00;



}


#scihome_page #scihome{

color:  #003e52;
text-shadow: 0 0 0  #003e52;
background-color: #99daea;

}

#instructions_page #instructions{

color:  #003e52;
text-shadow: 0 0 0  #003e52;
background-color: #99daea;
}

#research_page #research{

color:  #003e52;
text-shadow: 0 0 0  #003e52;
background-color: #99daea;
}

#judges_page #judges{

color:  #003e52;
text-shadow: 0 0 0  #003e52;
background-color: #99daea;
}

#rss_page #rss{

color:  #003e52;
text-shadow: 0 0 0  #003e52;
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;
}
