/*
**  Silva stylesheet
**
**  The view crew at Infrae - all seasons of 2003, 2004
**    Thanks to Alexander Limi (limi@plone.org) - October 2002
**      In turn, thanks to Geir Bækholt, Stian Søiland for input and guidance.
**
*/

/* {border: 1px dotted red; } */

body {
    background: #91989b;
  background-image: url(++resource++images/skyrise.gif);
  background-repeat: repeat-x;
    font: 70% Verdana, Helvetica, Arial, sans-serif;
    color: red;
    margin: 0;
    padding: 0;
    scrollbar-base-color: #acb0b3;
    scrollbar-highlight-color: #acb0b3;
    scrollbar-track-color: #868c8f;
    scrollbar-darkshadow-color: #868c8f;
    scrollbar-3dlight-color: #26334c;
    scrollbar-shadow-color: #26334c;
    scrollbar-arrow-color: #424244;
}

div.workspace {
  background : #dde5ee;
  margin: 0;
}

img {
  border: none;
  vertical-align: middle;
}

img.icon {
  margin: 0em;
}

a.icon:hover {
  text-decoration: none;
}


/* _________________________________________________________ path bar _____ */

div.pathBar {
  font-size: 90%;
    color: #51585c;
    background-image: url(++resource++images/skylight.gif);
    background-repeat: repeat-x;
    background-color: #b0c4d8;
    padding: 0em 4px 0.2em 22px;
    border: none;
    line-height: 1.4em;
}

div.pathBar a {
    color: #373e42;
    font-weight: normal;
    margin: 0;
    text-transform: none;
}
div.pathBar a:visited {
    color: #373e42;
}
div.pathBar a:hover {
    color: #60686b;
    text-decoration: underline;
}

div.pathBar a.manage {
  color: #757c7f;
  margin-left: 0.5em ! important;
}

div.pathBar a.idea {
  color: #c2c5c7;
}
div.pathBar a.idea:visited {
  color: #c2c5c7;
}
div.pathBar a.idea:hover {
  color: #eaf3f5;
  text-decoration: none;
}

div.pathBar img {
  vertical-align: top;
  margin: 0 0 0 -22px;
}


/* _______________________________________________________ matrix nav _____ */

div.tabs {
  display : block;
  height : 1.2em;
  background-image: url(++resource++images/skyrise.gif);
  background-repeat: repeat-x;
    background-color: #d7e8f0;
  margin : 0;
    padding: 0 16px 0 16px;
    border-width: 1px;
    border-style: none none solid none;
  border-bottom-color: #c7cacc;
}

div.tabs a {
    /* The normal, unselected tabs. They are all links */
  float : left;
  display : block;
  width : 7.5em;
  height : 1.1em;
    color: #e3ecff;
    background: #7a90a6;
    border-color: #3d4b67;
    border-width: 1px;
    border-style: solid solid solid solid;
  border-bottom-color: #757c7f;
    margin: 0;
    padding: 0;
  text-align : center;
    font-weight: normal;
}

div.tabs a:visited {
  color: #e3ecff;
  background: #7a90a6;
}

div.tabs a:hover {
  color: #424244;
    background: #c1daf3;
  border-bottom-color: #c1daf3;
  text-decoration: none;
}

div.tabs a.selected {
    /* The selected tab. There's only one of these */
    color: #424244;
    background: #c1daf3;
    border-bottom-color: #c1daf3;
}

div.tabs a.selected:visited {
  color: #424244;
  background: #c1daf3;
  border-bottom-color: #c1daf3;
}

div.tabs a.recede {
  /* The parent tab of a subscreen. There might be one of these :) */
  color: #424244;
  background: #9ebad7;
  border-bottom-color: #7a90a6;
}

div.tabs a.recede:hover {
  background: #c1daf3;
  border-bottom-color: #c1daf3;
}

div.tabs a.left {
    /* The left side of the tab. */
  width : 1.5em;
    border-style: solid none solid solid;
}

div.tabs a.left:hover {
  border-bottom-color: #c1daf3;
}

div.tabs a.right {
    /* The right side of the tab. */
  width : 1.5em;
    border-style: solid solid solid none;
}

div.tabs a.right:hover {
  border-bottom-color: #c1daf3;
}

