/*
TEMPLATE:
skin and page structure elements
*/

body { background:#202D35; margin:0; padding:0 0 1.25em 0; }

.root { width:900px; margin:0 auto; }

.header#header { height:153px; position:relative; background:url(../images/bg_subpageheader.png) no-repeat left 43px; }

.header#header h1 { position:absolute; left:0; top:43px; margin:0; padding:0; }
.header#header h1 a { display:block; text-indent:-9999px; width:630px; height:75px; }
.header#header h2 { display:none; }

.header#header .nav { position:absolute; left:0; top:0; height:43px; width:900px; display:block; background:url(../images/bg_nav.png) no-repeat; text-transform:uppercase; }
.header#header .nav ul { margin:0; padding:0; text-align:center; }
.header#header .nav ul li { height:43px; margin:0; padding:0 1.33em; display:inline; position:relative; }
.header#header .nav ul li a { display:inline; margin:0 1em; line-height:43px; color:white; font-size:1.5em; }
.header#header .nav ul li a:hover, .header#header .nav ul li.highlighted a {  }
/*
.header#header .nav ul li.selected > a {  }

.header#header .nav ul li ul {
	display: none;
	position: absolute;
	top: 43px;
	left: 0px;
	width: 200px;
	z-index: 100;
	border-color:#c6d3dd;
	border-width:1px 3px;
	border-style:solid;
}
*+html .header#header .nav ul li ul { top: 45px; }
* html .header#header .nav ul li ul { top: 45px; }
.header#header .nav ul li ul.visible { display: block; }
.header#header .nav ul li ul li { display: block; float: none; height: auto; }
*+html .header#header .nav ul li ul li { margin-top: -1px; }
* html .header#header .nav ul li ul li { margin-top: -1px; }
.header#header .nav ul li ul li a { display:block; width:auto; text-align:left; background:#5C819E; font-size:0.75em;  border:0; line-height:1em; word-break:none; border-bottom:1px solid #c6d3dd; }
.header#header .nav ul li ul li a:hover { background-color:#5C819E; }
*/

.header#header .signup { position:absolute; width:220px; height:75px; left:630px; top:43px; }
.header#header .signup form { position:relative; margin:0; padding:0; width:220px; height:75px; }
.header#header .signup form label { display:none; }
.header#header .signup form #signup_EmailAddress { position:absolute; top:38px; left:10px; width:147px; height:23px;  padding:3px 10px; background:transparent; border:0; color:white; }
.header#header .signup form #signup_Submit { position:absolute; top:36px; left:183px; width:21px; height:23px; text-indent:-9999px; background:transparent url(../images/btn_eupdatessignup.png) no-repeat left top; border:0; cursor:pointer; }
.header#header .signup form #signup_Submit:hover { background-position:left bottom;}

.section#body { background:white url(../images/bg_subpagespacer.png) repeat-y; }
.section#body .templateWrapper { background:url(../images/bg_subpagefooter.png) no-repeat left bottom; padding:0 0 10px 0; }

#content { width:600px; float:left; background:url(../images/bg_subpagetop.png) no-repeat left top; padding:10px 0 0 0; }
.section#copy {  }
#sidebar { width:300px; float:right; background:url(../images/bg_subpagetop.png) no-repeat right top; padding:10px 0 0 0; }

.section#body .header.body { height:52px; background:url(../images/bg_subpageheader.png) no-repeat left -110px; padding:0 40px; border-bottom:1px solid #202D35; }
.section#body .header.body h1 { display:inline; padding:0; margin:0; font-size:1.38em; line-height:52px; font-family:Georgia, serif; text-transform:uppercase; font-weight:normal; }
.section#body .header.body h1 a { }
.section#body .header.body .nav { display:inline; line-height:52px; margin:0 1em 0 0.5em; }
.section#body .header.body .nav a { display:inline; }

.section#body .section#copy { padding:1px 1.13em }

.aside#sidebar {  }
.aside#sidebar .header.sidebar { width:300px; height:68px; background:url(../images/header_relatedlinks.png) no-repeat left top; }
.aside#sidebar .header.sidebar h1 { display:none; }
.aside#sidebar .section.content { padding:0 40px; margin-bottom:1.33em; }
.aside#sidebar .section.submenu { padding:0; margin-bottom:1.33em; }
.aside#sidebar .section.submenu .nav { margin:0 40px; }
.aside#sidebar .section.submenu .nav ul { margin:0; padding:0; }
.aside#sidebar .section.submenu .nav ul li { margin:0; padding:0 0 0 10px; border-bottom:1px solid #AEA699; border-top:1px solid #EFE7DA; background:url(../images/arrow_blue.png) no-repeat left center; }
.aside#sidebar .section.submenu .nav ul li.first { border-top:0; }
.aside#sidebar .section.submenu .nav ul li a { display:block; margin:0; padding:0; line-height:30px;  }
.aside#sidebar .section.submenu .nav ul li a:hover {  }
.aside#sidebar .section.submenu .nav ul li.selected a {  }

.aside#sidebar .contactme { background:url(../images/bg_contact_subpage.png) no-repeat left top;  width:300px; height:217px; position:relative; margin-bottom:1.33em; }
.aside#sidebar .contactme form {}
.aside#sidebar .contactme form label { display:none; }
.aside#sidebar .contactme form #contactme_FullName, .aside#sidebar .contactme form #contactme_EmailAddress { position:absolute; left:40px; width:198px; height:22px; padding:3px 10px; border:0; background:transparent; }
.aside#sidebar .contactme form #contactme_FullName { top:94px; }
.aside#sidebar .contactme form #contactme_EmailAddress { top:144px; }
.aside#sidebar .contactme form #contactme_Submit { position:absolute; left:40px; top:180px; width:70px; height:23px; cursor:pointer; background:url(../images/btn_contactsubmit.png) no-repeat left top; border:0; text-indent:-9999px; line-height:0; }
.aside#sidebar .contactme form #contactme_Submit:hover { background-position:left bottom; }

.footer#footer { clear:both; background:transparent url(../images/bg_subpagefooter.png) no-repeat center top; margin:0; padding:2em 1em 1em; }
.footer#footer .nav { width:50%; float:left; }
.footer#footer .nav ul { text-align:left; margin:0; }
.footer#footer .nav ul li { display:inline; padding:0 10px; border-right:1px solid #5C819E; }
.footer#footer .nav ul li.last { border-right:0; }
.footer#footer .nav ul li a { color:#5C819E; }
.page_home .footer#footer { padding:1em; }