/* Sticky footer */
html,body {
height:100%;
}
* {
margin: 0;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -4em !important; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
height: 4em; /* .push must be the same height as .footer */
}



/* Welcome */
#welcome #hd {
background: #222;
color: #fff;
height: 600px;
}
#welcome #bd {
background: #fff;
color: #000;
}

/**********************************************************************/

#doc3 {
margin: 0;
padding: 0;
}

/* Logo */
#hd #logo {
background: #222;
padding: 0.5em 3em 0.5em 3em;
}

#hd #logo h1 a {
width: 129px;
height: 60px;
background: url(../img/qompr.png);
text-indent: -2000px;
overflow: hidden;
display: block;
}
#hd {
border-bottom: solid 4px #fa2;
}

/* Account menu */
#hd #account_menu {
position: absolute;
top: 0px;
right: 0px;
padding: 0.5em 3em 0 0;
color: #ccc;
height: 60px;
line-height: 60px;
}
#hd #account_menu a{
color: white;
font-weight: bold;
text-decoration: none;
}

/* Menu */
#hd #menu {
font-size: 1.1em;
background: #f60;
padding: 0.2em 0 0.2em 3em;
line-height: 1em;
clear: both;
overflow: hidden;
}
#hd #menu h2 {
color: #fa2;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
margin: 0;
vertical-align: middle;
padding: .3em .5em;
float: left;
}

/**/

#menu ul {
display: -moz-inline-box;
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: middle;
float: left;
}
#menu ul li {
display: inline;
float: left;
padding: 0 .2em;
}
#menu ul li a{
padding: .3em .5em;
color: #fff;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: middle;
border-radius: .4em;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
text-decoration: none;
font-weight: bold;
float: left;
}
#menu ul li a:hover{
padding: .3em .5em;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: middle;
background: #840;
}


/**/

#sitesearch {
float: right;
display: block;
padding: 0 3em 0 0;
margin: 0;
}
#sitesearch label {
color: #fa2;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
margin: 0;
padding: .3em .5em;
vertical-align: middle;
padding-right: .5em;
}
#sitesearch input.query {
border: none;
outline: none;
margin: 0;
padding: .2em .5em;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: middle;
border-radius: .4em;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
text-decoration: none;
font-weight: bold;
display: none;
}

#sitesearch button {
float: left;
display: inline-block;
display: none;
/*
width: 22px;
atext-indent: -9999px;
overflow: hidden;
border: none;
margin: 0;
float: left;
background: 4px 2px #840 url(../img/search.png) no-repeat;

padding: .5em .5em;
color: #fff;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: middle;
border-radius: .4em;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
text-decoration: none;
font-weight: bold;
*/
}



#bd {
padding: 1em 3em 1em 3em;
}

/* Links */
a img {
border: none;
}
#bd a {
text-decoration: none;
}
#bd a:hover {
text-decoration: underline;
}


/* Misc */

.aux {
display: none;
}

.footer, #ft {
text-align: left;
padding: 0 3em;
color: #aaa;
}
.footer a {
color: #aaa;
text-decoration: none;
}
.footer a:hover {
color: #555;
text-decoration: underline;
}

/* Body */
#bd h1 {
font-size: 2em;
font-weight: bold;
margin: .5em 0;
display: block;
padding: 0;
}

#bd h2 {
font-size: 1.5em;
font-weight: bold;
margin: .5em 0 .5em 0;
}

#bd h3 {
font-size: 1.25em;
font-weight: bold;
margin: .5em 0 .5em 0;
}

#bd label {
font-weight: bold;
padding-right: .5em;
}

#bd p {
margin: 1em 0 1em 0;
}

#bd dt {
font-weight: bold;
}

#bd .warning {
color: red;
font-style: italic;
}

#bd ul.errorlist {
color: red;
list-style-type: square;
list-style-position: inside;
font-size: 8pt;
margin: 0;
padding: 0;
text-indent: 0;
}
#bd strong {
font-weight: bold;
}
#bd em {
font-style: italic;
} 

/**********************************************************************
 * Pagination
 **********************************************************************/

