/* Page Level Styles */
html, body {
font: normal normal 100% georgia, serif;
background: #663200;
}
* {
margin: 0;
padding: 0;
}
img {
border: none;
}
.clear {
clear: both;
height: 0;
overflow: hidden;	
}


/* Primary Page Elements */
#page {
width: 100%;
background: #fff9f6;	
}
#header {
width: 100%;
background: #663200 url(images/headerBack.jpg) center bottom repeat-x;
}
#body {
width: 960px;
margin: 0 auto;
background: #fff9f6 url(images/pageBack.jpg) right top repeat-y;
position: relative;
}
#contentSupp {
width: 402px;
float: right;	
}
#contentMain {
width: 554px;	
float: left;
}
#footer {
width: 100%;
}


/* Default Body Content Elements */
.content {
padding: .1em 1em;
}
.section {
clear: both;
width: 100%;
}
.section1 {
float: left;
width: 49%;
}
.section2 {
float: right;
width: 49%;
}
h1 {
font-size: 2em;
margin: 1em 0 .2em 0;
}
h2 {
font-size: 1.5em;
margin: 1em 0 .2em 0;
}
h3 {
font-size: 1.2em;
margin: 1em 0 .2em 0;
}
p {
margin: .2em 0 1.8em 0;
line-height: 1.5em;
}
ul {
margin: .2em 0 1.8em 1em;
line-height: 1.5em;
}
ol {
margin: .2em 0 1.8em 2em;
line-height: 1.5em;
}
address {
margin: .2em 0 1.8em 0;
line-height: 1.5em;
}
blockquote {
margin: .2em 0 1.8em 0;
line-height: 1.5em;
}


/* Header */
#brand {
width: 960px;
height: 335px;
overflow: hidden;
margin: 0 auto;
}


/* Vertical Navigation with Block Style Links */
.nav {
background: #cbb190;
color: #ffffff;
width: 340px;
margin: 0 auto;
position: relative;
overflow: hidden;
}
.navTitle {
border-top: 1px solid #fff9f6;
border-bottom: 1px solid #fff9f6;
padding: .4em .8em;
font-style: italic;
font-size: 1.2em;
text-align: right;
background: #ddccb7;
}
.nav ul {
margin: 0;
padding: .4em 0;
list-style: none;
overflow: hidden;
font-size: .8em;
}
.nav ul li {
margin: 0;
padding: .1em .8em;
text-align: right;
}
.nav a:link, .nav a:visited {
background: #cbb190; 
color: #ffffff;
text-decoration: none;
line-height: 1.2em;
}
.nav a:hover, .nav a:visited:hover {
background: #cbb190;
color: #663200;
text-decoration: none;
line-height: 1.2em;
}
#facebookLink {
position: absolute;
top: -10px;
right: 7px;
width: 17px;
height: 81px;	
}
#facebookLink a:link, #facebookLink a:visited {
display: block;
width: 17px;
height: 81px;
background: url(images/facebook.jpg) top right no-repeat;
}
#facebookLink a:hover, #facebookLink a:visited:hover {
display: block;
width: 17px;
height: 81px;
background: url(images/facebook.jpg) top left no-repeat;
}
#facebookMessage {	
margin: 0 0 1em 0;
border-top: 1px solid #ddccb7;
padding: .4em .8em 0 .8em;
font-style: italic;
font-size: 1em;
line-height: .6em;
color: #884d01;
}
#facebookMessage p {
margin: .2em 0 .8em 0;
}


/* Body Content */
#contentSpecial {
clear: both;
background-repeat: no-repeat;
margin: 1em 0;
}
#contentSpecial h1 {
color: #663200;
font-size: 1.4em;
letter-spacing: .1em;
}
#contentSpecial p {
color: #9e6f30;
margin: .2em 250px 1.8em 0;
font-size: 1.1em;
letter-spacing: .1em;
line-height: 1.4em;
font-style: italic;
}
#contentSpecial sup {
font-size: .4em;
}
#contentGeneral {
width: 75%;
float: left;	
}
#contentGeneralSupp {
width: 24%;
float: left;	
}


