/* 	Developer Notes:
	The first thing you may notice about our CSS is that it doesn't validate.
	How could an organization that prides itself on being a leader in the
	accessibility and standards communities knowingly use invalid code? 
	Firstly, not all browsers follow the standards the same so sometimes
	"fixes" can let us clean up our HTML in favor of getting our CSS a little
	dirty. Secondly, the standards are changing and we're so excited about
	it we're using some of the new options now. Older browsers may not look
	as fancy, but rest assured, our site is accessible to everyone!
	
	If you have questions, comments or suggestions we want to hear from you.
*/

/* CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset, img { 
border: 0;
}
address, caption, cite, code, dfn, th, var {
font-style: normal;
font-weight: normal;
}
caption, th {
text-align: left;
}
abbr {
border: 0;
}

/* Group Clear */
.group:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .group             { zoom: 1; } /* Regrettable IE6 Fix */
*:first-child+html .group { zoom: 1; } /* Regrettable IE7 Fix */

/* Javascript Hide */
.hidden {
display: none;
}

/* Default Font Styles */
body, input {
font: normal normal normal 100% helvetica, arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, address, dl, dt, dd, ul, ol {
line-height: 1.5em;
}
h1 {
font-size: 2em;
margin: 1em 0 0 0;	
font-weight: normal;
color: #903c00; /* Old color: #cc5500; */
}
h2 {
font-size: 1.6em;
margin: 1.2em 0 0 0;	
}
h3 {
font-size: 1.2em;
margin: 1.4em 0 0 0;	
}
p {
margin: 0 0 1em 0;	
}
dl, ul, ol {
margin: 0 0 1em 2em;	
}

/* Document */
body {
background: #595959 url(images/docBack.jpg) left top repeat-x;	
}
#doc {
width: 100%;
font-size: .8em;
background: transparent url(images/mastheadBack.jpg) center top no-repeat;
position: relative;
z-index: 0;
}








/* New Masthead */
#masthead {
width: 100%;
position: relative;
padding: 1px 0 0 0;
}
#toolbar {
background: #001d3a;
border-bottom: 1px solid #ffffff;	
}
#skipNav {
padding: 1em 0;
background: #011e3c;
float: left;
width: 40%;	
margin: 0 1%;
}
#skipNav a:link, #skipNav a:visited {
color: #ffffff;
background: url(images/skipArrow.jpg) right center no-repeat;
text-decoration: none;
padding: 0 16px 0 0;
}
#skipNav a:hover, #skipNav a:visited:hover, #skipNav a:focus, #skipNav a:visited:focus  {
color: #ffffff;
background: url(images/skipArrow.jpg) right center no-repeat;
text-decoration: underline;
padding: 0 16px 0 0;
}
#siteSearch {
background: none;
float: right;
width: 40%;	
text-align: right;
margin: 0 1%;
}
.loginLink:link, .loginLink:visited {
margin: 0 2em 0 .5em;
border: 1px solid #ffffff;
padding: .5em .5em .4em .5em;
font: normal bold normal 1em helvetica, arial, sans-serif;
background: #01112a;
color: #ffffff;
text-decoration: none;
}
.loginLink:hover, .loginLink:visited:hover, .loginLink:focus, .loginLink:visited:focus {
margin: 0 2em 0 .5em;
border: 1px solid #ffffff;
padding: .5em .5em .4em .5em;
font: normal bold normal 1em helvetica, arial, sans-serif;
background: #4d5a69;
color: #ffffff;
text-decoration: none;
}
form {
display: inline;
height: 3em;
}
#siteSearchInput {
background: #ffffff url(images/searchBack.jpg) left center no-repeat;
padding: .5em 0 .5em 24px;
border: 0;
margin: .5em .2em .5em .8em;
width: 100px;
}
#siteSearchButton {
border: 0;
color: #ffffff;
background: transparent;
padding: .5em 0 .5em .5em;
line-height: 1.2em;
font-size: .9em;
text-transform: uppercase;
cursor: pointer;	
}
#brand {
width: 960px;
margin: 0 auto;
}
#logo {
float: left;
width: 250px;
padding: 15px 0 15px 20px;	
}
#tagLine {
font: italic normal normal 100% georgia, serif;
color: #ffffff;
float: right;
width: 600px;
text-align: right;
font-size: 1.2em;
padding: 24px 20px .5em 0;	
}



/* Navigation - Menubar */
.menubar {
color: #ffffff;
width: 980px;
height: 7.9em;
margin: 1px auto;
clear: both;
line-height: 1.2em;
position: relative;
z-index: 2;
}
.menubar .navList {
list-style: none;
z-index: 1;
}
.menubar .navListItem {
display: block;
width: 185px;
position: relative;
margin-right: 1px;
}
#learnLink {
border-top: 10px solid #903c00;	
left: 0;
float: left;
background: #f0dbc6 url(images/menubarBack.jpg) left top repeat-x;
}
#participateLink {
border-top: 10px solid #903c00;	
left: 0;
float: left;
background: #f0dbc6 url(images/menubarBack.jpg) left top repeat-x;
}
#getHelpLink {
border-top: 10px solid #903c00;	
left: 0;
float: left;
background: #f0dbc6 url(images/menubarBack.jpg) left top repeat-x;
}
#aboutLink-New {
border-top: 10px solid #903c00;	
left: 0;
float: left;
background: #f0dbc6 url(images/menubarBack.jpg) left top repeat-x;
}
#donateLink {
border-top: 10px solid #0c6600;	
left: 0;
float: left;
background: #e7f2d0 url(images/menubarDonateBack.jpg) left top repeat-x;
}
.menubar .navListItemLink:link, .menubar .navListItemLink:visited {
color: #903c00;
text-decoration: none;
padding: .75em 1em .45em 1em;
line-height: 1.2em;
display: block;
font-size: 1.6em;
font-weight: bold;
}
.menubar .navListItemLink:hover, .menubar .navListItemLink:visited:hover {
color: #903c00;
text-decoration: none;
padding: .75em 1em .45em 1em;
line-height: 1.2em;
display: block;
font-size: 1.6em;
font-weight: bold;
background: #f0dbc6;
}
/* keyboard focus hover state */
.menubar .parentKeyboardFocus {
color: #903c00;
text-decoration: none;
padding: .75em 1em .45em 1em;
line-height: 1.2em;
display: block;
font-size: 1.6em;
font-weight: bold;
background: #f0dbc6;
}

.menubar #donateLink .navListItemLink:link, .menubar #donateLink .navListItemLink:visited {
color: #0c6600;
text-decoration: none;
padding: .75em 1em .45em 1em;
line-height: 1.2em;
display: block;
font-size: 1.6em;
font-weight: bold;
}
.menubar #donateLink .navListItemLink:hover, .menubar #donateLink .navListItemLink:visited:hover {
color: #0c6600;
text-decoration: none;
padding: .75em 1em .45em 1em;
line-height: 1.2em;
display: block;
font-size: 1.6em;
font-weight: bold;
background: #e7f2d0;
}
/* keyboard focus hover state */
.menubar .parentKeyboardFocus {
color: #0c6600;
text-decoration: none;
padding: .75em 1em .45em 1em;
line-height: 1.2em;
display: block;
font-size: 1.6em;
font-weight: bold;
background: #e7f2d0;
}

