body { background-color: #fff; color: #333; }

body, p, ol, ul, td, input, textarea, select {
  font-family: georgia, verdana, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
}

body {
  margin: 0px;
  padding: 0px;
}

h1 {
  line-height: 30px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:hover { color: blue; }

.highlight {
  font-weight: bold;
  color: #ffffff;
  background-color: #81A329;
  display: inline;
}

.highlight a, .highlight a:visited {
color: #fff;
padding: 3px;
margin: 10px;
}

.highlight a:hover {
  color: #3E4F65;
}

.purchase {
  font-weight: bold;
  background-color: #e6fce6;
  display: inline;
  margin: 0;
  padding: 0;
}

#notice {
  border: 2px solid #F2791F;
  background: #F0c030;
  color: #003300;
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  clear:both;
  }

.container {
margin: 0 auto 0 auto;
padding: 0;
width: 970px;
}

.topbar {
position: relative;
width: 970px;
height: 48px;
margin:0;
padding:0;
float:left;
background-image: url("/images/mmm_01.gif");
}

#title_image {
position: absolute;
top: 15px;
left: 455px;
}

#top_link a {
font-style: Trebuchet MS;
font-weight: bold;
font-size: 11px;
color: #fff;
text-decoration: none;
position: absolute;
left: 45px;
top: 15px;
}

#top_link a:hover {
text-decoration: underline;
background-color: none;
}

.logobar {
position: relative;
width: 970px;
height: 212px;
margin:0;
padding:0;
float:left;
background-image: url("/images/mmm_02.gif");
}

#logo_image {
position: absolute;
top: 35px;
right: 10px;
}

.menubar {
position: relative;
width: 970px;
height: 79px;
margin:0;
padding:0;
float:left;
background-image: url("/images/mmm_03.gif");
}

.menu_item a {
font-style: Trebuchet MS;
font-weight: bold;
font-size: 11px;
color: #fff;
text-decoration: underline;
padding-left: 15px;
}

.menu_item a:hover {
text-decoration: none;
color: #fff;
}


.left_menu {
position: relative;
width: 218px;
margin:0;
padding:0;
float:left;
clear:both;
background-image: url("/images/mmm_04.gif");
}

.menu_image {
position: relative;
left: 10px;
margin-bottom: 10px;
}

.main {
position: relative;
width: 730px;
margin:0;
padding:10px;
float:left;
text-align: left;
}

#main_list {
font-weight: bold;
}

.main a {
color: #81A329;
text-decoration: none;
}

.main a:hover {
text-decoration: underline;
}

.footer {
margin: 0px auto 0px auto;
position: relative;
width: 970px;
height: 48px;
margin:0;
padding:0;
clear:both;
background-image: url("/images/mmm_06.gif");

}

#footer_text {
font-size: 11px;
position: absolute;
top: 25px;
left: 35px;
}

table {
	border-width: 1px;
	border-spacing: 2px;
	border-style: none;
	border-color: gray;
	border-collapse: separate;
	background-color: white;
}
table th {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
table td {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

a.company_link {
color: #333;
font-weight: bold;
text-decoration: underline;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

