.body {
  font-family:Tahoma;
  font-size:12px;
  cursor:default;
}

A {
	text-decoration: none;
}

h2 {
  font-family:Tahoma;
  font-size:14px;
  text-shadow:1px 1px 4px silver;
}

.div-body {
  font-family:Tahoma;
  font-size:12px;
  background:#ffffff;
  padding:10px;
}

.input {
  font-family:Tahoma;
  font-size:12px;
  border:1px solid transparent;
  width:100%;
  background:white;
}

.input-pw {
  font-family:Tahoma;
  font-size:12px;
  border:1px solid silver;
  width:100%;
  background:white;
  direction:ltr;
}

:hover.input, :hover.input-pw {
  background:#EEEEFF URL(images/shad-hl.png) repeat-x;
}

.errMsg {  
    margin-top:5px;
	color: #CC3333 !important;
    display: block;
    font-family:tahoma;
    font-size:12px;
}

.form-table {
  width:100%;
}

.form-table tr {
  text-align:right;
  vertical-align:top;
  cursor:default;
}

.form-table tr:hover {
  background:#DDDDEE URL(images/shad-hl.png) repeat-x;
}

.form-table td {
  padding:3px;
  border:1px solid #DDDDEE;
}

.combo {
  font-family:Tahoma;
  font-size:12px;
}

.textarea {
  font-family:Tahoma;
  font-size:12px; 
  width:99%;
  height:100px;
}

.button {
  width:160px;
  height:50px;
  background:url(images/btn1.png);
  border:none;
  font-family:tahoma;
  font-size:13px;
  cursor:pointer;
  color:white;
  text-shadow:0px 0px 5px black;
  padding-right:10px;
  padding-bottom:10px;
}

:hover.button {
  background:url(images/btn2.png);
}

.prog-img {
  border:1px solid gray;
}

.div-error {
  background:#FFAAAA;
  padding:10px;
  padding-bottom:0px;
  text-align:right;
  border:1px solid red;
  margin-bottom:20px;
  display:block;
}

.div-preview {
  cursor:default;
  text-align:right;
  margin-bottom:20px;
  padding:10px;
  border:1px solid lightblue;
  /*display:none;*/
}

.div-preview-inside {
  width:160px;
  height:300px;
  background:white;
  border:1px solid gray;
  padding:0px;
  text-align:right;
}

.pre-title {
  background:#D60000;
  font-weight:bold;
  padding:5px;
  text-align:center;
  height:20px; color:#FFFFFF
}

.pre-top {
  background:#FFE74D;
  padding:0px;
  padding-top:5px;
  padding-bottom:5px;
  width:100%;
  text-align:center;
  height:20px;
}

.pre-middle {
  vertical-align:top;
  background:#FEFFD9;
}

.pre-bottom {
  background:#FFE74D;
  padding:10px;
  margin-top:20px;
  text-align:center;
  height:30px;
}

.pre-bottom a {
  color:inherit;
  text-decoration:none;
}

.pre-bottom a:hover {
  text-decoration:underline;
}

.pre-btnbottom {
  height:30px;
  background:#FEFFD9;
  text-align:center;
}

.pre-btnbottom a:link,.pre-btnbottom a:visited {
  display:inline-block;
  padding:3px;
  background:white;
  border:1px solid silver;
  text-decoration:none;
  color:black;
}

.pre-btnbottom a:hover {
  color:white;
  background:#AAAAFF;
}

.prog-table {
  width:150px;
}

.prog-table td {
  padding:0px;
  margin:0px;
}

.prog-view {
  border:1px solid silver;
  height:12px;
}

.prog-td {
  background:#EEFFEE;
  padding:10px;
}

.prog-percent {
  width:40px;
  padding:10px;
  background:#F6FFF6;
}

.chart-table {
  margin-left:20px;
  border:1px solid gray;
  display:inline-table;
  vertical-align:middle;
}

.chart-table td {
  padding:0px;
  margin:0px;
  border-bottom:1px solid silver;
}