.menubar .navListItemLink .linkDetail, .menubar .parentKeyboardFocus .linkDetail  {
font: italic normal normal .6em georgia, serif;
color: #001d3b;
display: block;
padding: .5em 0;
}
/* keyboard focus hover state */
.menubar #aboutLink .parentKeyboardFocus {
color: #ffffff;
text-decoration: none;
padding: 1.4em .5em;
line-height: 1.2em;
display: block;
font-size: .9em;
font-weight: normal;
text-align: center;
text-transform: uppercase;
background: #607082;
}

/* Navigation - Menubar Sub */
.menubar .navSubList {
list-style: none;
overflow: hidden;
position: absolute;
right: -1.8em;
width: 250px;
margin: 0;
padding: .5em 0;
line-height: 1.2em;
z-index: 2;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
-moz-box-shadow: 1px 1px 8px #111111; /* FF3.5+ */
-webkit-box-shadow: 1px 1px 8px #111111; /* Saf3.0+, Chrome */
box-shadow: 1px 1px 8px #111111; /* Opera 10.5, IE 9.0 */
background-color: #fcf5ef;
}
.menubar .navSubList li {
width: 250px;
overflow: hidden;
display: block;
}
.menubar .navSubListItemLink:link, .navSubListItemLink:visited {
color: #00559c;
text-decoration: none;
display: block;
padding: .3em 0;
width: 100%;
overflow: hidden;
background-color: #fcf5ef;
}
.menubar .navSubListItemLink:hover, .navSubListItemLink:visited:hover {
color: #00559c;
text-decoration: underline;
display: block;
padding: .3em 0;
width: 100%;
background-color: #fcf5ef;
}
/* keyboard focus hover state */
.menubar .childKeyboardFocus {
color: #00559c;
text-decoration: underline;
display: block;
padding: .3em 0;
width: 100%;
background-color: #fcf5ef;
}
.menubar .navSubListItemLink .linkText, .menubar .childKeyboardFocus .linkText  {
padding: 0 1em;
display: block;
}









/* Body */
#body {
width: 960px;
margin: 0 auto;
background: #ffffff;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
-moz-box-shadow: 0px 5px 8px #111111; /* FF3.5+ */
-webkit-box-shadow: 0px 5px 8px #111111; /* Saf3.0+, Chrome */
box-shadow: 0px 5px 8px #111111; /* Opera 10.5, IE 9.0 */
z-index: 1;
}

/* Navigation - Breadcrumb */
.breadcrumb {
line-height: 1.2em;
border-bottom: 1px dotted #cccccc;
margin: 0 1em;
}
.breadcrumb .navList {
list-style: none;
margin: 0;
padding: .5em .8em .4em .8em;
}
.breadcrumb .navListItem {
display: inline;
}
.breadcrumb .navListItemLink:link, .breadcrumb .navListItemLink:visited { 
color: #205988;
background: transparent url(images/breadcrumbArrow.jpg) right center no-repeat;
text-decoration: none;
padding: .3em 1em .3em 0;
margin-right: .5em;
font-size: .9em;
}
.breadcrumb .navListItemLink:hover, .breadcrumb .navListItemLink:visited:hover {
color: #205988;
background: transparent url(images/breadcrumbArrow.jpg) right center no-repeat;
text-decoration: underline;
padding: .3em 1em .3em 0;
margin-right: .5em;
font-size: .9em;
}

/* Main Content */
#main {
padding: .1em 20px;
}

/* Columns - Yes, the semantics here are questionable. */
.c1-1 {
width: 100%;
clear: both;
padding: .01em 0;	
}
.c1-2 {
width: 48%;
float: left;
clear: left;
padding: .01em 0;	
}
.c2-2 {
width: 48%;
float: right;
clear: right;
padding: .01em 0;
}
.c1-3 {
width: 31%;
float: left;
clear: left;
padding: .01em 0;
}
.c2-3 {
width: 31%;
float: left;
margin: 0 0 0 3%;
padding: .01em 0;
}
.c3-3 {
width: 31%;
float: right;
clear: right;
padding: .01em 0;
}

.accessu_info {
width: 58%;
float: left;
clear: left;
padding: .01em 0;	
}
.accessu_summit_info {
width: 38%;
float: right;
clear: right;
padding: .01em 0;
}

/* Body Links */
.bodyLink:link,.bodyLink:visited {
color: #205988;
background: transparent;
padding: .2em .2em 0 .2em;
text-decoration: none;
border-bottom: 1px solid #c6d6e4;
}
.bodyLink:hover,.bodyLink:focus {
color: #ffffff;
background: #427bab;
padding: .2em;
text-decoration: none;
border-bottom: none;
text-shadow: 1px 1px 2px #000000;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.standaloneLink:link,.standaloneLink:visited {
color: #205988;
background: url(images/linkArrow.jpg) right center no-repeat;
padding: .2em 15px .1em 0;
text-decoration: none;
}
.standaloneLink:hover,.standaloneLink:focus {
color: #ffffff;
background: #427bab url(images/linkArrowHover.jpg) right center no-repeat;
padding: .2em 15px .1em 0;
text-decoration: none;
text-shadow: 1px 1px 2px #000000;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.standaloneLink2:link,.standaloneLink2:visited {
color: #205988;
background: url(images/linkArrow.jpg) right center no-repeat;
padding: .2em 15px .1em 0;
text-decoration: none;
font-size: 1.2em;
font-weight: bold;
}
.standaloneLink2:hover,.standaloneLink2:focus {
color: #ffffff;
background: #427bab url(images/linkArrowHover.jpg) right center no-repeat;
padding: .2em 15px .1em 0;
text-decoration: none;
font-size: 1.2em;
font-weight: bold;
text-shadow: 1px 1px 2px #000000;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.endCap {
margin: 0 0 1.8em 0;
font-weight: bold;
font-size: 1.1em;
line-height: 1.3em;	
}
.endCapLink:link,.endCapLink:visited {
color: #205988;
background: transparent;
text-decoration: none;
border-bottom: 1px solid #c6d6e4;
}
.endCapLink:hover,.endCapLink:focus, {
color: #000000;
background: #c6d6e4;
text-decoration: none;
border-bottom: 1px solid #c6d6e4;
}
.extendedLinkText {
color: #3a3a3a;
font-size: 0.9em;
font-weight: normal;
}

