*{
margin:0;
padding:0;
}

body{
font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif;
text-align:center;
color:#333;
font-size: 76%;
}

#container{
text-align:left;
}

#header{
margin:0;
position:fixed;
top:0;
left:0;
right:auto;
/*margin-top: 1em;*/
/*padding: 4px 20px;*/
}

#content{
clear:both;
padding: 40px 40px 10px 10px;
background-color: #fff;
color: #333;
}

#footer{
clear:both;
padding: 6px 10px;
text-align: right;
}

#topmenu
{
color: #333;
width: 100%;
background: #eee;
border-bottom:1px solid #ccc;
padding: 0;
margin-bottom: 0;
float:left;
}

#topmenu ul
{
list-style: none;
margin: 0;
padding: 0;
border: none;
display:inline;
}

#topmenu li
{
/*border-bottom: 1px solid #90bade;*/
margin: 0;
float:left;
display:inline;
}

#topmenu li a
{
display: block;
padding: 5px 5px 5px 0.5em;
border-left: 1px solid #1958b7;
border-right: 1px solid #508fc4;
background-color: #2175bc;
color: #fff;
text-decoration: none;
width: auto;
}

#topmenu li a:hover
{
border-left: 1px solid #1c64d1;
border-right: 1px solid #5ba3e0;
background-color: #2586d7;
color: #fff;
}

#topmenu #current a
{
color: #ccc;
}

table
{
border-collapse: collapse;
/* width: 100%; */
/* border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;*/
color:#333;
background-color: #fff;
clear:both;
padding: 0;
margin: 0 0 2em 0;
white-space: normal;
}

table#cakeSqlLog
{
width: 100%;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

th
{
background-color: rgb(237,243,253);
color: rgb(81,118,236);
text-align: left;
font-weight: bold;
border-bottom: 1px solid #efefef;
padding:2px 4px;
vertical-align:top;
}

table tr td
{
border-style:none;
border:0;
/*border-right: 1px solid #ddd;*/
padding:2px 2px;
vertical-align:top;
text-align: left;
}

table tr.altRow td 
{
background: #f4f4f4;
}

table tr td.altCol 
{
background: #efefef;
}

table tr td.altCol1
{
background: #f4f4f4;
}

table tr.oldRow td 
{
background: #d0d0d0;
color: #555;
}

a
{
color: #999;
text-decoration:none;
}

a:visited
{
color: #999;
}

a:link
{
color: #999;
}

a:hover
{
color: #eee;
text-decoration:underline;
}

#flashMessage, .error, .error_message
{
color:#900;
font-size: 100%;
background-color: #fff;
margin: 8px 0px;
font-weight: bold;
}

.error_message
{
clear: both;
}

.error em
{
font-size: 100%;
color: #003d4c;
}

.notice
{
color: #656565;
font-size: 100%;
background-color: #f4f4f4;
padding: 0.5em;
margin: 1em 0;
display:block;
}

.tip
{
color: #656565;
background-color: #ddd;
}

form .login
{
clear:both;
padding: 10px;
margin-bottom:10px;
margin-right:260px;
min-height:15px;
}

.login{
background-color: rgb(237,243,253);
color: rgb(81,118,236);
font-weight:bold;
}

#login
{
float: left;
width: 40em;
}

div.auto_complete
{
position:absolute;
width:250px;
background-color:white;
border:1px solid #888;
margin:0px;
padding:0px;
}			

div.auto_complete ul
{
list-style: none;
}

li.selected
{
background-color: #ffb;
}

h1, h2, h3, h4{
font-weight:normal;
}

h1{
color: rgb(81,118,236);
margin:0.3em 0;
font-size: 140%;
}

h2{
color:rgb(81,118,236);
padding-top: 1em;
margin:0.3em 0;
font-size: 120%;
}

h3{
color:rgb(81,118,236);
padding-top:2em;
font-size: 110%;
}

h4{
color:rgb(81,118,236);
padding-top:0.5em;
font-weight:normal;
}


#submenu
{
color: #333;
background: #eee;
border-bottom:1px solid #ccc;
padding: 0;
margin-bottom: 0;
float:left;
}

#submenu ul
{
list-style: none;
margin: 0;
padding: 0;
border: none;
}

#submenu li
{
/*border-bottom: 1px solid #90bade;*/
margin: 0;
float:left;
}

#submenu li a
{
display: block;
padding: 5px 5px 5px 0.5em;
border-left: 1px solid #1958b7;
border-right: 1px solid #508fc4;
background-color: #2175bc;
color: #fff;
text-decoration: none;
width: 100%;
}

html>body #submenu li a
{
width: auto;
}

#submenu li a:hover
{
border-left: 1px solid #1c64d1;
border-right: 1px solid #5ba3e0;
background-color: #2586d7;
color: #fff;
}

#submenu #current a
{
color: #ccc;
}

#reportsmenu
{
padding: 0;
margin-bottom: 0;
}

#reportsmenu ul
{
list-style: none;
margin: 0;
padding: 0;
border: none;
}

#reportsmenu li
{
padding: 0.1em;
}

#cakeSqlLog
{
width:100%;
}
#cakeSqlLog td 
{
text-align: left;
padding: 4px 8px;
background: #fff;
border-bottom: 2px solid #ccc;
}

/* action links */
ul.actions {
float: left;
list-style: none;
width: 200px;
}
ul.actions li {
margin-top: 4px;
}
