.full_width {
  width: 100%;
  }
span.left {
  float: left;
  tex-align: left;
  width: 75%
  }
span.right {
  float: right;
  text-align: right;
  width: 25%;
  }
span.lion {
  float: right;
  tex-align: right;
  width: 23%;
  }
span.masthead {
  float: left;
  text-align: left;
  margin-bottom: 2ex;
  width: 77%;
  }

.smallerprint {
  padding-top: 1ex;
  font-size: smaller;
}

.smallprint {
  padding-top: 1ex;
  font-size: x-small;
}

hr {
  margin-top: 4ex;
  }

.footer {
  font-size: smaller;
  margin-bottom: 5ex;
  }
hr.footer_rule {
  margin-top: 4ex;
  }

ul.breadcrumbs {
  margin-left: 0em;
  padding-left: 0em;
  }
ul.breadcrumbs li {
  display: inline;
  }

.breadcrumbs {
  text-indent: -3em; 
  margin-left: 3em;
  }

.subpart {
  margin-left: .618em;
  }

.alignCenter{text-align: center;}
.alignLeft{text-align: left;}
.alignRight{text-align: right;}
.alignTopLeft{text-align: left; vertical-align: top;}
.alignBottomLeft{text-align: left; vertical-align: bottom;}
.align_right {
  text-align: right;
  }
.align_left {
  text-align: left;
  }
.align_center {
  text-align: center;
  }

.evenrow {
  background-color: #F5F5F5;
  margin-top: .25ex;
  margin-bottom: .25ex;
  padding-top: .5ex;
  padding-bottom: .5ex;
  }
.oddrow {
  background-color: white;
  margin-top: .25ex;
  margin-bottom: .25ex;
  padding-top: .5ex;
  padding-bottom: .5ex;
  }
td {
  padding-left: .20em;
  padding-right: .20em;
  }
td.pkg_id {
  width: 15%;
  }
td.pkg_caption {
  width: 60%;
  }
td.pkg_distributions {
  width: 25%;
  }
table.easy_table {
  border: 1px;
  margin-left: 1em;
}
table.simple_table {
  width: 98%;
  border: 1px;
  font-size: smaller; line-height: .90;
}
table.simple_table td {
  width: 15%;
}
table.pkg_table {
  margin-left: .618em;
  width: 75%
  border: 1px;
  background-color: #d3e5f3;
  }
table.pkg_table tr th {
  font-weight: normal;
  background-color: #E6BFE6;
  }
table.pkg_table td {
  font-weight: normal;
  background-color: white;
  }

table.file_table {
  margin-left: .618em;
  border: 1px;
  width: 95%;
  font-size: smaller;
  }
table th.file_name {
  width: 20%;
  }
table th.file_size {
  width: 10%;
  }
table th.subdir_ids {
  width: 25%;
  }
table th.file_date {
  width: 15%;
  }
table th.notes {
  /* width: 55%; */
  }
table tr.head_row {
  background-color: #d3dbf3;
  padding: .618em 
  border-width: 1px;
  border-color: black;
  }

fieldset {
  line-height: .90;
  border-style: solid;  
  font:90%/1 sans-serif;
  padding-bottom: 0ex;
  margin-top: 1ex;
  margin-bottom: 1ex;
  }

fieldset p {
  margin: .8ex;
}

legend {
  padding: 0.2em 0.5em;
  border:1px solid green;
  border-style: hidden;
  font-size:120%;
  text-align:right;
  }
input, textarea {
  color: black;
  background: white;
  border: 1px solid #bebebe;
  padding-top, padding-bottom: .15ex;
}
input.submit {
  vertical-align: text-bottom;
  color: #000;
  background: #d0d0d0;  
  border: 1px outset #b8b8b8;
  }

pre.readmefile {
  background-color: #f5f5f5;
  padding-left: .618em;
  margin-left: .618em; 
  padding-top: 1ex;
  padding-bottom: 0ex;
  }