/* Introduction */
.intro {
font-size: 1.3em;
color: #595959;
margin: 1em 0 1.8em 0;	
}
#learn {
background: url(../media/contentImages/learn.jpg) right bottom no-repeat;	
}
#participate {
background: url(../media/contentImages/participate.jpg) right bottom no-repeat;	
}
#getHelp {
background: url(../media/contentImages/getHelp.jpg) right bottom no-repeat;	
}
#about {
background: url(../media/contentImages/about.jpg) right bottom no-repeat;	
}
#accessu {
background: url(../media/contentImages/accessu.jpg) right bottom no-repeat;	
}
#air {
background: url(../media/contentImages/air.jpg) right bottom no-repeat;	
}
#johnSlatin {
background: url(../media/contentImages/john.jpg) right bottom no-repeat;	
}
.introductionHome {
border-bottom: 1px solid #d1d1d1;
padding: .1em 0;	
}

/* Details */
.details {
background: url(images/asideBack.jpg) center top no-repeat;
padding: 1em 0 0 0;
}
.featureList {
list-style: none;
margin: 0 0 1em 0;
font-size: 1.1em;
color: #595959;
}
.featureList li {
background: url(images/checkBullet.jpg) left top no-repeat;
padding: 0 0 .5em 25px;	
}
.featureList ul {
list-style: square;
padding: .5em 0 0 0;
}
.featureList ul li {
list-style: square;
background: none;
padding: 0 0 .5em 0;
}
.linkList {
list-style: none;
margin: 0 0 1em 0;
font-size: 1.1em;	
}
.linkList li {
padding: 0 0 .2em 0;		
}
.linkList .linkWInfo {
padding: 0 0 1em 0;	
}

