
body {
      margin: 0; 
      padding: 0;
      height: 100%;
      width: 100%;
      font: 12px arial;
      color: #222;
      background: #780910;
}

a {
      color: #0000CC;
      text-decoration: none;
}

a:hover {
      color: #0000CC;
      text-decoration: underline;
}

.replace{ 
      position:relative;      
      /* hide overflow:hidden from IE5/Mac */ /* \*/ 
      overflow: hidden; /* */ 
} 

.replace img{ 
      display: block; 
      position: absolute; 
      top: 0px; 
      left: 0px; 
      z-index: 1; /*for Opera 5 and 6*/ 
      margin: 0;
      padding: 0;
} 

h1 { 
      padding: 0;
      height: 25px;
      margin-top: 10px;  
      font: 16px Tahoma, Arial;
      font-weight: bold;
      color: #9d0416;
}

.errorMessage {
      border: 1px solid #999;
      display: block;
      width: 722px;
      padding: 3px;
      color: #FFF;
      background: #F00;
      margin: 0 0 5px 0;
}

a.link-button {
      padding: 5px 15px 4px 15px;      
      width: 90px;
      border: 1px solid #888;
      background: #900;
      color: #FFF;
      font-size: 12px;
}

a.link-button:hover {
      text-decoration: none;
      background: #C00;
      color: #FFF;     
}

a.link-button-small {
      padding: 4px 8px 3px 8px;      
      width: 90px;
      border: 1px solid #888;
      background: #900;
      color: #FFF;
      font-size: 12px;
}

a.link-button-small:hover {
      text-decoration: none;
      background: #C00;
      color: #FFF;     
}


#infoDiv {
      position: absolute; 
      overflow: hidden; 
      visibility: hidden;
      z-index: 999; 
      width: 300px;       
      margin: 0;
      padding: 5px;
      color: #000;
      border: 1px solid #ccc; 
      text-align: justify;  
      background: #f5fafd;
}

/*************************************************************************/
/*                            Page Structure                             */
/*************************************************************************/

#wrap { 
      width: 1018px; 
      margin: 0 auto;
      background: url(images/structure/main_bg.jpg) top center repeat-y
}

#header {
      width: 979px;
      height: 241px;
      background: #FFF url(images/structure/header.jpg) top left no-repeat;
      margin: 0 auto;
}

#main-content {
      margin: 0 auto;
      width: 980px;
      background: #FFF url(images/structure/content_bg.jpg) top left repeat-y;
      overflow: hidden;
      margin-top: 5px;
}

.textsmall {
      font-weight: bold;
      font-size: 11px;
      float: right;
}

#left {
      float: left;
      width: 210px;
}
 
#right {
      float: right;
      width: 750px;
      color: #333;
      margin-bottom: 10px;
      padding-top: 0px;
}    

#right-col {
      width: 270px;
      float: right;
      text-align: right;
      padding: 10px;
      color: #444;
}

#left-col {
      width: 440px;
      float: left;
      color: #444;
}

#wide-col {
      width: 730px;
      color: #444;
}

#left-col p {
      line-height: 17px;
}

.image-fade img, .grey-border-pic {
      border: 5px solid #CCC;
}

.transparent {     
      opacity: .50;
	filter: alpha(opacity=50);      
}

/*
      font-weight: bold;
      font-size: 16px;
      color: #000;
      font-family: arial;
}*/

#main-content p {
      line-height: 14px;
      text-align: left;
      padding-bottom: 7px;
      font-family: tahoma;
      font-size: 13px;
}

#right-col p {
      padding: 0px 5px;
}

#main-content .first-paragraph {
      color: #F00;
}

.error-message {
      border: 1px solid #999;
      background: #F00;
      padding: 5px 4px 4px 4px;
      color: #FFF;
      display: block;
      font-weight: bold;
      font-size: 11px;
      width: 100%;
}

#menu {
      width: 209px;
      float: left;
      background: url(images/structure/menu_bg.jpg) no-repeat top left;
      border-bottom: 1px solid #F8D4D6; 
      color: #FFF;
      text-align: right;
      margin: 0;
      padding: 0;
      font-family: tahoma;
} 

#menu ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
}

#menu ul li {
      border-bottom: 1px solid #999;
      border-top: 1px solid #FFF;
      font-size: 13px;
      
}

