﻿/* general */
body { font-family: Helvetica, Arial, Verdana, sans-serif; background: #ffffff; color: #000000; font-size: 80%; }
a { color: #005596; }
a img { border-color: #000000; }
.clearFloats { clear: both; height: 1px; }
#columnsLayout { width: 100%; margin: 15px 0 10px 0; }
#columnLeft { width: 320px; vertical-align: top; padding: 10px; border-right: 1px #000000 solid; }
#columnCenter { width: auto; vertical-align: top; padding: 10px; }
#columnRight { width: 320px; vertical-align: top; padding: 10px; border-left: 1px #000000 solid; }
#breadcrumb { font-size: .85em; }
h1.pageTitle { margin: 5px 0 10px 0; font-size: 1.8em; border-bottom: 1px #000000 solid; }
h1.homePageTitle { margin: 0 0 10px 0; font-size: 1.8em; border-bottom: 1px #000000 solid; }
.titleRight { float: right; font-size: .5em; padding-top: 8px; }

/* right column */
.columnTitle { background: #005596; color: #ffffff; padding: 5px; text-align: center; font-weight: bold; font-size: 1.2em; margin-bottom: 5px; }
.columnZone { margin-bottom: 10px; }
.columnRightZone { margin-bottom: 10px; }
.columnRightContent { font-size: .85em; }

/* daily reports */
.rollupReport { margin-top: 1em; clear: both; padding: 5px; border-bottom: 1px #cccccc dotted; }
.rollupReportText { font-weight: bold; }
.rollupReportBody { font-weight: normal; }
.rollupReportByline { text-align: right; font-size: .9em; color: #666666; font-style: italic; }
.yearMonthPicker { border-top: 1px #cccccc dotted; margin-top: 1em; }
.yearMonthPicker th { padding: 5px; font-size: 1.1em; }
.monthList td { text-transform: uppercase; font-weight: bold; font-size: .9em; text-align: center; }
.monthList a { text-decoration: none; display: block; padding: 3px; }
.monthList a:hover { background: #F2F2F7; }
.dayList { margin-top: 5px; border-top: 1px #cccccc dotted; }
.dayList td { font-weight: bold; font-size: .9em; }
.dayList a { text-decoration: none; display: block; padding: 3px; }
.dayList a:hover { background: #F2F2F7; }

/* magazine archive */
p.decade { font-size: 1.1em; font-style: italic; margin: 1em 0 .5em 0; border-bottom: 1px #cccccc dotted; }
table.decadeList { width: auto; margin: auto; }
table.decadeList td { text-align: center; vertical-align: top; font-weight: bold; font-size: .9em; padding: 0 10px 0 10px; }
table.decadeList a { text-decoration: none; display: inline-block; padding: 3px; }
table.decadeList a:hover { background: #F2F2F7; }
table.decadeList span.selectedYear { color: #ff0012; display: inline-block; padding: 3px; }
table.magazine { width: 100%; border-bottom: 1px #cccccc dotted; margin-bottom: 10px; }
table.magazine img { padding: 0 10px 10px 0; }
table.magazinecover { width: 100%; margin-bottom: 10px; }
table.magazinecover img { padding: 0 10px 10px 0; }
table.magazinecover td { text-align: center; vertical-align: top; font-weight: bold; color: #005596; padding: 0 0 5px 0; }
.magLeft { width: 190px; }
.magRight { width: auto; padding-bottom: 10px; }
.magCenter { text-align: center; width: auto; padding-bottom: 10px; }
.magLink { text-align: left; font-weight: bold; color: #005596; font-size: 1.2em; text-decoration: underline; text-decoration-color: #005596}
.magLink a { text-align: center; font-weight: bold; color: #005596; font-size: 1.2em; text-decoration: underline; text-decoration-color: #005596}
.magLink a:link{ color:#005596; }
.magLink a:visited{ color:#005596; }
.magLink a:hover{ color:black; }
.magLink a:focus{ color:#005596; }
.magLink a:active{ color:#005596; }
div.year { font-size: 1.5em; font-weight: bold; font-style: italic; border-bottom: 1px #cccccc dotted; margin: 0 0 10px 0; }
.magRight div.month { font-size: 1.2em; }
.magRight div.month a { font-weight: bold; text-decoration: none; }
.magRight div.articles a { text-decoration: none; color: #000000; }

/* subscription pages */
p.subscribeButton { text-align: center; }
div.subscriptionLogout { float: right; }
div.subscriptionLogout a { display: block; text-decoration: none; font-weight: bold; font-size: .9em; padding: 3px; }
div.subscriptionLogout a:hover { background: #F2F2F7; }
table.subscriptionForm { width: 100%; }
table.subscriptionForm th { text-align: left; vertical-align: top; width: 20%; padding: 5px; }
table.subscriptionForm td { vertical-align: top; }
h2.subscriptionTitle { font-size: 1.4em; color: #005596; border-bottom: 1px #cccccc dotted; }
.subSectionTitle { background: #005596; color: #ffffff; padding: 3px; font-weight: bold; margin-top: 10px; }
.subSectionTitle a { color: #ffffff; text-decoration: none; }
.subSectionContent { border-color: #F2F2F7; border-width: 0 1px 1px 1px; border-style: solid; padding: 5px; }
.requiredText { font-size: .85em; color: #ff0000; font-weight: normal; }

/* magazines */
.magCover { }
.magTitle { background: white; color: black; padding: 5px; text-align: center; font-weight: bold; font-size: 1.2em; font-style: italic; margin-bottom: 5px; }
.magCoverFloat { float: left; }
.magCoverFloat img { padding: 0 5px 5px 0; }
.pageTools { margin-top: 5px; text-align : right; }
.pdfLink { margin-top: 0; font-size: .85em; font-weight: bold; }
.pdfLink a { text-decoration: none; }
.printLink { margin-top: 7px; }
.pdfLink, .printLink { margin-left: 10px; float: right; }
.pageTools a { text-decoration: none; }
.pageTools img { border: 0; }
.pageTools div { display:table-cell; vertical-align:middle }

.articleHeader { margin-top: 10px; font-weight: bold; border-bottom: 1px solid #000; }
.articleIssue { width: 45%; float: left; font-size: 1.2em; }
.articleVolume { width: 45%; float: right; text-align: right; font-size: .9em; }
h1.articleTitle { margin: 5px 0 10px 0; font-size: 1.4em; color: #005596; }
.byline { font-style: italic; }
.blurb { margin: 10px 0; font-weight: bold; }
.articleRollup { width: 100%; border-bottom: 1px #000000 solid; }
.articleRollupLeft img { border: 0; }
.articleRollupRight { width: 100%; padding: 10px; }
.articleRollupTitle { font-weight: bold; font-size: 1.2em; }
.articleRollupTitle a { text-decoration: none; }
.articleRollupByline { font-style: italic; font-size: .85em; }
.articleRollupContent {  }
.articleRollupDate { font-size: .85em; font-weight: bold; }

/* charts */
.chartPageArchive { width: 100%; }
.chartPageArchive td.image { width: 120px; vertical-align: top; }
.chartPageArchive td.image img { padding: 0 10px 10px 0; }
.chartPageArchive td.documents { width: auto; vertical-align: top; }
.chartPageArchive a.title { font-weight: bold; text-decoration: none; font-size: 1.2em; color: #000000; }
.chartPageArchive ul { margin: 0 0 0 20px; }
.chartTitleText { font-size: 1.3em; }
.chartDiv { border-bottom: 1px #000000 solid; margin: 10px 0 10px 0; }
.chartArticle a { text-decoration: none; }
.chartCategory { margin-left: 20px; font-weight: bold; }
.chartCategory a { text-decoration: none; }

/* almanacs */
.almanacRollup { float: left; padding: 10px; }
.almanacYear { font-weight: bold; font-size: 1.4em; }
.almanacCover img {  }

/* in more depth */
table.inMoreDepthArchive { }
table.inMoreDepthArchive th { text-align: left; vertical-align: top; }
table.inMoreDepthArchive td { vertical-align: top; padding: 0px 0px 15px 0px;}
table.inMoreDepthArchive tr { padding: 100px; }
table.inMoreDepthArchive .image { width: 180px; text-align: right; vertical-align: top; padding: 5px; }
table.inMoreDepthArchive .description { font-size: 1.0em; vertical-align: top;  }
table.inMoreDepthArchive a.title {font-size: 1.2em; font-weight: bold; text-align: left; vertical-align: top; padding: 15px;  }
table.inMoreDepthArchive .documents ul { margin: 0; list-style: none; }
.inMoreDepthArchive .documents ul a { color: #000000; text-decoration: none; }
.inMoreDepthRollup { margin-bottom: 5px; vertical-align:text-top; }
.inMoreDepthRollup td { text-align: left; vertical-align: top;}
.inMoreDepthRollup .inMoreDepthRollupTitle { font-weight: bold; font-size: 1.0em; text-align: left; vertical-align: text-top;}
.inMoreDepthRollup .inMoreDepthRollupTitle a { text-decoration: none; }
.inMoreDepthRollup .inMoreDepthRollupText  { font-size: 1.0em;  vertical-align: text-top;}
.inMoreDepthRollup .inMoreDepthRollupImage { border: 0;}
.inMoreDepthCategory { font-weight: bold; margin-left: 20px; }
.inMoreDepthCategory a { text-decoration: none; }

/* data points */
.dataPointsArchivePart {  }
.dataPointsArchivePart .title { font-size: 1.2em; font-weight: bold; margin: 0 0 10px 0; }
.dataPointsArchivePart .dataPointsList { width: 100%; }
.dataPointsArchivePart .dataPointImage { text-align: left; vertical-align: top; width: 150px; border-bottom: 1px #000000 solid; padding-top: 10px; }
.dataPointsArchivePart .dataPointImage img { padding: 0 10px 10px 0; }
.dataPointsArchivePart .dataPoint { vertical-align: top; border-bottom: 1px #000000 solid; padding-top: 10px; }
.dataPointsArchivePart .dataPoint a { font-weight: bold; text-decoration: none; }
.dataPointsArchivePart .dataPoint .description { margin-bottom: 10px; }
.dataPointRollup { }
.dataPointRollup .dataPointTitle { font-weight: bold; text-align: center; text-transform: uppercase; }
.dataPointRollup .dataPointTitle a { text-decoration: none; }
.dataPointRollup .dataPointImage { display: block; text-align: center; padding-bottom: 5px; }
.dataPointRollup .dataPointImage img { border: 0; }
.dataPointRollup .dataPointText { font-size: .85em; }

/* document file */
table.documentFile, table.documentFile td { border: 1px #000000 solid; border-collapse: collapse; }
.documentFile { width: 100%; }
.documentFile .title { font-size: 1.0 em; width: 30%; vertical-align: top; font-weight: bold; padding: 5px; }
.documentFile .documents { width: 70%; vertical-align: top; padding: 5px; }
.documentFile .documents ul { margin-left: 15px; }
.docFileRollup { margin: 0 0 5px 0; font-size: .85em; }
/* document file archive */
.documentFileArchive { width: 100%; margin-bottom: 10px; }
.documentFileArchive, .documentFileArchive td, .documentFileArchive th { border-collapse: collapse; border: 1px #000000 solid; }
.documentFileArchive td.titleDate { width: 20%; font-size: 1.0em; font-weight: bold; padding: 10px; vertical-align: middle; text-align: left; }
.documentFileArchive td.titleDate a { font-weight: bold; text-decoration: none; }
.documentFileArchive td.titleDoc { width: 60%; font-size: 1.0em; font-weight: bold; padding: 10px; vertical-align: middle; text-align: left; }
.documentFileArchive td.titleDoc a { font-weight: bold; text-decoration: none; }
.documentFileArchive td.docDate { width: 20%; font-size: .9em; font-weight: normal; padding: 10px; vertical-align: middle; text-align: left; }
.documentFileArchive td.docDate a { font-weight: normal; text-decoration: none; }
.documentFileArchive td.docTitle { width: 60%; font-size: .9em; font-weight: normal; padding: 10px; vertical-align: middle; text-align: left; }
.documentFileArchive td.docTitle a { text-decoration: none; }

/* JFO Work Item 104 - Aircraft Accident Reports - Streamline & mimic DWG */
.AirCraftAccidentRollup { width: 50%; padding: 0px }
.AirCraftAccidentRollup .AirCraftAccidentTitle { font-size: 1.0 em; text-align: left; width: 50%;  padding: 0px 0px 10px 0px}
.AirCraftAccidentRollup .AirCraftAccidentTitle a { text-decoration: none; }
.AirCraftAccidentRollup .AirCraftAccidentAircraftType { font-size: 1.0 em; text-align: left;  width: 50%; white-space:nowrap; padding: 0px 0px 10px 10px}
.documentAircraftAccidentArchive { width: 100%; margin-bottom: 10px; }
.documentAircraftAccidentArchive, .documentAircraftAccidentArchive td, .documentAircraftAccidentArchive th { border-collapse: collapse; border: 1px #000000 solid; }
.documentAircraftAccidentArchive td.titleDate { width: 20%; font-size: 1.0em; font-weight: bold; padding: 10px; vertical-align: middle; text-align: left; }
.documentAircraftAccidentArchive td.titleDate a { font-weight: bold; text-decoration: none; }
.documentAircraftAccidentArchive td.titleAircraftType { width: 60%; font-size: 1.0em; font-weight: bold; padding: 10px; vertical-align: middle; text-align: left; }
.documentAircraftAccidentArchive td.titleAircraftType a { font-weight: bold; text-decoration: none; }
.documentAircraftAccidentArchive td.docDate { width: 20%; font-size: .9em; font-weight: normal; padding: 10px; vertical-align: middle; text-align: left; }
.documentAircraftAccidentArchive td.docDate a { font-weight: normal; text-decoration: none; }
.documentAircraftAccidentArchive td.docAircraftType { width: 60%; font-size: .9em; font-weight: normal; padding: 10px; vertical-align: middle; text-align: left; }
.documentAircraftAccidentArchive td.docAircraftType a { text-decoration: none; }

/* defense writers group / air power classics archive / editorials archive / testimony archive */
.dwgList, .airPowerList, .editorialsList, .testimonyList { width: 100%; margin-bottom: 10px; }
.dwgList, .dwgList td, .dwgList th, .airPowerList, .airPowerList td, .airPowerList th, .editorialsList, .editorialsList td, .editorialsList th, .testimonyList, .testimonyList td, .testimonyList th { border-collapse: collapse; border: 1px #000000 solid; }
.dwgList th.month, .airPowerList th.month, .editorialsList th.month, .testimonyList th.month { width: 20%; padding: 10px; vertical-align: top; text-align: left; }
.dwgList td.dwgArticle, .airPowerList td.airPowerArticle, .editorialsList td.editorial, .testimonyList td.testimonyItem { width: 80%; padding: 10px; vertical-align: middle; }
.airPowerList td.airPowerArticle a, .editorialsList td.editorial a, .testimonyList td.testimony a { font-weight: bold; text-decoration: none; }
/* defense writers group - Rollup */
.DWGRollup { width: 50%; padding: 5px }
/* .DWGRollup .DWGitle { font-weight: bold; text-align: left; } */
.DWGRollup .DWGitle { font-size: 1.1 em; text-align: left; }
.DWGRollup .DWGTitle a { text-decoration: none; }
.DWGRollup .DWGText { font-size: 1.0 em; text-align: left;  white-space:nowrap;}

/* opinion page */
div.selectedYear { font-size: 1.3em; font-weight: bold; border-bottom: 1px #cccccc dotted; margin-bottom: 5px; }

/* valor archive */
.multiColumnCQWP { width: 100%; margin-top: 10px; }
.multiColumnItem { padding: 3px; font-style: italic; }
.multiColumnItem a { text-decoration: none; }

/* perspectives */
.perspectives { width: 100%; }
.perspectives, .perspectives th, .perspectives td { border-collapse: collapse; border: 1px #000000 solid; }
.perspectives a { text-decoration: none; }
.perspectives th { width: 30%; text-align: left; padding: 5px; vertical-align: top; }
.perspectives td { width: 70%; padding: 5px; vertical-align: top; }
.perspectives td a { font-style: italic; }
.perspectivesOn { display: block !important; font-size: .6em; font-style: italic; }
.perspectivesTitle { display: block !important; margin-left: 20px !important; }

/* keeper file */
.articleRollupNoImage { padding: 5px; }

/* global tools */
#toolsLayout { font-size: 11px; margin-left: auto; }
#toolsLayout a { text-decoration: none; }

/* header layout */
#headerLayout {  }
#headerLeft { padding-right: 5px; }
#headerLeft img { border: 0; }
#headerRight { background: #005596; font-size: .85em; height: 90px; min-height: 90px; max-height: 90px; }
#headerRightAds { padding-left: 5px; }
.pageTool a { display: block; color: #ffffff; text-decoration: none; padding: 3px 5px 3px 5px; font-weight: bold; font-style: italic; }
.pageTool a:hover { background: #0061A8; }

/* ad layouts */
#adLayoutTopOuter { background: url('/images/adBgT.gif') top repeat-x; margin: 5px 0 15px 0; }
#adLayoutTopInner { background: url('/images/adBgB.gif') bottom repeat-x; padding: 10px; text-align: center; }

/* authoring tools */
#authorToolsLayout { }
.ms-consolestatusframe { }
.editModeZone { background: #eeeeee; margin-top: 10px; }
.editModeZone legend { font-size: .8em; font-weight: bold; }
.editModePanel { width: 100%; }
.editModePanel th { width: 20%; text-align: left; vertical-align: top; font-size: .8em; }
.editModePanel td { width: auto; vertical-align: top; font-size: .8em; }

/* primary navigation */
.globalNav { margin: auto; width: 100%; min-height: 100%; }
.globalNavItem { background: #005596; font-weight: bold; font-style: italic; }
.globalNavItem a { padding: 8px 8px 4px 8px; color: #ffffff; }
.globalNavMenu { margin-top: 8px; border: 1px #cccccc solid; }
.globalNavMenuItem { }
.globalNavMenuItem a { padding: 3px 5px 3px 5px; background: #ededed; }
.globalNavMenuItem a:hover { background: #dddddd; }

/* secondary navigation */
.leftNavItemMenu {  }
.leftNav { width: 100%; margin-bottom: 10px; }
.leftNav a { display: block; padding: 3px 5px 3px 5px; text-decoration: none; }
.leftNav a:hover { }
table.leftNavHeader { margin-top: 10px; }
.leftNavHeader { font-weight: bold; font-size: 1em; font-style: italic; border-top: 1px #000000 solid; text-transform: uppercase; }
.leftNavHeader a { padding: 5px; }
.leftNavItem { font-weight: bold; font-size: .9em; }
.leftNavItem a { color: #000000; }
.leftNavItemActive { }

/* search */
.ms-sbtable { margin: auto; }
.ms-sctabrx { border-color: #000000; }
.ms-sctabcfhover { border-color: #000000; }
.ms-sctabcf { border-color: #000000; }
.ms-sctabcnhover { border-color: #000000; }
.ms-sctabcn { border-color: #000000; }
.ms-sbcell { border-width: 0; background: transparent; }
.ms-sbtable input { border: 1px #000000 solid; padding: 3px; }
.srch-BestBets { width: auto; }
.srch-stats { white-space: normal; }
.searchAdvanced { font-size: .9em; }
.srch-Title { padding-right: 15px; }
.srch-Date { font-size: .9em; color: #666666; font-weight: bold; }
.srch-ByLine { display: block; font-size: .85em; color: #888888; }

/* footer */
.footerLayout { margin-top: 25px; text-align: center; font-size: .85em; }
.footerLayout p { margin: .5em 0; }

/* web parts */
.ms-WPHeader td { background: #005596; border-bottom: 1px #F2F2F7 solid; }
.ms-WPHeader td a { color: #ffffff; }
.ms-WPBorder { border-color: #F2F2F7; }
.ms-partline { background: #F2F2F7; }
.ms-WPTitle { color: #ffffff; padding: 5px 0 3px 5px; }
.ms-WPTitle a { color: #ffffff; }

/* sharepoint forms and tables */
table.ms-menutoolbar { background: #005596; padding: 5px 5px 4px 5px; color: #ffffff; }
table.ms-toolbar { background: #005596; padding: 5px 5px 4px 5px; color: #ffffff; border-width: 0; }
table.ms-toolbar .ms-descriptiontext { color: #3366cc; }
td.ms-toolbar a { color: #ffffff; text-decoration: none; font-size: .9em; }
td.ms-toolbar .ms-descriptiontext a { color: #3366cc; }
.ms-viewselectorhover a { color: #ffffff !important; }
.ms-viewselector a { color: #ffffff !important; }
.ms-separator { color: #ffffff; }
.ms-separator img { background: #ffffff; }
table.ms-listviewtable { font-size: .9em; }
.ms-viewheadertr { color: #8c8c8c; font-size: .8em; }
.ms-viewheadertr a { text-decoration: none; color: #8c8c8c; }
th.ms-vh2-nograd { background: #ededed; }
th.ms-vh-icon { background: #ededed; }
th.ms-vh2 { background: #ededed; }
th.ms-vh { background: #ededed; }
a.ms-addnew { font-size: .8em; }

/* calendar */
.ms-calheader img { width: auto; }

/* SharePoint 2010 Migration */

#s4-mini-titlearea { display:none; }
#headerLayout { margin-left: auto; margin-right: auto; text-align: center; }

div.ms-mini-trcHelp { display:none; }

.afa_separator { height: 5px; width: 320px; text-align: left; background-color: #005596; }
.afa_small_title { font-style: italic; font-weight: bold; font-size: small; }

/* testimony */
.testimonyTypes { width: 100%; }
.testimonyTypes, .testimonyTypes td { border-collapse: collapse; border: 1px #000000 solid; }
.testimonyTypes td { width: 50%; padding: 5px; font-weight: bold; }
.testimonyTypes td a { text-decoration: none; }
.testimonies { margin: 15px 0 0 0; }
.testimonytRollup { width: 50%; padding: 5px }
/* .testimonytRollup .testimonyTitle { font-weight: bold; font-size: 1.1 em; text-align: left; } */
.testimonytRollup .testimonyTitle { font-size: 1.1 em; text-align: left; }
.testimonytRollup .testimonyTitle a { text-decoration: none; }
.testimonytRollup .testimonyText { font-size: 1.0 em; text-align: left;  white-space:nowrap;}

.twitter-share-button[style] { vertical-align: text-bottom !important; }

.hidden { display: none; }