/* BASE STYLES */

html {
  overflow-y: scroll;
  text-align: left;
}

body {
  text-align: left;
/*  padding-bottom: 30px; */
  font-size: 14px;
  color: #666;
}


/* UTILITIES */

.floatleft, .floatright {
  margin: .5em;
}

.floatleft { 
  float: left !important; 
  margin-left: 0;
}

.floatright { 
  float: right !important; 
  margin-right: 0;
}

.clear { clear: both; }
.clearleft { clear: left; }
.clearright { clear: left; }

.caps { text-transform: uppercase; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

.semi-opaque {
  filter:alpha(opacity=30);
  -moz-opacity:0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

.pointer { cursor: pointer; }

.admin_links {
  clear: both;
  margin: 10px 0;
}

.absolute {
  position: absolute;
  display: block;
}

.relative {
  position: relative;
  display: block;
}

.important {
  color: #AE3636;
}

.plainlink {
  text-decoration: none;
  color: #666;
  font-weight: normal;
}

/* Forms */

ul.errorlist {
  min-height: 1em;
  color: #AE3636;
  text-align: left;
  font-size: 90%;
  font-style: italic;
}

input#id_message {
  height: 5em;
}

.thank_you {
  font-style: italic; 
  font-weight: normal;
  font-family: "Adobe Caslon Pro", Times, serif;
  font-size: 21px;
}

/* 3rd Party Overrides (addthis, lightbox, ...) */

.addthis_default_style .addthis_separator, 
.addthis_default_style .at300b,
.addthis_default_style .at300m,
.addthis_default_style .at300bs {
  float:right !important;
} 

.at300bs.at15t_expanded, 
.at300bs.at15t_compact {
  margin-right: 0 !important;
  margin-left: 4px !important;
}

#at15s {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