#menu ul li a {
      color: #FFF;
      text-decoration: none;
      width: 189px;
      padding: 4px 10px;
      display: block;
}

#menu ul li a:hover {
      color: #FFF;
      background: #333;
      text-decoration: none; 
}

#menu a.first  {
      background: url(images/structure/menu_corner.jpg) no-repeat top left;    
}

#menu a.first:hover {
      background: #333 url(images/structure/menu_corner_hover2.jpg) no-repeat top left;    
}

#menu .home-selected {
      background: #333 url(images/structure/menu_corner_hover2.jpg) no-repeat top left;    
}

#menu .selected {
      color: #FFF;
      background: #333;
      text-decoration: none;
}


.address {
      padding: 10px;
      border-top: 1px solid #FFF;
      font-size: 11px;
      font-family: arial;
}     

.table-fancy {
      width: 450px;
      border: 1px solid #999;
      border-collapse: collapse;
      border-spacing: 0px ;
}

.table-fancy-wide {
      width: 730px;
      border: 1px solid #999;
      border-collapse: collapse;
      border-spacing: 0px ;
}

.table-fancy input {
      width: 300px;
      padding: 3px;
      font-size: 12px;
}

.table-fancy textarea  {
      width: 98%;
      padding: 3px;
      font-size: 12px;
      height: 100px;
      font-family: arial;
}

.table-fancy-wide input[type=text]  {
      width: 98%;
      padding: 3px;
      font-size: 12px;
}

.table-fancy-wide input[type=password]  {
      width: 98%;
      padding: 3px;
      font-size: 12px;
}

.table-fancy-wide textarea  {
      width: 98%;
      padding: 3px;
      font-size: 12px;
      height: 100px;
      font-family: arial;
}

.submit-button {
      width: 80px;
      padding: 3px;
      border: 1px solid #888;
      background: #900;
      color: #FFF;
      font-size: 12px;
      font-weight: normal;
}

.submit-button:hover {
      background: #C00;
      color: #FFF;
      cursor: pointer;
}

td.title-cell { 
      width: 150px;
      padding: 4px;
      background: #EEE;
      border: 1px solid #999;
}

td.normal-cell { 
      width: 300px;
      padding: 4px;
      border: 1px solid #999;
}

td.title-cell-wide { 
      width: 25%;
      padding: 4px;
      background: #EEE;
      border: 1px solid #999;
      font-weight: bold;
}

td.normal-cell-wide { 
      width: 75%;
      padding: 4px;
      border: 1px solid #999;
}

.img a {
      border: 0;
}

td.normal-cell-wide-grey { 
      width: 75%;
      padding: 4px;
      border: 1px solid #999;
      color: #888;
}

.table-fancy-wide .fancy-wide-header {
      padding: 5px 4px;
      font-weight: bold;
      text-align: left;
      background: #A4050A;
      color: #FFF;
}

.table-fancy-wide .fancy-wide-header2 {
      padding: 7px 5px;
      font-weight: bold;
      text-align: left;
      background: #A4050A;
      font-size: 12px;
      color: #FFF;
      background: url(images/table-header.jpg) top left repeat-x;
}

.table-fancy-wide .fancy-wide-header-grey {
      padding: 5px 4px;
      font-weight: bold;
      text-align: left;
      background: #CCC;
      color: #888;
}

.table-fancy .fancy-table-header {
      padding: 5px 4px;
      font-weight: bold;
      text-align: left;
      background: #A4050A;
      color: #FFF;
}

.fancy-wide-header a { color: #FFF; text-decoration: none; }
.fancy-wide-header a:hover { color: #FFF; text-decoration: underline; }

.fancy-wide-header2 a { color: #FFF; text-decoration: none; }
.fancy-wide-header2 a:hover { color: #FFF; text-decoration: underline; }

.fancy-wide-header-grey a { color: #888; text-decoration: none; }
.fancy-wide-header-grey a:hover { color: #888; text-decoration: underline; }

#footer {
      overflow: hidden;
      background: #FFF url(images/structure/footer.jpg) top left no-repeat;
      color: #FFF;
      margin: 0 auto;
      width: 958px;
      height: 30px;
      text-align: right;
      padding: 10px 30px;
      font-size: 11px;
}

#footer a { color: #FFF; text-decoration: none; }
#footer a:hover { color: #FFF; text-decoration: underline; }