@charset "UTF-8";
* {
	margin:0;
	padding:0;
}
body {
	font: 14px/21px Arial, Helvetica, sans-serif;
	background: #067f41 url(../images/background.png) repeat-x;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
a, a:link, a:visited {
	color:#FFF;
}
img {border:0;}
#container {
	position:relative;
	width: 934px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border:0px;
	text-align: left; /* this overrides the text-align: center on the body element. */
	padding: 0 18px 0 18px;
}
#header {
	position:relative;
	float:left;
	clear:left;
	background:url(../images/headerBackground.png) no-repeat center;
	width:934px;
	height:125px;
	padding: 0 18px 0 18px;
	overflow:visible;
	z-index:51;
}
#mainContent {
	position:relative;
	float:left;
	clear:left;
	background:url(../images/stageBackground_2.png) repeat-y top center;
	width:935px;
	display:block;
	overflow:hidden;
	padding: 0 18px 0 17px;
	line-height:1.618em;
}
#mainContent h1,
#mainContent h2,
#mainContent h3,
#mainContent h4,
#mainContent h5,
#mainContent h6 {
	color:#067f41;
        margin-top:1em;
}
#mainContent H1 {
	font-size:3em;
}
#mainContent H2 {
	font-size:2em;
}
#mainContent H3 {
	font-size:1.618em;
}
#mainContent H4 {
	font-size:1.382em;
}
#mainContent H5 {
	font-size:1.16em;
}
#mainContent H6 {
	font-size:1em;
}
#mainContent p, #mainContent ul {
	margin-bottom:1em;
}
#mainContent ul p {
        margin-bottom:0px;
}
#mainContent label {
	position:relative;
	float:left;
	clear:left;
        padding:6px;
	}
#mainContent label input[type=text] {
	margin-left:6px;
        }
#mainContent #rightColumn ul h1,
#mainContent #rightColumn ul h2,
#mainContent #rightColumn ul h3,
#mainContent #rightColumn ul h4,
#mainContent #rightColumn ul h5,
#mainContent #rightColumn ul h6 {
	color:#000;
	}
#mainContent #rightColumn ul ul h1,
#mainContent #rightColumn ul ul h2,
#mainContent #rightColumn ul ul h3,
#mainContent #rightColumn ul ul h4,
#mainContent #rightColumn ul ul h5,
#mainContent #rightColumn ul ul h6 {
	color:#108440;
	}
#promoGraphic {
	position:relative;
	float:left;
}
#footer {
	position:relative;
	float:left;
	clear:left;
	width:934px;
	height:27px;
	margin: 0 auto;
	padding: 0 19px 0 19px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background: url(../images/stageBottom-trans.png) no-repeat bottom center;
}
#footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
#copyright {
	color:#FFF;
	font-size:13px;
	font-weight:100;
}
#pageLogo {
	position:absolute;
	top:0px;
	left:24px;
	z-index:50;
}
#leftColumn {
position:relative;
float:left;
width:314px;
}
#newsBox {
	background:url(../images/newsBox_grad.png) no-repeat center top;
	width:250px;
	min-height:193px;
	position:relative;
	top:-21px;
	left:12px;
	padding:20px;
}
#newsBox.interior {
	padding-top:96px;
	}
#rightColumn {
	position:relative;
	float:right;
	width:560px;
	padding:36px;
	padding-left:0px;
}
#rightColumn a {
        color:#307cbf;
}
#rightColumn ul, #rightColumn ol {
	display:block;
	margin-left:18px;
	}
#rightColumn ul.nobullet {
        margin-left:0px;
}
#rightColumn ul.nobullet ul {
       margin-left:18px;
}
#newsBox H1 {
	color:#FFF;
	font-size:24px;
	margin-bottom:1em;
}
#newsBox H2, 
#newsBox H3,
#newsBox H4,
#newsBox H5,
#newsBox H6 {
	color:#000;
}
#menu {
	position:absolute;
	top:72px;
	right:18px;
	width:612px;
	overflow:hidden;
}
#menu ul {
	position:relative;
	float:left;
	display:inline-block;
	width:612px;
	}