/* Applications List */
.appList {
list-style: none;
margin: .2em 0 0 0;
}
.appListing {
border-top: 1px dotted #d1d1d1;
padding: 10px .4em 1em 28px;
background: url(images/app.jpg) left top no-repeat;
color: #595959;	
}
.appListingNew {
border-top: 1px dotted #d1d1d1;
padding: 12px .4em 1em 28px;
background: url(images/appNew.jpg) left top no-repeat;
color: #595959;	
}
.complete {
display: block;	
}
.incomplete {
display: block;	
}
.appList .standaloneLink {
font-size: 1.2em;	
}
.newAppLink:link,.newAppLink:visited {
color: #205988;
background: url(images/linkArrow.jpg) right center no-repeat;
padding: .2em 12px .1em 0;
text-decoration: none;
font-size: 1.2em;
}
.newAppLink:hover,.newAppLink:focus {
color: #ffffff;
background: #427bab url(images/linkArrowHover.jpg) right center no-repeat;
padding: .2em 12px .1em 0;
text-decoration: underline;
font-size: 1.2em;
text-shadow: 1px 1px 2px #000000;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}

/* Supporting Content Elements */
.supportingContent {
float: right;
width: 36%;
margin: .8em 0 1.2em 1em;
padding: 0 0 .5em 0;
background: #d1d1d1;
text-align: center;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.supportingContent img {
margin: 1em 1em .2em 1em;
}
.supportingContent p {
font-style: italic;
margin: .8em 1em 1.2em 1em;
text-align: center;
}
.supportingContentSmallRight {
float: right;
width: 24%;
margin: .8em 0 1.2em 1em;
padding: 0 0 .5em 0;
background: #d1d1d1;
text-align: center;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.supportingContentSmallRight img {
margin: 1em 1em .2em 1em;
}
.supportingContentSmallRight p {
font-style: italic;
margin: .8em 1em 1.2em 1em;
text-align: center;
}
.supportingContentSmallLeft {
float: left;
width: 24%;
margin: .8em 1em 1.2em 0;
padding: 0 0 .5em 0;
background: #d1d1d1;
text-align: center;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.supportingContentSmallLeft img {
margin: 1em 1em .2em 1em;
}
.supportingContentSmallLeft p {
font-style: italic;
margin: .8em 1em 1.2em 1em;
text-align: center;
}
/* Generic Forms */
.genericForm {
font-size: 1em;	
}
.genericForm fieldset {
margin: 0 0 1em 0;
border: 1px solid #bbbbbb;
background: #ffffff;
color: #444444;
}
.genericForm legend {
font-size: 1.2em;
font-weight: bold;
color: #000000;
margin: 0 .5em;
padding: .5em;
}
.genericForm .formInstructions {
padding: .5em 0;
color: #595959;
font-style: italic;
}
.genericForm fieldset .formInstructions {
padding: .5em;
color: #595959;
font-style: italic;
}
.genericForm .formMessage {
margin: 0 0 1em 0;
padding: .5em;
color: #595959;
background: #eeeeee;
font-weight: bold;

}
.genericForm .formWarnings {
margin: .8em 0 1.2em 0;
border: 1px solid #b40000;
padding: .5em;
color: #b40000;
background: #fffaf4;
font-weight: bold;
font-size: .9em;
}
.genericForm .formWarnings p {
	
}
.genericForm .formWarnings ul {
margin: .5em;
padding: 0 1em;
font-weight: normal;
}
.genericForm .formWarnings ul li {
margin: 0 0 .2em 0;
}
.genericForm em {
color: #b40000;
font-size: .9em;
}
.genericForm .formList {
list-style: none;
width: 100%;
margin: 0;
}
.genericForm .formItem {
padding: .2em .5em;
background: #eeeeee;
color: #444444;
}
.genericForm .formItemAlt {
padding: .2em .5em;
color: #444444;
}
.genericForm .formItemEm {
padding: .2em .5em;
background: #f9f7de;
color: #444444;
}
.genericForm .formItemAction {
padding: .5em;
text-align: right;
}
.genericForm label {
cursor: pointer;	
}
.genericForm .labelSimple {
display: block;
}
.genericForm .labelCheck {
padding: 0 .5em 0 0;
}
.genericForm input {
font: 100% arial, sans-serif;	
}
.genericForm .textfieldSimple {
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
width: 99%;	
}
.genericForm .textareaSimple {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
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: #eeeeee;
}
.genericForm .fieldsetInfo {
margin: 0 .8em 1.2em .8em;
}
.genericForm .formActions {
clear: both;
}

/* Service Form */
.serviceForm {
font-size: 1em;
background: #f8ece1;
margin: 0 0 2em 0;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.serviceForm fieldset {
margin: 0 0 1em 0;
padding: .5em;
border: none;
color: #595959;
}
.serviceForm legend {
font-size: 1.2em;
font-weight: bold;
color: #000000;
margin: 1em .5em 0 .5em;
padding: 0;
}
.serviceForm fieldset .formInstructions {
padding: 0 .5em;
color: #595959;
font-style: italic;
}
.serviceForm .formWarnings {
margin: .8em 0 1.2em 0;
border: 1px solid #b40000;
padding: .5em;
color: #b40000;
background: #fffaf4;
font-weight: bold;
font-size: .9em;
}
.serviceForm .formWarnings ul {
margin: .5em;
padding: 0 1em;
font-weight: normal;
}
.serviceForm .formWarnings ul li {
margin: 0 0 .2em 0;
}
.serviceForm em {
color: #b40000;
font-size: .9em;
}
.serviceForm .formList {
list-style: none;
margin: 0 .5em;
}
.serviceForm .formItemEm {
padding: .2em .5em;
background: #f9f7de;
}
.serviceForm .formItemAction {
padding: 0 .5em .5em .5em;
text-align: right;
clear: both;
}
.serviceForm label {
cursor: pointer;	
}
.serviceForm .labelSimple {
display: block;
}
.serviceForm input {
padding: .2em 0;	
}
.serviceForm .textfieldSimple {
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
width: 99%;	
}
.serviceForm .buttonSubmit {
cursor: pointer;	
}
.serviceForm .inputActive {
background: #eeeeee;
}
.serviceForm .fieldsetInfo {
margin: 0 .8em 1.2em .8em;
}


/* Notices */
.notice {
margin: 1.5em 0;
border: 1px solid #d1d1d1;
padding: 0 1em .2em 1em;
background: #f5f5f5;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.notice h2 {
font-size: 1.2em;
color: #333333;
margin: .8em 0 0 0;
}
.notice p {
margin: 0 0 .8em 0;
}
.noticePositive {
margin: .8em 0 1.2em 0;
border: 1px solid #446f00;
padding: 0 1em .2em 1em;
background: #cde7cd;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.noticePositive h2 {
font-size: 1.2em;
color: #446f00;
margin: .8em 0 0 0;
}
.noticePositive p {
margin: 0 0 .8em 0;
}
.noticeNegative {
margin: .8em 0 1.2em 0;
border: 1px solid #b40000;
padding: 0 1em .2em 1em;
background: #fffaf4;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.noticeNegative h2 {
font-size: 1.2em;
color: #b40000;
margin: .8em 0 0 0;
}
.noticeNegative p {
margin: 0 0 .8em 0;
}

/* Tables */
.courseTable {
margin: .2em 0 1.8em 0;
font-size: 1em;
width: 100%;
}
.courseTable 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;	
}
.courseTable th, .courseTable td {
padding: .4em .8em;
border-right: 1px solid #d1d1d1;
border-bottom: 1px solid #d1d1d1;	
}
.thCol {
text-align: center;
}
.thRow {
border-left: 1px solid #d1d1d1;	
}
.row {
border-left: 1px solid #d1d1d1;	
}
.rowAlt {
background: #f1f1f1;
border-left: 1px solid #d1d1d1;	
}
.courseTable .bodyLink:link,.courseTable .bodyLink:visited {
padding: .2em;
border-bottom: none;
display: block;
}
.courseTable .bodyLink:hover,.courseTable .bodyLink:focus {
display: block;
}

/* Course Sign Up */
.courseSignUp {
text-align: center;	
font-size: 1.2em;
margin: 2em 0 0 0;
}
.courseAdd:link,.courseAdd:visited {
color: #1e4a0c;
background: #c9ddbf;
padding: .8em 1em;
text-decoration: none;
text-shadow: 0px 1px 2px #ffffff;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.courseAdd:hover,.courseAdd:focus {
color: #ffffff;
background: #1e4a0c;
padding: .8em 1em;
text-decoration: none;
text-shadow: 0px -1px 2px #000000;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.courseRemove:link,.courseRemove:visited {
color: #661212;
background: #d2c5c5;
padding: .8em 1em;
text-decoration: none;
text-shadow: 0px 1px 2px #ffffff;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.courseRemove:hover,.courseRemove:focus {
color: #ffffff;
background: #661212;
padding: .8em 1em;
text-decoration: none;
text-shadow: 0px -1px 2px #000000;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.courseFull {
color: #661212;
background: #d2c5c5;
padding: .8em 1em;
text-decoration: none;
text-shadow: 0px 1px 2px #ffffff;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3-4 */
border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome */
}

/* Tertiary Nav */
#navTer {
font-weight: bold;
font-size: .9em;
width: 98%;
}
#navTer ul {
list-style: none;
overflow: hidden;
margin: 0;
}
#navTer ul li {
float: left;
padding: .6em .2em .2em .2em;
}
#navTer a:link, #navTer a:visited {
background: #f7f7f7 url(images/tertiaryBack.jpg) bottom left repeat-x;
color: #555555;
text-decoration: none;
padding: .5em;
border-top: 1px solid #bbbbbb;
border-right: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
}
#navTer a:hover, #navTer a:visited:hover, #navTer a:focus, #navTer a:visited:focus {
background: #ffffff url(images/tertiaryActiveBack.jpg) bottom left repeat-x;
color: #555555;
text-decoration: none;
padding: .5em;
border-top: 1px solid #bbbbbb;
border-right: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
}
#navTer .activeLink:link, #navTer .activeLink:visited {
background: #ffffff url(images/tertiaryActiveBack.jpg) bottom left repeat-x; 
color: #666666;
text-decoration: none;
padding: .5em;
border-top: 1px solid #bbbbbb;
border-right: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
}
#navTer .activeLink:hover, #navTer .activeLink:visited:hover, #navTer .addCourseLink:focus, #navTer .addCourseLink:visited:focus {
background: #ffffff url(images/tertiaryActiveBack.jpg) bottom left repeat-x; 
color: #666666;
text-decoration: none;
padding: .5em;
border-top: 1px solid #bbbbbb;
border-right: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
}
#navTer .addCourseLink:link, #navTer .addCourseLink:visited {
background: #ffffff; 
color: #418000;
text-decoration: none;
padding: .5em;
border-top: 1px solid #bbbbbb;
border-right: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
}
#navTer .addCourseLink:hover, #navTer .addCourseLink:visited:hover, #navTer .addCourseLink:focus, #navTer .addCourseLink:visited:focus {
background: #ffffff url(images/tertiaryActiveBack.jpg) bottom left repeat-x; 
color: #418000;
text-decoration: none;
padding: .5em;
border-top: 1px solid #bbbbbb;
border-right: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
}


/* Dynamic List */
.dynamicList {
border: 1px solid #bbbbbb;
padding: 0 1em 1em 1em;	
}

/* Actions */
.actions {
border-bottom: 1px solid #bbbbbb;
padding: .5em 0;
font-size: .9em;
}
#createButton:link, #createButton:visited {
color: #008000;
text-decoration: none;
font-weight: bold;
}
#createButton:hover, #createButton:visited:hover, #createButton:focus, #createButton:visited:focus {
color: #008000;
text-decoration: none;
font-weight: bold;
}

/* Table */

.table {
border-top: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
width: 100%;
font-size: 1em;
color: #595959;
margin: 0 0 1em 0;
}
.table caption {
margin: 0 0 0 0;
padding: .5em 0;
text-align: left;
font-weight: bold;	
}
.table th {
background: #42424d;
color: #ffffff;
text-align: center;
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
padding: .4em;
}
.table td {
text-align: center;
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
padding: .4em;	
}
.table .tableRow {
background: #ffffff;
}
.table .tableRowAlt {
background: #e7e7e8;
}
.table a:link, .table a:visited {
color: #15438d;
text-decoration: none;
font-weight: bold;
}
.table a:hover, .table a:visited:hover, .table a:focus, .table a:visited:focus  {
color: #15438d;
text-decoration: underline;
font-weight: bold;
}
.table .titleCell {
text-align: left;	
}

