* {
	margin: 0px;
	padding: 0px;
}
body {
  min-height: 100%;
  font-size: 12px;
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-align: center;
  background-color: #c7c7c7;
  background-image: url(images/body_bg.png);
  background-repeat: repeat;
  margin-bottom: 20px;
  line-height: 16px;
}
div.pagebox-bg {
/*
  width: 800px;	
*/
  width: 95%;	
  min-width: 840px;
  background-repeat: repeat-x;
  background-color: #F5F5DC; /* 95,95,220*/	
  margin: 20px auto 0px auto;
  color: #333333;
}
div.shadow-left {
  background-image: url(images/shadow_left.png);
  background-repeat: repeat-y;
  background-position: left;
}
div.shadow-right {
  background-image: url(images/shadow_right.png);
  padding: 20px 30px 15px 30px;
  background-repeat: repeat-y;
  background-position: right;
}

/* ptast.com link */
div.logo {
  text-align:left;
  margin-top: 0px;
  margin-bottom: 15px;

  font-weight: bold;
  font-size: 20px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  letter-spacing: 10px;
}
div.logo a {
  color: #9999FF;
  text-decoration: none;
}
div.logo a:visited {
  color: #00BFFF;
  text-decoration: none;
}
a:visited {
  color: #8080FF;
  text-decoration: none;
}
div.logo a:hover {
  color: #9999FF;
  text-decoration: underline;
}

div weatherbox {
  width: 720px;
  margin: 0px auto 12px 20px;
  padding: 0px;
}

p.footer {
  clear: both;
  text-align: right; 
  font-size: 10px;
  background-image: url(images/cell2l.jpg);
  background-repeat: repeat-x;
  background-color: #E8E8E8;
  border: 1px solid #336699;
  padding: 1px 10px 1px 0px; 
  margin: 5px 0px 5px 0px;	
}
p#validators {
  clear: both;
  text-align: left; 
  padding: 0px 0px 0px 0px; 
  margin: 25px 0px 5px 0px;	
}

/* menu */
div.menu {
  /* float: center;  
  width: 600px; 
  align: center; */ 
  text-align: left; 
  background-image: url(images/cell2l.jpg);
  background-repeat: repeat-x;
  background-color: #E8E8E8;
  border: 1px solid #336699;
  padding: 3px 0px 3px 4px; 
  margin: 10px 0px 20px 0px;	
}
div.menu li {
  list-style: none;
  display: inline;  
  margin: 0px 0px 0px -3px;
  padding: 0px 0px 0px 0px;  
}
div.menu a:link, div.menu a:visited {
  color: #336699;
  text-decoration: none;
  padding: 3px 7px 3px 7px;  
  border-right: 1px solid #336699; 
}
div.menu a:active, div.menu a:hover
{
  text-decoration: none;
  color: #7F0000;
  background-image: url(images/topmenu_bg_reverse.png);
  background-repeat: repeat-x;
  padding: 3px 7px 3px 7px;  
}

div.checklist { 
  margin: 20px 0 0 0;
  padding-left: 10px; 
  text-align: left; 
}
div.checklist ul {  
  list-style: square url(images/checkbox.png) outside; 
  vertical-align: bottom;
  width: 550px; 
  text-align: left;
  padding-left: 20px;
}
div.checklist li {
  padding-left: 10px;
  padding-bottom: 10px;
  text-align: left;
  vertical-align: middle;
}
  
/* general links 
  color: #000099;
  color: #800080;
  color: #9932CC;

  color: #0000FF;
  color: #00BFFF;
  color: #00BFFF;

*/
a {
  color: #0000FF;
  text-decoration: none;
}
a:active {
  color: #0000FF;
  text-decoration: none;
}
a:visited {
  color: #8080FF;
  text-decoration: none;
}
a:hover {
  color: #00BFFF;
  text-decoration: underline;
}

a img {
  border: 0px;
}

div.spacer { clear:both; }

img.floatright { 
  border: 0px;
  float: right; 
  margin: 4px 20px 4px 4px; 
} 
img.floatleft { 
  clear: both;
  border: 0;
  float: left; 
  margin: 5px 10px 0px 5px;
} 

/* http://web-graphics.com/mtarchive/vsds.html */
div.shadow {
   padding: 0 6px 6px 0;
   background: url(images/shadow.png) no-repeat bottom right;   
}
div.shadow img {
   display: block;
   position: relative;
   top: -3px;
   left:-3px;
   padding:5px;
   background:#FFF;
   background-color:#F5F5DC;
   border: 1px solid;
   border-color: #ccc #666 #666 #ccc;
}