/* help (available as accesskey link) */
div.tabs a.normal {
  float: right;
  width: 0em;
  display: none;
}

div.tabs img {
    margin: 0.3em 0 0 0;
  border: none;
  vertical-align : bottom;
}

div.tabs div.air {
  display : block;
  float : left;
  background : transparent;
  width : 2em;
  height : 1em;
}


/* _________________________________________ flow bar (or sidewalk :) _____ */

div.flowBar {
  background: #c1daf3;
  margin: 0;
  padding: 0;
  border-top: 3px solid #c1daf3;
  border-bottom: 1px solid #84a7a5;
  clear:both;
}


/* _____________________________________________________ middleground _____ */

div.middleground {
  display : block;
  height : 1.7em;
  background-color: #677a8c;
  margin : 0;
  padding: 0 17px 0 17px;
  border-bottom: 1px solid #456555;
}

div.middleground a {
  /* The normal, unselected buttons. They are all links */
  float : left;
  display : block;
  width : 12em;
  height : 1.3em;
  color: #d9f3f1;
  background: #4d5680;
  margin: 1px 1em 1px 1.5em;
  padding: 0;
  border-color: #8faecf;
  border-width: 1px;
  border-style: solid solid solid solid;
  text-align : center;
  font-weight: normal;
}

div.middleground a:visited {
  color: #d9f3f1;
  background: #4d5680;
}

div.middleground a:hover {
  color: #424244;
  background: #c1daf3;
  text-decoration: none;
}

div.middleground a.button {
  color: #d9f3f1;
  background: #065e32;
}

div.middleground a.button:visited {
  color: #d9f3f1;
  background: #065e32;
}

div.middleground a.button:hover {
  color: #424244;
  background: #b3d4bf;
}

div.middleground a.selected {
  /* A selected, highlighted button. There should only be one of these. */
  color: #424244;
  background: #b6d6f3;
  border-color: #3d4b67;
}

input.warning {
  font-size: 95%;
    font-weight: normal;
  color : #fdeaea; 
  background : #752e2f;
    margin: 0.2em 0.2em 0.1em 0.2em;
    padding: 0 0.2em;
  border: 1px solid #b48f8f;
    cursor: pointer;
}

/* ___________________________________________________________ footer _____ */

div.footer {
  clear: both;
  font-size: 94%;
  color: #42484c;
  background: #c4d6e7;
  margin: 0.5em 0em 0em 0em;
    padding: 0em 16px 0.1em 16px;
    border-top: #909699 1px solid;
    border-bottom: none;
}

div.footer a {
  color: #000080;
  font-weight: normal;
  padding: 0;
  margin: 0;
  text-decoration: none;
}
div.footer a:visited {
  color: #000080;
}

/* _____________________________________________________ personal bar _____ */

div.personalBar {
  text-align: center;
  background: #505e65;
  margin: 0em 0em 0em 0em;
  padding: 0.1em 16px 0.2em 16px;
  border-bottom: #42484c 1px solid;
}

div.personalBar a {
  color: #b7cee6;
    padding: 0;
    margin: 0;
    text-decoration: none;
}
div.personalBar a:visited {
  color: #b7cee6;
}

div.personalBar img {
    vertical-align: middle;
}


/* ____________________________________________________ columns table _____ */

table {
  font-size: 100%; /* for IE 5.x */
}

table.columns {
    width: 100%;
    padding: 0;
}

table.columns tr {
  vertical-align: top;
}

/* 3 column table (default) */
table.columns td.left {
    width: 20%;
    padding: 0 7px 0 6px;
    vertical-align: top;
}
table.columns td.main {
    width: 60%;
    padding: 0 6px 0 0;
    vertical-align: top;
}
table.columns td.right {
    width: 20%;
    padding: 0 6px 0 0;
    vertical-align: top;
}

/* 2 column table */
table.columns2 td.left {
  width: 20%;
  padding: 0 0 0 6px;
  vertical-align: top;
}
table.columns2 td.main {
  width: 80%;
  padding: 0 6px 0 7px;
  vertical-align: top;
}

/* 1 column */
table.columns1 td.main {
  width: 100%;
  padding: 0 6px 0 6px;
  vertical-align: top;
}


/* ____________________________________________________ listing table _____ */

