@charset "utf-8";
/* CSS Document */

body {font-family: arial, sans-serif; font-size: 1em; border: 0; background-image: url(images/background.jpg); background-repeat: repeat; color:#000000;}
h1 { font-weight:bold; text-align:center; font-size:2em; margin-bottom:0em; }
h2 { margin: 1em 0 .25em 0; font-size:1.25em;}
h3 { margin:0; font-size:1.1em;}
h4 { margin: .25em 0 .25em 0;}
a:link { color:#222222;}
a:visited { color:#444444;}
.headerMenu {margin:0 auto 1em auto; display:table;}
.headerMenu li { display: inline; float:left; list-style:none; font-family: "Calligraph421 BT", Andy, "Times New Roman"; margin:0 2em 0 0; font-size:1.5em;}
.headerMenu li a, headerMenu li visited { text-decoration:none; color:#000000; }
.caption { font-size:.9em; text-align:center; width:90%;}
.center { text-align:center; margin:0 auto;}
.clear { clear:both;}
.right {float:right; position:relative;}
.left {float:left; position:relative;}
.lineSpace{ margin-top:1em;}
.btn { font-family: "Calligraph421 BT", Andy, "Times New Roman"; border:#CCCCCC thin solid; border-radius: 5px;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(250, 250, 250);
	/* RGBa with 0.6 opacity */
	background: rgba(250, 250, 250, 0.6);
	background-image: -ms-linear-gradient(top left, #FFFFFF 50%, #FFFFFF 50%);
	box-shadow: 0 0 3px 3px #888;}
.smBtn { font-family: "Calligraph421 BT", Andy, "Times New Roman"; border:#CCCCCC thin solid; border-radius: 5px; margin:.25em;}
a.right { color:#CC0000; text-decoration:none; font-size:.9em; margin-bottom:.4em;}
.heading { width:90%; margin:0 auto 1em auto; clear:both;}
.imgAvail { background-color:#66FF99;}
#track-select {float:left; width:25%; margin:0 .5em 0 .5em;}
#track-select h2 { margin:0	auto .5em auto;}
.rightContent { width:70%; float:right; padding-right:.5em; }
#mapContainer { border: solid 3px #CCCCCC;box-shadow: 0 0 3px 3px #888;background: rgb(250, 250, 250); background: rgba(250, 250, 250, 0.6); height:auto; overflow:hidden;  }
#cesiumContainer { height:600px; }
#map3d {height:600px;}
#alt-profile { width:100%;} 
#plugin {float:right; padding:5px 0}
#geoLogo { display:inline-block; margin-top:0.5em; }
.month {margin: 0 auto .25em auto;}
.year { background-color: #EFEFEF; border: solid thin #CCCCCC; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-align:center;}
.menu, .year { width:100%; font-size:.8em; margin:.25em 0 0 0;}
.menu, .menu td, .menu th {border: solid thin #CCCCCC; text-align:center; vertical-align:middle;}
a.menuTrig { display: block; padding: .25em 0;text-decoration:none; color:#0000CC;}
table { margin-bottom:.5em; background: #EFEFEF;}
label { vertical-align:super; font-size:.9em; font-weight:bold;}
#milestoneTable { margin-top:0; width:100%;}
#milestoneTable th { text-align:left;}

/************* Puzzle Page ***/
#puzzleTitle { margin-top:-.4em;}
#puzzleCenter,  #center{ position:relative; width:58%; float:left; font-size:.8em;}
#puzzleRight{ position:relative; width:25%; float:right; min-width:300px;}
#puzzleRight h3 { margin: 1em auto 0em auto; font-size:1.25em; }
#puzzleRight li a, #puzzleLeft li a { text-decoration:none;}
#puzzleLeft { position:relative; width:15%; float:left; margin-right:8px; border:#CCCCCC thin solid; border-radius: 10px;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(250, 250, 250);
	/* RGBa with 0.6 opacity */
	background: rgba(250, 250, 250, 0.6);
	background-image: -ms-linear-gradient(top left, #FFFFFF 50%, #FFFFFF 50%);
	box-shadow: 0 0 3px 3px #888;}
#puzzleLeft h3{ text-align:center;}
#puzzleLeft ul, #puzzleRight ul { padding-left:15px; }
#puzzleLeft li { margin-bottom:.3em; font-size:.8em;}
#performSearch { border-radius:5px; font-size:.9em; background-color:#00FF00; vertical-align:middle;}
p.noSolution, li.noSolution, li.noSolution a  { color:#FF0033 !important; list-style-type:square;}
.hiddenPanel { display:none; }
.clear { clear:both; }
.visPanel { border: #333333 medium outset; margin:0 auto 1em auto; padding: 0 1em 1em 1em;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(250, 250, 250);
	/* RGBa with 0.6 opacity */
	background: rgba(250, 250, 250, 0.6);
	background-image: -ms-linear-gradient(top left, #FFFFFF 50%, #FFFFFF 50%);}
.visPanel h3 { margin: .5em 0 .25em 0; font-size:1.25em; }
.visPanel h3 a { text-decoration:none; color:#0000CC;}
.visPanel p { margin:0; margin-left: .75em; }
.toggle, .solution { margin:0 auto .5em auto; width:100%; height:auto; color:#000000; }
a.trigger, a.trigsolution { display: block; padding: .75em 0 .25em 0;text-decoration:none; color:#0000CC;}
.ad a { text-decoration:none; color:#333333;}
.ad { margin-bottom:1.5em;}

/************** Stats *******/
.statsCenter { position:relative; font-size:.8em; width:auto; float:left; padding:0 .3em; margin: 2em auto 1em 5em; border:#CCCCCC thin solid; border-radius: 10px;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(250, 250, 250);
	/* RGBa with 0.6 opacity */
	background: rgba(250, 250, 250, 0.6);
	background-image: -ms-linear-gradient(top left, #FFFFFF 50%, #FFFFFF 50%);
	box-shadow: 0 0 3px 3px #888;}

/************** Photo Albums *******/
.geoPhoto { margin:1em 0; padding:0 .5em; background:#FFFFFF; border:#333333 thin solid; border-radius:5px;}
.geoPhoto img { border:#000000 1px solid; text-align:center;}
.geoPhoto th { font-size: 1.5em; text-align:left;}
.geoPhoto td { text-align:center;}


#footer_home { position:relative; width:auto; height:auto; z-index:1; color: #000000; font-weight: bold; text-align: center; font-size: .9em; left: 0px; margin: 2em 0 0 .5em; }
#footer_home p, #footer p { color: #333333; text-decoration: none; margin-top: 0px; }
#footer_home a, #footer a { color: #333333; text-decoration: none; }
#footer_home a:hover, #footer a:hover  { color: #000000; text-decoration: none; }
#geoLogo img { width:250px; height:250px;}