/* Sortable Table */
.searchForm {
text-align: right;
padding: .5em;
font-size: 1em;
background: #eeeeee;
}
.searchForm fieldset {
border: none;
}
.searchForm .textfieldSimple {
border: 1px solid #bbbbbb;
font: bold 1.2em arial, sans-serif;
width: 8em;
}
.sortableTable {
border-top: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
width: 100%;
font-size: 1em;
color: #595959;
margin: 0 0 1em 0;
}
.sortableTable caption {
margin: 0 0 0 0;
padding: .5em 0;
text-align: left;
font-weight: bold;	
}
.sortableTable th {
background: #42424d url(images/colHeaderBack.jpg) left top repeat-x;
color: #ffffff;
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
padding: .4em;
cursor: pointer;
}
.sortableTable td {
text-align: center;
border-right: 1px solid #bbbbbb;
padding: .4em;	
}
.sortableTable .tableRow {
background: #ffffff;
}
.sortableTable .tableRowAlt {
background: #e7e7e8;
}
.sortableTable a:link, .sortableTable a:visited {
color: #15438d;
text-decoration: none;
font-weight: bold;
}
.sortableTable a:hover, .sortableTable a:visited:hover, .sortableTable a:focus, .sortableTable a:visited:focus  {
color: #15438d;
text-decoration: underline;
font-weight: bold;
}
.sortableTable .titleCell {
text-align: left;	
}

/* Pagination - Results */
#pagination {
padding: 1em 0 1em 0;
font-size: .9em;
float: left;
width: 50%;	
}
#pagination a:link, #pagination a:visited {
border: 1px solid #bbbbbb;
padding: .1em .3em;
background: #f5f6f6;
color: #686871;
text-decoration: none;
line-height: 1.8em;
}
#pagination a:hover, #pagination a:visited:hover, #pagination a:focus, #pagination a:visited:focus {
border: 1px solid #bbbbbb;
padding: .1em .3em;
background: #686871;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#pagination #currentPage {
background: #686871;
color: #ffffff;	
}
#pagination .forwardBack:link, #pagination .forwardBack:visited {
border: 1px solid #bbbbbb;
padding: .1em .3em;
background: #e7e7e8;
color: #686871;
text-decoration: none;
line-height: 1.8em;
}
#pagination .forwardBack:hover, #pagination .forwardBack:visited:hover, #pagination .forwardBack:focus, #pagination .forwardBack:visited:focus  {
border: 1px solid #bbbbbb;
padding: .1em .3em;
background: #686871;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#results {
padding: 1em 0 1em 0;
font-size: .9em;
float: right;
width: 40%;
text-align: right;
}
#results a:link, #results a:visited {
border: 1px solid #bbbbbb;
padding: .1em .3em;
background: #f5f6f6;
color: #686871;
text-decoration: none;
line-height: 1.8em;
}
#results a:hover, #results a:visited:hover, #results a:focus, #results a:visited:focus  {
border: 1px solid #bbbbbb;
padding: .1em .3em;
background: #686871;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#results #currentResults {
background: #686871;
color: #ffffff;	
}

/* Body Footer */
#bodyFooter {
background: transparent url(images/bodyFooterBack.jpg) center top no-repeat;
padding: 61px 0 .8em 0;	
}
#legals {
float: left;
width: 48%;
color: #595959;
padding: .5em 0 .5em 1.5em;
}
#socialNetworks {
float: right;
width: 48%;
text-align: right;
padding: .5em 0 .5em 1.5em;	
}
#facebookLink {
padding: 0 1em 0 0;
}
#facebookLink img {
margin: 0 0 -.6em 0;	
}
#twitterLink {
padding: 0 1em 0 0;
}
#twitterLink img {
margin: 0 0 -.6em 0;	
}
#fahrenLink {
padding: 0 1em 0 0;
}
#fahrenLink img {
margin: 0 0 -.6em 0;	
}
#optInLink:link, #optInLink:visited {
color: #205988;
background: url(images/emailIcon.jpg) left top no-repeat;
padding: .5em 1em .5em 30px;
text-decoration: none;
font-weight: bold;	
}
#optInLink:hover, #optInLink:visited:hover, #optInLink:focus, #optInLink:visited:focus  {
color: #205988;
background: url(images/emailIcon.jpg) left top no-repeat;
padding: .5em 1em .5em 30px;
text-decoration: underline;
font-weight: bold;
}

/* Doc Footer */
#docFooter {
clear: both;
color: #ffffff;
width: 960px;
margin: 1em auto;	
}
#docFooter .c2-2 {
text-align: right;
}

/* Banner Ads - this section is commented out in tabs.css ??? */
#keyMessage {
padding: 1.5em 0;
}
#keyMessage a:link, #keyMessage a:visited {
position: relative;
height: 300px;
width: 918px;	
display: block;
text-decoration: none;
color: #ffffff;
border: 1px solid #ffffff;
overflow: hidden;
}
#keyMessage a:hover, #keyMessage a:visited:hover, #keyMessage a:focus, #keyMessage a:visited:focus {
position: relative;
height: 300px;
width: 918px;	
display: block;
text-decoration: none;
color: #ffffff;
border: 1px dotted #333333;
overflow: hidden;
}
#keyMessage img {
height: 300px;
width: 920px;	
position: absolute;
top: 0;
left: 0;
display: block;
}
#keyMessage .adMessage {
width: 410px;
height: 8em;
position: absolute;
right: 33px;
bottom: 30px;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
background-color: #000000;
background-color: rgba(0, 0, 0, 0.8);  /* FF3+, Saf3+, Opera 10.10+, Chrome, IE9 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#000000',EndColorStr='#000000'); /* IE6–IE9 */
}
#keyMessage .messageTitle {
font-size: 1.6em;
font-weight: normal;
display: block;
padding: .6em 1em 0 1em;
margin: 0;	
}
#keyMessage .message {
font: italic normal normal 1.2em georgia, serif;
display: block;
padding: 0 1.4em 1.4em 1.4em;	
}