table.listing {
    color: #444444;
    margin: 0em 0em 2em 0em;
    border-left: 1px solid #77858c;
    border-bottom: 1px solid #77858c;
    border-collapse: collapse;
}

table.listing img {
    vertical-align: middle;
}

/* _____________________ rows ______________________ */

table.listing tr.controls {
  color: #c9dfe2;
  background: #6c797f;
  text-align : right;
  /* in case it's empty */
  height : 0.2em;
}

table.listing tr.top-controls {
  background: #616d73;
  /* in case it's empty */
  height : 0.2em;
}

table.listing tr.odd {
    background: #d7e4f0;
}

/* applies only to mozilla comp. browsers */
td.main>table.listing tr.odd:hover td,
td.main>table.listing tr.even:hover td {
    background-color: #e5f2ff;
  }

table.listing tr.inter-controls td {
  color: #c9dfe2;
  background: #77858c;
}

tr.divider, th.divider, td.divider {
  height : 0.5em;
  background: #6c7a7f;
}

/* _____________________ cells _____________________ */

table.listing th {
    color: #e0eefc;
    background: #829199; 
    padding: 0em 0.6em 0em 0.6em;
  border-top: none;
    border-bottom: 1px solid #77858c;
    border-right: 1px solid #77858c;
    font-weight: normal;
    text-align: left;
    text-transform: lowercase;
    white-space: nowrap;
}

table.listing th.listing-left {
  width: 4%;
  text-align: left;
  padding-left: 0.4em;
}

table.listing th.listing-right {
  width: 4%;
  text-align: right;
  padding-right: 0.4em;
}

table.listing th.align-left, table.listing td.align-left {
  text-align: left;
}
table.listing th.align-center, table.listing td.align-center {
  text-align: center;
}
table.listing th.align-right, table.listing td.align-right {
  text-align: right;
}

table.listing td {
    border-right: 1px solid #77858c;
    padding: 0em 0.6em;
  vertical-align: top;
  text-align: left;
}

/* cycle text color */
table.listing tr.even td {
  color: #333;
  background: #cfdbe7;
}

/* _______ title cell _______ */
table.listing td.top {
  color: #5c6266;
  background: #c4d6e7;
  border: 1px solid #77858c;
  padding: 0em;
}
table.listing td.top h2 {
  color: #2d2d4c;
  text-align: left;
  margin: 0.1em 0.4em;
  border: none;
}
table.listing td.top img {
  vertical-align: top;
}

table.listing tr.top-controls td {
  padding: 0em 0.4em;
}

div.controls {
  padding: 0.2em 0 0.2em 0
}

/* _______ subhead cell _______ */
table.listing tr.top-controls h3 {
  color: #d0e4f6;
  margin: 0.1em 0.2em 0.2em 0.2em;
  padding: 0em;
  border: none;
  line-height : 100%;
}

table.listing td.listing-left {
  text-align: left;
  padding: 0em 0.4em;
  white-space: nowrap;
}

table.listing td.listing-right {
  text-align: right;
  padding: 0em 0.4em;
  white-space: nowrap;
}

table.listing tr.controls td, tr.inter-controls td {
  padding: 0em 0.4em;
}

table.listing td.field-title {
  text-align : right;
}

/* 
 * some usability fixes
 * create a displayed block of the links, because then you can click on
 * the whole tablecell and don't have to focus the text
 */
 
table#sortable tbody a {
  display: block;
}

table#sortable a.icon img {
  float: left;
  margin-right: 0.5em;
}

/* reset the margin for the up/down arrows */
table#sortable td.listing-right a.icon img {
    margin: 0;
}

/* rename this selector */
.widebody {
  color: #c9dfe2;
}


/* ______________ sidebar navigation ______________ */

table.listing th.top {
  color: #e3eef0;
  background: #829199; 
  padding: 0;
  border-top: 1px solid #77858c;
  vertical-align: bottom;
  text-align: center;
}

table.listing th.top img {
  vertical-align: bottom;
  padding: 0.5em 0 0 0;
}

table.listing th.top a.normal:link {
  display : block;
    color: #e3ecff;
    background: #829199; 
}

table.listing th.top a.normal:visited {
  display : block;
    color: #e3ecff;
    background: #829199; 
}

table.listing th.top a.normal:hover {
  display : block;
    color: #424244;
  background: #d2e6f8;
    text-decoration: none;
}

