/* STRUCTURE OF THE DICOLE main_layout Cascading Style Sheet

        body
        a
        input, select, textarea

NAVIGATION TOP ELEMENTS

NAVIGATION MIDDLE ELEMENTS
        div.navMid
        .navMid .dropDownMenu li.parent a.active
        .navMid .dropDownMenu li.parent
        .navMid .dropDownMenu li.parent a.parentLink


NAVIGATION MIDDLE ELEMENTS
        .navSecContainer
        .navSecTitle

TOOL INFO ELEMENTS
        .toolInfoLeft
        .toolInfoRight
        .toolInfoRightContent

TOOL TABS ELEMENTS
        .tabsBottom
        .toolContainer .tabsBottom

TOOL PATH ELEMENTS
        .toolPath

TOOL CONTENT ELEMENTS
        .toolContent
        div.toolContentBox
        div.toolContentBox span.boxLegend
        .toolContentBox a, .toolContentBox a:visited, .toolContentBox a:active, .toolContentBox a:link
        .toolContentBox a:hover

Key = Value listing
        table.valuePairList td.valuePairKey

Key     Key     Key -Listing
        table.keyValueListing td.listingKey
        table.keyValueListing tr
        .key
        .value

Odd and even table row colors
        .even
        .odd
        table.keyValueListing tr.odd:hover, table.keyValueListing tr.even:hover
        .copyright

WIDGETS
        MISC
                .error
                .linkButton, .linkButton:active, .linkButton:visited, .linkButton:link
                .linkButton:hover
                .submitButton, .submitButton:active, .submitButton:visited, .submitButton:link
                .submitButton:hover

        DROPDOWN MENU
                .dropDownMenu ul
                .dropDownMenu li.parent a.parentLink
                .dropDownMenu li.parent a.parentLink:hover span
                .dropDownMenu ul ul
                .dropDownMenu ul ul a img
                .dropDownMenu a
                .dropDownMenu ul ul a:hover

        TABS
                div.tabs li a
                div.tabs .selected a
                div.tabs li a:hover
                div.tabs .selectedPic a
                div.tabs .selectedPic a:hover
                div.tabs .unselectedPic a:hover

        div.confirmBoxTitle
        div.confirmBoxContent

        span.fieldRequiredMarker
        span.fieldErrorMarker

        div.tree div.selected
        div.tree div:hover

/* --------------------------------------------------------
MARKUP MARKUP MARKUP MARKUP
-------------------------------------------------------- */

/* BASIC XHTML DOCUMENT ELEMENTS */

body {
    font: x-small sans-serif;
    background: white;
    color: #000000;
}

/* scale back up to a sane default */
.content {
    font-size:127%;
    width: 100%;
    margin: 0;
    padding: 0;
}

acronym { cursor: help; }

h1 { font-size: 188%; }
h2 { font-size: 150%; }
h3, h4, h5, h6 {
    font-weight: bold;
}
h3 { font-size: 132%; }
h4 { font-size: 116%; }
h5 { font-size: 100%; }
h6 { font-size: 80%;  }

a {
        text-decoration: none;
        color: black;
}

input, select, textarea {
        background-color: rgb(240,246,250);
        color: #000000;
        /* DISABLED until I find a good work-around for thou shalt not speak its name here browser
        border: 1px solid rgb(206,224,236);*/
        -moz-border-radius: 4px;
}

.blueLinks a, .blueLinks a:visited, .blueLinks a:link, .blueLinks a:active {
        color: rgb(20,90,180);
}

.blueLinks a:hover {
        text-decoration: underline;
}

.blueLinks .wikiLinks, .blueLinks .wikiLinks:link, .blueLinks .wikiLinks:active, .blueLinks .wikiLinks:visited {
        color: rgb(20,90,180);
}

.blueLinks .redLinks, .blueLinks .redLinks:link, .blueLinks .redLinks:active, .blueLinks .redLinks:visited {
        color:  #C00000;
}

.blueLinks .internalLinks, .blueLinks .internalLinks:link, .blueLinks .internalLinks:active, .blueLinks .internalLinks:visited {
    color: rgb(153, 51, 153);
}

