/* ** Plone style sheet for CSS2-capable browsers.** Copyright Alexander Limi, 2002 - http://limi.net**** Thanks to Geir Bækholt, Stian Søiland for input and guidance.**** Style sheet documentation can be found at http://plone.org/documentation**** You should preferrably use ploneCustom.css to add your own CSS classes and to** customize your portal, as these are the base fundaments of Plone, and will ** change and be refined in newer versions. Keeping your changes in** ploneCustom.css will make it easier to upgrade. **** Feel free to use whole or parts of this for your own designs, but give credit** where credit is due.***//***  DTML instructions to set caching headers. Inside comments area to play nicer with CSS editors.**** **   **   **   **   ** *//*  */ body {    font: 70% Verdana, Helvetica, Arial, sans-serif;    background: White;    color: Black;    margin: 0;    padding: 0;/* These work in IE only, changes the look of the scrollbar + textareas - REMOVED FOR BEING UGLY    scrollbar-base-color: #003300;    scrollbar-highlight-color: #003300;    scrollbar-track-color: #F7F9FA;    scrollbar-darkshadow-color: #F7F9FA;    scrollbar-3dlight-color: #003300;    scrollbar-shadow-color: #333333;    scrollbar-arrow-color: #000000;  */}table {    font-size: 100%;}a {	text-decoration: none;    color: #000000;    background-color: transparent;}table {}img {    border: none;	vertical-align: middle;}p {    line-height: 1.5em;}p a {    text-decoration: underline;}p a:visited {	color: Purple;    background-color: transparent;}p a:active {	color: Blue;    background-color: transparent;}p img {    border: 0;    margin: 0;}hr {    clear: both;    height: 1px;    color: #333333;    background-color: transparent;}h1, h2, h3, h4, h5, h6 {    color: Black;    clear: left;    font: 100% Verdana, Helvetica, Arial, sans-serif;    margin: 0;    padding-top: 0.5em;    border-bottom: 1px solid #333333;}h1 {    font-size: 160%;}h2 {    font-size: 130%;}h3 {    font-size: 100%;}h4 {    font-size: 90%;}h5 {    font-size: 80%;}h6 {    font-size: 60%;}ul {     line-height: 1.5em;    list-style-type: square;    margin: 0.5em 0 0 2em;    padding:0;}ol {    line-height: 1.5em;    margin: 0.5em 0 0 2em;    padding:0;}ul a, ol a {    text-decoration: underline;}li {    margin-bottom: 1em;}dl {}dt {    font-weight: bold;    }dt a {    text-decoration: underline;}dd {    line-height: 1.5em;    margin-bottom: 1em;}d a {    text-decoration: underline;}fieldset {    border: 1px solid #333333;    margin: 2em 0em 1em 0em;    padding: 1em 0em;}legend {    background: White;    padding: 0.5em;}form {    border: none;    margin: 0;}textarea {    border: 1px solid #333333;      color: Black;    background-color: white;    width: 88%;    padding: 0.1em;}input {    font: 100% Verdana, Helvetica, Arial, sans-serif;    border: 1px solid #333333;      color: Black;    background-color: white;    vertical-align: middle;    margin-bottom: 1px; /* IE bug fix */    padding: 0.1em;}select {    font: 100% Verdana, Helvetica, Arial, sans-serif;    border: 1px solid #333333;      vertical-align: top;}abbr, acronym, .explain {    border-bottom: 1px dotted Black;    color: Black;    background-color: transparent;    cursor: help;}q {    font-family: Times, "Times New Roman", serif;    font-style: italic;    font-size: 120%;}blockquote {    font-family: Times, "Times New Roman", serif;     font-style: italic;    font-size: 120%;}code {    font-size: 120%;    color: Black;    background-color: #003300;}pre {    font-size: 120%;    padding: 1em;    border: 1px solid #333333;    color: Black;    background-color: #003300;}.netscape4 {    display: none;}/*** Structural Elements*/div.top {    /* Top section */    background: transparent;    margin: 0;    padding: 0;}.logo {    /* Logo properties */    margin: 1em 0em 1em 2em;    padding: 0;}div.searchBox {    /*searchbox style and positioning */    background-color: transparent;    color: Black;    float: right;    margin: 0em 0em 0em 0em;    padding: 0em 2em 0em 0em;    text-align: left;    text-transform: none;    width: 40%;}input.searchButton {    font-size: 100% ! important;    margin-bottom: 1px ! important;}div.tabs {    /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */    background: transparent;    border-collapse: collapse;    border-bottom-color: #333333;    border-bottom-style: solid;    border-bottom-width: 1px;    padding: 0.5em 0em 0em 2em;    white-space: nowrap;}div.tabs a {    /* The normal, unselected tabs. They are all links */    background: transparent;    border-color: #333333;    border-width: 1px;     border-style: solid solid none solid;    color: #000000;    font-weight: normal;    height: 1.2em;    margin-right: 0.5em;    padding: 0em 2em;    text-transform: none;}div.tabs a.selected {    /* The selected tab. There's only one of this */    background: #003300;    border: 1px solid #333333;    border-bottom: #003300 1px solid;    color: #FFFFFF;    font-weight: normal;}div.tabs a:hover {    background: #003300;    border-color: #333333;    border-bottom-color: #003300;    color: #FFFFFF;}div.personalBar {    /* Bar with personalized menu (user preferences, favorites etc) */    background: #003300;    border-bottom-color: #333333;    border-bottom-style: solid;    border-bottom-width: 1px;    color: #FFFFFF;    padding-right: 3em;    text-align: right;    text-transform: none;}div.personalBar a {    background-color: transparent;	color: #FFFFFF;    font-weight: normal;    margin-left: 1em;}div.personalBar img {    vertical-align: top;}.caseSensitive {    text-transform: none;}div.pathBar {    /* The path bar, including breadcrumbs and add to favorites */    border-bottom-color: #333333;    border-bottom-style: solid;    border-bottom-width: 1px;    padding-left: 2em;    padding-right: 2em;    text-transform: none;	height: auto;}.breadcrumbs {    float: left;    text-transform: none;}.addFavorite {    vertical-align: bottom;}table.columns {	width: 100%;}table.columns td.left {    vertical-align: top;    width: 15%;    padding: 2em 0em 1em 2em;}table.columns td.main {    vertical-align: top;    padding: 0em 2em 1em 2em;    margin: 0;}table.columns td.right {    vertical-align: top;    width: 15%;    padding: 2em 2em 1em 0em;}#contentTabs {    background: transparent;    border-collapse: collapse;    border-bottom: 1px solid #74AE0B;    padding-left: 1em;    margin-top: 2em;    white-space: nowrap;}#contentTabs a {    background: transparent;    border: 1px solid #74AE0B;    border-style: solid solid none solid;    color: #578308;    font-weight: normal;    height: 1.2em;    margin-right: 0.5em;    padding: 0em 2em;    text-transform: none;}#contentTabs a.selected {    background: #CDE2A7;    border-bottom: #CDE2A7 1px solid;    color: #578308;    font-weight: normal;}#contentTabs a:hover {    background-color: #CDE2A7;    color: #578308;}#contentBar {    background: #CDE2A7;    border-left: 1px solid #74AE0B;    border-right: 1px solid #74AE0B;    color: #578308;    text-align: right;    text-transform: none;}div.document {    background: White;    font: 120% Verdana, Helvetica, Arial, sans-serif;    padding: 0;    margin: 0em 0em 2em 0em;}div.editableDocument {    background: White;    border: 1px solid #74AE0B;    font: 120% Verdana, Helvetica, Arial, sans-serif;    margin: 0em 0em 2em 0em;    padding: 0em 1em 2em 1em;}div.documentActions {    float: right;     margin-top: 1.5em;}div.message {    background: #FFCE7B;    border: 1px solid #FFA500;    color: Black;    font: bold 80% Verdana, Helvetica, Arial, sans-serif;    margin: 2em 0em 1em 0em;    padding: 0.5em 1em;    vertical-align: middle;}div.message a {	color: Black;    text-decoration: underline;}div.title {    margin-top: 1em;}.description {    /* The summary text describing the document */    font: bold 100% Verdana, Helvetica, Arial, sans-serif;    display: block;    margin: 1em 0em;    line-height: 1.5em;}.footer {    background: white;    border-top: 1px solid #333333;    border-bottom: 1px solid #333333;    color: Black;    clear: both;    float: none;    margin: 2em 0em;    padding: 0.5em 0em 1em 0em;    text-align: center;}/* Accessibility and visual enhancement elements */a.skipnav {    visibility: hidden;    position: absolute;} /*** Widgets*/input.standalone {    background: #003300 url(linkOpaque.gif) 9px 1px no-repeat;    color: Black;    cursor: pointer;    font-size: 80%;    font-weight: normal;    margin-bottom: 1em;    padding: 1px 1px 1px 15px;    text-transform: none;}input.context {    background: White url(linkTransparent.gif) 9px 1px no-repeat;    color: Black;    cursor: pointer;    font-size: 80%;    font-weight: normal;    margin-bottom: 1em;    padding: 1px 1px 1px 15px;    text-transform: none;}input.destructive {    background: #FFCE7B url(linkTransparent.gif) 9px 1px no-repeat;    border: 1px solid #FFA500;      color: Black;    cursor: pointer;    font-size: 80%;    font-weight: normal;    margin-bottom: 1em;    padding: 1px 1px 1px 15px;    text-transform: none;}input.noborder {    border: none;    margin: 0;    background-color: transparent;}div.row {    clear: both;    min-height: 4em;    margin: 0em 0em 1em 0em;    position: relative;}.group {    border: 1px solid #333333;    margin: 1em 0em 1em 0em;    padding: 0em 1em;}span.legend {    background: White;    font-size: 80%;    padding: 0.5em;    position : relative;    top: -0.8em;    left: 0em;}div.label {    font-weight: bold;    display: inline;    padding-right: 0.5em;}div.field {    margin-top: 0.2em;}div.help {    background-color: #FFFFE1;     border: 1px solid black;     font-size: 80%;    font-weight: normal;    line-height: normal;    text-align: left;    position: absolute;    left: -18em;    top: 1.5em;    width: 16em;    padding: 0.5em;}.error {    /* Class for error indication in forms */    background: #FFCE7B;    border: 1px solid #FFA500;    padding: 1em;    margin: 0;    width: 68% !important;}.required {    /* Used in addition to class "label" on required elements */    background: url(required.gif) left no-repeat;}span.card {    background: #003300;    border-color: #333333;    border-width: 1px;    border-style: solid;    float: left;    margin: 1em;    padding: 1em;    text-align: center;    width: 15%;}table.listing,div.stx table {    /* The default table for document listings. Contains name, document types, modification times etc in a file-browser-like fashion */    border-collapse: collapse;    border-left: 1px solid #333333;    border-bottom: 1px solid #333333;    font-size: 80%;    margin: 1em 0em 1em 0em;    clear: both;}table.listing th,div.stx table th {    background: #003300;    border-top: 1px solid #333333;    border-bottom: 1px solid #333333;    border-right: 1px solid #333333;    color: Black;    font-weight: normal;    padding: 0em 1em 0em 1em;    text-transform: none;    white-space: nowrap;}table.listing td.top {    border-left: 1px solid White;    border-top: 1px solid White ! important;    border-right: 1px solid White ! important;    text-align: right ! important;    padding: 0em 0em 1em 0em;    /* insane IE row bug workaround */    position: relative;    left: -1px;    top: -1px;}table.listing tr.odd {    /*every second line should be shaded */    background: transparent;}table.listing tr.even {    background: #F7F9FA;}table.listing td,div.stx table td {    border-right: 1px solid #333333;    padding: 0em 1em;    text-align: left;}table.listing a:hover {    text-decoration: underline;}table.listing img {	vertical-align: middle;}/* Additional STX workaround classes */div.stx table p /* stupid STX table workaround */{    margin: 0;    padding: 0;}div.stx table  /* stupid STX table workaround */{    border: 1px solid #333333 ! important;}div.stx table td {    border-bottom: 1px solid #333333;}div.box {    border: none;    margin: 0em 0em 2em 0em;    padding: 0;}div.box h4 {    font-size: 1em;}div.box h5 {     background: #003300;    border: 1px solid #333333;    border-style: solid solid none solid;    color: #FFFFFF;    padding: 0em 1em 0em 1em;    text-transform: none;    display: inline;    font-size: 1em;    height: 1em;}div.box h6 {     background: #003300;    border: 1px solid #333333;    border-style: solid solid none solid;    color: #FFFFFF;    padding: 0em 1em 0em 1em;    text-transform: none;    display: block;    font-size: 1em;    height: 1.2em;}div.box div.body {    background: transparent;    border-collapse: collapse;    border: 1px solid #333333;}.boxDetails {    text-align: right;}div.box .content {    padding: 1em;}div.box a.close {    float: right;    text-transform: none;    border-left: 1px solid #333333;    padding: 0em 0.2em;}div.box h1, div.box h2, div.box h3, div.box h4 {    margin: 0;    padding: 0;}div.box .even {    background-color: #F7F9FA;}div.box .odd {    background-color: transparent;}div.box input {    font-size: 100%;}div.spacer {	margin: 1em;}.currentNavItem {    color: Black;    font-weight: bold;}.private {    color: Black;}.published {    color: #74AE0B;}.pending {    color: #FFA500;}.syndicated {    color: #008000;}.expired {    color: Red;}.even {    background-color: #F7F9FA;}.odd {    background-color: transparent;}.highlight {    background-color: #F7F9FA;}div.listingBar {    background: #003300;    border-color: #333333;    border-style: solid;    border-width: 1px;    padding: 0em 1em;    text-align: center;    text-transform: none;    clear: both;    vertical-align: top;    margin: 1em 0em;}div.listingBar span.previous {    text-align: left;    float: left;}div.listingBar span.next {    text-align: right;    float: right;}div listingBar img {	vertical-align: middle;}/*** Calendar elements - used in the calendar rendering */div.day {    background-color: #FFFFBB;    border: 1px solid Black;    padding: 0.2em;    position: absolute;    visibility: hidden;    width: 12em;    z-index: 2;}div.date {    font-weight: bold;}  table.calendar {    border: 1px solid #333333;    margin: 0em 1em 2em 0em;    text-align: right;}table.calendar a {    text-decoration: none;    color: #000000;}table.calendar a:hover {    text-decoration: none;}table.calendar th {    background-color: #003300;    color: Black;    font-weight: bold;    text-align: center;}table.calendar td {    background-color: transparent;    width: 1.5em;    padding: 2px;}table.calendar td.weekdays {    background-color: #003300;    border: 1px solid #333333;    border-style: solid none;    text-align: center;}table.calendar td.event {    background-color: #003300;    font-weight: bold;}table.calendar td.noevent {    background-color: transparent;}table.calendar td.todayevent {    background-color: #003300;    border: 2px solid #FFA500;    font-weight: bold;}table.calendar td.todaynoevent {    border-collapse: collapse;    border: 2px solid #FFA500;}/*  */