
body {
  font-family: Arial, Helvetica, Sans-serif;
  border: none;
  margin: none;
  padding: 2px 12% 2px 12%;
  width: 700px;
  font-size: 12px;
  background: #FFF url(/google/bg.gif);
}

div#shell {
  border: 2px solid #ABC;
  background-color: #FFF;
  margin-bottom: 15px;
  min-height: 500px;
  padding: 25px 15px 5px;
}

p,div,li,ul,ol,td,th,dt {
  font-size: 12px;
  color: #123;
}

td {
 vertical-align: top;
 padding: 2px;
}
.small {
  font-size: 10px;
}

p:first-child {
  margin-top: 0px;
}
h4:first-child  {
  margin-top: 0px;
}

select, option {
  font-size: 10px;
}

.smalltext {
  font-size: 10px;
}

h1,h2 {
  font-family: Arial, Helvetica, sans-serif;
  color: #2161AD;
}

div.app {
#  border: 1px dashed #DEF;
  padding: 5px;
  margin-bottom: 15px;
}

div.app > h3 { margin-top: 0px; }
div>h3 { margin-top: 0px;}
h1 {
  font-size: 20px;
  letter-spacing: 3px;
  color: orange;
}

h2 {
  font-size: 18px;
  letter-spacing: 1px;
}

h3,h4,h5 {
  clear: both;
  color: #2161AD;
  font-family: Arial, Helvetica, sans-serif;
}

h3 {
  border-bottom: 1px solid #BDDBFF;
  width: 70%;
}

a {
  color: #456;
  border-bottom: 1px dotted #456;
  text-decoration: none;
}

a:link {
  color: #456;
  border-bottom: 1px dotted #456;
  text-decoration: none;
}

a:visited {
  color: #456;
  border-bottom: 1px dotted #456;
  text-decoration: none;
}
a:hover {
  border-bottom: 1px solid #FFF;
  color: #789;
}

a:active {
  border-bottom: 1px solid #FFF;
  color: #789;
  text-decoration: none;
}

dt {
  font-weight: bold;
}
dd {
  margin-bottom: 10px;
}

a.button:link, a.button:visited {
  border: none;
  letter-spacing: normal;
  border: 1px solid #CDE;
  background-color: #EEE;
  color: #345;
  padding: 0px 2px;
  font-size: 10px;
}

div.menu {
  clear: both;
  padding: 0px 2x 2px 5px;
}

a.menu:link, a.menu:visited {
  background-color: #EFEFEF;
  padding: 2px 29px;
  border: 1px solid #ABC;
  display: block;
  float: left;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
  text-decoration: none;
  margin: 0px 5px 0px 0px;
}

a.menu:hover, a.menu:active {
  background-color: #789;
  color: #EFFEFF;
}

form {
	margin: 0px;
	padding: 0px;
}

a.button:hover, a.button:active {
  border: 1px solid #ABC;
  background-color: #234;
  color: #f8f8f8;
}

label:hover {
  border-bottom: 1px dashed #DDD;
}

div.leftbox {
  padding: 5px;
  margin-bottom: 10px;
  border: 2px solid #9AB;
  color: #DEF;
  background-color: #CFDFEF;
}
div.box {
  border: 1px solid #BDDBFF;
  padding: 5px;
  background-color: #FFF;
  margin-bottom: 15px;
}

a span.hidden {
  display: none;
}

div#videohelp {
  position: absolute;
  border: 2px solid #ABC;
  padding: 5px;
  width: 300px;
  top: 1150px;
  left: 375px;
  color: #333;
  font-size: 11px;
  font-weight: normal;
  background-color: #DEF;
  filter: alpha(opacity=95);
  opacity: .95;
}

a:hover span.hidden {
  display: block;
  position: absolute;
  border: 2px solid #ABC;
  padding: 5px;
  width: 300px;
  top: 1150px;
  left: 375px;
  color: #333;
  font-size: 11px;
  font-weight: normal;
  background-color: #DEF;
  filter: alpha(opacity=95);
  opacity: .95;
}

a:active span.hidden {
  display: block;
  position: absolute;
  border: 2px solid #ABC;
  padding: 5px;
  width: 300px;
  top: 1150px;
  left: 375px;
  color: #333;
  font-size: 11px;
  font-weight: normal;
  filter: alpha(opacity=90);
  opacity: .9;
}

/* admin box */
div#admin {
  border: 2px solid #CC6600;
  padding: 2px;
  font-size: 10px;
  position: absolute;
  right: 5px;
  top: 10px;
  background-color: #F5DEB3;
  opacity:.9;
}
div.adm_item {
  font-size: 10px;
  float: left;
  border: 1px solid #CC6600;
  margin: 2px;
  padding: 2px;
  background-color: #FFF;
}
div.adm_tbl {
  font-size: 10px;
  border: 1px solid #cc6600;
  margin: 2px;
  padding: 2px;
  background-color: #FFF;
}

/* Sortable tables */
table.sortable a.sortheader {
    font-weight: bold;
    text-decoration: none;
}
table.sortable span.sortarrow {
    color: black;
    text-decoration: none;
}
