
/* Copyright (c) 2002-2008 Open2b Software Snc */

body, td, th {
    font-family: 'trebuchet ms', arial, verdana, helvetica, sans-serif;
    font-size: 12px;
    color: black;
}

html>body, html>body td, html>body th { font-size: 12px; }

body { background: #efefeb; margin: 0; padding: 0; }

body.dialog { background: #efefeb; margin: 0; padding: 1em; }
body.dialog h1 { font-size: 100%; margin-top: 0; padding-top: 0; font-weight: bold; }

a { color: #215dc6; }
a:visited { color: #215dc6; }
a:link { color: #215dc6 }
a:hover { color: #00f; text-decoration: none; }

img { border: 0; }

.header { background: url('../images/header_bg.png') repeat-x; clear: left; }

.logo { margin-bottom: 20px; float: left; }

table.separator { margin: 1em 0; }
td.separatorLegend { white-space: nowrap; }
td.separatorLine { background: url(../images/separator.png) repeat-x center; }

/* login */

body#login { background: url('../images/header_bg.png') repeat-x #fff; color: #333; }

/* logout */

.logout { float: right; margin: 5px; white-space: nowrap; }
.logout a {
    background: url('../images/logout.png') right no-repeat;
    color: black;
    padding-right: 20px;
    text-decoration: none;
}
.logout a:hover { background: url('../images/logout_on.png') right no-repeat; }
.logout a:visited { color: black; }

#nav {
    position: absolute;
    top: 0.5em;
    right: 1em;
}

#menu-list {
    padding: 0.3em 0.8em;
    background: white;
    border-bottom: 1px solid #ccc;
}

#menu-selected {
    text-decoration: none;
    color: white;
    background: #666;
    text-align: center;
    padding: 0.3em 0.8em;
    margin: 0;
    border-top: #aaa solid 1pt;
}

.menu {
    text-decoration: none;
    background: #f8f7f3;
    text-align: center;
    padding: 0.3em 0.8em;
    margin: 0;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

#menu-list a { color: black; text-decoration: none; }
#menu-list a:visited {  }
#menu-list a:link {  }
#menu-list a:hover {  }
#menu-list span { color: black; background: #c1d2ed; padding: 4px; border: 1px solid #316ac5; }

#sub-menu { background: white; border-bottom: #ccc solid 1px; padding: 4px; padding-left: 1em; }
#sub-menu span { color: #666; }
#sub-menu a { color: #333; text-decoration: none; padding: 3px 8px 4px 8px; }
#sub-menu a:hover { border-bottom: 2px solid #ffc73c; padding-bottom: 2px; }
#sub-menu .sectionSelected { color: #000; border-bottom: 2px solid #ffc73c; padding-bottom: 2px; }

#content { margin: 5px; }

#footer {
    margin-top: 3em;
    padding-top: 1em;
    padding-bottom: 3em;
    border-top: #aaa 1pt solid;
}

#demoMessage { color: blue;  }

.buttons button { margin-left: 0.5em; margin-right: 0.5em; width: 8em; }

.buttons { text-align: center; margin-top: 1em; margin-bottom: 1em; }
.buttons input { margin-left: 0.5em; margin-right: 0.5em; width: 8em; }

.buttons-wizard { text-align: right; margin-top: 1em; margin-bottom: 1em; padding-top: 0.5em; padding-bottom: 0.5em; border-top: #aaa solid 1px; }
input.button-cancel { margin-left:2em; }

/* table */

table { font-size: 12px; }

/* header and paragraph */

h1 { font-size: medium; font-weight: normal; margin-top: 0.5em; margin-bottom: 0.5em; }

h2 { font-size: small; font-weight: bold; margin-top: 0.5em; margin-bottom: 0.2em; }

h2.fieldset { color: #333; border-bottom: 1px solid #ccc; margin-bottom: 1em; }

p { margin-left: 5pt; }

.title-bar { background: white; margin: 3pt; padding:3pt; border: 1pt solid #999; }

/* errors and warnings */

.error { color: red; }
.errorsummary { color: red; text-align: center; margin: 1em; font-weight: bold; }

/* fieldset */

fieldset { margin: 0.5em; }

/* table list */

table.list { background-color: #ddd; margin-top: 0.5em; }
th.list-header { background:#eee; color:white; font-weight: normal; border-top:1px solid white; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
th.list { font-weight: normal; background-color: #ebeadb; }
th.list-group { font-weight: normal; background-color: #ebeadb; }
th.list-total { font-weight: bold; background-color: #ebeadb; }
th.list a { display: block; width: 100%; color: black; text-decoration: none; border-bottom: 2px solid #e2decd; }
th.list a:visited { color: black; }
th.list a:link { color: black; }
th.list a:hover { background: #faf8f3; border-bottom: 2px solid #ffc73c; text-decoration: none; color: black; }
td.list { background-color: white; padding: 0.3em; }
td.list-key { background:#f3f2f7; }
td.list-total { background-color: white; font-weight: bold; }
td.list-footer { background-color: #ebeadb; border-bottom: 1px solid #c4c2b6; text-align: right; }
tr.list:hover { background-color: red; }

/* menuBox */

.menuBox { border-top: white solid 1px; border-left: white solid 1px; border-right: #ccc solid 1px; border-bottom: #ccc solid 1px; background: white; margin-bottom: 1em; white-space: nowrap; }
.menuBox h2 { color: white; font-size: 100%; margin: 0; padding: 0.5em 7em 0.5em 0.5em; }
.menuBox ul { line-height: 1.4em; list-style: none; margin-left: 5px; margin-right: 10px; padding-left: 5px; white-space: nowrap; }
.menuBox ul span { color: #666; font-style: italic; }
.menuBox a { text-decoration: none; }

/* grid */

table.grid { border-bottom: 1px solid #c5c1b1; border-collapse:collapse; }
th.gridHeader { border-bottom: 1px solid #e2decd; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #999; font-weight: normal; }
td.gridTitle { color: white; font-weight: bold; padding-left: 1em; padding-right: 3em; }
th.grid { background: #ebeadb; font-weight: normal; padding-top: 1px; }
th.gridIcon { background: #ebeadb; border-bottom: 2px solid #e2decd; border-left: 1px solid white; }
th.gridSelect { border-left: 1px solid #c7c5b2; border-right: 1px solid #c7c5b2; }
th.gridSelect div { background: #ebeadb; border-bottom: 2px solid #e2decd; border-left: 1px solid white; }
th.grid div { border-left: 1px solid #c7c5b2; }
th.grid a, th.grid div div { border-bottom: 2px solid #e2decd; border-left: 1px solid white; padding-top: 1px; }
th.grid a { color: black; text-decoration: none; display: block; width: 100%; }
th.grid a:visited { color: black; }
th.grid a:link { color: black; }
th.grid a:hover { background: #faf8f3; border-bottom: 2px solid #faa900; color: black; text-decoration: none; }

tr.grid0 td, tr.grid1 td { background-color: white; border-top: 1px solid #ddd; cursor: pointer; padding: 3px 5px 0 5px; }
td.gridDelete { cursor: auto; }
tr.grid0 td.gridOrdered, tr.grid1 td.gridOrdered { background-color: #f2f2f6; border-top: 1px solid #ddd; cursor: pointer; padding: 3px; white-space: nowrap; }
td.gridFooter { background-color: #ebeadb; border-bottom: 1px solid #d9d6c0; border-top: 1px solid #d7d4c5; border-left: 1px solid #dad9ca; border-right: 1px solid #dad9ca; text-align: right; }
td.gridNoRowsMessage { background-color: white; padding: 0.3em; font-style: italic; }

/* DataList */

div.DataList { border: #ccc solid 1px; background: white; margin-bottom: 1em; padding: 0.5em; }
div.DataListTitle { border-bottom: 1px solid #ccc; margin-bottom: 2px; font-size:120%; font-weight: bold; }
div.DataListRow { padding: 0.2em; }

/* required */

.required { color: red; }

.required-message { font-size: 85%; text-align: center; margin: 0.5em 0 0.5em 0; }

/* forum smiles */

.smile { padding: 2pt; }

/* copyright */

#copyright { text-align: center; }


/* tab */

.tabList {
    border-bottom: 1px solid #999;
    padding: 3px 0 4px 3px;
    margin: 0;
    clear: left;
}

.tabOn {
    background: white;
    padding: 3px 10px 4px 10px;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
    border-top: 3px solid #ffc73c;
    border-bottom: 1px solid #fcfcfe;
    margin: 0;
    margin-right: 1px;
    color: black;
}

.tabOff {
    background: url('../images/tab_bg.png');
    padding: 3px 10px 4px 10px;
    margin: 0;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-top: 1px solid #999;
    margin-right: 1px;
    color: black;
    text-decoration: none;
    cursor: pointer;
}

a.tabOff:visited { color: black; }
a.tabOff:link { color: black; }
a.tabOff:hover { border-top: 3px solid #ffc73c; color: black; padding-top: 2px; } /* CSS2 */

span.tabDisabled {
    background: url('../images/tab_bg.png');
    padding: 3px 10px 4px 10px;
    margin: 0;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-top: 1px solid #999;
    margin-right: 1px;
    color: #666;
    text-decoration: none;
}

.tabContent {
    background: url('../images/dialog_bg.png') repeat-x #f4f3ee;
    border: 1px solid #999;
    border-top: 0;
    padding: 1em;
    margin: 0;
}

.lineNumber { background: #eee; color: #333; padding: 0 0.5em; margin-right: 1em; border-right: 1px solid #ccc; }

/* Language Flags */

.flagIT { background: url(../images/flags/it.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagEN { background: url(../images/flags/en.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagFR { background: url(../images/flags/fr.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagES { background: url(../images/flags/es.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagDE { background: url(../images/flags/de.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagUS { background: url(../images/flags/us.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagPT { background: url(../images/flags/pt.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagSK { background: url(../images/flags/sk.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagPL { background: url(../images/flags/pl.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }
.flagHU { background: url(../images/flags/hu.png) no-repeat center; padding-left: 0.9em; padding-right: 0.9em; }

/* Box */

.box {
    border: #ccc solid 1px;
    background: url('../images/dialog_bg.png') repeat-x #f4f3ee;
    margin-bottom: 1em;
    padding: 1em;
}

/* Text Editor */

.mceContentBody { background-color: white; }

/*
 * Browser Corrections
 */

/* Mozilla */

textarea { font-family: "trebuchet ms", arial, verdana, helvetica, sans-serif; font-size: 12px; }
input { font-family: "trebuchet ms", arial, verdana, helvetica, sans-serif; font-size: 12px; }
button { font-family: "trebuchet ms", arial, verdana, helvetica, sans-serif; font-size: 12px; }
select { font-family: "trebuchet ms", arial, verdana, helvetica, sans-serif; font-size: 12px; }
pre { font-size: 12px; }

/* Internet Explorer */

form { display: inline; }

/* demo */

.demoTag {
    
    border-top: 1px solid #999;
    border-bottom: 1px solid #333;
    height: 36px;
    padding: 0;
    margin: 0;
}
.demoBuy { float: left; padding: 5px 0 0 5px; }
.demoHome { float: right; padding: 5px 5px 0 0; }

/* Dialog */

#Dialog {
    border-top: 0;
}

#DialogTitleBar {
    color: white;
    font-weight: bold;
    padding: 4px;
}

