* {margin: 0; padding: 0;}
/* =================== full height & locked footer =================== */
html, body, #OuterWrap {height: 100%;}
#InnerWrap {position: relative; 
    height: auto !important; /* real browsers */
	height: 100%; /* IE6: treated as min-height*/
	min-height: 100%; /* real browsers */
	}
/* =================== standard elements =================== */	
body {background: url(/Images/Backgrounds/SiteBG.jpg) repeat; font-family: Arial, Verdana; font-size: 14px; color: #494949;}
img {border: 0;}
h1 {color: #00664d; font-size: 17px; text-decoration: none; font-weight: normal;}
/* =================== misc formatting =================== */
.TopSpace5 {padding-top: 5px; clear: both; overflow: hidden;}
.TopSpace7 {padding-top: 7px; clear: both; overflow: hidden;}
.TopSpace10 {padding-top: 10px; overflow: hidden;}
.TopSpace15 {padding-top: 15px; overflow: hidden;}
.TopSpace20 {padding-top: 20px; overflow: hidden;}
.TopSpace30 {padding-top: 30px; overflow: hidden;}
.TopSpace35 {padding-top: 35px; overflow: hidden;}
.TopSpace40 {padding-top: 40px; overflow: hidden;}
.Centered {text-align: center;}
.ErrorSummary ul {list-style-type: disc; padding-left: 1em; margin-left: 1em;}
.ErrorMessage {color: Red;}
.Clear {clear: both;}
.SubmitButton {padding: 3px 5px;}
/* =================== boxes =================== */
#OuterWrap {width: 968px; margin: 0 auto; padding-left: 8px;
    background: url(/Images/Backgrounds/PageBorderLeft.jpg) repeat-y left top;}
#InnerWrap {width: 960px; padding-right: 8px;}
#Header {width: 960px; height: 34px; line-height: 34px;
    background: #FFFFFF url(/Images/Backgrounds/top-stripes.jpg) repeat-x;}
#Footer {clear: both; position: absolute; bottom: 0; line-height: 1.5; color: #7F743F;}
#Footer a {color: #7F743F/*494949*/; text-decoration: none;}
#Footer a:hover {border-bottom: solid 1px #7F743F; text-decoration: none;}
/* =================== top nav =================== */
#TopNav {margin-right: 85px; height: 34px; font-size: 12px;}
ul.NavLinks {background: #FFFFFF; list-style: none; float: right; padding: 9px 12px 0 0; height: 25px; line-height: 16px;}
ul.NavLinks li {display: block; float: left; position: relative; z-index: 1000;}
ul.NavLinks .TopNavDivider {border-left: solid 1px #D7E5E5; margin: 0 0 0 12px;}
a.TopNavLink, #TopNav span {text-decoration: none; color: #005955; margin: 0 0 0 12px; padding: 0; display: block;}
a.TopNavLink:hover {text-decoration: none; color: #005955; border-bottom: solid 1px #A5BEA8;}
/* ==== sub nav ====*/
#TopNav li ul {position: absolute; top: 16px; line-height: 30px; left: 6px; display: none; background-color: #005957;
	border-top: solid 9px #FFFFFF; color: #FFFFFF;
	list-style: none; margin: 0; padding: 0; border-bottom: none; z-index: 1000;}
#TopNav li:hover ul {display: block;}
#TopNav li.over ul {display: block;}
#TopNav li.over li {clear: both;}
#TopNav li li {width: 160px; border-top: solid 1px #4D8B8A;}
#TopNav li li a {margin: 0; color: #C5DADB; padding: 0 7px 0 7px; display: block; text-decoration: none;}
#TopNav li li a:hover {color: #FFFFFF; background-color: #006965; border-bottom: none;}
/* =================== tables =================== */
.PaddedTable {border-style: none; border-collapse: collapse;}
.PaddedTable td {padding: 7px 10px 7px 0;}
.PaddedTable input {width: 250px;}
.PaddedTable select {width: 250px;}
.TDW180 {width: 180px;}
table.gv {border: solid 1px #A5BEA8; border-style: solid; border-collapse: collapse; font-size: 12px; border-spacing: 0;}
/* common cell styles */
.gv th, .gv td {cursor: default; padding: 5px;}
/* header cell style */
.gv th {font-weight: bold; text-align: center;} 
.gv a {text-decoration: none; color: #005955;} 
.gv a:hover {text-decoration: underline;}
/* cell styles */
.gv td {}
.gv .AltRow {}
.gv tr:hover {/*background-color: #E2E2E2;*//*color: #fff;*/}
.gv tr:hover td {/*color: #fff;*/}
.gv .SummaryRow {/*background-color: #E4E9EC;*/ font-weight: bold;}
.gv .SummaryRow td {/*color: #000000;*/}