#bd .pagination {
margin: 1em 0;
font-size: .9em;
}

#bd .pagination .disabled.prev, #bd .pagination .disabled.next {
border: solid 1px #ccc;
color: #aaa;
font-weight: normal;
}
#bd .pagination .page, #bd .pagination .next, #bd .pagination .prev { 
border: solid 1px #f60;
color: #f60;
padding: .2em .4em;
}
#bd .pagination .next, #bd .pagination .prev  {
font-weight: bold;
text-transform: capitalize;
}

#bd .pagination a{
text-decoration: none;
}
#bd .pagination a:hover {
border: solid 1px #840;
}

#bd .pagination .current.page {
color: #fff;
background: #f60;
font-weight: bold;
}


/* Search */
#bd ul.searchresults h3 {
padding: 0;
margin: 0;
}

#bd ul.searchresults p {
padding: 0;
margin: 0;
}

#bd ul.searchresults cite {
color: #080;
}
#bd ul.searchresults em {
font-weight: bold;
}

/* Page menu */
#bd .htabs {
}

#bd .htabs h1 {
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
margin: .5em 0;
vertical-align: middle;
padding-right: .5em;
}

#bd .htabs ul {
display: -moz-inline-box;
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: middle;
padding-left: 2em;
background: url(../img/tab-line.gif) repeat-x 0 50%;
}
#bd .htabs ul li {
display: inline;
float: left;
padding: 0 .2em;
background: #fff;
}
#bd .htabs ul li a{
padding: .3em .5em;
background: #fff;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: middle;
border-radius: .4em;
-moz-border-radius: .4em;
-webkit-border-radius: .4em;
text-decoration: none;
font-weight: bold;
}
#bd .htabs ul li a.selected, #bd .htabs ul li a:hover{
padding: .3em .5em;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: middle;
}

#bd .htabs ul.secondary li a.selected,#bd .htabs ul.primary li a.selected {
color: #fff;
}

#bd .htabs ul.primary li a.selected, #bd .htabs ul.primary li a:hover{
background: #f60;
}
#bd .htabs ul.primary li a.enabled:hover{
color: #fff;
background: #fb8;
}
#bd .htabs ul.primary li a{
color: #f60;
}
#bd .htabs ul.secondary li a{
color: #fa2;
}
#bd .htabs ul.secondary li a.selected, #bd .htabs ul.secondary li a:hover{
background: #fa2;
}
#bd .htabs ul.secondary li a.enabled:hover{
background: #fd9;
color: #fff;
}


/* Tag cloud */
.tag1 { font-size: 1em; }
.tag2 { font-size: 1.5em; }
.tag3 { font-size: 2em; }
.tag4 { font-size: 2.5em; }

/**********************************************************************/

/* Sidebar */
#bd .sidebar {
padding-top: 4.5em;
}

#bd .sidebar th {
font-weight: bold;
padding-right: .5em;
}

/* Panels */
#bd .panel {
border-left: solid 4px #fa2;
background: #ffa;
}

#bd .panel h2 {
color: #f60;
margin: 0;
padding: 0 7pt;
font-size: 120%;
padding: 7pt 7pt;
}
#bd .panel .panelbody {
background: #ffa;
margin: 0;
padding: 0 0 7pt 7pt;
}

button, input[type=submit]  {
border: none;
outline: none;
background: #666;
color: #fff;
font-weight: bold;
border-radius: 2pt;
-moz-border-radius: 2pt;
-webkit-border-radius: 2pt;
padding: .2em .4em;
}


a.file_xls {
display: inline-block;
background: url(../img/xls.gif) no-repeat;
background-position: 0% 50%;
padding-left: 20px;
min-height: 19px;
}

/* Toolbar */
#bd .toolbar {
border-left: solid 4px #fa2;
margin: 1em 0 1em  0;
padding: .2em .5em;
}
#bd .toolbar.top {
background: #ffa;
margin-top: 0;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
}

.toolbar button {
border: none;
background: none;
font-size: 10px;
vertical-align: middle;
}
.toolbar img {
vertical-align: middle;
}

