html {
  height:100%;
  margin:0px; 
  padding:0px;
}

body {
  font-size:12px;
  font-family:Trebuchet MS,verdana,geneva,arial,helvetica,sans-serif;
  background:#FCFCFC;
  border-left:1px solid #E6E6E6;
  height:100%;
  margin:0px;
  padding:0px;
}

table.pageLayout {
  width:100%;
  height:100%;
  border:0px solid #999999;
}

table.pageLayout img {
  vertical-align:middle;
  margin-right:5px;
  margin-left:5px;
}

table.pageLayout td.layoutColumn {
  padding:3px;
  vertical-align:top;
}

table.pageLayout td.left {
  width:250px;
  vertical-align:top;
}

table.pageLayout td.right {
  width:250px;
  vertical-align:top;
}

table.pageLayout td.center {
  vertical-align:top;
}

table.pageLayout td.header {
  height:50px;
  border-bottom: 0px solid #999999;
  background:#FAFAFA url('grey_scale.png') repeat-x top;
}

table.pageLayout td.header *{
  vertical-align:middle;
}

table.pageLayout td.header #logo {
  padding:5px;
  float:left;
}

table.pageLayout td.header #info {
  padding:5px;
  float:left;
}

table.pageLayout td.header #site_name {
  font-size:26px;
}

table.pageLayout td.header #path {
  clear:left;
  padding-top:2px;
  background:#FAFAFA url('grey_scale.png') repeat-x top;
  height:35px;
  border-top: 1px solid #999999;
}

table.pageLayout td.header #path #path_title {
  float:left;
  margin-left:10px
}

table.pageLayout td.footer {
  height:20px;
  text-align:left;
  vertical-align:bottom;
  font-weight:bold;
}

table.pageLayout td.outerfooter {
  font-size:14px;
  border-top: 1px solid #999;
  padding:5px;
  background:#FAFAFA url('grey_scale.png') repeat-x top;
}

table {
  border-collapse:collapse;
}

a:link,a:visited {
  color:red;
  text-decoration:none;
}

a:hover {
  color:#111111;
  text-decoration:underline;
}

div.blockContents{   
  border: 1px solid #CCCCCC;
  padding:5px;
  background:#FAFAFA url('grey_scale.png') repeat-x top;
}

div.block .title {
  font-size:14px;
  font-weight:bold;
}

div.block .title img{
  vertical-align:middle;	
  margin-right:10px;
}

div.block .subtitle{
  display:block;
  font-size:11px;
  color:#666666;
  clear:left;
  padding-top:0px;
  padding-bottom:5px;
}

div.block .handles{
  float:right;
}

div.block .content {
  border-top:solid 1px #999999;
  padding-top:6px;
}

.formLabel{
  display:block;
  font-weight:bold;
  padding-left:10px;
  margin-top:5px;
}

.formRequired {
  color:#FF0000;
}

input,select,textarea {
  border:1px solid #999999;
  font-size:12px;
  font-weight:bold;
  font-family:Trebuchet MS,verdana,geneva,arial,helvetica,sans-serif;
}

input.flatButton,button.flatButton {
  padding:5px 30px 5px 30px;
  font-weight:bold;
  background: #D7D9FF;
  border:1px solid #999999;
}

.success {
  color:green;
}

.failure {
  color:red;
}

.topTitle {
  color:#222222;
  font-weight:bold;
  background-color: #c9c9c9;
  border-bottom: 1px solid #CCCCCC;
}

.explanation {
  color:#666666;
  font-weight:normal;
}