html {
    font-family: Verdana,sans-serif;
    font-size: 14px;
}
body {
    margin: 0;
    color: #2D2D2D;
}

div#header {
    height: 100px;
    width: 100%;
    background: none repeat scroll 0 0 #F1F1F1;
    border-bottom: 1px solid #E5E5E5;
}
div#menu {
    margin-top: -100px;
    height: 27px;
    width: auto;
    background-color: #2D2D2D;
    border: 1px solid #2D2D2D;
}

div#content {
    margin-top: 60px;
    padding: 10px;
    font-size: 75%;
}

div#content h1 {
    font-size: 160%;
    color: #E06100;
    border-bottom: 1px solid;
}

div .subheader {
    font-size: 130%;
    font-weight: bolder;
}

div#content table {
    border: 0;
    empty-cells:show;
    border-collapse: collapse;
    font-size: 100%;
}

div#content table td.hidden, div#content table th.hidden {
    background: none;
}

div#content table > tbody > tr:hover > td.hidden, div#content table > tbody > tr:hover > th.hidden {
    background: none;
}

div#content table > tbody > tr:hover > td, div#content table > thead > tr:hover > th{
    background-color: #E5E5E5;
}

div#accordion table.invisible table.master {
    margin-top: -4px;
}

div#content table.invisible > tbody > tr > td, div#content table.invisible > tbody > tr > th {
    background: none;
}

div#content table.invisible, div#content table.invisible > tbody > tr > td {
    border: none;
    padding: 0px;
}

div#content table.noborder > tbody > tr:hover > td, div#content table.noborder > thead > tr:hover > th{
    background-color: #E5E5E5;
}

div#content table tr.errorrow, div#content table tr.errorrow td, div#content table tr.errorrow:hover, div#content table tr.errorrow:hover td {
    background-color: #FFCCCC;
}

div#content table td,div#content table th {
    border: solid #FFFFFF 2px;
    margin: 0;
    word-wrap: break-word;
    background-color: #F1F1F1;
}

div#content table.noborder, div#content table.noborder > tbody > tr > td {
    border: none;
}

div#content table.noborder > tbody > tr > td > input {
    width: 100%;
}

div#content input, div#content select {
    font-size: 100%;
}

a, a:hover, a:visited {
    color: black;
    text-decoration: underline;
}

div#content table.fixed {
    table-layout: fixed;
}

div#content table td.fixed_extra_large,th.fixed_extra_large {
    width: 400px;
    max-width: 400px;
    min-width: 400px;
}

div#content table td.fixed_large,th.fixed_large {
    width: 200px;
    max-width: 200px;
    min-width: 200px;
    word-wrap: break-word;
}

div#content table td.fixed_large input,th.fixed_large input {
    width: 193px;
}

div#content table td.fixed_medium,th.fixed_medium {
    width: 100px;
    max-width: 100px;
    min-width: 100px;
    word-wrap: break-word;
}

div#content table td.fixed_small,th.fixed_small {
    width: 50px;
    max-width: 50px;
    min-width: 50px;
    word-wrap: break-word;
}

div#content .margin {
    margin-top: 5px;
}

div#content table td.left, div#content table tr.left td {
    text-align: left;
}

div#content table td.right, div#content table tr.right td {
    text-align: right;
}

div#content table td.center, div#content table tr.center td {
    text-align: center;
}

div#content table th, td.header, tr.header td {
    text-align: center;
    font-weight: bold;
}

div#content table td.buttons {
}

div#content table td.buttons > ul {
    list-style: none outside none;
    display: inline-flex;
    margin: 5px;
    padding: 0;
}

div#content table td.buttons > ul > li {
    padding: 0 2px;
}

div#content table td.hidden span.msg_fatal, div#content table th.hidden span.msg_fatal {
    background-color: #f2dede;
    border: 1px solid #b94a48;
    color: #b94a48;
    margin: 5px;
    padding: 5px;
    display: block;
}

