﻿body, html {
    padding:0;margin:0;
}

body {
    font-size: .85em;
    font-family: 'Segoe UI';
    color: #232323;
    background-color: #fff;
}

header, footer, nav, section {
    display: block;
}


/* Styles for basic forms
-----------------------------------------------------------*/
fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
}

.editor-label {
    margin: 1em 0 0 0;
}

.editor-field {
    margin: 0.5em 0 0 0;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #f00;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #f00;
    background-color: #fee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #f00;
}

.validation-summary-valid {
    display: none;
}

/* Styles for content partial views
-----------------------------------------------------------*/
.headerText .bodyText .linkText {
    font-family:'Segoe UI';
}
.headerText {
    font-size:18pt;
    color:rgb(51,51,153);
    font-weight:bold;
}
.bodyText {
    font-size:15pt;
    color:rgb(127,127,127);
}
.brightLinkText {
    color:#fa9d75;
}
.linkText, .noUnderlineLinkText {
    color:rgb(51,51,153);
}
.brightLinkText:visited, .brightLinkText:link {
    text-decoration:none;
}
.noUnderlineLinkText:visited, .noUnderlineLinkText:link {
    text-decoration:none;
}
.linkText:visited,.linkText:link {
    text-decoration:underline;
}
.linkText:hover, .linkText:active, .brightLinkText:hover, .brightLinkText:active, .noUnderlineLinkText:hover, .noUnderlineLinkText:active {
    color:#fa9d75;
    text-decoration:underline;
}
.bodyText11 {
    font-size:11pt;
}
.bodyText8 {
    font-size:8pt;
}

/* Styles for header
-----------------------------------------------------------*/
.menulink > a:hover,.menulink > a:active,.menulink > a:visited,.menulink > a:link {
    color:white;
    text-decoration:none;
    color:rgb(89,89,89);
    text-transform:uppercase;
    font-size:14px;
}
.menulink div {
    background-color:rgb(217,217,217);
}
.menulink:hover div {
    background-color:rgb(209,209,209);
}
.selected div {
    background-color:#333399;
    color:white;
}
.selected:hover div {
    background-color:#444499;
}
.subMenu {
    font-family:Verdana;
    font-size:6.5pt;
}
.subMenu a {
    color:rgb(127,127,127);
}
.subMenu a:visited,.subMenu a:link {
    text-decoration:none;
}
.subMenu a:hover, .subMenu a:active {
    color:#fa9d75;
    text-decoration:none;
}
.subMenu a.subMenuItemSelected, .subMenu a.subMenuItemSelected, .subMenu a.subMenuItemSelected:visited,.subMenu a.subMenuItemSelected:link {
    color:#fa9d75;
    font-weight:bold;
}
.menulink > .unselectedMenuSubMenu {
    display:none;
}
.menulink:hover > .unselectedMenuSubMenu {
    display:block;
}

/* Styles for footer
-----------------------------------------------------------*/
.FooterLink:hover, .FooterLink:active, .FooterLink:visited, .FooterLink:link {
    text-decoration:none;
    color:rgb(89,89,89);
}
.FooterLink:hover, .FooterLink:active {
    text-decoration:none;
    color:#fa9d75;
}

/* Styles for home page
-----------------------------------------------------------*/
.frontPageSlide {
    background-color:rgb(242,242,242);
    width:940px;
    height:339px;
    margin:auto;
    padding:5px;
    position:relative;
}
.frontPageButton {
    background-color:#eee;
    float:left;
    margin:20px 5px;
    cursor:pointer;
}
.frontPageButton:hover {
    background-color:#e8e8ef;
}
.frontPageButtonImage {
    width:50px;
    height:50px;
    margin:10px;
    float:left;
}
.frontPageButton > span {
    text-transform:uppercase;
    float:left;
    margin-top:23px;
    color:#333399;
}
.frontPageSelectedButton {
    background-color:#333399;
}
.frontPageSelectedButton:hover {
    background-color:#444499;
}
.frontPageSelectedButton > span {
    color:white;
}