/* _______ uplinks _______ */
table.listing a.top {
  display : block;
  width : 1.4em;
  background: #829199; 
    float: left;
    margin: 0em;
    border-right: 1px solid #77858c;
    padding: 0em 0.2em;
}

table.listing a.up {
  display : block;
  width : 1.4em;
  background: #829199; 
    float: right;
    margin: 0em;
    border-left: 1px solid #77858c;
    padding: 0em 0.2em;
}

table.listing a.top:hover {
    color: #c1daf3;
    background: #c1daf3;
    border-style: solid solid none none;
    text-decoration: none;
}

table.listing a.up:hover {
    color: #c1daf3;
    background: #c1daf3;
    border-style: solid none none solid;
  text-decoration: none;
}

td.selected {
  background: #cde0f2;
  padding-left: 0 ! important;
  padding-right: 0 ! important;
  border-top: 1px solid #77858c;
  border-bottom: 1px solid #77858c;
}

td.unselected {
  background: #c6d2dd;
  padding-left: 0 ! important;
  padding-right: 0 ! important;
  border-top: 1px solid #c6d2dd;
  border-bottom:  1px solid #c6d2dd;
}

td.unselected:hover { 
  color: #424244;
  background-color: #dae7fa;
  cursor : pointer;
} 

table.listing td a.normal:link {
  display : block;
    color: #e3ecff;
    background: #829199; 
}

table.listing th.top a.normal:visited {
  display : block;
    color: #e3ecff;
    background: #829199; 
}

table.listing th.top a.normal:hover {
  display : block;
    color: #424244;
  background: #d2e6f8;
    text-decoration: none;
}

/* _______ slidelinks _______ */
table.listing a.left {
  display : block;
  width : 8px;
  height : 16px;
  float: left;
}

table.listing a.right {
  display : block;
  width : 8px;
  height : 16px;
  float: right;
}

table.listing a.left:hover {
  background-image: url(++resource++images/slideleft.gif);
  background-color: transparent;
  text-decoration: none;
}

table.listing a.right:hover {
  background-image: url(++resource++images/slideright.gif);
  background-color: transparent;
  text-decoration: none;
}

div.normal {
  display: block;
}


/* _____________________________________________________ focus shapes _____ */

table.sublisting {
  margin-top : 1em;
}

table.interlisting {
  margin : 0;
}

/* used to shape non-nested listing tables */
.focus-box {
  /* for IE5 */
  width : 73%;
  max-width : 56em; 
  margin : 0 7px 0 7px;
}

.focus-rectangle {
  /* for IE5 */
  width : 96%; /* for IE6 */
  max-width : 98%;
  margin : 0 7px;
  padding-top: 7px;
}


/* _______________________________________________________ form stuff _____ */

form {
    border: none;
    margin: 0;
}

input {
    color : #333767;
  background : #d5e7e7;
  margin-top: 1px;
    margin-bottom: 1px; /* IE bug fix */
    padding: 0.1em;
    border: 1px solid #797f7f;
    vertical-align: middle;
    font: normal 100% verdana, helvetica, arial, sans-serif;
}
 
textarea {
    font: normal 100% verdana, helvetica, arial, sans-serif;
    color : #333767;
  background : #d5e7e7;
    padding: 0.1em;
    border: 1px solid #797f7f;  
}

textarea.readable {
  font: 100% Verdana, Helvetica, Arial, sans-serif;
}

input.store, select.store {
  font: normal 100% verdana, helvetica, arial, sans-serif;
  color : #333767;
  background : #d5e7e7;
  width: 90%;
  margin-top: 1px;
  margin-bottom: 1px; /* IE bug fix */
  padding: 0.1em;
  border: 1px solid #797f7f;
}

/* 
* this selector works only for standard compatible browsers like mozilla, so
* IE ignores this definition below
*/
td>textarea.fixIE6widget, td>input.fixIE6widget[type=text], td>div.fixIE6widget, 
  td>input.store, td>textarea.store, td>select.store {
  width: 100%;
}

select {
    font: normal 100% verdana, helvetica, arial, sans-serif;
  font-size: 90%;
  color : #424244;
  background : #d5e7e7;
  margin: 0.1em;
  border : 1px solid black;
    vertical-align: top;
  line-height : 96%;
}