div#content table td.msg_fatal input, div#content table td.msg_fatal select {
    background-color: #f2dede;
    border: 1px solid #b94a48;
    color: #b94a48;
}

li.msg_fatal {
    background-color: #f2dede;
    border: 1px solid #b94a48;
    color: #b94a48;
    margin: 10px 10px 10px -20px;
    padding: 10px;
    list-style-type: none;
}

div#content table td.hidden span.msg_error, div#content table th.hidden span.msg_error {
    background-color: #f2dede;
    border: 1px solid #b94a48;
    color: #b94a48;
    margin: 5px;
    padding: 5px;
    display: block;
}

div#content table td.msg_error input, div#content table td.msg_error select {
    background-color: #f2dede;
    border: 1px solid #b94a48;
    color: #b94a48;
}

li.msg_error {
    background-color: #f2dede;
    border: 1px solid #b94a48;
    color: #b94a48;
    margin: 10px 10px 10px -20px;
    padding: 10px;
    list-style-type: none;
}

div#content table td.hidden span.msg_warn, div#content table th.hidden span.msg_warn {
    background-color: #fcf8e3;
    border: 1px solid #c09853;
    color: #c09853;
    margin: 5px;
    padding: 5px;
    display: block;
}

div#content table td.msg_warn input, div#content table td.msg_warn select {
    background-color: #fcf8e3;
    border: 1px solid #c09853;
    color: #c09853;
}

li.msg_warn {
    background-color: #fcf8e3;
    border: 1px solid #c09853;
    color: #c09853;
    margin: 10px 10px 10px -20px;
    padding: 10px;
    list-style-type: none;
}

div#content table td.hidden span.msg_info, div#content table th.hidden span.msg_info {
    background-color: #d9edf7;
    border: 1px solid #3a87ad;
    color: #3a87ad;
    margin: 5px;
    padding: 5px;
    display: block;
}

div#content table td.msg_info input, div#content table td.msg_info select {
    background-color: #d9edf7;
    border: 1px solid #3a87ad;
    color: #3a87ad;
}

li.msg_info {
    background-color: #d9edf7;
    border: 1px solid #3a87ad;
    color: #3a87ad;
    margin: 10px 10px 10px -20px;
    padding: 10px;
    list-style-type: none;
}

label.bold {
    font-weight: bold;
}

table.pagination tr td {
    padding: 5px;
}

div#accordion table.master {
    margin-top: -2px;
}

div#accordion table.master .accordion {
    cursor: pointer;
}

div.accordionchild {
    margin: 10px;
    display: none;
}

div.buttons {
    margin: 10px 0;
}

div.buttons a span, div.buttons input {
    padding: 5px;
    background-color: #F1F1F1;
    border: 1px solid #E5E5E5;
    margin-right: 5px;
}

div.buttons a span:hover, div.buttons input:hover {
    background-color: #E5E5E5;
}

img {
    border-style: none;
}