#menu ul li {
	position:relative;
	top:3px;
	display:inline-block;
	float:left;
	clear:none;
	width:auto;
	height:38px;
	list-style:none;
	margin-right:4px;
	padding-left:18px;
	background:url(../images/menuSprite_flat.png) no-repeat top left;
}
#menu ul li a, #menu ul li a:link {
	display:inline-block;
	height:28px;
	line-height:14px;
	padding-top:10px;
	background:url(../images/menuSprite_flat.png) no-repeat top right;
	padding-right:24px;
	text-decoration:none;
}
#menu ul li:hover { background:url(../images/menuSprite_flat.png) no-repeat left -43px; top:0px; }
#menu ul li:hover a { background:url(../images/menuSprite_flat.png) no-repeat right -43px; }
#menu ul li:active { background:url(../images/menuSprite_flat.png) no-repeat left -86px; top:3px; }
#menu ul li:active a { background:url(../images/menuSprite_flat.png) no-repeat right -86px; }

#menu ul li.register { background:url(../images/menuSprite_flat.png) no-repeat left -129px; }
#menu ul li.register a, #menu ul li.register a:link { background:url(../images/menuSprite_flat.png) no-repeat right -129px; }
#menu ul li.register:hover { background:url(../images/menuSprite_flat.png) no-repeat left -172px; top:0px; }
#menu ul li.register:hover a, #menu ul li.register:hover a:link { background:url(../images/menuSprite_flat.png) no-repeat right -172px; }
#menu ul li.register:active { background:url(../images/menuSprite_flat.png) no-repeat left -215px; top:3px; }
#menu ul li.register:active a { background:url(../images/menuSprite_flat.png) no-repeat right -215px; }

#facebookBox {
	position:absolute;
	display:block;
	top:9px;
	right:18px;
	height:24px;
	overflow:visible;
	color:#FFF;
	}
#facebookBox p {line-height:14px;}
#facebookBox img {
	position:relative;
	top:7px;
	margin-left:5px;
	}
#newsletterBox {
	color:#FFF;
	position:absolute;
	top:14px;
	left:340px;
	height:25px;
	}
#newsletterBox label {
	position:relative;
	float:left;
	clear:left;
	display:inline-block;
	height:14px;
	line-height:14px;
	padding-top:7px;
	width:430px;
	}
#newsletterBox input#ddjjhl-ddjjhl {
	position:absolute;
	top:0px;
	right:66px;
	display:block;
	overflow:hidden;
	border:0;
	outline:none;
	width:170px;
	height:18px;
	padding-left:9px;
	padding-top:7px;
	line-height:14px;
	color:#000;
	}
#newsletterBox input#ddjjhl-ddjjhl.normal { background:url(../images/newsletterForm.gif) no-repeat 0px 0px; }
#newsletterBox input#ddjjhl-ddjjhl.active { background:url(../images/newsletterForm.gif) no-repeat 0px -25px; }
#newsletterBox input#ddjjhl-ddjjhl.changed {	background:url(../images/newsletterForm.gif) no-repeat 0px -50px;	}
#newsletterBox input#newsletterButton {
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	border:0;
	outline:none;
	background:url(../images/newsletterForm.gif) no-repeat right 0px;
	height:25px;
	width:66px;
	overflow:hidden;
	text-indent:-999px;
	}
#newsletterBox input#newsletterButton:hover {
	border:0;
	background:url(../images/newsletterForm.gif) no-repeat right -25px;
	height:25px;
	width:66px;
	overflow:hidden;
	text-indent:-999px;
	}
#newsletterBox input#newsletterButton:active {
	border:0;
	background:url(../images/newsletterForm.gif) no-repeat right -50px;
	height:25px;
	width:66px;
	overflow:hidden;
	text-indent:-999px;
	}

/*-- Styles from frontend.css --*/

/* ________________________________________________________ alignments _____ */

.image-left {
text-align: left;
}

.align-center, .image-center {
text-align: center;
}