/* Coming Soon Only */
#dueDate {
color: #9e6f30;
margin: -.6em 0 1.8em 70px;
font-size: 1.1em;
letter-spacing: .1em;
line-height: 1.4em;
font-style: italic;	
}
.signUpForm {
margin: 0;
font-size: 1em;
}
.signUpForm .content {
padding: .1em 0;
}
.signUpForm fieldset {
margin: 0 0 1em 0;
border: none;
padding: 0;
color: #ffffff;
}
.signUpForm legend {
font-size: 1.2em;
font-weight: bold;
color: #ffffff;
margin: 0 .5em;
padding: .5em;
}
.signUpForm .formInstructions {
padding: .5em 0;
color: #ffffff;
font-style: italic;
}
.signUpForm fieldset .formInstructions {
padding: .5em;
color: #ffffff;
font-style: italic;
}
.signUpForm .formMessage {
margin: 0 0 1em 0;
padding: .5em;
color: #ffffff;
background: #eeeeee;
font-weight: bold;
font-size: .8em;
}
.signUpForm .formMessageImportant {
margin: .5em 0 1em 0;
padding: .5em .8em;
color: #ffffff;
font-weight: bold;
font-size: .8em;
}
.signUpForm .formMessageImportant p {
margin: 0;
padding: 0;	
}
.signUpForm .formMessageImportant ul {
margin: .5em 0;
padding: 0 1em;
font-weight: normal;
}
.signUpForm .formMessageImportant ul li {
margin: 0 0 .2em 0;
text-align: left;
}
.signUpForm em {
color: #663200;
font-size: .9em;
}
.signUpForm .formList {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.signUpForm .formItemSpecial {
border-top: 1px solid #fff9f6;
border-bottom: 1px solid #fff9f6;
padding: .4em .8em 0 .8em;
font-style: italic;
font-size: 1.6em;
background: #ddccb7;
line-height: .6em;
}
.signUpForm #specialCheckSub {
font-size: .6em;
font-style: normal;
color: #c0a178;
display: block;
margin: .5em 2em 0 2em;
}
.signUpForm .formItem {
margin: 0;
padding: .4em .8em;
}
.signUpForm .formItemAlt {
margin: 0;
padding: .2em .8em;
}
.signUpForm .formItemEm {
margin: 0;
padding: .2em .8em;
}
.signUpForm .formItemAction {
margin: 0;
padding: .5em;
text-align: center;
}
.signUpForm label {
cursor: pointer;
font-size: .8em;	
}
.signUpForm .labelSimple {
display: block;
}
.signUpForm .labelCheck {
padding: .4em .2em;
}
.signUpForm input {
font: 100% arial, sans-serif;	
}
.signUpForm .textfieldSimple {
margin: 0 0 .1em 0;
padding: .2em;
border: none;
display: block;
font-size: 1.2em;
line-height: 1.5em;
width: 99%;
background: #fff9f6;
color: #663200;
}
.signUpForm .buttonSubmit {
font: italic 1.2em georgia, serif;
color: #ffffff;
background: #663200;
border: 0;
cursor: pointer;
padding: .4em 2em;	
}
.signUpForm .inputActive {
background: #ffffff;
}
#tree {
position: absolute;
top: -150px;
right: 372px;
width: 400px;
height: 500px;	
}


/* Tables */
.tableGeneral {
width: 95%;
margin: .2em auto 1.8em;
padding: 0;
}
.tableGeneral caption {
text-align: left;
font-size: 1.2em;
font-weight: bold;
margin: 1em 0 .2em 0;
}
.titleRow {
color: #eeeeee;
background: #333333;
border-top: 1px solid #d1d1d1;	
}
.tableGeneral th, .tableGeneral td {
padding: .2em .5em;
border-right: 1px solid #d1d1d1;
border-bottom: 1px solid #d1d1d1;	
}
.thCol {
text-align: center;
font-size: .9em;
}
.thRow {
text-align: right;
border-left: 1px solid #d1d1d1;	
font-size: .9em;
}
.rowAlt {
background: #f1f1f1;	
}


/* Body Links */
.inlineLink:link,.inlineLink:visited {
color: #0070ee;
background: #ffffff;
padding: 0 .2em;
text-decoration: none;
border-bottom: 1px solid #d1d1d1;
}
.inlineLink:hover,.inlineLink:visited:hover {
color: #ffffff;
background: #0070ee;
padding: 0 .2em;
text-decoration: none;
border-bottom: 1px solid #0070ee;
}
.endCap {
margin: -.75em 0 1.8em 0;
font-weight: bold;
font-size: 1.1em;	
}
.endCapLink:link,.endCapLink:visited {
color: #0070ee;
background: #ffffff;
padding: 0 .2em;
text-decoration: none;
border-bottom: 1px solid #d1d1d1;
}
.endCapLink:hover,.endCapLink:visited:hover {
color: #ffffff;
background: #0070ee;
padding: 0 .2em;
text-decoration: none;
border-bottom: 1px solid #0070ee;
}