select.store {
  font-size: 90%;
  line-height : 96%;
}

optgroup {
  font-size: 100%;
}

select.transport {
  color: #d9f3f1;
  background : #283365;
}

select.manipulator {
  color: #d9f3da;
  background : #064C29;
}

input[type="checkbox"] {
  color : #868c8f;
  background : #d5e7e7;
  border : 1px solid 1px solid #797f7f;
}

/* checkboxes used (only) for deletion */
input.warning-checkbox {
  color : #868c8f;
  background : #ead5d3;
}

input.button {
  font-size: 95%;
    font-weight: normal;
    color: #d9f3da;
  background : #064C29;
    margin: 0.2em 0.2em 0.1em 0.2em;
    padding: 0 0.2em;
  border: 1px solid #6bb591;
    cursor: pointer;
}

button.button {
  font-size: 95%;
    font-weight: normal;
    color: #d9f3da;
  background : #064C29;
    margin: 0.2em 0.2em 0.1em 0.2em;
    padding: 0 0.2em;
  border: 1px solid #6bb591;
    cursor: pointer;
}

input.transport {
  font-size: 95%;
    font-weight: normal;
  color: #d9f3f1;
  background: #283365;
    margin: 0.2em 0.2em 0.1em 0.2em;
    padding: 0 0.2em;
  border: 1px solid #8faecf;
    cursor: pointer;
}

input.warning {
  font-size: 95%;
    font-weight: normal;
  color : #fdeaea; 
  background : #752e2f;
    margin: 0.2em 0.2em 0.1em 0.2em;
    padding: 0 0.2em;
  border: 1px solid #b48f8f;
    cursor: pointer;
}

input.cancel {
  font-size: 95%;
    font-weight: normal;
  color : #ccd7d6;
  background : #666668;
  background : #444446;
  border : 1px solid #b9c2c1;
    margin: 0.2em 0.2em 0.1em 0.2em;
    padding: 0 0.2em;
    cursor: pointer;
}

input.executor {
  font-size: 95%;
  font-weight: normal;
  color: #b3fffb;
  background : #284d5b;
  margin: 0.2em 0.2em 0.1em 0.2em;
  padding: 0 0.2em;
  border: 1px solid #6bb591;
  cursor: pointer;
}

input.executor[type="submit"]:hover { 
  color : #e5ffec; 
  background : #4393a3; 
  border-color : #8dc1a8;
}
/* publish screen state coded buttons */
input.reject {
  font-size: 95%;
  font-weight: normal;
  color: #d9f3da;
  background : #8f7f01;
  margin: 0.2em 0.2em 0.1em 0.2em;
  padding: 0 0.2em;
  border: 1px solid #6bb591;
  cursor: pointer;
}
input.revoke {
  font-size: 95%;
  font-weight: normal;
  color: #d9f3da;
  background : #008c55;
  margin: 0.2em 0.2em 0.1em 0.2em;
  padding: 0 0.2em;
  border: 1px solid #6bb591;
  cursor: pointer;
}
input.close {
  font-size: 95%;
  font-weight: normal;
  color: #d9f3da;
  background : #202080;
  margin: 0.2em 0.2em 0.1em 0.2em;
  padding: 0 0.2em;
  border: 1px solid #6bb591;
  cursor: pointer;
}


/* _______ form labels _______ */

label {
  color : #403f80; 
  text-transform : lowercase;
}

tr.controls label, tr.inter-controls label {
  color: #e0eefc;
}

th label {
  color: #e0eefc;
}

label.default {
  text-transform : none;
}


/* _______ pseudo form button selectors, matches button style _______ */

table.listing a.button:link {
  font-size: 100%;
  font-weight: normal;
  color: #d9f3da;
  background: #064C29;
  border: 1px solid #6bb591;
  margin: 0.1em 0.2em;
  padding: 0em 1em 0.1em 1em;
  text-decoration : none;
}
table.listing a.button:visited {
  font-size: 100%;
  font-weight: normal;
  color: #d9f3da;
  background: #064C29;
  border: 1px solid #6bb591;
  margin: 0.1em 0.2em;
  padding: 0em 1em 0.1em 1em;
  text-decoration : none;
}
table.listing a.button:hover {
  color : #bfffd3; 
  background : #668b69; 
  cursor : pointer;
}