p {
  text-align: left;
  padding-top: 20px;
  color: #333333;
}

pre {
  text-align: left;
  margin: 0px;
  color: #333333;
}

h1 {
  font-weight: bold;
  font-size: 16px;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  color: #00BFFF; 
  white-space: nowrap;
  letter-spacing: 8px;
  margin: 0px 0px 0px 0px;
  padding-top: 20px;
  padding-left: 0px; 
  padding-bottom: 10px; 
}
h2 {
  font-weight: normal;
  font-size: 18px;
  font-style: normal;
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  color: #00BFFF;
  letter-spacing: 2px;
  margin: 0px 0px 0px 0px;
  padding-top: 20px;
  padding-left: 0px; 
  padding-bottom: 10px;   
}

h3 {
  font-weight: normal;
  font-size: 18px;
  font-style: normal;
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  color: #00BFFF;
  letter-spacing: 2px;
  margin: 0px auto 10px auto;
/*  padding: 5px 0px 10px 0px; */
  padding: 0;
  text-align: center;
}

h4 {
  font-weight: normal;
  font-size: 16px;
  font-style: normal;
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: center;
  color: #000FFF;
  letter-spacing: 2px;
  margin: 10px auto 10px auto;
  /* padding: 10px 0px 10px 0px; */
  padding: 0;
  text-align: center;
  line-height: 20px;
}

/* tables */
table td th {
  font-size: 12px;
  font-weight: normal;
}

table.download {
  width: 95%;
  border-collapse: collapse;
  border: 1px solid silver;
  margin: auto auto 15px auto;
  font-size: 12px;
  font-weight: normal;  
}

table.download caption { 
  caption-side: top; 
  margin: auto auto auto auto;
  width: auto;
  text-align: left;
  padding: 15px 0px 3px 0px;
  font-weight: bold;
  font-size: 14px;
  color: #336699;
}

table.download th {
  background-image: url(images/cell2l.jpg);
  background-repeat: repeat-x;
  padding: 3px 7px 3px 7px;
  border: 1px solid silver;
  color: #336699;
  vertical-align:middle;
  font-weight: normal;
  font-size: 12px;
}

table.download td {
  padding: 3px 7px 3px 7px;
  border: 1px solid silver;
  vertical-align:middle;
  text-align: left;
  font-weight: normal;
  font-size: 12px;
}

table.download td.img {
  vertical-align:middle;
  text-align: center;
  padding: 7px;
  margin: 0px;
  width: 134px; /* 7+120+7 */
}
p.release {
  font-weight: normal;
  font-size: 18px;
  font-style: normal;
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  color: #BF0000;
  letter-spacing: 2px;
  margin: 0px 0px 0px 0px;
  padding-top: 20px;
  padding-left: 20px; 
  padding-bottom: 20px;   
}

p.linkBox {
  padding: 15px 0px 15px 10px;
  margin-left: -10px;
}
div.linkBox {
  text-align: left;
  font-family: Verdana, Helvetica, sans-serif, Arial;
  margin-left: 0px;
  padding-left: 15px;
  border-left: 1px solid #000;
}

a.xmlButton:link,
a.xmlButton:visited,
a.xmlButton:hover {
  text-decoration: none;
}

div.xmlButton {
  margin: 5px 0px 5px 0px;
}

span.xmlButton {
  border: 1px solid;
  border-color: #FC9 #630 #330 #F96;
  padding: 0 3px;    
  font: bold 10px verdana,sans-serif;
  color: #FFF;
  background: #F60;
  text-decoration: none;
}

a.feedlink:link {
  margin: 0;
  padding: 0;
}
a.feedlink:hover {
  text-decoration: underline;
}

table.listfiles {
  font-weight: normal;  
  border-collapse: collapse;
  border: 1px solid silver;
}

table.listfiles tr {
}


table.listfiles th {
  background: white url(images/cell2l.jpg) repeat-x scroll top;  
  color: #336699;
  vertical-align:middle;
  padding: 3px 7px 3px 7px;
  font-weight: bold;
  border: 1px solid silver;
}

table.listfiles td {
  padding: 3px 7px 3px 7px;
  vertical-align:middle;
  text-align: left;
  font-weight: normal;
  border: 1px solid silver;
}

