/*  zpt_stylesheet.css — Zope base stylesheet  */

body {
  background-color: #fff;
  color: #000;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  font-size : 90%;
  margin: 0 }

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
}

h1 { font-size:120%; }
h2 { font-size:110%; }
h3 { font-size:100%; }
h4 { font-style: italic; }

a:link,
a:visited,
a:active {
  color: #369;
  text-decoration: none;
}

a:hover {
  color: #00f;
  text-decoration: none;
}

form { margin:0; }

table.ContentsList tr td img { border: 0; }

table.FormLayout { width: 99% }
table.FormLayout dl.FieldHelp dd { font-size : 90% ; font-style : italic }
table.FormLayout td.ListDefinition { font-style: italic }
table.FormLayout td.ListName {
  background-color: #fff; color: #000; font-weight: bold;
  vertical-align: middle; padding-left: 2px; }
table.FormLayout th { font-weight: bold; text-align: right }
table.FormLayout tr { vertical-align: top }
table.FormLayout tr td.TextField { vertical-align: top }
table.FormLayout tr th.TextField { vertical-align: top }

td { vertical-align: top }

textarea { width : 100% }

/* Top bar */
#Masthead { background-color: #fff; width: 100%; }
#Masthead td { vertical-align: middle; }
#PortalLogo { vertical-align: middle; }
#PortalLogo img { border: none; }
#PortalTitle {
  font-family: Georgia,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
  font-size: 120%; font-weight: bold; }

#NavBar {
  font-family: Georgia,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
  font-size: 90%; font-weight: bold; }
#NavBar a { color: #369; }

/* User menu bar */
#MemberActionsBox {
  width: 100%; background-color: #DD6037; color: #000;
  font-weight: bold ; font-size: 90%; padding : 0 2px ; }
.ActionTitle { color: #000 }
.ActionLink a:link,
.ActionLink a:visited,
.ActionLink a:active { color: white; text-decoration: none }
.ActionLink a:hover { color: #9cf }

/* Breadcrumbs */
#Breadcrumbs {
  background: #fff; font-size: 90%; padding: 0 2px 1px 2px; }

/* Status messages */
.DesktopStatusBar {
  background-color: #fff; border: 1px solid #fff; color: #000;
  font-size: 90%; font-weight: bold; padding-left : 1em;
  margin-bottom : 6px; vertical-align: middle; }
.DesktopStatusBar img { vertical-align: middle; }

/* Content tabs */
.contentTabs { border-bottom : 2px solid #ddd; border-collapse: collapse;
  white-space: nowrap; padding-left: 1em; margin: 0; }
.contentTabs li, .additionalTabs li { display: inline; font-size: 90%; }
.contentTabs a, .contentTabs a:visited {
  background-color: #fff; color: #369; margin-right: 0.5em;
  padding: 0 1em; border-left : 1px dashed #ddd;
  border-top : 1px dashed #ddd; border-right : 1px dashed #ddd; }
.contentTabs a:hover, .contentTabs a:active { background-color: #ddd; color: #369; }
.contentTabs .selected a, .contentTabs .selected a:visited, .contentTabs .selected a:hover {
  border-left : 2px solid #ddd; border-right : 2px solid #ddd;
  border-top : 2px solid #ddd; border-bottom : 3px solid #fff;
  color: #369; background-color : #fff; }
.additionalTabs { padding-right : 2em ; text-align : right ; margin : 0 ; }
.additionalTabs a, .additionalTabs a:visited { color: #369; padding: 0 1em; border-left : 1px dashed #ddd; }
.additionalTabs .selected a { background-color : #ddd; }

#mainCell { padding: 12px 5px; }
#ForematterCell { background: #fff; padding-bottom : 1px ; }

/* Header */
.header {
  font-family: Georgia,Arial,Helvetica,Geneva,Swiss,SunSans-Regular; }

/* Title */
#DesktopTitle {
  background: #fff; font-size: 120%; font-weight: bold; color: #000;
  margin : 0 ; padding: 2px; vertical-align : bottom ; }
#DesktopTitle img { vertical-align:middle; padding-right: 2px; }

/* Description */
#DesktopDescription { font-size: 90%; color: #369; }

/* Content Byline */
#ContentByLine { background-color: #fff; font-size: 90%; text-align: right; padding: 0 1em; }

/* Main content */
#Desktop { padding: 1em; text-align: justify ; }

#Footer {
  background-color : #DD6037; color: #000;
  font-size: 90%; text-align: center; padding : 1px 2px ; }

/* Folder contents */
.listing { width: 100%; font-size: 90%; }
.listing th { background-color: #ddd; text-align: left; padding: 2px 0 1px 4px; }
.listing th a { color: #369; }
.listing td { padding : 2px ; vertical-align : middle ; }
.listing .odd { background-color: #fff; }
.listing .even { background-color: #f0f0f0; }

/* Batched navigation */
.listingBar { background-color: #fff; font-size: 90%; border: 1px solid #ddd;
  padding: 0em 1em; margin:1em 0; text-align: center; vertical-align: top; }
.listingBar a.previous { text-align: left; float: left; }
.listingBar a.next { text-align: right; float: right; }