.blueLinks .externalLinks, .blueLinks .externalLinks:link, .blueLinks .externalLinks:active, .blueLinks .externalLinks:visited {
    color: rgb(0, 153, 51);
}

/* NAVIGATION TOP ELEMENTS */

/* NAVIGATION MIDDLE ELEMENTS */


div.navMid {
        background: rgb(162,195,218);
        border-style: none none solid none;
        border-width: 1px;
        border-color: rgb(240,246,250);
        border-bottom: 1px solid gray;
        border-top: 1px solid black;
}

/* NAVIGATION MIDDLE ELEMENTS */

.navSecContainer {
        background-color: #DEEAF6;
        border-top: 1px solid rgb(240,246,250);
        border-bottom: 1px solid rgb(0,0,0);
}

.navSecTitle {
        font-weight: bold;
}

.dropDownMenu ul {
        list-style: none;
}

.dropDownMenu li.parent {
        border-right: 1px solid white;
        border-left: 1px solid rgb(162,195,218);
}

.navMid .dropDownMenu li.parent a.active {
        /*background-color: rgb(162,195,218);*/
        font-weight: bold;
        border: 0;
}

.navMid .dropDownMenu li.parent {
        background-color: rgb(162,195,218);
        border: 0;
}

.dropDownMenu li.parent a.parentLink:hover span {
        /*background-color: rgb(162,195,218);*/
        text-decoration: underline;
}


.dropDownMenu ul ul {
        background-color: #DEEAF6;
        border: 1px solid black;
}

.dropDownMenu ul ul a img {
        background: white;
}


.dropDownMenu a {
        color: black;
}

.dropDownMenu ul ul a:hover {
        background-color: rgb(162,195,218);
}

/* TOOL INFO ELEMENTS */

.toolInfoLeft {
        font-size: 180%;
}

.toolInfoRight {
        width: 39%
}

.toolInfoRightClose {
        border: 2px solid black;
        background: white;
}

.toolInfoRightClose .close {
        background: white;
        font-weight: bold;
        -moz-border-radius: 3px;
}


.toolInfoRightContent {
        border: 2px solid green;
        background: white;
}

div.toolInfoRightContent .title {
        background: white;
        font-weight: bold;
        -moz-border-radius: 3px;
}
.toolInfoRight .success {
        border: 2px solid green;
        background-color: rgb(72,242,72);
}

.toolInfoRight .failure {
        border: 2px solid red;
        background-color: rgb(255,165,165);
}

.toolInfoRight .warning {
        border: 2px solid black;
        background-color: rgb(174,174,242);
}

/* TOOL TABS ELEMENTS */

.tabsBottom {
        background: rgb(162,195,218);
        border-style: solid none solid none;
        border-width: 1px;
}

.toolContainer .tabsBottom {
        border-style: solid solid solid solid;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-topright: 4px;
}

/* TOOL PATH ELEMENTS */



.toolPath {
        background: rgb(240,246,250);
        border-left-width: 1px;
	border-right-width: 1px;
        border-style: none solid solid solid;
}



/* TOOL CONTENT ELEMENTS */

.toolContent {
        background: rgb(240,246,250);
        border-width: 1px;
        border-style: solid solid solid solid;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-bottomright: 4px;
}

div.toolContentBox {
        background: rgb(255,255,255);
        border: 1px solid silver;
        -moz-border-radius: 3px;
	margin-top: 10px;
}
div.toolContentBox span.boxLegend {
        background: white;
        font-weight: bold;
        border: 1px solid rgb(162,195,218);
        border-style: solid solid solid solid;
        -moz-border-radius: 3px;
}

/* Key = Value listing */


table.valuePairList td.valuePairKey {
        font-weight: bold;
}

/*      Key     Key     Key
        Value   Value   Value
        Listing
*/

table.keyValueListing td.listingKey {
        font-weight: bold;
}
table.keyValueListing tr {
        margin: 1px;
}


.key {
        font-weight: bold;
}

