﻿body {
    background:#ffffff;
    color:#555555;
    font-size:75%;
    font-family:Arial,Helvetica,Verdana,sans-serif;
}
input, select, textarea, button
{
    font-family:Arial,Helvetica,Verdana,Sans-Serif;
}
input.button, button
{
    background: #abc800;
    color:#000000;
    font-weight:bold;
    letter-spacing:-1px;
    border:0 none;
    padding:1px .5em;
    border:1px solid #85bdf0;
    border-color:#e3f090 #88a737 #88a737 #e3f090;
}
input.button:active, button:active
{
    background-position:0 -30px;
    border-color:#ce9a8c #a67c71 #a67c71 #ce9a8c;
}
input.text, input.password, input.file, select
{
    border:1px solid #cccccc;
}
input.text, input.password, input.file
{
    padding:2px 3px;
}
em
{
    font-style:italic;
}
a
{
    color:#59a3c1;
    text-decoration:underline;
}
a:hover
{
	color:#cc9900;
}
a.toplink
{
    font-size:.8em;
    text-decoration:none;
}
p
{
    margin:.4em 0 .8em 0;
    padding:0;
}
p.text
{
    width:40em;
}
img
{
    border:0 none;
    vertical-align:middle;
}
h1
{
    font-family:Arial,Georgia,Times New Roman,Serif;
    font-size:1.75em;
    line-height:1.1em;
    margin-bottom:.5em;
    color:#777777;
}
h1.coltitle
{
    font:bold 1.3em Century Gothic;
    line-height:1.1em;
    margin:1em 0;
    color:#666666;
    border-bottom:1px solid #cccccc;
    padding-bottom:.1em;
}
h2
{
    font-size:1.5em;
    font-weight:bold;
    color:#777777;
}
h3
{
    font:bold 1.1em Century Gothic;
    color:#777777;
    margin:.7em 0;
}
h3.list-header
{
    border-bottom:1px solid gold;
}
h4
{
    font-size:1.2em;
    font-variant:small-caps;
    line-height:1.5em;
    margin:1em 0;
}
dt
{
    font-size:.9em;
    color:#888888;
}
dd
{
    margin-bottom:.5em;
    margin-left:1em;
}
dd ul
{
    margin-top:0;
    margin-bottom:0;
}
pre, code
{
    font-family:Bitstream Vera Sans Mono,Lucida Console,Monospace;
}
td input
{
   vertical-align:middle;
}
table.fancy
{
    margin-bottom:.5em;
    font-size:90%;
}
table.fancy th
{
    font-family:Arial;
    font-weight:bold;
    padding:.5em 1em;
    background:#dbddcd;
    color:#333333;
    text-transform:uppercase;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
}
table.fancy th sub
{
    text-transform:none;
    background:#f5f5f5;
    padding-top:.7em;
    padding-bottom:.3em;
    font-size:1.1em;
}
table.fancy td, table.fancy tbody.tree th
{
    background:#f5f5f5;
    color:#444444;
    padding:.3em 1em;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
}
table.fancy td.first, table.fancy tbody.tree th.first
{
    border-left:1px solid #c2d9a8;
}
table.fancy td.ops, table.fancy tbody.tree th.ops
{
    color:#888888;
}
table.fancy td ul, table.fancy tbody.tree th ul
{
    margin:0;
    padding:0;
}
table.fancy tr.alt td, table.fancy tbody.tree tr.alt th
{
    background-color:#f0f1e1;
}
table.fancy ul, table.fancy ol
{
    margin-top:0;
    margin-bottom:0;
    padding-left:1.4em;
}
table.fancy tbody.tree th
{
    text-align:left;
    padding-left:15px;
    font-weight:normal;
}
table.fancy tbody.tree th.root
{
    background-color:#4c4c4c;
}
table.fancy tbody.tree th.start
{
    padding-left:26px;
}
table.fancy tbody.tree th.end
{
    padding-left:26px;
}
form table td
{
    padding:.2em 1em;
}
fieldset
{
    padding:1em;
    border:0 none;
}
legend
{
    color:#777777;
}
#wrapper
{
    font-size:100%;
    margin:0 auto;
}
.header
{
    background:#008000;
    color:#eeeeee;
    border-bottom:2px solid #eeeeee;
}
.header .container
{
    padding:11px 0 0 0;
}
.header a:hover
{
    text-decoration:none;
    border:0 none;
}
.loginbox
{
    margin-right:10px;
    text-align:right;
}
.loginbox label
{
    font-size:80%;
    font-weight:bold;
    color:#cccccc;
}
.loginbox input.text, .loginbox input.password
{
    border:2px solid #aaaaaa;
    background:#dddddd;
    padding:1px;
}
.loginbox input.button, .loginbox button
{
    font-size:90%;
}
.loginbox p
{
    font-size:80%;
    margin:0;
    padding:0;
}
.loginbox p a
{
    color:#cccccc;
}
.topmenu
{
    font-size:90%;
    background:#008000;
    border-bottom:5px solid #abc800;
}
.topmenu .container
{
    font-weight:bold;
}
.topmenu a
{
    text-transform:uppercase;
    text-decoration:none;
}
.topmenu ul
{
    margin:0.10px;
}
.topmenu li
{
    float:left;
    list-style:none;
}
.topmenu li a
{
    display:block;
    float:left;
    color:#eeeeee;
}
.topmenu li a:hover
{
    color:#cc9900;
    border:0 none;
    text-decoration:none;
}
.topmenu li span
{
    display:block;
    padding:.4em 7px .3em 7px;
}
.topmenu li current
{
    padding-left:5px;
    margin-left:7px;
    margin-right:7px;
}
.topmenu li.current a
{
    padding-right:5px;
    color:#008000;
}
.topmenu li.current span
{
    background:#abc800;
}
.topmenu .left ul
{
    float:left;
}
.topmenu .right ul
{
    float:right;
}
.topmenu .red
{
    background:#f2babb;
}
.content .container
{
    padding:2em 0;
}
.content .has_sidebar
{ 
    background:url('../images/side_bg.jpg') left top repeat-y;
}
.sidebar
{
    margin:0 10px 0 0;
}
.sidebar h1.coltitle
{
    border:0 none;
    padding:0 10px 1em 10px;
    margin:0;
}
.sidebar a
{
    display:block;
    padding:.5em 10px;
    text-decoration:none;
    font-weight:bold;
}
.sidebar a:hover
{
    background-color:#e0e0e0;
    color:#777777;
}
.sidebar ul
{
    margin:0;
    padding:0;
    line-height:1.4;
    border-top:1px solid #fefefe;
}
.sidebar ul.usermenu li
{
    text-align:right;
}
.sidebar li
{
    list-style:none;
    padding:0;
    margin:0;
    border-bottom:1px solid #fefefe;
}
.sidebar li.current
{
    background:#dddddd;
}
.sidebar li .info
{
    padding:0 10px .5em 10px;
    color:#888888;
}
.sidebar li p
{
    font-size:.9em;
    margin:0 0 0 0;
}
.sidebar li img
{
    vertical-align:top;
    margin-right:.5em;
}
.sidebar li ul
{
    margin-left:.5em;
}
.sidebar li li
{
    padding:2px 0 2px 10px;
    font-size:.9em;
    border:0;
}
.sidebar li li a
{
    display:inline;
    padding:0;
}
.middlecol ul li, .middlecol ol li
{
    margin-left:1.5em;
}
.rightcol
{
    margin-right:15px;
    margin-left:10px;
}
.footer
{
    padding:.5em 0;
    font-size:90%;
    background:#eeeeee;
    color:#888888;
    border-top:3px solid #cccccc;
    border-bottom:1px solid #dddddd;
}
.footer p
{
    margin:0;
    padding:1em;
}
.ce
{
    text-align:center;
}
.le
{
    text-align:left;
}
.ri
{
    text-align:right;
}
.clear
{
    clear:both!important;
}
form.login fieldset ul
{
    margin:0;
    padding:0;
}
form.login fieldset li
{
    list-style:none;
}
form.login input.text
{
    padding:2px 3px;
    margin-bottom:.4em;
    margin-top:.2em;
}
.hint
{
    font-size:.9em;
    color:#777777;
}
.top, h1.top, h2.top, h3.top
{
    margin-top:0;
}
p.error
{
    margin:.4em 0 .8em 0;
    padding:.3em .6em;
    -moz-border-radius:6px;
    border:solid 2px #ffffff;
    background:#fce0e0;
    border-color:#f7b1b1;
    text-align:center;
    color:Red;
}
/*---------------------------------------------------------------------------------------------------------
div.span-6, div.span-10, div.span-12, div.span-14, div.span-18, div.span-24
{
    float:left;
    margin-right:10px;
}
input.span-6, textarea.span-6, input.span-10, textarea.span-10, input.span-12, textarea.span-12, input.span-14, textarea.span-14, input.span-18, textarea.span-18, input.span-24, textarea.span-24
{
    border-left-width:1px!important;
    border-right-width:1px!important;
    padding-left:5px!important;
    padding-right:5px!important;
}
.span-6
{
    width:230px;
}
.span-10
{
    width:370px;
}
.span-12
{
    width:470px;
}
.span-14
{
    width:557px;
}
.span-18
{
    width:710px;
}
.span-24, div.span-24
{
    width:950px;
    margin:0;
}
input.span-6, textarea span-6
{
    width:218px!important;
}
input.span-12, textarea span-12
{
    width:458px!important;
}
input.span-18, textarea span-18
{
    width:698px!important;
}
input.span-24, textarea span-24
{
    width:938px!important;
}
.last, div.last
{
    margin-right:0;
}
.clearfix, .container
{
    display:block;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th ,td
{
    margin:0;
    padding:0;
    border:0;
    font-weight:inherit;
    font-style:inherit;
    font-family:inherit;
    vertical-align:baseline;
}
body
{
    line-height:1.5;
}
.container
{
    width:950px;
    margin:0 auto;
}
---------------------------------------------------------------------------------------------------------*/
form.fancy td
{
    padding:.4em 1em;
}
form.fancy td input, form.fancy td select, form.fancy td textarea
{
    border:1px solid #b7ddf2;
}
form.fancy td label
{
    font-weight:bold;
    color:#666666;
}
form.fancy tr.header
{
    background:transparent;
    color:#000000;
}
form.fancy tr.header td
{
    font-size:1.2em;
    border-bottom:1px solid #b7ddf2;
    padding-top:1em;
}
.fancybox form.fancy
{
    background:#f0f3ec;
    border:2px solid #cccccc;
    -moz-border-radius:5px;
    padding:0 10px;
}
form.fancy fieldset
{
    clear:both;
    padding:0;
    margin-top:1em;
}
form.fancy legend
{
    font-size:1,2em;
    font-weight:bold;
    position:relative;
    margin:0
}
form.fancy ol
{
    border-top:2px solid #cccccc;
    margin:0;
    padding:0;
}
form.fancy ol li
{
    clear:both;
    width:100%;
    list-style:none;
    margin:0;
    padding: .4em 0;
    border-bottom:1px solid #ddebee;
    overflow:auto;
}
form.fancy label
{
    font-size:100%;
    font-weight:bold;
    text-align:right;
    float:left;
    width:18em;
    margin-right:1em;
}
form.fancy.input, form.fancy select, form.fancy textarea
{
    margin:0;
    font-size:1em;
}
form.fancy div.element
{
    margin-left:16em;
}
form.fancy div.element label
{
    text-align:left;
    margin:0;
    padding:0;
    float:none;
    width:auto;
}
form.fancy input.text, form.fancy select, form.fancy textarea
{
    border:1px solid #cccccc;
    background:#f5f5f5;
}
form.fancy textarea
{
    padding:.3em;
}
form.fancy .required, formfancy .req
{
    font-weight:bold;
    color:red;
}
/***********************************************************************************************************/
/*div.tab
{
    float:left;
    width:100%;
    line-height:100%;
    background:#444444;
    border-top:solid 1px #666666;
    border-bottom:2px solid #83ACCA;
    margin:0 0 10px 0;
}*/
.tab
{
    font-size:90%;
    margin-top:.5em;
    background-color:Aqua;
    border-top:1px solid #666666;
    border-bottom:2px solid #83ACCA;
    padding:0;
    font-weight:bold;
}
.tab ul
{
    margin:0;
    padding:0 20px;
    list-style:none;
}
.tab li
{
    display:inline;
    padding:0;
}
.tab li current
{
    padding-left:5px;
    margin-left:7px;
    margin-right:7px;
}
.tab li.current a
{
    padding-right:5px;
    color:#008000;
}
.tab li.current span
{
    background-color:Silver;
}