/* _______ transport between screens _______ */

table.listing a.transport:link {
  font-size: 100%;
  font-weight: normal;
  color: #d9f3f1;
  background: #283365;
  border: 1px solid #8faecf;
  margin: 0.1em 0.2em;
  padding: 0em 1em 0.1em 1em;
  text-decoration : none;
}
table.listing a.transport:visited {
  font-size: 100%;
  font-weight: normal;
  color: #d9f3f1;
  background: #283365;
  border: 1px solid #8faecf;
  margin: 0.1em 0.2em;
  padding: 0em 1em 0.1em 1em;
  text-decoration : none;
}
table.listing a.transport:hover {
  color : #e5fffe; 
  background : #74748b; 
  border-color : #99b4cf;
  cursor : pointer;
}

/* _______ subscreen parent links _______ */

table.listing td.parent {
  background: #283365;
  padding : 0;
  border: 1px solid #77858c;
  text-align : center;
  vertical-align : bottom;
}

table.listing td.parent a {
  color: #d9f3f1;
  text-decoration: none;
}

table.listing td.parent a:hover {
  color : #bfffd3; 
  background : #53538b;
}

table.listing div.transport-border {
  padding-bottom : 1px;
  border: 1px solid #8faecf;
}

table.listing div.transport-border:hover {
  color : #bfffd3; 
  background : #53538b;
}


/* _________________________________________________ info + clipboard _____ */

div.info {
  color: #333767;
  background: #c6d2dd;
  margin: 0;
  padding: 0.1em 0.5em 0.5em 0.5em; 
  border: 1px solid #77858c;
  width : 100%; /* fix IE glitch */
}

div.info h3 {
  color: #333767;
  margin-top : 0.4em;
  margin-bottom : 0.2em;  
}

div.info p {
  text-align : left;
  margin-top : 0.3em;
  margin-bottom : 0em;
}

div.info p span.orientation {
  display: block;
  text-align: center;
  border: 1px dotted black;
  margin-top: 0.3em;
}

div.info p span.portrait {
  width: 4.5em;
  height: 6em;
}

div.info p span.landscape {
  width: 6.5em;
  height: 3.5em;
}

div.info p span.square {
  width: 4em;
  height: 4em;
}

select.clipboard, select.clipboard:focus, select.clipboard:hover {
  color : #373e42;;
  background : #cfdbe7;
  font-size: 90%;
  margin-top: 0.1em;
  margin-bottom: -0.5em;
  border : 1px solid #909699;
  line-height : 96%;
  width: 100%;
  max-width: 100%;
}

select.clipboard option.disabled {
  color: #dbf3f6;
  background: #829199; 

}

/* _________________________________________________________ feedback _____ */

/* feedback under the matrix nav */
div.fixed-feedback {
  position:relative; /* for IE6 peakaboo bug */
  color: #555;
  background: #f3f3d9;
  margin: 0;
  border-bottom: 1px solid #797f7f;
  padding: 0em 9px 0.1em 9px;
}
div.fixed-alert {
  position:relative; /* for IE6 peakaboo bug */
  color: #3c2d50;
  background: #f7d1d1;
  margin: 0;
  border-bottom: 1px solid #797f7f;
  padding: 0em 9px 0.1em 9px;
}
div.fixed-clear {
  background: transparent;
  margin: 0;
  padding: 0em 9px 0.1em 9px;
  border-bottom: 1px solid #dde5ee;
}
div.fixed-clear a.reveal {
  color: #eaf3f5;
}
div.fixed-clear a.reveal:visited {
  color: #eaf3f5;
} 
div.fixed-clear a.reveal:hover {
  color: #8b9194;
  text-decoration: none;
}

/* floating feedback  */
div.feedback {
  color: #555;
  background: #f3f3d9;
  margin: 0;
  border: 1px solid #797f7f;
  padding: 0.4em 0.7em 0.7em 0.7em;
}
div.alert {
  color: #3c2d50;
  background: #f7d1d1;
  margin: 0;
  border: 1px solid #797f7f;
  padding: 0.4em 0.7em 0.7em 0.7em;
}
div.feedback a {
    color: #000080;
  text-decoration: underline;
}