/* Styles for home page - projects tab
-----------------------------------------------------------*/
#ProjectListView {
    width:306px;
    float:right;
    clear:right;
    background-color:#eee;
    padding-bottom:10px;
}
.ProjectListingTitle {
    color:rgb(127,127,127);
}
.SelectedProjectListingTitle {
    color:#fa9d75;
}
.ProjectListingTitle, .SelectedProjectListingTitle {
    font-weight:bold;
    font-size:10pt;
    margin-left:20px;
    display:inline-block;
}
.ProjectListingProjectContact, .ProjectListingDueDate {
    color:rgb(51,51,153);
    font-size:10pt;
}
#ProjectListView > a > div {
    cursor:pointer;
    float:left;
    clear:left;
    margin:5px 10px;
}
.ProjectPdfClass {
    cursor:pointer;
    height:18px;
    width:18px;
    background-image:url('/Content/Images/PdfIcon.png');
    float:left;
    margin-top:10px;
}
.SingleReportContainer {
    width:612px;
    float:left;
    clear:left;
    border-radius:5px;
    background-color:#eee;
    padding:5px;
    margin-bottom:10px;
}
.SingleReportDetails {
    background-color:white;
    padding:5px;
}
.ProjectTitle {
    margin:3px;
    color:rgb(51,51,153);
    font-weight:bold;
    font-size:11pt;
    margin:5px;
}
.ProjectDescription {
    color:rgb(127,127,127);
    font-size:9pt;
}
.ProjectFooterSeparator {
    width:99%;
    margin:20px auto 10px auto;
    background-color:#fa9d75;
    height:3px;
}
.ProjectFooter {
    color:#fa9d75;
    font-size:9pt;
}
.ProjectListingContainer:hover .ProjectListingTitle, .ProjectListingContainer:hover .ProjectListingProjectContact, .ProjectListingContainer:hover .ProjectListingDueDate {
    color:#fa9d75;
}
.ProjectDescription a, .ProjectDescription a:link, .ProjectDescription a:visited {
    color:rgb(51,51,153);
}
.ProjectDescription a:hover, .ProjectDescription a:active {
    color:#fa9d75;
}
.projectPolicyArea {
    color:rgb(51,51,153);
}
.SelectedProjectPolicyArea {
    color:#fa9d75;
}
.projectPolicyArea, .SelectedProjectPolicyArea {
    cursor:pointer;
    float:left;
    clear:left;
    margin:10px;
    font-weight:bold;
    font-size:11pt;
    display:inline-block;
}
.projectPolicyArea:hover {
    color:#fa9d75;
}

/* Styles for home page - featured reports tab
-----------------------------------------------------------*/
.featuredReportList li {
    font-size:16pt;
    line-height:16pt;
    margin-bottom:20px;
    color:rgb(127,127,127);
}
.featuredReportList li a {
    margin-top:-4pt;
    margin-bottom:1pt;
}
.featuredReportLink,.featuredReportLink:hover, .featuredReportLink:link, .featuredReportLink:visited, .featuredReportLink:active {
    text-decoration:none;
}
.reportTitle {
    color:rgb(51,51,153);
    font-size:16pt;
}
.reportPubDate {
    font-size:12pt;
    font-weight:bold;
    color:#fa9d75;
}
.reportAuthors {
    font-size:12pt;
    color:rgb(127,127,127);
}
.featuredReportLink:hover .reportTitle, .featuredReportLink:active .reportTitle, .featuredReportLink:hover .reportAuthors, .featuredReportLink:active .reportAuthors {
    color:#fa9d75;
}

/* Styles for home page - policy areas tab
-----------------------------------------------------------*/
.PolicyAreaLink {
    font-size:16pt;
}
.PolicySubareaLink {
    font-size:12pt;
    line-height: 28px;
}
.PolicyAreaLink, .PolicySubareaLink {
    /*color:rgb(127,127,127);
    text-decoration:none;*/
}
.PolicyAreaLink:hover, .PolicySubareaLink:hover {
    /*color:#fa9d75;
    text-decoration:none;*/
}

/* Styles for about page
-----------------------------------------------------------*/
.EmploymentRfpHeader {
    font-size:15pt;
    color:rgb(127,127,127);
}
.ClosingDate {
    font-size:12pt;
    color:rgb(127,127,127);
}
.MoreDetails {
    font-size:12pt;
    color:rgb(51,51,153);
    text-decoration:underline;
}
.EmploymentRfpLink {
    margin-left:30px;
}
.EmploymentRfpLink:hover .MoreDetails {
    color:#fa9d75;
}
.EmploymentRfpLink a, .EmploymentRfpLink a:hover, .EmploymentRfpLink a:visited, .EmploymentRfpLink a:active, .EmploymentRfpLink a:link {
    cursor:pointer;
    text-decoration:none;
}
#FeedButton a, #FeedButton a:visited, #FeedButton a:link, #FeedButton a:active {
    color:rgb(127,127,127);
}
#FeedButton:hover a {
    color:#fa9d75;
}
.indentedLink {
    display:inline-block;
    margin-left:30px;
}
input.watermark { color: #999; }

/* Styles for about - board page
-----------------------------------------------------------*/
.boardMemberName,.boardMemberName:hover,.boardMemberName:visited,.boardMemberName:link,.boardMemberName:active {
    font-size:16pt;
    /*color:#fa9d75;*/
    /*text-decoration:none;*/
}
.boardMemberDescText, .boardMemberDescText a {
    color:rgb(127,127,127);
}
.boardMemberDescText a {
    text-decoration:underline;
}

/* Styles for about - contact page
-----------------------------------------------------------*/

/* Styles for about - staff page
-----------------------------------------------------------*/
.contactDiv {
    float:left;
    height:80px;
}
.nameText > a {
    font-size:16pt;
    color:#333399;
}
.nameText > a:visited, .nameText > a:link {
    text-decoration:none;
}
.nameText > a:active, .nameText > a:hover {
    color:#fa9d75;
    text-decoration:underline;
}
.jobTitleText, .phoneText {
    color:rgb(89,89,89);
    font-size:11pt;
}