/* Supporting Content Elements */
.supportingContent {
float: right;
width: 48%;
margin: .2em 0 1.8em 1em;
background: #d1d1d1;
}
.supportingContent p {
font-size: 1em;
font-style: italic;
margin: .2em 0 1em 0;
line-height: 1.5em;
}
.supportingImage {
float: right;
width: 48%;
margin: .2em 0 1.8em 1em;
background: #d1d1d1;
}
.supportingImage img {
margin: 1em 0 .2em 0;
}
.supportingImage p {
font-size: .9em;
font-style: italic;
margin: .2em 0 1em 0;
line-height: 1.5em;
}


/* Footer */
#footer {
clear: both;
background: #663200 url(images/footerBack.jpg) top center repeat-x;
color: #b18a57;
width: 100%;	
}
#businessInfo {
width: 960px;
margin: 0 auto;
background: #663200 url(images/footer.jpg) top center no-repeat;
padding: 1em 0 0 0;	
}
#businessInfo .section1 {
float: left;
width: 310px;
text-align: left;
}
#businessInfo .section2 {
float: left;
width: 310px;
text-align: center;		
}
#businessInfo .section3 {
float: left;
width: 310px;
text-align: right;		
}
#businessInfo .infoTitle {
color: #fff9f6;
padding: .1em 0 .5em 0;
}
#businessInfo address {
margin: 0 0 1em 0;
line-height: 1.2em;
font-size: .8em;
}
#businessInfo p {
margin: 0 0 1em 0;
line-height: 1.2em;
font-size: .8em;
}



/* Forms */
.genericForm {
margin: 0;
font-size: 1em;	
}
.genericForm fieldset {
margin: 0 0 1em 0;
border: 1px solid #bbbbbb;
padding: 0;
background: #ffffff;
color: #555555;
}
.genericForm legend {
font-size: 1.2em;
font-weight: bold;
color: #000000;
margin: 0 .5em;
padding: .5em;
}
.genericForm .formInstructions {
padding: .5em 0;
color: #555555;
font-style: italic;
}
.genericForm fieldset .formInstructions {
padding: .5em;
color: #555555;
font-style: italic;
}
.genericForm .formMessage {
margin: 0 0 1em 0;
padding: .5em;
color: #555555;
background: #eeeeee;
font-weight: bold;
font-size: .8em;
}
.genericForm .formMessageImportant {
margin: .5em 0 1em 0;
border: 1px solid #000000;
padding: .5em;
color: #000000;
background: #f4f4f4;
font-weight: bold;
font-size: .8em;
}
.genericForm .formMessageImportant p {
margin: 0;
padding: 0;	
}
.genericForm .formMessageImportant ul {
margin: .5em;
padding: 0 1em;
font-weight: normal;
}
.genericForm .formMessageImportant ul li {
margin: 0 0 .2em 0;
}
.genericForm em {
color: #000000;
font-size: .9em;
}
.genericForm .formList {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.genericForm .formItem {
margin: 0;
padding: .2em .5em;
background: #eeeeee;
}
.genericForm .formItemAlt {
margin: 0;
padding: .2em .5em;
}
.genericForm .formItemEm {
margin: 0;
padding: .2em .5em;
background: #f9f7de;
}
.genericForm .formItemAction {
margin: 0;
padding: .5em;
text-align: right;
}
.genericForm label {
cursor: pointer;	
}
.genericForm .labelSimple {
display: block;
}
.genericForm .labelCheck {
	
}
.genericForm input {
font: 100% arial, sans-serif;	
}
.genericForm .textfieldSimple {
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
line-height: 1.5em;
width: 99%;	
}
.genericForm .textareaSimple {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
line-height: 1.5em;
width: 99%;
}
.genericForm .selectBox {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
width: 90%;
}
.genericForm .browseFile {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
width: 90%;
}
.genericForm .buttonSubmit {
font: bold 1em arial, sans-serif;
color: #ffffff;
background: #008000;
border: 0;
cursor: pointer;
padding: .2em .4em;	
}
.genericForm .inputActive {
background: #dddddd;
}


/* Tables */
.tableGeneral {
width: 95%;
margin: .2em auto 1.8em;
padding: 0;
}
.tableGeneral caption {
text-align: left;
font-size: 1.2em;
font-weight: bold;
margin: 1em 0 .2em 0;
}
.titleRow {
color: #eeeeee;
background: #333333;
border-top: 1px solid #d1d1d1;	
}
.tableGeneral th, .tableGeneral td {
padding: .2em .5em;
border-right: 1px solid #d1d1d1;
border-bottom: 1px solid #d1d1d1;	
}
.thCol {
text-align: center;
font-size: .9em;
}
.thRow {
text-align: right;
border-left: 1px solid #d1d1d1;	
font-size: .9em;
}
.rowAlt {
background: #f1f1f1;	
}