/* table row/cell feedback  */
table.listing tr.feedback, table.listing td.feedback {
  color: #555555;
  background: #f3f3d9;
  padding-top : 0.1em;
  padding-bottom : 0.2em;
}
table.listing tr.alert, table.listing td.alert {
  color: #3c2d50;
  background: #f7d1d1;
  padding-top : 0.1em;
  padding-bottom : 0.2em;
}


/* _______ message box in content publish screen _______ */

table.listing .message {
  padding : 0;
}

table.listing div.message {
  font-weight: normal;
  color: #2e2e77;
  background: #d9f4eb;
  margin : 0;
  padding: 0.2em 0.6em 0.2em 0.6em;
  border: 1px solid #555577;
  border-style: solid none solid none;
  border-collapse: collapse;
  text-transform : none;
}


/* _______________________________________________________ typography _____ */

h1 {
    font-size: 150%;
}

h2 {
    font-size: 130%;
}

h3 {
    font-size: 115%;
}

h4 {
    font-size: 110%;
}

h5 {
    font-size: 105%;
}

h6 {
    font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin: 0em 0em 1em 0em;
  padding: 0;
  border: none;
}

code {
  font-size : 120%;
}

a {
    text-decoration: none;
    color: #000080;
    background-color: transparent;
}



/* ____________________________________________ Silva specific styles _____ */

/* ______________________________________________________ align/float _____ */

.image-left {
  text-align: left;
}

.image-center {
  text-align: center;
}

.image-right {
  text-align: right;
}

.float-left {
  float: left;
  margin-right: 1em;
  clear: none;
}

.float-right {
  float: right;
  margin-left: 1em;
  clear: none;
}


/* ____________________________________________________________ lists _____ */

dt {
  background : transparent;
}

dd {
  background : transparent;
  margin-left : 2.5em;
}

ul {
  list-style-type : circle;
  list-style-image: none
}

ul.tips {
  list-style-type : square;
  margin-left : 0.1em;
  margin-top : 0.2em;
  padding-left : 1em;
  line-height : 130%;
}

ul.tips-nested {
  list-style-type : circle;
  margin-left : 0.5em;
  padding-left : 1em;
  line-height : 130%;
}


/* ____________________________________________________________ forms _____ */


.fixIE6widget {
  width : 90%;
}

input:focus, textarea:focus { 
  color : #333355; 
  background : #e3f0e4 none; 
}

input:hover, textarea:hover { 
  color : #333355; 
  background : #e3f0e4 none; 
}

select:focus, select:hover { 
  color : #333344; 
  background : #c3d5e7;
}

input:focus:hover, textarea:focus:hover { 
  color : #333355; 
  background : #e3f0e4;
}

/* cool glow: 53538b */
input.transport[type="submit"]:hover, button[type="button"]:hover { 
  color : #e5fffe; 
  background : #74748b; 
  border-color : #99b4cf;
}

input.transport[type="submit"]:focus {
  color : #e9f7ff;
  background : #7a83a6;
}

/* warm glow: 668b69 bfffd3 */
input.button[type="submit"]:hover, button[type="button"]:hover { 
  color : #e5ffec; 
  background : #548e72; 
  border-color : #8dc1a8;
}

input.button[type="submit"]:focus, button[type="button"]:focus { 
  color : #bfffd3; 
  background : #538b58;
}

/* hot glow: 74748b */
input.warning[type="submit"]:hover { 
  color : #fff5f5; 
  background : #a85353; 
  border-color : #cdb1a3;
}

input.warning[type="submit"]:focus { 
  color : #f0c0c0; 
  background : #53538b;
}

input[type="submit"]:hover, input[type="button"]:hover {
  color : #bfffd3;
  background : #69878c;
}

input[type="submit"]:focus, input[type="button"]:focus {
   color : #bfffd3;
   background : #008a8a;
}

/* publish screen state coded buttons */
input.reject[type="submit"]:hover { 
  color : #e5ffec; 
  background : #9b8800; 
  border-color : #8dc1a8;
}
input.revoke[type="submit"]:hover { 
  color : #e5ffec; 
  background : #009a62; 
  border-color : #8dc1a8;
}
input.close[type="submit"]:hover { 
  color : #e5ffec; 
  background : #4a4aa7; 
  border-color : #8dc1a8;
}

/* image button */
input.imagebutton {
  background : transparent;
  border : 0;
}

