html
{
  background-color: #FFFFFF;
	background: transparent url(../images/frontend/parchment.jpg) repeat left top;
}

body
{
  font-family: "Helvetica Neue", Helvetica, Helv, "Liberation Sans", Arial, Sans, sans-serif;
  margin-top: 19px;
}

.inner
{
  margin: 0 19px 19px 19px;
}

#page
{
  position: relative;
  width: 975px;
  background-color: #FFFFFF;
  margin: 20px auto;
}

#header
{
  background: url(../images/frontend/header.jpg) no-repeat center top;
  display: block;
  width: 975px;
  height: 135px;
}

#menu
{
  display: block;
  height: 30px;
}

#menu ul
{
  margin: 5px 0 0 0;
  padding: 0;
	list-style-type: none;
	list-style-image: none;
}

#menu li
{
  display: inline;
  padding: 5px;
}

#menu ul li a {
  text-decoration: none; 
  margin: 4px;
	padding: 5px;
	color: #000000;
	background: pink;
}

#menu ul li a:hover
{
  color: purple;
	background: yellow;
}

#col-left
{
  float: left;
}

.wide
{
  width: 600px;
}

.narrow
{
  width: 344px;
}

.half
{
  width: 49%;
}

#col-right.half
{
  margin-left: 49%;
}

#col-right.narrow
{
  margin-left: 600px;
}

#col-right.wide
{
  margin-left: 344px;
}

#col-full
{
  display: block;
  width: 973px;
  border: 1px solid #FFFFFF;
}

.comeback
{
  display: block;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 10px;
}

.print a, .print a:link, .print a:visited
{
  width: 130px;
  /*display: block;*/
  margin-top: 10px;
  padding: 3px 3px 3px 25px;
  background: url(../images/frontend/print.png) no-repeat center left;
  color: #770000;
}

.print a:hover, .print a:focus, .print a:active
{
  text-decoration: underline;
}

#coupon-print
{
  display: none;
}

h1, h2, h3, p, li, address
{
  color: #664444;
}

p {color:#000000;}

h1
{
  font-size: 2em;
  margin-bottom: 7px;
}

h2
{
  font-size: 1.5em;
  margin-bottom: 7px;
}

p
{
  font-size: .87em;
  line-height: 1.35em;
  margin-bottom: 15px;
}

a:focus,
a:hover,
a:active
{
  cursor: pointer;
}

label
{
  display: block;
  width: 125px;
  padding-bottom: 7px;
  float: left;
}

strong
{
  font-weight: bold;
}

em
{
  font-style: italic;
}

ul.error_list li
{
  border: 1px solid #CC0000;
  font-weight: bold;
  font-size: .8em;
  padding: 3px 5px 3px 5px;
  margin: 5px 0 2px 0;
  background-color: #FFFF99;
  color: #CC0000;
}

.flash_error
{
  font-weight: bold;
  font-size: .8em;
  padding: 3px 5px 3px 5px;
  margin: 5px 0 2px 0;
  border: 1px solid #CC0000;
  background-color: #FFFF99;
  color: #CC0000;
}

.flash_notice
{
  font-weight: bold;
  font-size: .8em;
  padding: 3px 5px 3px 5px;
  margin: 5px 0 2px 0;
  border: 1px solid #00CC00;
  background-color: #99FF99;
  color: #CC0000;
}


.required
{
  color: #DD4444;
  font-weight: bold;
  margin-left: 3px;
}

.instructions
{
  text-align: left;
  font-size: 11px;
  font-style: italic;
}

#form-submit
{
  margin-top: 7px;
}


#register {
	width: 155px;
	float: right;
	background-color: none !important;
	background: url(../images/frontend/verticalborder.png) repeat-y top left;
	padding-left:20px;
}

h2 {font-size:18px;color:#ac0909;font-weight:bold;}

#register h2 {
  width: 152px;
  height: 38px;
  background: url(../images/frontend/coupon/registrationrequired.png) no-repeat;
  text-indent:-9999px;
}

#register h2 a {
  display: block;
  width: 152px;
  height: 38px;
}

a {color:#c60000;}

.requiredline {width:711px;height:28px;margin:0 auto;background:url(../images/frontend/requiredline.png) no-repeat;text-indent:-9999px;clear:both;}

p.notregistered {
	float: left;
	width: 480px;
}

#form {float:right;width:50%;}

#twitter {width:206px;height:18px;background:url(../images/frontend/twitter.png) no-repeat;position:absolute;bottom:10px;left:55px;text-indent:-9999px;}

#twitter a {width:206px;height:18px;display:block;}

#facebook {width:141px;height:18px;background:url(../images/frontend/facebook.png) no-repeat;position:absolute;bottom:10px;left:270px;text-indent:-9999px;}

#facebook a {width:141px;height:18px;display:block;}

.smalltext { font-size:11px; }