.value {
        font-weight: normal;
}

/* Odd and even table row colors */

.even {
         background: rgb(247,251,253);
}

.odd {
        background: rgb(255,255,255); /* incase transparent just doesn't work =/ */
}

table.keyValueListing tr.odd:hover, table.keyValueListing tr.even:hover {
        background-color: rgb(240,246,250);
}

.copyright {
        text-align: center;
}


/* WIDGETS */

input.req {
        border-left: 2px solid black;
        border-right: 2px solid black;
}

input.err {
        border-left: 2px solid black;
        border-right: 2px solid black;
        background-color: pink;
}

.error {
        background: red;
        border: 3px solid black;
}
a.linkButton, a.linkButton:active, a.linkButton:visited, a.linkButton:link {
        color: black;
        letter-spacing: 1px;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-bottomright: 4px;
        background-color: rgb(206,224,236);
        border: 2px solid rgb(162,195,218);
        border-style: outset;
        border-width: 2px;
        -moz-border-radius: 1px;
        -moz-border-top-colors: rgb(162,195,218) white;
        -moz-border-left-colors: rgb(162,195,218) white;
        -moz-border-bottom-colors: silver rgb(162,195,218);
        -moz-border-right-colors: silver rgb(162,195,218);
}
a.linkButton:hover {
        cursor: pointer;
        text-decoration: none;
        border-style: inset;
        -moz-border-radius: 1px;
        -moz-border-top-colors: black white;
        -moz-border-left-colors: black white;
        -moz-border-bottom-colors: black rgb(162,195,218);
        -moz-border-right-colors: black rgb(162,195,218);
}

.toolNavigationItem a.linkButton {
        margin-top: 5px;
	display: block;
}

input.submitButton {
        letter-spacing: 1px;
        color: black;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-bottomright: 4px;
        background-color: rgb(206,224,236);
        border: 2px solid rgb(162,195,218);
        border-style: outset;
	margin-top: 5px;
        -moz-border-radius: 1px;
        -moz-border-top-colors: rgb(162,195,218) white;
        -moz-border-left-colors: rgb(162,195,218) white;
        -moz-border-bottom-colors: silver rgb(162,195,218);
        -moz-border-right-colors: silver rgb(162,195,218);
}
input.submitButton:hover {
        cursor: pointer;
        text-decoration: none;
        border-style: inset;
        -moz-border-radius: 1px;
        -moz-border-top-colors: black white;
        -moz-border-left-colors: black white;
        -moz-border-bottom-colors: black rgb(162,195,218);
        -moz-border-right-colors: black rgb(162,195,218);
}

a.linkBar {
border: 0px;
letter-spacing: 0px;
}

a.linkBar:hover {
        cursor: pointer;
}

div.confirmBoxTitle {
        background: rgb(206,224,236);
        font-weight: bold;
}

div.confirmBoxContent {
        background: whitesmoke;
}

span.fieldRequiredMarker {
        font-size: 140%;
        font-weight: bold;
        color: blue;
}

span.fieldErrorMarker {
        font-size: 140%;
        font-weight: bold;
        color: red;
}


div.tree div.selected {
        background: rgb(240,246,250);
}

div.tree div.selected a {
        color: black;
}

div.tree div:hover {
        background: rgb(240,246,250);
}

div.tree .unread a {
        color: red;
}

div.tabs li a {

        text-decoration:none;
        border-color: black;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        background: rgb(206,224,236);
}
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
div.tabs a {float:none;}
/* End IE5-Mac hack */
div.tabs a:hover {

}

div.tabs .selected a {
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        background: rgb(162,195,218);
        font-weight:bold;
}

div.tabs li a:hover {
        background: rgb(162,195,218);
}

div.tabs .selectedPic a {
        font-weight:bold;
}

div.tabs .selectedPic a:hover {
        text-decoration: underline;
}

div.tabs .unselectedPic a:hover {
        text-decoration: underline;
}

