html {height:100%;}

body  {
	color: #333;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12pt;
	margin: 0 auto;
	background-color:#998b7d;
	height:100%;
	}

a {color: #00853f;}
a:visited {color: #ee3224;}
a:active {color:white;}
a img {border:none;}
span.nowrap {white-space:nowrap;}

h1 {
	font-family:'palatino linotype', georgia, serif;
	font-size:24px;
font-weight:normal;
	}
	
h2 {
	color: #998b7d;
	font-family: arial, sans-serif;
	font-size:16px;
	}
	
span.callout {
	color:#00853f;
	font-weight:bold;
	}

#header {
		width:900px;
		height:50px;
		background-color:white;
		margin: 0 auto;
		padding:10px 50px;
		}
		
#headerleft{float:left;}
#headerright{float:right}

#footer {
	text-align:center;
	width:900px;
	margin:0 auto;
	padding:10px 0;
	font-size:14px;
	color:white;
	}

.main, #content {
	width:1000px;
	min-height:600px;
	height:auto !important;
	height: 600px;
	background-color:white;
	margin:0 auto;
	padding:10px 0;
	}

#leftcolumnnarrow {
	width:200px;
	float:left;
	height:100%;
	padding:5px;

	}

#rightcolumnwide {
	width:630px;
	float:right;
	height:100%;
	padding:5px 50px;
	border-style: none none none solid;
	border-width:1px;
	border-color:#d6d3ce;
	}
	
#rightcolumnnarrow {
	width:250px;
	float:right;
	height:100%;
	padding:5px;
	}

#leftcolumnwide {
	width:630px;
	float:left;
	height:100%;
	padding:5px 50px;
	border-style: none solid none none;
	border-width:1px;
	border-color:#d6d3ce;
	}

#landingpage {
	width:900px;
	margin:0px auto;
}

.spacer {
background-color:black;
width:100px;
height:390px;
float:left;
}

#runner {
float:left;
}

.landingpageboxes {
	float:left;
	overflow:hidden;
	height:15em;
	padding:1%;
	margin:1%;
	width:45%;
}

#leftbox {
	border-right: 1px solid #c8c8c8;
	float:left;
}
#rightbox {
	float:right;
}
	
/*navbar dropdowns*/

#navbar {
	width:900px;
	height:36px; 
	background-color:white;
	margin: 0 auto; 
	padding:0 50px;

 }

ul#navmenu { /* all lists */
	padding: 0;
	margin: 0;
	list-style-type: none;
	}
 
ul#navmenu li { /* all list items */
	float: left;
	position: relative;
	padding: 5px 15px 5px 5px;
	font-size:14;
	font-family: arial bold, arial, sans-serif;
	color:#028541;
	}

ul#navmenu li a {
	text-decoration:none;
	color:#028541;
	font-family: arial, sans-serif;
	font-size: 14;
	}

ul#navmenu li a:hover {color:black;}

			
ul#navmenu li ul { /* second-level lists */
	display: none;
	list-style-type:none;
	position: absolute;
	padding: 0;
	margin: 4px 0 0 -5px;
	width:100%;
	top:auto;
	left:auto;
	background-color:white;
	box-shadow:5px 5px 5px grey;
	-moz-box-shadow:5px 5px 5px grey;
	-webkit-box-shadow:5px 5px 5px grey;
	}

					
ul#navmenu li > ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top:auto;
	left:auto;

	}
	
ul#navmenu li ul li {/*second-level list items*/
	/*width:150px;
	background-color:#998b7d;
	display:inline;*/
	display:block;
	border-top:1px solid #c8c8c8;
	float:none;
	background-color:white;
	color:#028541;
	}
	
	/* IE-win only - The Holly Hack \*/
* html #gNavi .pdMenu li a, * html #gNavi .pdMenu2 li a {
	width: 100%;
}
/* End Holly Hack */

ul#navmenu li ul li.indent {
	padding-left:30px;
	width:125px;
	}
#navmenu li:hover {background-color:#d6d3ce;}
ul#navmenu li ul li:hover {background-color:#d6d3ce;color:black;}
ul#navmenu li ul li a{color:#028541;}
ul#navmenu li ul li a:hover{color:black;}	 
 
ul#navmenu li:hover ul, li.over ul { /* lists nested under hovered list items */
		display: block;
	}



#tabmenu { 
	padding: 0;
	margin: 0;
	list-style-type: none;
	height:100%;

	}
 
#tabmenu li {
	padding: 5px;
	margin:5px;
	color:#028541;
	border: 1px solid #d6d3ce;
	}

#tabmenu li#active {
	background-color:#d6d3ce;
	}

#tabmenu li:hover {
	background-color:#d6d3ce;
	}

#tabmenu li a {
	text-decoration:none;
	color:#028541;
	}

#tabmenu li a:hover {color:black;}

img.floatRight {
	float:right;
	margin:5px;
	}
	
img.floatLeft {
	float:left;
	margin:5px;
	}

ul.examples {
	list-style-type:square;
	color:#ee3224;
	}

ul.examples li p{
	color:#333;
	}


.span_small { background-color:white; clear:both;}
.legalheader {
    color: #878787;
    font-weight: normal;
    padding-bottom: 0px;
}

.legaltext {
    padding: 5px;
    padding-bottom: 1.5em;
}
.input_login {
    padding: 4px;
    height: 1.2em;
    width: 200px;
}

.table_login {
    width: 400px;
    margin-left: 175px;
}

.table_login_group {
    width: 400px;
    margin-left: 175px;
    margin-top: 25px;
}

.table_spacer {
    margin-top: 25px;
    margin-bottom: 25px;
    width: 400px;
    margin-left: 175px;
//    border-top: 1px solid black;
}


.login_cell {
    text-align: center;
}

.text_invalid {
    color: darkred;
    font-size: 10pt;
}