/* Thumb Info */
.thumbInfo {
margin: 2em 0;
border-bottom: 1px dotted #d1d1d1;
}
.thumbInfo a:link, .thumbInfo a:visited {	
display: block;
text-decoration: none;
color: #205988;
padding: .5em;
}
.thumbInfo a:hover, .thumbInfo a:focus {	
display: block;
text-decoration: none;
color: #000000;
background: #eeeeee;
padding: .5em;
}
.thumbInfo img {
display: block;
/*width: 100px;
height: 100px;*/
float: left;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ADDED BY JOHN FOR GIFT BANNER */
.thumbInfo img[alt="Gift of Accessibility"] {
	width: 286px;
	height: 72px;
}
.thumbInfo img[alt="We are accessible"] {
	width: 160.3687px;
	height: 150px; /*w 232 h 217*/
}
.thumbInfo img[alt="Access-Works Testing Portal"] {
	padding-left: 25px;
}



.thumbInfo .portrait {
display: block;
width: 100px;
height: 133px;
float: left;
}


.thumbInfo .infoMessage {
float: right;
width: 320px;
display: block;
}

/* ADDED BY JOHN FOR GIFT BANNER */
.thumbInfo a[href='v/banner-track/hit/46/'] .infoMessage {
	width: 250px;
}
.thumbInfo a[href='v/banner-track/hit/3a/'] .infoMessage {
	width: 280px;
}
.thumbInfo a[href='v/banner-track/hit/4d/'] .infoMessage {
	width: 270px;
}
/*ADDED BY JOHN FOR BANNER*/
.thumbInfo a[href='v/banner-track/hit/49/'] .infoMessage {
	margin-left: -40px;
	width: 360px;
}
.thumbInfo a[href='v/banner-track/hit/4f/'] .infoMessage {
	width: 290px;
}



/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.thumbInfo .messageTitle {
font-size: 1.4em;
font-weight: normal;
padding: .6em 0 0 0;
margin: 0;	
display: block;
}
/*Added by JOHN */
.thumbInfo a[href='v/banner-track/hit/3a/'] .messageTitle {
	padding: 0 0 0 0;
}



.thumbInfo .message {
font: italic normal normal 1.2em georgia, serif;
padding: 0 0 .5em 0;
color: #595959;
display: block;	
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
 /* Articles */
.article {
margin: 0 0 2em 0;
border-bottom: 1px dotted #d1d1d1;	
}
.article .endcap {
font-size: .9em;	
}
.date {
font: italic normal normal 1em georgia, serif;	
color: #595959;
margin: -.4em 0 .3em 0;
}
.readAll {
margin: 0 0 2em 0;
font-size: 1.2em;
font-weight: bold;	
}

/* Testimonials */
.testimonial {
font: italic normal normal 1.3em georgia, serif;
color: #266C1E;
margin: 1.5em 0 0 0;
padding: .2em 3em 0 3em;
}
.attribute {
text-align: right;
margin: 1em 4em;
color: #595959;	
}
.c1-1 .testimonial {
background: url(images/quotesWide.jpg) center top no-repeat;	
}
.c1-2 .testimonial, .c2-2 .testimonial {
background: url(images/quotesThin.jpg) center top no-repeat;	
}

/* Highlight Details */
.hiliteDetails {
font-size: 1em;
background: #f8ece1;
margin: 2em 0;
padding: 1em 2em;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.courseOption {
margin: 1em 0;	
}
.optionPrice {
width: 18%;
float: left;
clear: left;
background: #266C1E;
color: #ffffff;
text-align: center;
padding: .6em 0 .4em 0;
font-size: 1.6em;
font-weight: bold;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.optionDetails {
width: 78%;
float: right;
clear: right;
padding: .5em 0;	
}
.optionTitle {
font-weight: bold;
font-size: 1.4em;
}
.optionDescription {
color: #4e4e4e;	
}
.selectButton {
text-align: center;
display: block;
background: #903c00 url(images/orangeButtonBack.jpg) left top repeat-x;
margin: 1em 0;
border: 2px solid #903c00;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */	
}
.selectButton a:link, .selectButton a:visited {
padding: .5em;
font-size: 1.6em;
color: #ffffff;
display: block;
text-decoration: none;
}
.selectButton2 {
text-align: center;
background: #903c00 url(images/orangeButtonBack.jpg) left top repeat-x;
width: 30%;
margin: 1em auto;
border: 2px solid #903c00;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */	
}
.selectButton2 a:link, .selectButton2 a:visited {
padding: .5em;
font-size: 1.6em;
color: #ffffff;
display: block;
text-decoration: none;
}
.selectButton3 {
text-align: center;
background: #903c00 url(images/orangeButtonBack.jpg) left top repeat-x;
width: 40%;
display: block;
margin: 1em 0;
border: 2px solid #903c00;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */	
}
.selectButton3 a:link, .selectButton3 a:visited {
padding: .5em;
font-size: 1.2em;
color: #ffffff;
display: block;
text-decoration: none;
}
.earlyBirdRates {
margin: 1em 0 2em 0;
color: #903c00;
font-weight: bold;	
}

.inactiveButton {
text-align: center;
display: block;
background: #8a878e;
margin: 1em 0;
border: 2px solid #8a878e;
padding: 1em;
color: #ffffff;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */	
font-size: 1.2em;
font-weight: bold;
text-shadow: 0 1px 1px #000000;
}

.selectButtonAlt {
text-align: center;
display: block;
background: #67740a url(images/greenButtonBack.jpg) left top repeat-x;
margin: 1em 0;
border: 2px solid #67740a;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */	
}
.selectButtonAlt a:link, .selectButtonAlt a:visited {
padding: .5em;
font-size: 1.6em;
color: #ffffff;
display: block;
text-decoration: none;
}

/* Contacts */
.contactInfoMain {
font-size: 1.3em;
color: #595959;
margin: 0 0 2em 0;
border-bottom: 1px dotted #d1d1d1;	
}

.programDetails {
font-size: .9em;
font-style: italic;
color: #595959;	
}

/* Navigation - Site Map */
.siteMap {
color: #ffffff;
width: 960px;
line-height: 1.2em;
position: relative;
}
.siteMapTitle {
font-size: 1.4em;
font-weight: bold;
margin: 1em 0 .6em 0;
color: #ffffff;
}
.siteMapGroup {
width: 23%;
float: left;
margin: 0 1em 0 0;
border-right: 1px dotted #777777;
padding: 1em 0 0 0;
min-height: 18em;
line-height: 1.5em;
}
.siteMapGroupAbout {
width: 23%;
float: left;
margin: 0 1em 0 0;
padding: 1em 0 0 0;
min-height: 18em;
line-height: 1.5em;	
}
.siteMap .siteMapTitleLink:link, .siteMap .siteMapTitleLink:visited {
color: #ffffff;
text-decoration: none;
}
.siteMap .siteMapTitleLink:hover, .siteMap .siteMapTitleLink:focus {
color: #ffffff;
text-decoration: underline;
}
.siteMap .siteMapTitleLink h3 {
margin: 0;
padding: 0;
font-size: 1em;
font-weight: normal;
text-transform: uppercase;
display: inline;
}
.siteMap .siteMapTitleLinkHome:link, .siteMap .siteMapTitleLinkHome:visited {
color: #ffffff;
text-decoration: none;
}
.siteMap .siteMapTitleLinkHome:hover, .siteMap .siteMapTitleLinkHome:focus {
color: #ffffff;
text-decoration: underline;
}
.siteMap .siteMapTitleLinkHome h3 {
margin: 0;
padding: 0;
font-size: 1em;
font-weight: normal;
text-transform: uppercase;
border-bottom: 1px dotted #777777;
}
.siteMap .siteMapList {
list-style: none;
margin: 0;
}
.siteMap .siteMapListItemLink:link, .siteMap .siteMapListItemLink:visited {
color: #ffffff;
text-decoration: none;
padding: 0 .5em 0 0;
}
.siteMap .siteMapListItemLink:hover, .siteMap .siteMapListItemLink:focus {
color: #ffffff;
text-decoration: underline;
padding: 0 .5em 0 0;
}

/* Application Forms */
.infoGroup {
border: 1px solid #d1d1d1;
padding: 1em 1em 1em 1em;
background: #f8f3ed;
line-height: 1.5em;
}
.infoGroup .name {
font-weight: bold;	
}
.infoGroup .title {
font-style: italic;
font-size: .9em;	
}
.infoEdit {
margin: 1em 0 0 0;
border-top: 1px dotted #d1d1d1;
padding: 1em 0 0 0;
color: #494949;
text-align: right;
}
.infoEdit p {
margin: 0;	
}
.costGroup {
border: 1px solid #d1d1d1;
padding: 1em 1em 0 1em;
line-height: 1.5em;
font-size: 1.2em;
font-weight: bold;
color: #595959;
}
.appForm {
font-size: 1em;	
}
.appForm fieldset {
margin: 0 0 1em 0;
border: 1px solid #d1d1d1;
padding: 0 0 1em 0;
background: #ffffff;
color: #595959;
}
.appForm legend {
font-size: 1em;
font-weight: bold;
color: #595959;
margin: 0 .5em;
padding: .5em;
}
.appForm .formInstructions {
padding: .5em 0;
color: #595959;
font-style: italic;
}
.appForm fieldset .formInstructions {
padding: .5em;
color: #595959;
font-style: italic;
}
.appForm .formMessage {
margin: 0 0 1em 0;
padding: .5em;
color: #595959;
background: #eeeeee;
font-weight: bold;

}
.appForm .formWarnings {
margin: .8em 0 1.2em 0;
border: 1px solid #b40000;
padding: .5em;
color: #b40000;
background: #fffaf4;
font-weight: bold;
font-size: .9em;
}
.appForm .formWarnings p {
	
}
.appForm .formWarnings ul {
margin: .5em;
padding: 0 1em;
font-weight: normal;
}
.appForm .formWarnings ul li {
margin: 0 0 .2em 0;
}
.appForm em {
color: #b40000;
font-size: .9em;
}
.appForm .formList {
list-style: none;
margin: 0;
}
.appForm .formItem {
padding: .2em 1em;
background: #eeeeee;
}
.appForm .formItemAlt {
padding: .2em 1em;
}
.appForm .same {
padding: .5em 1em .8em 1em;
font-size: 1.2em;
color: #000000;	
}
.appForm .formItemEm {
padding: .2em .5em;
background: #f9f7de;
}
.appForm .formItemAction {
padding: .5em;
text-align: right;
}
.appForm label {
cursor: pointer;	
}
.appForm .labelSimple {
display: block;
}
.appForm .labelCheck {
padding: 0 .5em 0 0;
}
.appForm input {
font: 100% arial, sans-serif;	
}
.appForm .textfieldSimple {
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
width: 99%;	
}
.appForm .textareaSimple {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
width: 99%;
}
.appForm .selectBox {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
width: 90%;
}
.appForm .browseFile {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
width: 90%;
}
.appForm .buttonSubmit {
font: bold 1em arial, sans-serif;
color: #ffffff;
background: #008000;
border: 0;
cursor: pointer;
padding: .2em .4em;	
}
.appForm .inputActive {
background: #eeeeee;
}
.appForm .fieldsetInfo {
margin: 0 .8em 1.2em .8em;
}
.appForm .remove {
margin: -.5em 0 0 0;
color: #b40000;
text-align: right;
}
.appForm .submit {
margin: 1em 0 0 0;
text-align: right;
clear: both;	
}
.teamCaptain {
padding: .5em 1em;
font-weight: bold;	
}
.infoGroup .teamCaptain {
padding: .5em 0;
font-weight: bold;	
}
.addMemberLink:link,.addMemberLink:visited {
color: #35711b;
padding: .2em;
text-decoration: none;
font-weight: bold;
}
.addMemberLink:hover, .addMemberLink:focus  {
color: #1b3a0e;
padding: .2em;
text-decoration: none;
font-weight: bold;
}

/* Sponsors */
.sponsor {
margin: 0 0 3em 0;	
}
.sponsor h3 {
border-bottom: 1px dotted #d1d1d1;
margin: 1.5em 0 1em 0;	
}
.sponsorLogo {
float: left;
margin: 0 1em 0 0;
}
.sponsorDescription {
float: right;
width: 75%;
}
.sponsorThanks {
font-size: 1.2em;
font-style: italic;
text-align: center;
margin: 3em 0;
padding: 1em;
background: #eeeeee;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.sponsorLink {
padding: 0 1em;
display: inline;
}
.sponsorLink img {
margin: .5em 0;
border: 1px solid #cccccc;
}
.sponsorLink a:link {
text-decoration: none;	
}
.sponsorLink a:hover img, .sponsorLink a:focus img {
border: 1px solid #000000;
}
.sponsorThanks2 {
font-size: 1.2em;
font-style: italic;
text-align: center;
margin: 0 0 3em 0;
padding: 1em;
background: #eeeeee;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
.sponsorLink2 {
padding: 0 1em;
display: block;
}
.sponsorLink2 img {
margin: .5em 0;
border: 1px solid #cccccc;
}
.sponsorLink2 a:link {
text-decoration: none;	
}
.sponsorLink2 a:hover img, .sponsorLink2 a:focus img {
border: 1px solid #000000;
}




#donateNow:link, #donateNow:visited {
float: right;
width: 16em;
position: absolute;
top: 0;
right: 0;
border: 1px solid #ffffff;
padding: .6em .5em .5em .5em;
font: normal bold normal 1.2em helvetica, arial, sans-serif;
background: #266c1e;
color: #ffffff;
text-decoration: none;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}
#donateNow:hover, #donateNow:visited:hover, #donateNow:focus, #donateNow:visited:focus {
float: right;
width: 16em;
position: absolute;
top: 0;
right: 0;
border: 1px solid #ffffff;
padding: .6em .5em .5em .5em;
font: normal bold normal 1.2em helvetica, arial, sans-serif;
background: #903c00;
color: #ffffff;
text-decoration: none;
-moz-border-radius: 8px; /* FF1+ */
-webkit-border-radius: 8px; /* Saf3-4 */
border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome */
}

.paypal_donate {
margin: 3em 2em;
}
.news {
border: 1px solid #d1d1d1;
padding: 0 0 1em 0;
background: #f9f9f9;
}
.news h2 {
margin: 1em;
font-size: 1.2em;	
}
.newsStory {
margin: 1em;
}
.newsStory h3 {
font-size: 1em;	
}
.newsDate {
margin: 0 0 .5em 0;	
color: #444444;
}

/* SSS Custom */
#sss .c1-2 {
width: 44%;
float: left;
clear: left;
padding: .01em 0;	
}
#sss .c2-2 {
width: 54%;
float: right;
clear: right;
padding: .01em 0;
}



/* Tabs */
.tab_group {
margin: 1.5em 0;
}
.tab_list {
list-style: none;
margin: 0;
padding: 0;
}
.tab_li {
float: left;
border-left: 1px solid #903c00;
border-top: 1px solid #903c00;
border-right: 1px solid #903c00;
margin: 0 0 0 .5em;
}
.tab_link_active:link, .tab_link_active:visited {
padding: .8em 1em .6em 1em;
display: block;
background: #903c00;
text-decoration: none;
color: #ffffff;
}
.tab_link_active:hover, .tab_link_active:visited:hover {
padding: .8em 1em .6em 1em;
display: block;
background: #903c00;
text-decoration: none;
color: #ffffff;
}
.tab_link:link, .tab_link:visited {
padding: .8em 1em .6em 1em;
display: block;
background: #fcf5ef;
text-decoration: none;
color: #000000;
}
.tab_link:hover, .tab_link:visited:hover {
padding: .8em 1em .6em 1em;
display: block;
background: #903c00;
text-decoration: none;
color: #ffffff;
}
.tab_link:focus {
padding: .8em 1em .6em 1em;
display: block;
background: #903c00;
text-decoration: none;
color: #ffffff;
}
.tab_panel {
border-left: 1px solid #903c00;
border-top: 5px solid #903c00;
border-right: 1px solid #903c00;
border-bottom:1px solid #903c00;	
padding: 0 1em 1.5em 1em;
background: #ffffff;
}
.tab_panel_2 {
border-left: 1px solid #903c00;
border-top: 5px solid #903c00;
border-right: 1px solid #903c00;
border-bottom:1px solid #903c00;	
padding: 2em 1em 1.5em 1em;
background: #ffffff;
}



/*************************** Banners ***************************/
.banner_container {
position: relative;
clear: both;
width: 100%;
height: 300px;
}
.banner_image_container {
position: relative;
z-index: 0;
width: 100%;
}
.banner_image_container img {
height: 100%;
}
.banner_image_top {
position: absolute;
top: 0;
left: 0;
z-index: 2;
width: 100%;
}
.banner_image_bottom {
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
}
.banner_content_container {
width: 47.8125%;
height: 10em;
position: absolute;
top: 135px;
right: 20px;
background-color: #010101;
font-size: 1.1em;
overflow: hidden;
-webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
-moz-border-radius: 8px; /* FF1-3.6 */
border-radius: 8px; /* CSS3 Standard */
}
.banner_content_link {
text-decoration: none;	
}
#banner_title {
font-size: 1.3em;
padding: .8em 1em 0 1em;
color: #ffffff;
text-shadow: 1px 1px 1px #000000;
}
#banner_message {
font-size: .85em;
letter-spacing: .05em;
padding: .2em 1.6em 1.5em 1.6em;
color: #ffffff;
text-shadow: 1px 1px 1px #000000;
line-height: 1.5em;
}
.banner_control_container {
width: 70px;
position: absolute;
bottom: 30px;
right: 18px;
overflow: hidden;
}
#banner_pause_play_control {
display: inline;
}
#banner_pause_play_image {
vertical-align: middle;	
}
#banner_pause_play_link {
text-decoration: none;
margin: 0 .5em 0 0;
padding: .1em .1em .2em .1em;
font-size: .8em;
cursor: pointer;
height: 1.3em;
width: 1.5em;
overflow: hidden;
float: left;
text-align: center;
}
#banner_pause_play_link:hover {
text-decoration: none;
margin: 0 .5em 0 0;
padding: .1em .1em .2em .1em;
font-size: .8em;
cursor: pointer;
height: 1.3em;
width: 1.5em;
overflow: hidden;
float: left;
text-align: center;
}
#banner_nav_control {
display: inline;
}
.banner_nav_link {
color: #666666;
background: #000000;
border: 1px solid #666666;
text-decoration: none;
margin: 0 .5em 0 0;
padding: .1em .4em .2em .4em;
font-size: .8em;
cursor: pointer;
height: 1.3em;
width: .9em;
overflow: hidden;
float: left;
text-align: center;
}
.banner_nav_link_hover {
color: #ffffff;
background: #444444;
border: 1px solid #ffffff;
text-decoration: none;
margin: 0 .5em 0 0;
padding: .1em .4em .2em .4em;
font-size: .8em;
cursor: pointer;
height: 1.3em;
width: .9em;
overflow: hidden;
float: left;
text-align: center;
}
.banner_nav_link_text {
font-size: .8em;
text-decoration: none;
}
#banner_previous_control, #banner_next_control,
#banner_previous_link, #banner_next_link {
display: inline;
}
#banner_previous_link {
text-decoration: none;
margin: 0 .5em 0 0;
padding: .1em .1em .2em .1em;
font-size: .8em;
cursor: pointer;
height: 1.3em;
width: 1.5em;
overflow: hidden;
float: left;
text-align: center;
}
#banner_previous_link:hover {
text-decoration: none;
margin: 0 .5em 0 0;
padding: .1em .1em .2em .1em;
font-size: .8em;
cursor: pointer;
height: 1.3em;
width: 1.5em;
overflow: hidden;
float: left;
text-align: center;
}
#banner_next_link {
text-decoration: none;
margin: 0 .5em 0 0;
padding: .1em .1em .2em .1em;
font-size: .8em;
cursor: pointer;
height: 1.3em;
width: 1.5em;
overflow: hidden;
float: left;
text-align: center;
}
#banner_next_link:hover {
text-decoration: none;
margin: 0 .5em 0 0;
padding: .1em .1em .2em .1em;
font-size: .8em;
cursor: pointer;
height: 1.3em;
width: 1.5em;
overflow: hidden;
float: left;
text-align: center;
}

/* Miscellaneous */
.event_date {
font-weight: bold;
}
.event_location {
font-style: italic;
}

.featured_class {
margin: 1em 0 2em 0;
border-bottom: 1px solid #d1d1d1;	
padding: 0 0 1em 0;
}
.instructor {
margin: .5em 0;	
}
.featured_class p {
margin-top: .8em;	
}
.time_date {
color: #555555;	
}
.ol_alpha {
list-style: upper-alpha;
}
.openAIR {
text-align: right;
padding: 1.5em 0 0 0;	
}
.ul_inline {
list-style: none;
margin: 0;
}
.ul_inline li {
display: inline;
margin: 0 .5em 0 0;
}

/* wylie registraiton styles */
.inlineReg3 {
display: inline;
width: 30.50%;
float: left;
padding: 0 .5em 0 0;
} 

.next_tab {
clear: both;	
}
#featured_classes {
float: left;
width: 75%;	
}
#all_classes {
float: right;
width: 23%;
font-size: .7em;
padding: 1em 0;	
}


.past_due {
text-decoration: line-through;
}




/*/////////////////////////////////////////////////////////////////////////////////////////////////*/
/*Added by John*/

/*.emphatic {
	text-decoration: underline;
}*/