.desktopBoxTitle {
        background: #DEEAF6;/* rgb(162,195,218); a lighter shade is more positive, right =) */
	font-size: 14px;
	font-size: 14px;
	font-weight: normal;
	font-family: verdana, arial, sans-serif;
        border-color: black;
        border-style: solid none solid solid;
        border-width: 1px;
}

.desktopBoxControllers {
        background: #DEEAF6;/* rgb(162,195,218); a lighter shade is more positive, right =) */
        border-color: black;
        border-style: solid solid solid none;
        border-width: 1px;
}

.desktopBoxContent {
        background: white;
        border: 1px solid silver;
        border-style: none solid solid solid;
}

.messageContainer .messageTopic {
        border-bottom: 1px solid silver;
        font-style: italic;
}

.messageContainer .buttons {
        border-bottom: 1px solid silver;
}

.messageContainer .messageTitle {
        font-size: 140%;
        font-style: normal;
}

.messageContainer .meta {
        background: rgb(247, 250, 249);
}

.categorizedList div {
        font-weight: bold;
}

.categorizedList tr:hover {
        background-color: white;
}

.categorizedList tr.newTopic {
        /*border-top: 1px solid grey; still looking for a nice way to differentiate topics */
}

.categorizedList tr.odd {
        background-color: rgb(247,251,253);
}

.categorizedList a.unread {
        color: red;
}

.combined_list .separator {
    font-weight: bold;
}

.combined_list .topic {
    font-size: 10px;
}

.combined_list tr.odd {
    background-color: rgb(247,251,253);
}

.combined_list .element {
    font-size: 10px;
    font-weight: normal;
}

.combined_list .element a {
    font-size: 12px;
}

.textQuoted {
    border: 1px dashed silver;
    background-color: rgb(247,251,253);
}

.textAbstract {
    border: 1px solid silver;
    background-color: rgb(247,251,253);
}

.textQuotedList {
    border: 1px dashed silver;
    background-color: rgb(247,251,253);
}

.loginBox .toolContentBox {
    background-image: url('/images/theme/default/boxbg.gif');
    background-color: #f1f1f2; 
    background-repeat: repeat-x;
    background-position: top;
    -moz-border-radius: 10px;
}

.loginBoxWelcome {
        letter-spacing: 2px;
        word-spacing: 3px;
}

.loginBoxFooter {
        color: gray;
        font-size: 80%;
        letter-spacing: 1px;
}

.loginBox div.toolContentBox .boxLegend {
    border: 1px solid lightgray;
    background: #eeeeee;
}

/* For WIKI */

.wikiImageboxRight {
	display: block;
	border: 1px solid #ccc;
	background: whitesmoke;
	float: right;
	margin: 10px;
	padding: 5px;
	clear: right;
}

.wikiImageboxRight img {
	border: 1px solid #ccc;
	background: white;
    display: block;
}

.wikiImageboxRight .wikiImageCaption {
	margin-top: 3px;
	width: 150px;
	margin-bottom: 3px;
    	display: block;
}

.contentItemContainer p {
    line-height: 1.5em;
}

.contentItemContainer h1, .contentItemContainer h2 {
    font-weight: normal;
}

.contentItemContainer h1 {
        border-bottom: 1px solid #89A7C7;
}

.contentItemContainer h2 {
        border-bottom: 1px solid #89A7C7;
}

.contentItemContainer ul {
        list-style-type: square;
}

.contentItemContainer ol {
        list-style-type: decimal;
}

.contentItemContainer hr {
        border: 1px solid #89A7C7;
        height: 1px;
}

.contentItemContainer code {
        font-size: 110%;
        border: 1px dashed lightgray;
        background-color: rgb(247,251,253);
}

.profileImage {
    border: 1px solid black;
}

.wikiPage .lastModifiedWiki {
    font-size: 80%;
    color: gray;
    letter-spacing: 1px;
}

.wikiDiff {
    background-color: #eee;
    border: 1px solid #aaa;
    margin: 3px;
}

.wikiDiff pre {
    margin: 0px;
    padding: 0px;
    display: inline;
}

.wikiDiffUnchanged {
    padding: 1px;
    margin: 1px;
    color: gray;
    padding-right: 10px;
    padding-left: 10px;
}

