@charset "utf-8";

/*==============================================================================
 Generic resets & classes
==============================================================================*/
form
{
  margin: 0;
  padding: 0;
}

img
{
  border: 0;
}

sub,
sup
{
  line-height: 0;
}

textarea
{
  font-family: inherit;
}

.hide
{
  left: -99999px;
  position: absolute;
  top: -99999px;
}

.float-right
{
  float: right;
}

.float-left
{
  float: left;
}

.clear
{
  clear: both;
}

.clear-left
{
  clear: left;
}

.clear-right
{
  clear: right;
}

.nowrap,
.nowrap *
{
  white-space: nowrap;
}

.wrap,
.wrap *
{
  white-space: normal;
}

.debug,
.debug1
{
  border: 1px solid red !important;
}

.debug2
{
  border: 1px solid green !important;
}

.debug3
{
  border: 1px solid blue !important;
}

.no-display,
.iphone-only,
.print-only
{
  display: none;
}

/*==============================================================================
 Image Replacement
 http://wellstyled.com/css-replace-text-by-image.html
==============================================================================*/
.image-replacement,
.image-replacement-container
{
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.image-replacement span,
.image-replacement-target
{
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

a.image-replacement span,
a .image-replacement-target
{
  /* Make IE7 display the correct cursor */
  cursor: pointer;
}

/* http://www.ampsoft.net/webdesign-l/image-button.html */
button.image-replacement
{
  background: transparent;
  border: none;
  cursor: pointer;
  text-indent: -1000em;
}

/* To use:
 * 
 * <div class="myclass image-replacement">
 *   Content
 *   <span></span>
 * </div>
 * 
 * .myclass, .myclass span {
 *   background-image: url(/images/myimage.gif);
 *   height: 100px;
 *   width: 200px;
 * }
 */

/*==============================================================================
 Base Styles
==============================================================================*/
body
{
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
}

p, ul, ol, dl, pre
{
  margin: 0 0 1em 0;
}

ul ul,
ul ol,
ol ul,
ol ol
{
  margin: 0.2em 0;
}

a
{
  color: #00f;
}

a:visited
{
  color: #c0f;
}

/*==============================================================================
 General
==============================================================================*/
.smiley
{
  vertical-align: middle;
}

/*==============================================================================
 Logo
==============================================================================*/
.logo
{
  font-family: Rockwell, Arial, sans-serif;
}

.logo,
.logo a
{
  color: #fff;
  text-decoration: none;
}

.logo,
.logo .site-title span
{
  background-image: url(/images/logo.gif);
  background-position: 20px 0;
  height: 83px;
  width: 237px;
}

.site-title
{
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 19px 0 0 19px;
}

.tagline
{
  display: block;
  font-size: 15px;
  font-style: italic;
  line-height: 1;
  margin: 0;
  padding: 8px 0 0 31px;
}