input[type="checkbox"]:focus, input[type="radio"]:focus { 
  color : #777; 
  background : #dee9eb;
}

input[type="checkbox"]:hover, input[type="radio"]:hover { 
  color : #777; 
  background : #b9e3e8 none; 
}


/* ____________________________________________________________ links _____ */

a:link {
  color : #0000aa;
  text-decoration : none;
}
a:visited {
  color : #0000aa;
  text-decoration : none;
}

a:active {
  color : #3399cc;
}
a:hover {
  color : #0000aa;
  text-decoration : underline;
}

/* blacklink selectors */
a.blacklink:link {
  color : #333333;
  text-decoration : none;
}
a.blacklink:visited {
  color : #333333;
  text-decoration : none;
}
a.blacklink:hover {
  color : #333333;
  text-decoration : underline;
}

/* underline (blue) selectors */
a.underline:link {
  color : #000080;
  text-decoration : underline;
}
a.underline:visited {
  color : #000080;
  text-decoration : underline;
}
a.underline:hover {
  color : #005050;
  text-decoration : none;
}

/* highlighting index links */
a.index-element {
  background-color : #e9ff97;
  text-decoration : none;
}

/* draft (red) selectors */
.draft, a.draft {
  color : #cc0000;
}

/* pending (yellow) selectors */
.pending, a.pending {
  color : #8f7f01;
}

/* approved (green) selectors */
.approved, a.approved {
  color : #007746;
}

/* published (blue) selectors */
.published, a.published {
  color : #000080;
}

/* closed (gray) selectors */
.closed, a.closed {
  color : #666666;
}

/* draft (red) selectors */
a.draft:link {
  color : #cc0000;
  text-decoration : none;
}
a.draft:visited {
  color : #cc0000;
  text-decoration : none;
}
a.draft:hover {
  color : #cc0000;
  text-decoration : underline;
}

/* pending (yellow) selectors */
a.pending:link {
  color : #8f7f01;
  text-decoration : none;
}
a.pending:visited {
  color : #8f7f01;
  text-decoration : none;
}
a.pending:hover {
  color : #8f7f01;
  text-decoration : underline;
}

/* approved (green) selectors */
a.approved:link {
  color : #007746;
  text-decoration : none;
}
a.approved:visited {
  color : #007746;
  text-decoration : none;
}
a.approved:hover {
  color : #007746;
  text-decoration : underline;
}

/* published (blue) selectors */
a.published:link {
  color : #000080;
  text-decoration : none;
}
a.published:visited {
  color : #000080;
  text-decoration : none;
}
a.published:hover {
  color : #000080;
  text-decoration : underline;
}

/* closed (gray) selectors */
a.closed:link {
  color : #666666;
  text-decoration : none;
}
a.closed:visited {
  color : #666666;
  text-decoration : none;
}
a.closed:hover {
  color : #666666;
  text-decoration : underline;
}


/* _____________________________________________________ local styles _____ */

/* was ebebeb e9e5ec */
.hilite {
  background : #ebecef;
}

/* form datetime field punctuation */
.punctuation {
  font-family : impact, verdana, arial, helvetica, sans-serif;
  font-size : 15px; 
}

.required {
  font-family : impact, verdana, arial, helvetica, sans-serif;
  font-size : 18px;
  color: #cc0000;
}

.warning {
  color : #aa0000;
}

.error {
  color : #cc0000;
  background: transparent;
}

.fault {
  color : #ff1111;
}

.subhead {
  font-weight : bold;  
  font-family : verdana, arial, helvetica, sans-serif;
  color: #333767;
  line-height : 1.8em;
} 

.idea {
  color : #634d82;
}

/* defines the width of the text in help, etc */
.readable {
    /* for IE5 */
    width : 512px;
  max-width : 40em;
  line-height: 1.3em;
  text-align: left;
}

/* defines the width of the text in the preview/public layout */
/* duplicated in frontend.css */
.public {
  margin-left : 7em;
  padding-top : 2.3em;
  max-width : 40em;
  /* for IE5 */
  width : 512px;
}

/* definitions for batching */
div.listingBar {
  width: 60em;
  margin: 2em 0;
}

div.listingBar .next {
  margin-left: 5em;
} 

div.listingBar .previous {
  margin-right: 5em;
}

/* style is a filter */