.wikiDiffRemove {
    background-color: #fdd;
    border: 2px dashed #faa;
    padding: 1px;
    margin: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.wikiDiffAdd {
    background-color: #ddf;
    border: 2px solid #aaf;
    padding: 1px;
    margin: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.wikiToolbar tr {
    background: ButtonFace;
    border: 1px solid ButtonFace;
    padding: 1px;
    border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
}
.wikiToolbar .btn-, .wikiToolbar  .btn-hover,  .wikiToolbar .btn-active,
.wikiToolbar .btn-pressed {
    background: ButtonFace;
    color: ButtonText;
    border: 1px solid ButtonFace;
    padding: 1px;
    margin: 0px;
    cursor: pointer;
}
.wikiToolbar .btn- img {
    width: 20px;
    height: 20px;
}
.wikiToolbar .btn-hover {
    border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
}
.wikiToolbar .btn-active,
.wikiToolbar .btn-pressed {
    border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
}
.wikiToolbar .btn-pressed {
    background: ButtonHighlight;
}

/* For field matching javascript */

.fieldFilledOk {
        background: lightgreen;
}

.fieldFilledNotOk {
        background: pink;
}

.fieldFilledUnknown {
        background: rgb(240,246,250);
}

.fieldFilledFocus {
        background: rgb(206,224,236);
}




/*  USER DEFINED STYLING */


.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

/* Mouse cell highlight */
.reserved:hover {
    background: #BACFE4;
}

/* NEW WIKI STUFF */

.wiki_content_highlight {
    background: #eeffee;
}

.wiki_content_locked {
    background: #ffeeee;
    color: #888888;
}

.wiki_content_grayed {
    background: #eeeeee;
    color: #888888;
}

.wiki_controls {
    float: right;
}

.wiki_edit_button {
    margin: 2px;
}

.wiki_edit_info {
    color: #00aa00;
}

#edit_description {
    width: 95%;
}

#edit_confirm_box .verticalContent {
    margin: 10px;
}

#edit_confirm_controls .verticalContent {
    margin: 0px 0px 10px 0px;
}

#edit_cancel_controls .verticalContent {
    margin: 10px;
}

.blueLinks a.existingWikiLink, .blueLinks a.existingWikiLink:link, .blueLinks a.existingWikiLink:visited {
    color: green;
}

.blueLinks a.missingWikiLink, .blueLinks a.missingWikiLink:link, .blueLinks a.missingWikiLink:visited {
    color: purple;
}

.mceToolbarExternal {
    background: #dddddd;
    border: solid 1px black;
    position: absolute;
    z-index: 19;
}

.mini_wiki_page .contentItemContainer {
    font-size: 90%;
}

.mini_wiki_page .contentItemContainer p {
    margin-left: -30px;
}

.mini_wiki_page .contentItemContainer h2 {
    margin-left: -10px;

}

.mini_wiki_page .contentItemContainer h3 {
    margin-left: -20px;

}
.mini_wiki_page .contentItemContainer h4 {
    margin-left: -30px;

}

.browsePageItem {
    background: whitesmoke;
    border: 1px solid lightgray;
}

a.browsePageItem:hover {
    text-decoration: none;
    background: white;
}

span.browsePageItem {
    background: white;
}

.wiki_header_numbering {
    font-size: 80%;
    color: black !important;
}

/* New toolinfobox */
.toolInfoRight2 {
    width: auto;
    /* IE hack to limit menu size since it does not shrink to content */
    width: expression('30%');
    display:block;
    float:right;
    position:absolute;
    right:5px;
/*    border: 2px solid green;
    background-color: rgb(72,242,72);*/
    padding: 15px 10px 12px 10px;
    margin: 10px 0 0 0 ;
    -moz-border-radius: 3px;
    z-index: 170;
}

.toolInfoRight2.success {
    border: 2px solid green;
    background-color: rgb(72,242,72);
    color:green;
}

.toolInfoRight2.failure {
    border: 2px solid red;
    background-color: rgb(255,165,165);
}