.align-right, .image-right {
text-align: right;
}

.float-left {
float: left;
margin-right: 1em;
clear: none;
}

.float-right {
float: right;
margin-left: 1em;
clear: none;
}

/* __________________________________________ silva specific typography _____ */

p.lead {
font-weight: bold;
}

p.annotation {
font-style: italic;
}

div.citation {
margin: 1em 3em;
padding: 0.4em 2em 1.2em 2em;
border: 1px solid #426061;
color: #426061;
background-color: #f4f3db;
font-size: 110%;
}
div.citation p {
margin: 0.5em 0em;
}
div.citation p.author {
margin-bottom: 0;
font-size: 90%;
font-weight: bold;
}
div.citation p.source {
margin-top: 0;
margin-bottom: 0;
font-size: 90%;
}

span.underline {
text-decoration: underline;
}

/* __________________________________________________ silva list styles _____ */

ul.disc {
list-style-type: disc;
}

ul.square {
list-style-type: square;
} 

ul.circle {
list-style-type: circle;
} 

ul.nobullet { 
list-style-type: none; 
}

ol.decimal {
list-style-type: decimal;
} 

ol.upper-roman {
list-style-type: upper-roman;
}

ol.lower-roman {
list-style-type: lower-roman;
}

ol.upper-alpha {
list-style-type: upper-alpha;
}

ol.lower-alpha {
list-style-type: lower-alpha;
}

ul.toc-list {
margin:0;
line-height:130%;
}

/* _________________________________________________ silva table styles _____ */

table.silvatable {
empty-cells: show;
border-collapse: collapse;
margin-bottom: 1em;
font-size: 100%; /* FF needs this with SL */
}
table.silvatable tr {
vertical-align: top;
} 
table.silvatable tr.rowheading {
font-weight: bold;
} 
table.silvatable td {
border-right: none;
} 
table.silvatable th.align-left, table.silvatable td.align-left {
text-align: left;
}

table.silvatable th.align-center, table.silvatable td.align-center,
table.silvatable th.align-center p, table.silvatable td.align-center p {
text-align: center;
}

table.silvatable th.align-right, table.silvatable td.align-right,
table.silvatable th.align-right p, table.silvatable td.align-right p {
text-align: right;
}

table.datagrid, table.plain, table.list, table.grid {
width: 100%;
}

table.plain {
border-style: none;
} 
table.plain td {
border-right: none;
}

table.list td {
border-bottom: 1px solid #444444;
} 

table.list tr.rowheading td, table.list thead th {
border-bottom: 2px solid #444444;
} 

table.grid td, table.grid thead th {
border: 2px solid #444444;
border-right: 2px solid #444444;
} 

table.datagrid td {
border: 2px solid #444444;
border-right: 2px solid #444444;
} 
table.datagrid tr.rowheading td {
border-top-style: none;
border-left-style: none;
border-right-style: none; 
} 

table.simple {
border-style: none;
}

table.simple thead th {
text-align: left;
font-weight: normal;
}

td.even table td {
border-right: none;
}

/* ____________________________ various table layouts _____ */ 

table.black_border td,
table.black1 td,
table.red td, 
table.green td {
padding: 0 5px;
}

table.black_border { 
border: 1px solid black;
}

table.black_border td { 
border: 1px solid black;
}

table.black_border tr.odd td { 
background-color: #c1c1c1; 
}

table.black1 tbody { 
border-right: 1px solid black; 
}

table.black1 td {
border: 1px solid black;
}

table.red { 
border: 1px solid #8b0000;
}

table.red td {
border: 1px solid #8b0000;
}

table.red tr.odd td {
background-color: #d0bbbb;
}

table.green {
border: 1px solid #006400;
}

table.green td {
border: 1px solid #006400;
}

table.green tr.odd td {
background-color: #b3c99c;
}

/* definitions for batching */
div.listingBar {
width: 60em;
margin: 2em 0;
}

div.listingBar .next {
margin-left: 5em;
} 

div.listingBar .previous {
margin-right: 5em;
}
