/* 
 * Main body and table defenitions
 */
 
body, html {
height: 100%;
} 
body {
  background: #FFFFFF;
}
 
body, table, tr, td {
  font-family: arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  margin: 0px;
  padding: 0px;
}

table, tr, td {
  padding: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 0px;
  /*border: 1px solid black;*/
}

/*
table {border: 1px solid black;}
table.structure {border: 1px solid blue;}
td {border: 1px solid red;}
*/

a:active  {color: #e09606; text-decoration: none; }
a:visited {color: #006abb; text-decoration: none; }
a:link    {color: #e09606; text-decoration: none; }
a:hover   {color: #006abb; text-decoration: none; }

a.block:active  {color: #000000; text-decoration: none; }
a.block:visited {color: #000000; text-decoration: none; }
a.block:link    {color: #000000; text-decoration: none; }
a.block:hover   {color: #006abb; text-decoration: none; }

a.admin-menu-link:active  {color: #000000; text-decoration: none; }
a.admin-menu-link:visited {color: #000000; text-decoration: none; }
a.admin-menu-link:link    {color: #000000; text-decoration: none; }
a.admin-menu-link:hover   {color: #006abb; text-decoration: none; }

a.menu-link         {color: #FFF; text-decoration: none; font-family: Helvetica, arial, sans-serif; font-size: 12px;}
a.menu-link:active  {color: #FFF; text-decoration: none; font-family: Helvetica, arial, sans-serif; font-size: 12px;}
a.menu-link:visited {color: #FFF; text-decoration: none; font-family: Helvetica, arial, sans-serif; font-size: 12px;}
a.menu-link:link    {color: #FFF; text-decoration: none; font-family: Helvetica, arial, sans-serif; font-size: 12px;}
a.menu-link:hover   {color: #FFF; text-decoration: none; font-family: Helvetica, arial, sans-serif; font-size: 12px;}

/* 
 * Table and td defenitions
 */

td.header {
  background: #FFF;
}
td.footer {
  background: #570883;
  vertical-align: bottom;
}
 
td.block-container {
  background: #FFF;
}

td.header-right {
  background-image: url(../images/right_header.jpg);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #F0EFF5;
}
td.header-right-bar {
  background-image: url(../images/right_header_bar.jpg);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #ADB3B9;
}

td.footer-right {
  background-image: url(../images/right_footer.jpg);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #ADB3B9;
}


table.structure {
  background: #FFF;
}
 
td.structure {
  padding: 0px;
  background: #FFF;
}
 
table.admin-table {
  border: 2px white solid;
  border-bottom: 0px;
  border-right: 0px;
}

td.admin-table-header {
  background: #ddd;
  border-bottom: 2px white solid;
  border-right: 2px white solid;
  font-weight: bold;
  padding: 2px;
}

td.admin-table-content-one, td.admin-table-content-two {
  border-right: 2px white solid;
  border-bottom: 2px white solid;
  padding: 2px;
}

td.admin-table-content-one {background: #F4F4F4; }
td.admin-table-content-two {background: #EEEEEE; }

td.menu-header {
	font-family: Arial , Helvetica, sans-serif;
	font-size: 14px;
	letter-spacing: -1px;
	color: #000;
	font-weight:bold;
	height:22px;
}

table.menu     { border: 0px; width: 100%;}
td.menu-content { padding: 8px;}
.menu-container {  background-image: url(../images/menu_bg.jpg); background-repeat: repeat-y; background-position: top left;}
table.block     { border: 0px; text-align: left; width: 151px; }

td.block-header {
  font-size: 12px;
  color: #006abb;
  font-weight: bold;
  height: 20px;
  width: 150px;
  /*background: #F0EFF5;*/
  background-image: url(../images/block_header_art.gif);
  background-repeat: no-repeat;
  background-position: top right;
}

td.block-content {
  padding: 4px;
}

table.module     {
  border: 0px;
  text-align: left;
  background: #ECE6D6;
  background-image: url(../images/content_top.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}

td.module-content {
  padding: 12px;
  padding-left: 64px;
  vertical-align: top;
  background: #FFFFFF;
}

td.module-footer {
  background: #ECE6D6;
  background-image: url(../images/content_bottom.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}

td.module-header {
  font-weight:bold;
  padding: 8px;
  vertical-align: bottom;
  font-size:11px;
}

/* 
 * Form, input defenitions
 */

form { padding: 0px; margin: 0px; }
 
input, select, textarea, button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 	11px;
	background: #FEFEFE;
	filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#F4F4F4');
	color: #333; 
	border-left: #959fb1 1px solid; 
  border-right: #d6dae1 1px solid; 
	border-top: #959fb1 1px solid; 
	border-bottom: #d6dae1 1px solid;
	margin: 2px;
}

input, select, textarea {
  width: 250px;	
  border: 1px solid #AAA;
}

textarea {
  height: 250px;
}

input.checkbox, input.radio {  
  border: 0px;
  width: 20px;
  background: none;
}

input.button, button {
  padding: 1px;
  text-align: center;
  background: #FEFEFE;
  filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#F4F4F4');
  color: #333; 
  border-right: #959fb1 1px solid; 
  border-left: #d6dae1 1px solid; 
  border-bottom: #959fb1 1px solid; 
  border-top: #d6dae1 1px solid;
  width: 110px;
  cursor: hand;

}

input.pc_button {
  padding: 1px;
  text-align: center;
  background: #FEFEFE;
  filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#F4F4F4');
  color: #333; 
  font-size: 9px;
  font-weight: bold;
  height: 17px;
  border-left: #959fb1 1px solid; 
  border-right: #d6dae1 1px solid; 
  border-top: #959fb1 1px solid; 
  border-bottom: #d6dae1 1px solid;
  width: 50px;
  cursor: hand;
}

fieldset {
  background: #FFFFFF;
}

legend {
  font-weight: bold;
}

input.login_input {
	width: 100px;
}

input.pc_input {
	width: 70px;
}

/* 
 * Text classes
 */
.description {
  font-size: 10px;
}

.news_header {
  font-family: arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #000000;
}

.top_header {
  font-family: arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #A63A02;
}

.module_name{
  font-family: arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #595959;
}

span.members_title{
  font-family: arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #595959;
}

span.date {
  font-weight: bold;
  font-size: 10px;
}

ul ul {
  margin: 0px 0px 0px 20px;
}

/* 
 * Image classes
 */
img {
  border: 0;
}

img.icon {
  vertical-align: middle;
  border: 0;
  margin: 2px;
  background: none;
}

img.icon-small {
  vertical-align: baseline;
  border: 0;
  background: none;	
}

/* validation styles */
.error { color: #FFF; font-weight: bold; }
label.validationError { color: #888;font-weight:bold; }
textarea.validationError,
input.validationError {
  background-color: #F0A607; /* transparent url(../icons/validationError.gif) top right no-repeat; */
  color: #000;
}
div.validationErrorMessage { margin-left: 5px; padding: 5px; background-color: #BA8B3D; color: #FFF; border: 1px solid #888; }

/* Honeypot antispam */
.jhad { display: none; }