.toolInfoRight2.warning {
    border: 2px solid black;
    background-color: rgb(174,174,242);
}

.toolInfoRight2 .title2 {
    background: white;
    font-weight: bold;
    -moz-border-radius: 5px;
    border: 2px solid black;
    position : absolute;
    top: -12px;
    z-index: 170;
    white-space: nowrap;
    padding: 0.1em 1em;
    color: black;
}

.loginBox .toolInfoRight2 {
    float: none;
    width: 500px;
    position: relative; 
    margin: 10px auto; 
    left: auto;
    text-align: center;
    margin-top: 30px;
    max-width: 500px;
    vertical-align: baseline;
}

.loginBox .toolInfoRight2 .title2 {

    display: block;
    position: absolute;
    left: auto;
    background: white;
    font-weight: bold;
    -moz-border-radius: 5px;
    border: 2px solid black;
    left: 220px;
    top: -12px; 
    z-index: 170;
    white-space: nowrap;
    padding: 0.1em 1em;
    color: black;
}






/* THESE ARE FROM DEMO THEME, ALL IN THESE FILES NEED FIXING SO NO POINT FIXIN THESE FIRST ;) */


body {
    color: #444444;
}

.dropDownMenu ul ul {
        border: 1px solid #be0000;
}

.dropDownMenu a {
        color: #303030;
}

input, select, textarea {
        border: 1px solid #be0000;
        background-color: rgb(255,255,255);
}

.blueLinks a, .blueLinks a:visited, .blueLinks a:link, .blueLinks a:active {
        color: #be0000;
}

div.tree .unread a {
        color: #1A73BF;
}

.categorizedList a.unread {
        color: #1A73BF;
}

/* Changes the personal - group bar background color */
div.navMid {
    background: url('/images/theme/demo/pattern.png') 100% 50%;
    border-color: #FBD782;
    border-bottom: 0px solid #CC0000;
    border-top: 2px solid black;
}

.navMid .dropDownMenu li.parent {
    background-color: transparent;
    margin: 2px;
    padding-right: 0px;
}

.navMid .dropDownMenu .parentLink {
    color: #ffc3c3;
    font-weight: bold;
    letter-spacing: 0.3pt;
}

.navMid .dropDownMenu .parentLink img {
    display: inline;
}

.navMid .dropDownMenu .parentActive a.parentLink {
    color: white;
}

/* Background color of dropdowns */
.dropDownMenu ul ul {
        background-color: #F2F2F2;
        -moz-border-radius-bottomleft: 3px;
        -moz-border-radius-bottomright: 3px;
}

/* dropdown highlight color */
.dropDownMenu ul ul a:hover {
        background-color: #CFCACE;
}

/* background of group toolbar */
.navSecContainer {
    background: url('/images/theme/demo/pattern2.png') 100% 50%;
        color: #4E4E4E;
    letter-spacing: 0.3pt;
        background-color: whitesmoke;
        border-top: 2px solid black;
        border-bottom: 1px dashed gray;
}

.navSecContainer a {
    color: #4E4E4E;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.5pt;

}

.navSecContainer ul li ul li a {
    color: #4E4E4E;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0px;

}

/* delimeters between group toolbar menus */
.dropDownMenu li.parent {
        border-right: 0px solid #CFCACE;
        border-left: 0px solid #CFCACE;
}

/* Selected tab color */
div.tabs .selected a {
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
    color: white;
    font-weight: bold;
    background: url('/images/theme/demo/tab.png') repeat-x;
    position: relative;
    top: 1px;
}

div.tabs li.selected a {
    padding: 4px;
    margin-top: -2px;
}

.tabsBottom {
        background: #cd0000;
    border: 0px;
}

/* Unselected tab colors */
div.tabs li a:hover {
    background: url('/images/theme/demo/tab.png') repeat-x;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
    color: white;
    font-weight: bold;
}

div.tabs li a {
    color: white;
    font-weight: bold;
    padding: 4px;
    background: url('/images/theme/demo/tab_inactive.png') repeat-x;
    border: 0px solid #E7E7E7;
    position: relative;
       -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
}