/*
    MENU
*/
ul.menu ul{
    display:none;
}
ul.menu li:hover > ul {
    display:block;
}
ul.menu ul{
    position: absolute;
    left:-1px;top:98%;
}
ul.menu ul ul{
    position: absolute;
    left:98%;
    top:-2px;
}
ul.menu, ul.menu ul {
    margin:0px;
    list-style:none;
    padding:0px 2px 2px 0px;
    background-color:#2D2D2D;
    background-repeat:repeat;
    border-color:#2D2D2D;
    border-width:1px;
    border-style:solid;
}
ul.menu table {
    border-collapse:collapse;
}
ul.menu {
    display:block;
    zoom:1;
    float: left;
    height: 24px;
}
ul.menu ul{
    width:196.35px;
}
ul.menu li{
    display:block;
    margin:2px 0px 0px 2px;
    font-size:0px;
}
ul.menu a:active, ul.menu a:focus {
    outline-style:none;
}
ul.menu a, ul.menu li.dis a:hover, ul.menu li.sep a:hover {
    display:block;
    vertical-align:middle;
    background-color:#2D2D2D;
    border-width:1px;
    border-color:#2D2D2D;
    border-style:solid;
    text-align:left;
    text-decoration:none;
    padding:2px 5px 2px 10px;
    _padding-left:0;
    font:normal 12px Trebuchet MS,Tahoma;
    color: #cccccc;
    text-decoration:none;
    cursor:default;
}
ul.menu span{
    overflow:hidden;
}
ul.menu li {
    float:left;
}
ul.menu ul li {
    float:none;
}
ul.menu ul a {
    text-align:left;
    white-space:nowrap;
}
ul.menu li.sep{
    text-align:left;
    padding:0px;
    line-height:0;
    height:100%;
}
ul.menu li.sep span{
    float:none;	padding-right:0;
    width:3px;
    height:100%;
    display:inline-block;
    background-color:#2D2D2D;	
    background-image:none;
}
ul.menu ul li.sep span{
    width:100%;
    height:3px;
}
ul.menu li:hover{
    position:relative;
}
ul.menu li:hover>a{
    background-color:#F1F1F1;
    border-color:#2D2D2D;
    border-style:solid;
    font:normal 12px Trebuchet MS, Tahoma;
    color: #2D2D2D;
    text-decoration:none;
}
ul.menu li a:hover{
    position:relative;
    background-color:#F1F1F1;
    border-color:#2D2D2D;
    border-style:solid;
    font:normal 12px Trebuchet MS, Tahoma;
    color: #2D2D2D;
    text-decoration:none;
}
ul.menu li.dis a {
    color: #666 !important;
}
ul.menu img {
    border: none;
    float:left;
    _float:none;
    margin-right:2px;
    width:16px;
    height:16px;
}
ul.menu ul img {
    width:16px;
    height:16px;
}
ul.menu img.over{
    display:none;
}
ul.menu li.dis a:hover img.over{
    display:none !important;
}
ul.menu li.dis a:hover img.def {
    display:inline !important;
}
ul.menu li:hover > a img.def  {
    display:none;
}
ul.menu li:hover > a img.over {
    display:inline;
}
ul.menu a:hover img.over,ul.menu a:hover ul img.def,ul.menu a:hover a:hover ul img.def,ul.menu a:hover a:hover img.over,ul.menu a:hover a:hover a:hover img.over{
    display:inline;
}
ul.menu a:hover img.def,ul.menu a:hover ul img.over,ul.menu a:hover a:hover ul img.over,ul.menu a:hover a:hover img.def,ul.menu a:hover a:hover a:hover img.def{
    display:none;
}
ul.menu a:hover ul,ul.menu a:hover a:hover ul{
    display:block;
}
ul.menu a:hover ul ul{
    display:none;
}
ul.menu span{
    display:block;
    background-image:url("/javax.faces.resource/images/arr_white.gif.faces?ln=default");
    background-position:right center;
    background-repeat: no-repeat;
    padding-right:12px;
}
ul.menu li:hover > a > span{	
    background-image:url("/javax.faces.resource/images/arrv_white.gif.faces?ln=default");
}
ul.menu a:hover span{	
    _background-image:url("/javax.faces.resource/images/arrv_white.gif.faces?ln=default");
}
ul.menu ul span,ul.menu a:hover table span{
    background-image:url("/javax.faces.resource/images/arr_white.gif.faces?ln=default");
}

div#footer {
    margin-top: 10px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.6em;
}

div.multi-select-outer {
    height: 150px;
    width: 300px;
    overflow: auto;
}
div.multi-select-outer label {
    width: 100%;
    display: block;
}
div.multi-select-outer table {
    width: 100%;
}
div.multi-select-outer table td.checkbox {
    width: 20px;
}

/*Changes to jquery ui*/
.ui-tooltip {
    background-color: white;
}
