body {
  line-height: 1.538;
  color: #5b5b5b;
  text-align: center;
}

a, input, select, textarea {
  outline: none;
}

h1,h2,h3,h4,h5,h6,
strong, strong *, * strong  { font-weight: bold; }
em, em *, * em              { font-style: italic; }

h1, h2, h3 { font-family: Helvetica, arial, sans-serif; }

img { background-color: transparent; }

h1        { font-size:  138.5%;   } /*18px*/
h2        { font-size:  123.1%;   } /*16px*/
h3        { font-size:  108%;     } /*14px*/
h1,h2,h3  { margin:     1em 0;    }

abbr,acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

blockquote { margin: 1em; }

caption {
  margin-bottom:.5em;
  text-align:center;
}

p,fieldset,table { margin-bottom:1em; }

.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }

/* default table styles
-------------------------------------------------------------------------*/

table {
  width: 100%;
  border-collapse: collapse;
}

th,td {
  padding:  2px 2px 2px 5px;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #555;
  border-bottom: 1px solid #333;
}

td {
  border-bottom: 1px solid #eee;
}

/* Cycle classes
--------------------------------------------------------------------------------*/

tr.light    { background: #fff;     }
tr.dark     { background: #f6f6f6;  }
tr.current  { background: #dedede;  }

/* list styles
----------------------------------------------------------------------------------*/

.disc,
.decimal,
.upper_roman,
.lower_roman,
.upper_alpha,
.lower_alpha,
.no_style {
  margin: 1em;
  margin-left: 2em;
}

.disc         li { list-style-type: disc;        }
.decimal      li { list-style-type: decimal;     }
.upper_roman  li { list-style-type: upper-roman; }
.lower_roman  li { list-style-type: lower-roman; }
.upper_alpha  li { list-style-type: upper-alpha; }
.lower_alpha  li { list-style-type: lower-alpha; }
.no_style     li { list-style-type: none; }

.disc li,
.no_style li,
.decimal li,
.upper_roman li,
.lower_roman li,
.upper_alpha li,
.lower_alpha li {
  text-align: left !important;
  margin-bottom: 5px;
}

/* forms
--------------------------------------------------------------------------------------*/

form label {
  cursor: pointer;
  font-weight: bold;
}

form textarea {
  vertical-align: text-top;
  height: 10em;
  overflow: hidden;
}

input.checkbox,
input.radio {
  position: relative;
  top: -2px;
  vertical-align: middle;
  margin-right: 1px;
}

form dl {
  margin-bottom: 0;
}

form dt,
form li label,
legend {
  margin-bottom: 0;
}

form dd {
  margin-bottom: 0.5em;
}

fieldset {
  border: 0;
  width: 100%;
}

/* Standard ul form styles
-----------------------------------------------------------------------------------*/

.std_form li,
dl.std_form {
  width: auto;
}

.std_form li {
/*   padding: 5px; */
  margin-bottom: 1em;
}

.required span,
.date_time span {
/*   margin-left: 3px; */
  color: #B83F1D;
}

.std_form p.instructions {
  color: #535F62;
  font-size: 85%;
  line-height: 150%;
}

.submit {
  margin: 1em 0;
  padding-left: 10px;
}

.std_form li label {
  display: block;
}

/* messaging
---------------------------------------------------------------------------------*/

.flash {
  margin: 0 auto 1em;
  padding: 1em 0;
  border-width: 1px;
  border-style: solid;
  color: #2b2b2b;
  font-weight: bold;
  z-index: 1000;
  text-align: center;
}

.error {
  border-color:     #ff0000;
  background-color: #ffecec;
}

.notice {
  border-color:     #FED600;
  background-color: #FFFBE5;
}

.errorExplanation {
  margin: -1em 0 1em;
  padding: 0 1em 1em;
//  display: none;
}

.errorExplanation h2,
.errorExplanation p,
dt p.error,
dt span {
  color: #930000;
}

.errorExplanation h2,
.errorExplanation p {
  margin-bottom: 0;
  font-weight: bold;
}

.errorExplanation h2 {
  padding-left: 21px;
  font-size: 123.1%;
  background: url(/images/admin/exclamation.gif) left 3px no-repeat;
}

.errorExplanation p,
.errorExplanation ul {
  padding-left: 21px;
}

.errorExplanation li {
  margin: 0 0 0 1em;
  padding: 0;
  list-style-type: disc;
  list-style-position: inside;
}

.fieldWithErrors,
.fieldWithErrors *,
dt p.error {
  display: inline;
}

.fieldWithErrors option {
  display: list-item;
}

li p.error,
li.error {
  background: #fff;
  font-weight: bold;
}

li p.error {
  margin: 0;
}

li p.error span.msg {
  font-weight: normal;
}

.refund li p.error {
  padding-left: 32%;
}

.fieldWithErrors span {
  display: none;
}

.contact .fieldWithErrors label {
  display: none;
}

/* pagination
----------------------------------------------------------------------*/

div.pagination {
  clear: both;
  width: 100%;
  margin: 1em auto;
  text-align: center;
  color: #ccc;
}

.pagination span,
.pagination a {
  padding: 2px 4px;
  border: 1px solid #fff;
}

.pagination .current {
  color: #333;
  border: 1px solid #eee;
  background-color: #f6f6f6;
}

.pagination .prev_page,
.pagination .next_page  { font-weight: bold; }

.pagination .disabled   { color: #ddd; }
.pagination a           { text-decoration: none; }
.pagination a:hover     { text-decoration: underline; }

/* clearfix
----------------------------------------------------------------------*/

.clearfix:after,
#wrapper:after,
.wrapper:after,
#nav:after,
.cols:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

.clearfix,
#wrapper,
.wrapper,
#nav,
.cols {
  display: inline-block;
}

html[xmlns] .clearfix,
html[xmlns] #wrapper,
html[xmlns] .wrapper,
html[xmlns] #nav,
html[xmlns] .cols {
  display: block;
}

* html .clearfix,
* html #wrapper,
* html .wrapper,
* html #nav,
* html .cols {
  height: 1%;
}