/* body:last-child hack applies style only for Mozilla and Safari */
body:last-child div.tabs li {
    position: relative;
    top: 0px;
}

/* Tool path color */
.toolPath {
        background: #cd0000;
    height: 1px;
    border: 0px;
    border-bottom: 1px solid #CCCCCC;
}

/* Tool content colors */
.toolContent {
    background-image: url('/images/theme/default/boxbg.gif');
    background-color: #f1f1f2;
    background-repeat: repeat-x;
    background-position: top;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    border: 1px solid #c0c0c0;
}

div.toolContentBox {
    background: #FEFEFE;
    border: 1px solid #E2E2E2;
    -moz-border-radius: 10px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 6px;
    margin-top: 15px;
}

div.toolContentBox span.boxLegend {
    background: #FEFEFE;
    border: 1px solid #E2E2E2;
    -moz-border-radius: 5px;
    padding: 2px;
    padding-left: 10px;
    padding-right: 10px;
/*  width: 1%;*/
    top: -13px;
}

/* body:last-child hack applies style only for Mozilla and Safari */
body:last-child div.toolContentBox span.boxLegend {
    top: -8px;
    width: auto;
    display: inline;
}

/* Tool content listing colors */
.even {
         background: #F9F9F9;
}

table.keyValueListing tr.odd:hover, table.keyValueListing tr.even:hover {
        background-color: #F9F9F9;
}

/* Desktop title color */
.desktopBoxTitle {
    padding: 3px;
    border-style: none;
    border-top: 1px solid #cb0000;
    border-bottom: 1px solid #CCCCCC;
    background: url('/images/theme/demo/pattern2.png') 100% 50%;
}

.desktopBoxControllers {
    border-style: none;
    border-top: 1px solid #cb0000;
    border-bottom: 1px solid #CCCCCC;
    background: url('/images/theme/demo/pattern2.png') 100% 50%;
}

/* Desktop box content color */
.desktopBoxContent {
/*        background: #F8F8F8; */
border: 0px;
        padding: 0px;
}

/* Submit button color */
input.submitButton {
        background-color: #CFCACE;
    background: url(/images/theme/demo/pattern2.png) 100% 50%;
        border: 2px solid #B4B4B4;
        -moz-border-top-colors: #B4B4B4 white;
        -moz-border-left-colors: #B4B4B4 white;
        -moz-border-bottom-colors: #787878 #AAAAAA;
        -moz-border-right-colors: #787878 #AAAAAA;
}

input.submitButton:hover {
        background: #E0E0E0;
        -moz-border-top-colors: #B4B4B4 white;
        -moz-border-left-colors: #B4B4B4 white;
        -moz-border-bottom-colors: #787878 #AAAAAA;
        -moz-border-right-colors: #787878 #AAAAAA;
}

a.linkButton, a.linkButton:active, a.linkButton:visited, a.linkButton:link {
        background-color: #CFCACE;
    background: url(/images/theme/demo/pattern2.png) 100% 50%;
        border: 2px solid #B4B4B4;
    color: black;
        -moz-border-top-colors: #B4B4B4 white;
        -moz-border-left-colors: #B4B4B4 white;
        -moz-border-bottom-colors: #787878 #AAAAAA;
        -moz-border-right-colors: #787878 #AAAAAA;
}

a.linkButton:hover {
        background: #E0E0E0;
        -moz-border-top-colors: #B4B4B4 white;
        -moz-border-left-colors: #B4B4B4 white;
        -moz-border-bottom-colors: #787878 #AAAAAA;
        -moz-border-right-colors: #787878 #AAAAAA;
}

div.confirmBoxTitle {
    background: url('/images/theme/demo/pattern.png') 100% 50%;
    color: white;
}

div.tree div.selected {
        background: #F9F9F9;
}

div.tree div:hover {
        background: #F9F9F9;
}

/* Changes top container background color */
.navContainer {
/*        height: 48px;*/
        background: white;
}

/* Hides Dicole tab */
.navPriContent_1 {
        visibility: hidden;
}

