body {
  background-color: #bbb;
  font-weight: bold;
}
body, input, textarea {
  font-size: 14px;
  font-family: verdana,arial,helvetica,sans-serif;
  color: #222;
}


div#whole {
  width: 100%;
}
span#flash {
  float: right;
  background-color: #fff;
  border: 1px solid #aaa;
  padding: 4px;
}
div#main {
  float: left;
  background-color: #eee;
  border: 1px solid #aaa;
  font-size: 12px;
  font-weight: normal;
  margin-top: 4px;
  padding: 8px 1% 8px 1%;
  width: 70%;
  overflow:auto;
  overflow:visible;
  overflow-x:hidden;
  overflow-y:auto;
}
div#right-bar {
  float: right;
  margin-top: 4px;
  width: 27.5%;
}
div#right-bar-ie {
  padding: 8px;
  background-color: #eee;
  border: 1px solid #aaa;
  font: 10px normal;
  text-align: center;
}



a, a:visited {
  color: #900;
  text-decoration: none;
}
a.title, a.title:visited, a.sortable_column_header, a.sortable_column_header:visited {
  color: #222;
}
a:hover, a.title:hover, a.sortable_column_header:hover {
  color: #f00;
  cursor: pointer;
}


div.two-column-container { }
div.left-column { float: left; width: 50%; }
div.right-column { float: left; width: 50%; }
.right-align { text-align: right; }


div#main-menu {
  background-color: #eee;
  border: 1px solid #aaa;
  padding: 6px;
}
table.main-menu {
  width: 100%;
}
td.main-menu {
  font-size: 12px;
  vertical-align: middle;
}
td.main-menu-user-bar {
  width: 100%;
}
div#user-bar {
  font-size: 10px;
  float: right;
  padding: 4px;
}



table.sub-menu {
  width: 100%;
}
td.sub-menu {
  font-weight: bold;
  font-size: 10px;
  vertical-align: middle;
}
td.sub-menu-search {
  width: 100%;
}
div.sub-menu-search {
  font-size: 10px;
  float: right;
  padding: 4px;
}

img {
  padding: 4px;
  background-color: #fff;
  /* border: 1px solid #aaa; */
}
a>img {
  padding: 0px;
  border: none;
}

input.search_field {
  width: 149px;
  height: 16px;
  outline: none;
  padding: 4px 10px 2px 21px;
  border: none;
  background:url(/images/search_field.gif) 0 -22px no-repeat;
}


div.admin-menu {
  padding: 8px;
  background-color: #eee;
  border: 1px solid #aaa;
}
div.admin-menu-header  {
  background-color: #fdd;
  margin-top: 4px;
  padding: 8px;
  font-size: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}


.inline { display: inline-block; }
.selects { padding: 4px; }
.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.bordered {
  padding: 4px;
  border: 1px solid #bbb;
}
.toppy { vertical-align: top; }
.middy { vertical-align: middle; }
.message {
  font-weight: bold;
  background-color: #fff;
}