.caption {  
  color: #0073c3;
  font-size: larger;
  font-weight: bold;
  font-style: oblique;
  width: 73%;
  margin-left: 2%; 
  margin-bottom: .2ex; 
  }
.description {
  color: black;
  background-color: #fff7ef;
  padding: .2em;
  padding-left: .4em;
  padding-right: .4em;
  margin: .1ex;
  margin-left: 2%;
  width: 96%;
  border-color: #ffc289;
  border-style: solid; 
  border-width: 1px;
  }

div.grouped_head {
  width: 100%;
  padding: .2em;
  padding-left: .4em;
  padding-right: .4em;
  background-color: white;
  font-size: larger;
  font-weight: bolder;
}
table.grouped_table {
  width: 95%;
  padding: .2em;
  padding-left: .4em;
  padding-right: .4em;
  font-size: smaller; line-height=.90;
}

div.upload_field_wrapper {
  width: 95%;
  margin-top: 1ex;
  margin-bottom: 1ex;
  }
.form_element {
  clear: both;
  text-align: left;
  padding: .4ex;
  padding-left: .4em;
  margin: .1em;
  width: 95%;
  background-color: transparent;
  }
span.form_label {
  text-align: right;
  vertical-align: top;
  padding-left: .4em;
  padding-right: .4em;
  width: 30%;
  }
span.form_widget {
  text-align: left;
  width: 60%;
  }
span.required_field {
  color: #994d00;
  font-style:italic;
}

.prior_next_buttons {
  font-size: smaller;
  }

div.spacer {
  clear: both;
  }
div.errors {
  width: 100%
  text-align: left;
  padding: .2em;
  padding-left: .4em;
  padding-right: .4em;
  margin: .2em;
  background-color: #ffb366;
  border-width: 0px;
  border-style: solid;
  border-color: black;
  color: red;
  font-weight: bold;
  }
div.messages {
  width: 100%
  text-align: left;
  padding: .2em;
  padding-left: .4em;
  padding-right: .4em;
  margin: .2em;
  background-color: #94a1aa;
  border-width: 0px;
  border-style: solid;
  border-color: black;
  }
.form_errors {
  color: red;
  font-weight: bold;
  }
.field_errors {
  color: red;
  font-weight: bold;
  }

.pagehead {
  color: #575e63;
  }
.pkg_section {
  margin-top: 2ex
  }
.section {
  margin-top: 4ex;
  }
.sectionhead {
  color: #6d767d;
  width: 100%;
  }
.lion {
  border:0px;
  }
.masthead {
  border:0px;
  }

/* See http://htmldog.com/articles/suckerfish/dropdowns/ */
#sfish, #sfish ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
  float : left;
  width : 11em;
  }
	
#sfish li { /* all list items */
  position : relative;
  float : left;
  line-height : 1.25em;
  margin-bottom : -1px;
  width: 11em;
  }
	
#sfish li ul { /* second-level lists */
  position : absolute;
  left: -999em;
  margin-left : 11.05em;
  margin-top : -1.35em;
  }
	
#sfish li ul ul { /* third-and-above-level lists */
  left: -999em;
  }
	
#sfish li a {
  width: 11em;
  w\idth : 10em;
  display : block;
  color : black;
  font-weight : bold;
  text-decoration : none;
  background-color : white;
  border : 1px solid black;
  padding : 0 0.5em;
  }
	
#sfish li a:hover {
  color : white;
  background-color : black;
  }
	
#sfish li:hover ul ul, 
#sfish li:hover ul ul ul, 
#sfish li.sfhover ul ul, 
#sfish li.sfhover ul ul ul {
  left: -999em;
  }
	
#sfish li:hover ul, 
#sfish li li:hover ul, 
#sfish li li li:hover ul, 
#sfish li.sfhover ul, 
#sfish li li.sfhover ul, 
#sfish li li li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
  }
	
#content {
  margin-left : 12em;
  }