.navPriContainer {
background-color: white;
        height: 63px;
        background: url('/images/theme/demo/logo.gif') left center;
    margin-left: 2px;
        background-repeat: no-repeat;
}

.navContainer .tabs ul {
        visibility: hidden;
}

.navPriContent_2 {
        margin-top: 35px;
        margin-right: 0px;
}

.searchHelpLogout a.linkButton {
background: transparent;
    -moz-border-radius: 0px;
    font-size: 110%;
    color: #cd0000;
    border: 0px;
    margin: 0px;
    padding: 0px;
    margin-left: 10px;
}

.searchHelpLogout a.linkButton:hover {
    color: black;
    -moz-border-bottom-colors: #cd0000 #cd0000;
    border-bottom: 1px solid #cd0000;
}

.fieldFilledUnknown {
        background: white;
}

.fieldFilledFocus {
        background: #FFF6EB;
}

.reserved:hover {
    background: #E7E7E7;
}

/* File menu topic */
.fileActionPopup span {
    background: url('/images/theme/demo/pattern2.png') 100% 50%;
    color: white;
}

/* File menu highlight */
.fileActionPopup a:hover {
    background: whitesmoke;
}

/* Message boxes, metas and abstract boxes */
.messageContainer .meta {
        background: white;
}

.categorizedList tr:hover {
        background-color: white;
}

.categorizedList tr {
    border-bottom: 1px solid #CCCCCC;
}

td.desktopBoxSubContainer {
    padding: 0 7px 0 7px;
    border-left: 1px solid #CCCCCC;
}

table.desktopBoxContainer {
    border-right: 1px solid #CCCCCC;
}

.categorizedList tr.odd {
        background-color: white;
}

.textQuoted {
        background-color: white;
}

.textAbstract {
        background-color: white;
}

.textQuotedList {
        background-color: white;
}

/* Desktop box stuff just copied from veta.dicole.net */

.desktopBoxTitle {
border: 0px;
background: none;
    padding: 0px;
padding-top: 0px;
padding-left: 3px;
}

.desktopBoxContent a {
color: #245ab4!important;
}

td.desktopBoxSubContainer {
    padding: 3 0px 0 0px;
border: 0px;
}

table.desktopBoxContainer {
    border-right: 0px;
}

.desktopBoxControllers {
border: 0px;
background: none;
padding: 0px;
}

.desktopBoxContent {
border: 0px;
background: none;
padding: 5px;
padding-top: 10px;
}

.desktop_box {
padding-bottom: 15px;
}

.desktop_box.cb {
    margin: 0px 5px;
}
.desktop_box .bt {
    height:5px;
    margin:0 0 0 7px;
    background:url(/images/theme/default/summary/summary_box.gif) no-repeat 100% 0;
}
.desktop_box .bt div {
    position:relative;
    left:-7px;
    width:7px;
    height:5px;
    background:url(/images/theme/default/summary/summary_box.gif) no-repeat 0 0;
    font-size:0;
    line-height:0;
}
.desktop_box .bb {
    height:5px;
    margin:0 0 0 7px;
    background:url(/images/theme/default/summary/summary_box.gif) no-repeat 100% 100%;
}
.desktop_box .bb div {
    position:relative;
    left:-7px;
    width:7px;
    height:5px;
    background:url(/images/theme/default/summary/summary_box.gif) no-repeat 0 100%;
    font-size:0;
    line-height:0;
}
.desktop_box .i1 {
    padding:0 0 0 2px;
    background:url(/images/theme/default/summary/summary_box_borders.gif) repeat-y 0 0;
}
.desktop_box .i2 {
    padding:0 2px 0 0;
    background:url(/images/theme/default/summary/summary_box_borders.gif) repeat-y 100% 0;
}
.desktop_box .i3 {
    display:block;
    margin:0;
    padding: 1px 1px;
    background: #fafbfb url(/images/theme/default/summary/summary_box_background.gif) repeat-x;
}
.desktop_box .i3:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.desktop_box .i3 {display:inline-block;}
.desktop_box .i3 {display:block;}

