@charset "utf-8";


#first_rule_ignored_fix { border: 0; }


/* colors used:  
    MAINBG:    #dbe1d5   
    PROGBLOCK: #d3deca     
    ALTBG:     #c3ceba   
    PBHEADER   #b3bfa8
    HRULE      #929c89
    PAGER_FG   #3c6b12
*/



A {
  color: #3c5012;  
  font-weight: bold;  
}

IMG { border: none; }

IMG.pthumb { width: 65px;  height: 100px; }


BODY {
  background-color: #aaaaaa;
  margin:  0px;
  padding: 0px;
  text-align: center; 
  min-width:  760px; 
}


#layout {
  position:         relative;
  width:            760px;
  height:           auto;
  border:           solid 1px black;
  border-top:       none;
  background-color: #dbe1d5;
  text-align:       left;
}


#main_content {
  font-family:      tahoma, arial, helvetica, sans-serif;
  font-size:        12px;
  width:            740px;
  margin:           4px 10px 10px 10px;
  background-color: transparent;
}


.progblock { font-family: Times New Roman, times roman, serif;
             font-size:   11pt;
             background-color: #d3deca;
             border: 1px solid black;
             margin-bottom: 30px;
             border-collapse: collapse;
           }
            
.altbg { background-color: #c3ceba; }

.firstnopager { margin-top: 20px;  }


.progblock TD       { border: 1px solid black; padding: 0px; border-spacing: 0px; }

.progblock TD.descr { vertical-align: top;}

.progblock TD.img   { padding: 4px 4px; }

.pbLine1 { background-color: #b3bfa8;  height: 22px;  width: 100%;  font-size: 12pt; }

.hrule   { background-color: #929c89;  height: 3px;  width: 100%;  margin-top: 14px; margin-bottom: 14px; }


.pbDescr { padding: 4px 8px 4px 6px; }

.pbDescr H1, .descr H1, H2 { 
  margin-top:  0px; 
  margin-bottom: 12px;
  font-size:   12pt;  
  font-weight: bold; 
  font-family: Times New Roman, times roman, serif;
  font-style:  normal;
}



H2 { margin-top: 20px; }


.pbDescr P { margin-top: 12px;  margin-bottom: 0px;  padding: 0;  background-color: transparent; }

.tight P { margin-top: 0px;  margin-bottom: 6px;  padding: 0;}

.pbText    { float: left;  margin-left: 8px; }

.pbButtons { float: right; font-size: 14pt;  margin-right: 8px; }

.pbDate    { font-weight: bold;  font-size: 10pt;  } 

.pbNodate   { 
  font-weight:  bold;  
  font-size:    10pt;  
  font-family:  tahoma, arial, helvetica, sans-serif;
  margin-top: 2px;
}

.pbDload   { 
  padding-left: 4px; 
  font-weight:  bold;  
  font-size:    10pt;  
  font-family:  tahoma, arial, helvetica, sans-serif;
}

.pbSize    { font-weight: normal;  font-size: 10pt;  font-style: normal;  padding-left: 4px; } 

.pbButt    { vertical-align: middle; }

.pbDload A { color: #3c6b12; } 




.calloutBox {
  border:1px solid #000000; 
  background-color: #ffaa44; 
  color: #000000; 
  padding: 2px 4px;
  margin-bottom: 6px;
}

.covertable { 
  text-align: left; 
  border-collapse: collapse;
  background-color: transparent;
  border: solid 1px black;
  margin-bottom: 14px;
}

.covertable TD {
   width: 93px; height: auto; 
   font-family: tahoma, arial, helvetica, sans-serif;
   font-size: 11px; font-weight: bold;
   text-align: center;
   vertical-align: middle;
   padding: 8px 4px 5px 4px;
   border: solid 1px black;
}

IMG.ctImg { width: 65px; height: 100px; }

TD.ctDescr {
  font-family: Times New Roman, times roman, serif;
  font-weight: normal;
  font-size:   11pt;
  background-color: #d3deca;
  border: 1px solid black;
  border-collapse: collapse;
  width: auto;
  text-align: left;
  vertical-align: top;
  background-color: #c3ceba; 
}

.ctDescr P { margin-top: 8px; }

IMG.ctIcon { width: 10px; height: 10px; vertical-align: middle; }




#mapTable { 
  width: 686px;
  margin-left: 20px;
  margin-top: 4px; 
  margin-bottom: 10px;

  border-collapse: collapse;
  border: solid 1px black;

  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 9pt; 
  font-weight: normal;
  background-color: #dbe1d5;
}

#mapTable TH { 
  background-color: #c3ceba;
  font-weight: bold;  
  text-align: center;
  padding: 2px 10px;
  border: solid 1px black;
  white-space: nowrap;
  font-size: 10pt;
}

#mapTable TD {
  padding: 3px 10px;
  border: solid 1px black;
  white-space: nowrap;
  text-align: left; 
}

#mapTable TD.divline { background-color: #b3bfa8; }

#mapTable TD.c1 { }
#mapTable TD.c1 A { font-weight: normal; }

#mapTable TD.c2 { }
#mapTable TD.c3 { text-align: center; }






.megaTable { 
  border-collapse: collapse;
  border: solid 1px black;
  margin-bottom: 30px;
}

.megaTable TD {
   font-family: tahoma, arial, helvetica, sans-serif;
   font-size: 11px; font-weight: normal;

   text-align: center;
   vertical-align: middle;
   border: solid 1px black;
}

.megaTable TD.descr {
  font-family: Times New Roman, times roman, serif;
  font-weight: normal;
  font-size:   11pt;
  background-color: #d3deca;
  border: 1px solid black;
  border-collapse: collapse;
  width: auto;
  text-align: left;
  vertical-align: top;
  padding: 4px 4px 5px 4px;
  background-color: #c3ceba; 
}

.megaTable .descr P { margin-top: 8px; }

IMG.mpThumb { width: 120px; height: 184px;  margin: 10px 0px  0px 0px;  }
IMG.mpRB    { width: 39px;  height: 15px;   margin: 3px 1px 6px 0px;   }

IMG.mcpThumb { width:  120px; height: 96px; margin: 0px 0px 0px 0px; }
IMG.mcpRB2   { width: 59px; height: 15px;   margin: 1px 1px 8px 0px;   }
IMG.mcpRB6   { width: 60px; height: 15px;   margin: 1px 0px 8px 0px;   }

IMG.mcpRB2nb   { width: 59px; height: 15px;   margin: 1px 1px 0px 0px;   }
IMG.mcpRB6nb   { width: 60px; height: 15px;   margin: 1px 0px 0px 0px;   }


DIV.mcpCaption { 
  width:      100%; 
  height:     auto;
  margin:     0px auto 6px auto;  
  background-color: #b3bfa8; 
  font-style: normal;  
  text-align: center;
}

DIV.mcpCaptionText { padding-top: 2px; padding-bottom: 3px; }




TABLE.noborders { border: none; }
.noborders TD { border: none; }

IMG.gemThumb { width: 120px; height: 80px; margin: 0px 8px 0px 9px; }

IMG.miscimg1    { width: 200px;  height: 150px; }

IMG.dphotoThumb { width: 100px;  height: 75px;  margin: 0px 10px; }

IMG.layout66Thumb { width: 100px;  height: 75px;  margin: 0; }

DIV.beforeafter { 
   font-family: tahoma, arial, helvetica, sans-serif;
   font-size: 9px; font-weight: normal;  font-style: italic;
   text-align: center;
   vertical-align: middle;
   margin: 3px 0px 0px 0px;
   background-color: transparent;
}

DIV.divbar { 
   background-color: #b3bfa8; 
   padding:          2px 0px;
   font-family:      tahoma, arial, helvetica, sans-serif;
   font-size:        12px; 
   font-weight:      normal;  
   font-style:       normal;
   text-align:       center;
   letter-spacing:   0.200em;
   margin-top:       20px; 
   margin-bottom:    10px;
}


.progblock TD.bigimg  { padding: 8px;  vertical-align: middle; }

TABLE.bigimgLinks { width: 100%;  margin: 12px 0px 0px 0px; }

TABLE.bigimgLinks TD {
  text-align: center; 
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 11px; font-weight: normal;
  line-height: 14px;
  border: none;
  padding: 0;
  margin: 0;
}

.bigimgLinks A { font-weight: bold; }


TABLE#welcome { 
  border: none; 
  background-image: url(images/web/welcome-bg.gif);   
  height: 70px;  width: 100%;
  margin-top: 0px;  margin-bottom: 34px; 
}

