/* 
 * Main body and table defenitions
 */
html, body { height: 100%; width: 100%; margin: 0px; padding: 0px; }
body { background: #ece4e4; text-align: center;}

/*body background: #B17B7E

/* 
 * Table and td defenitions
 */
table, tr, td {	border-collapse: collapse; border-spacing: 0px; margin: 0px; padding: 0px; }

/*
 * Main div definitions (display inline fixes IE double margin bug)
 */
div#main       { width: 846px; border-right: 1px solid white; margin: 0 auto; background: #fff url(../images/vline_dotted_top.gif) repeat-y 1px top; }

div#whiteborder {
  width: 847px;
  padding: 5px;
  background-color: #FFF;
  border: 1px solid #DDD;
  margin: 0 auto;
}

div#header { 
  height: 261px; 
  width: 845px; 
  border: 1px solid #FFF; 
  border-bottom: 0px;
  border-right: 0px;
}

div#left {
  text-align: left;
  width: 623px;
  float: left;
  border-left: 1px solid #fff;
}

div#menu       { 
  height: 25px;
  background-color: #CDD7DE;
  background-image: url(../images/vline_dotted_bottom.gif);
  background-repeat: repeat-y;
  background-position: top right; 
  border-bottom: 1px solid #FFF;
}

div#navigation { 
  background: #CDCECF; 
  height: 36px; 
  background-image: url(../images/vline_dotted_bottom.gif);
  background-repeat: repeat-y;
  background-position: top right; 
  border-top: 1px solid #DADADB;
}

div.center-navigation {
  padding: 11px;
  padding-left: 13px;
}

div.arrow_left {
  background-image: url(../images/arrow_right.gif);
  padding-left: 12px;
  padding-right: 2px; 
  background-position: center left;
  background-repeat: no-repeat; 
  float: left;
}

div#navigation a {
  color: #474747;
  font-weight: bold;
  text-decoration: none;
}

div#navigation a:hover {
  text-decoration: underline;
}

div#main_content    { 
  text-align: left; 
  border-top: 1px solid #ffffff;
  height: auto !important;
  height: 300px; 
  min-height: 300px !important;
  border-bottom: 1px solid #ffffff; 
  background: url(../images/vline_dotted_top.gif) repeat-y left top;
}

div#right          { text-align: left; width: 222px; float: right; }
div#right_top      { /*height: 28px;*/  }
div#right_top *    { color: #ffffff; }
div#right_bottom   { height: 302px; }
/* div#right_bottom * { color: #9A4F65; } */
div#right_bottom a { font-weight: bold; }}

div#footer     { width: 845px; border: 1px solid #ffffff; text-align: center; background-color: #9A4F65; height: 14px; clear: both; margin: 0 auto; }

div#line_top    { float: left; width: 2px; height: 53px; background: #CDCECF;  }
div#line_bottom { float: left; width: 2px; background: #CDCECF;  }

div.spacer {
  height: 10px;
  width: 100%;
}

/*
 * Module, menu and block definitions
 */
 
div.menu { float: left; }
div#menu a { float: left; }

/*div.spacer { width: 127px; height: 25px; background: url(../images/menu_right.jpg) no-repeat; float: left; }*/

div.block  { margin-bottom: 0px; }
div.module { margin-bottom: 0px; min-height: 300px;  }
 
div.header { font-size: 150%; line-height: 30px; margin: 5px; }
div.module div.header { }
div.block  div.header { }

div.m_content { clear: both; }
div.module div.m_content { text-align: justify; margin: 25px; }
div.block  div.m_content { padding: 8px;}

div.clear { clear: both; }

/*
 * Wait and error screen container
 */
div#messageContainer { width: 400px; margin: 0 auto; }