TABLE#welcome TD { 
  border:           none;
  vertical-align:   bottom;
  font-family:      tahoma, arial, helvetica, sans-serif;
  font-size:        11px;
}

DIV.welcome_right         { margin: 4px 10px 10px 20px; }

.welcome_right DIV.line1 { font-size: 11px;  font-weight: normal;  margin-bottom: 5px; }




DIV#whatsnew {
  font-size:   11pt;   line-height: 125%;
}

#whatsnew DIV.entry { 
  margin-bottom: 10px; 
  border-top: 1px solid black;  
  padding-top: 10px; 
  border-top: 3px solid #929c89;
}

#whatsnew .entry P { margin: 0; padding: 0; margin-bottom: 10px; }




.vtop { vertical-align: top; }
.vmid { vertical-align: middle; }
.vbot { vertical-align: bottom; }


.pager { 
  position: relative; top: 0px; left: 0px;
  background-image:  url(images/web/pager_bgfill.gif);
  background-repeat: repeat-x;
  height: 42px;
  width: 100%;
  border: none;
  margin-bottom: 28px;
  margin-top: 10px;
}

.pager.covers { margin-bottom: 10px; }

.pager_left { 
  position: absolute;  top: 0px;  left: 0px;  width: 210px;  height: 42px;
  overflow: hidden;
}

.pager_contents {
  position: absolute;  top: 4px;  left: 210px;  width: 530px;   height: 34px;
  background: transparent;
}

.pager TABLE { background-color: transparent;  float: right;  margin-right: 0px;  margin-top: 2px; }

.pager TD {
  font-size: 12pt;  font-family: Arial, Helevetica, sans-serif;   font-weight: bold;
  text-align: center; vertical-align: middle; 
  height: 23px;
  width: 22px;
  overflow: hidden;
  color: #8a9481;
}

.pager A   { color: #8a9481; 
             background-color: transparent;
             text-decoration: none;
             padding-left: 3px; padding-right: 3px;
}
.litpage   { background-color: #ccd1c7; }



.small {
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size:   11px;
  line-height: 14px;
  font-weight: normal;
}

.midsz {
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size:   12px;
  line-height: 15px;
  font-weight: normal;
}



TABLE.noborder    { border: none; }
TABLE.noborder TD { border: none; }





  .Xfoo   { font-size: 10pt; font-family: Arial, Helevetica, sans-serif }
  .Xmidsz { font-size: 10pt; font-family: Arial, Helevetica, sans-serif }
  .Xsmall { font-size: 8pt;  font-family: Arial, Helevetica, sans-serif }
  .Xmicro { font-size: 9px;  font-family: Arial, Helevetica, sans-serif }

