/* coupon template */

#coupon-container {
width: 720px;
font-size: .9em;
font-family: arial;

/* experimenting */
margin:0 8%;
width:auto;
}
#coupon-container h2 {
	color:#000;
}


.coupon {
/*float: left; */ /* experimenting*/
border: 1px black dotted;
/*width: 355px; */ /* experimenting*/
margin:5px;
	line-height:1.2em;
}

#coupon-header {
/* experimenting*/
/*top: 3px;
left: 20px;
height: 60px;
padding:3px;
*/
/*padding:4px;
/* </experimenting*/

color: #ffffff;
color:#000;
font-size: .8em;
/*background-color: #008BB8;*/
/*border-bottom: 1px black solid;*/
/*background-image: url(img/coupon-back.gif);*/
}

#coupon_number {
font-weight: bold;
  position:relative;
  display:inline;
  float:right;
  text-align:right;
  color:#000;
  font-size:11px;
}
#coupon-container #coupon_number img {
	border:0;
}
#DOMWindow p {
	font-size:14px;
	margin:0;
	margin-bottom:14px;
}


#coupon-deal {
	text-align:center;
	border-bottom:1px solid #999;
	padding:5px 3px;
	font-size: 14px;
	font-weight: bolder;
}

#coupon-exception {
/*padding:3px;
/* experimenting*/
/*height: 50px;
width: 355px;*/
/* </experimenting*/
font-size: .6em;
text-align:center;
}

.coupon .padding {
	padding:10px;
}


#clear {
  clear: both;
}
/* MAIN CSS   */

/* =NORMALIZE
----------------------------------------------------------------- */
html, body, form, fieldset{ margin: 0;padding: 0; font-family:Verdana, sans-serif; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address{ margin:0;padding: 0; }
dd, blockquote{ margin-left: 1em; }
form label { cursor: pointer; }
fieldset{ border: none; }
input, select, textarea{ font-size:1em; }
textarea {font-size:1.2em;font-family:verdana,arial,helvetica,sans-serif;}
ul li { list-style: none; }
a img, :link img, :visited img {border: 0;}
table {
border-collapse: collapse;
border-spacing: 0;
}
ol, ul {
list-style: none;
}
q:before, q:after, blockquote:before, blockquote:after {
content: '';
}
label input {border: 0;}

/* =TYPOGRAPHY
----------------------------------------------------------------- */
/*body          { font-size: .76em; }   /* IE */
/*html > body   { font-size: 12px; }  /* Other browsers */
html {
	font: 14px/22px "Trebuchet MS", Arial, Verdana, sans-serif;
}
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;color:#111; clear:both; }
h1 { font-size: 3em; }
h2 { font-size: 2em; }
h3 { font-size: 1.5em; line-height:2; }
h4 { font-size: 1.2em; line-height:1.25; font-weight:bold; }
h5 { font-size: 1em; font-weight:bold; }
h6 { font-size: 1em; }
p           { margin: 0 0 1.5em 0; text-align:left; }
p.last      { margin-bottom:0; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding:0; }
p img.top   { margin-top:0; } /* Use this if the image is at the top of the <p>. */
ul, ol      { margin: 0 0 10px 1.5em; }
ol          { list-style-type: decimal; }
dl          { margin: 1.5em 0; }
dl dt       { font-weight: bold; }
a           { color: #b81919; text-decoration: underline; outline: none; }
a:hover     { color: #4a0300; text-decoration: none;}
blockquote  { margin: 1.5em 0 1.5em 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em          { font-style: italic; }
pre         { margin-bottom: 1.3em; background: #eee; border:0.1em solid #ddd; padding:1.5em; }
code        { font:0.9em Monaco, monospace; }
hr {background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: 0.1em; margin: 1em 0 1.4em 0; border: none; }
* html hr { margin: 0 0 1.2em 0; } /* IE6 fix */
table   { margin-bottom: 1.4em;}
th,td   { }
th      { font-weight:bold; }
label     { font-weight: normal; }
textarea  { height: 180px; width: 300px; }
p.small   { font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }
p.large   { font-size: 1.2em; line-height: 2.5em; }
p.quiet   { color: #666; }

body {
color: #444;
background: #dbb088 url(/lane.gif);
/*font: 12px "Trebuchet MS", Arial, Verdana, sans-serif;*/
}

p {
margin: 0.75em 0;
line-height: 1.6em;
}

hr {
clear: both;
display: none;
}

h2 {
margin-bottom: .5em;
letter-spacing: -1px;
line-height: 1.2em;
}

h2, h3, h4 {
color: #b81919;
}

#wrapper {
background: #fff;
border: 1px solid #a08463;
position: relative;
margin: 1em auto 1em auto;
width: 800px;
}

#header {
position: relative;
border-top: 2px solid #a08463;
height: 80px;
}

#header h1 {
top: 15px;
left: 20px;
height: 60px;
width: 385px;
position: absolute;
background: url(logo.gif)
}

#header h1 a {
display: block;
text-indent: -9999px;
}

#nav {
font-size: 80%;
text-transform: uppercase;
margin: 1.5em 2.5em .8em 0;
float: right;
}

#nav li {
float: left;
font-weight: bold;
}

#nav li a {
padding: .5em;
text-decoration: none;
}

#nav li a:hover {
background: #eee;
}

#nav li.last {
margin-left: 2em;
}

#nav li.last a:hover {
background: #ffdfdf;
}

#illo {
height: 200px;
background: #d9e8f4 url(/illo.png);
}

#wrap-inner {
margin: 2em auto;
width: 750px;
}

#main-content {
/*
margin-bottom: 4em;
float: left;
width: 430px;
*/
}

#main-content h2, #main-content-full h2 {
margin-bottom: .5em;
letter-spacing: -1px;
line-height: 1.2em;
}

#main-content h2, h3, h4, #main-content-full h2 {
color: #333;
}

#main-content p, #main-content-full p {
color: #555;

}

#main-content ul li, #main-content-full ul li {
list-style-type: disc;
}

#subcontent {
margin-bottom: 2em;
/*background: #eee;*/
float: right;
width: 280px;
}

#subcontent h3 {
font-size: 15px;
line-height: 1em;
}

#subcontent p {
color: #777;
margin-top: .5em;
line-height: 1.3em;
}

#coupon-pack {
margin-bottom: .5em;
position: relative;
width: 245px;
height: 65px;
background: url(/coupon-bg.gif);
}

#coupon-pack a {
color: #e7d2d2;
}

#coupon-pack h3 {
top: 18px;
left: 75px;
position: absolute;
color: #fff;
font-size: 125%;
}

#coupon-pack p {
top: 34px;
left: 75px;
position: absolute;
margin: 0;
color: #e7d2d2;
line-height: 1.2em;
}

.center-location {
margin: 0;
padding: .5em 0 .5em 0;
border-top: 4px solid #eee;
border-bottom: 2px solid #eee;
}

.center-location h2 {
margin: 0!important;
padding: 0;
font-size: 230%;
}

.center-location dd {
margin: 0;
padding: 0;
color: #888;
text-transform: uppercase;
font-size: 11px;
}

#promo-details h3 {
margin: 0;
padding: 0;
}

#promo-details h3 span {
padding: .2em;
color: #000;
background-color: #ededff;
font-size: 120%;
}

#promo-details p {
color: #777;
}

#promo-details dl {
margin-top: .5em;
height: 135px;
border-bottom: 1px solid #eee;
}

#promo-details dl#games, #promo-details dl#discount, #promo-details dl#birthday {
padding-left: 130px;
}

#promo-details dl#games {
background: url(/bc-coupon.gif) top left no-repeat;
}

#promo-details dl#discount {
background: url(/bc-savings.gif) top left no-repeat;
}

#promo-details dl#birthday {
background: url(/bc-party.gif) top left no-repeat;
}

#promo-details dl dt {
font-size: 14px;
}

#promo-details dd {
margin: 0;
padding: 0;
}

form {
/*font: 12px Trebuchet MS, Arial, Verdana, sans-serif;*/
}

fieldset {
/*font: 12px Trebuchet MS, Arial, Verdana, sans-serif;*/
margin: 1em 0;
padding: .5em;
background: #f7f7f7;
border-top: 1px solid #ddd;
}

legend {
display: none;
}

input {
/*font: 12px Trebuchet MS, Arial, Verdana, sans-serif;*/
padding: .2em;
margin-right: .2em;
}

.spacing {
margin: 1.5em;
}

#footer {
margin: 0 auto;
width: 800px;
color: #442c15;
clear: both;
}

#footer p#copyright {
/*float: left;*/
}

#footer p#contact {
float: right;
}

#goodwords {
	color:#fff;
}

#goodwords .box {
	padding:10px;
	margin-bottom:20px;
	color:#fff;
}
#goodwords .box p, #goodwords .box h4 { color:#fff; }

#goodwords .orange {
	background-color:#DE5102;
}
#goodwords .blue {
	background-color:#0B85AD;
}

#goodwords .testimonial {
margin-bottom: 1.8em;
width: 100%;
clear: both;
font-size: 11px;
}

.testimonial img {
float: left;
background: #fff;
border: 1px solid #ddd;
margin-right: .5em;
padding: .3em;
}

#alleypick {
color: #fff;
height: 1%;
padding: 1em;
background: #008bb8;
}

#alleypick select {
display: block;
width: 200px;
margin: 0 auto;
font-size: 14px;
}


/* login form */

form#login {
  margin: 0px;
  padding: 0px;
  font-size: 100%;
  min-width: 99%;
  max-width: 99%;
  width: 99%;
}

form#login fieldset {
  clear: both;
  font-size: 100%;
  border-color: #eee;
  border-width: 1px 0px 0px 0px;
  border-style: solid none none none;
  padding: 10px;
  margin: 0px 0px 0px 0px;
}

form#login fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
}

form#login label {
  font-size: 100%;
}

form#login label u {
  font-style: normal;
  text-decoration: underline;
}

form#login input {
padding: 3px;
font-size: 15px;
}

form#login input, select, textarea {
  font-family: Tahoma, Arial, sans-serif;
  color: #000000;
}

form#login div {
  clear: left;
  display: block;
  width: 354px;
  height: expression('1%');
  margin: 5px 0px 0px 0px;
  padding: 1px 3px;
}

form#login fieldset div.notes {
  float: right;
  width: 158px;
  height: auto;
  margin: 0px 0px 10px 10px;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #ffffe1;
  color: #666666;
  font-size: 88%;
}

form#login fieldset div.notes h4 {
  background-image: url(/images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0px 3px 27px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

form#login fieldset div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

form#login fieldset div.notes p.last {
  margin: 0em;
}

form#login div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0px 0px 0px 142px;
  padding: 0px 5px 5px 5px;
  width: 197px;
}

form#login div fieldset legend {
  font-size: 100%;
  padding: 0px 3px 0px 9px;
}

form#login div.required fieldset legend {
  font-weight: bold;
}

form#login div label {
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0px 0px 5px 0px;
  text-align: right;
}

form#login div.optional label, label.optional {
  font-weight: normal;
}

form#login div.required label, label.required {
  font-weight: bold;
}

form#login div label.labelCheckbox, form div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  height: expression('1%');
  padding: 0px;
  margin: 0px 0px 5px 142px;
  text-align: left;
}

form#login div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
  margin: 0px 0px 5px 0px;
  width: 170px;
}

form#login div img {
  border: 1px solid #000000;
}

form#login p.error {
  background-color: #ff0000;
  background-image: url(/images/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 100px;
}

form#login div.error {
  background-color: #ffffe1;
  background-image: url(/images/required_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #666666;
  border: 1px solid #ff0000;
}

form#login div.error p.error {
  background-image: url(/images/icon_error.gif);
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0px 0px 0px 118px;
  width: 200px;
  color: #ff0000;
}

form#login form div input, form div select, form div textarea {
  width: 200px;
  padding: 1px 3px;
  margin: 0px 0px 0px 0px;
}

form#login div input.inputFile {
  width: 211px;
}

form#login div select.selectOne, form div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

form#login div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border-width: 0px;
  padding: 0px;
  margin: 0px 0px 0px 140px;
}

form#login div.submit {
  width: 214px;
  padding: 0px 0px 0px 140px;
}

form#login div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0px;
  margin: 0px;
}

form#login div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0px 6px;
  margin: 0px;
}

form#login div.submit div input.inputSubmit, form div.submit div input.inputButton {
  float: right;
  margin: 0px 0px 0px 5px;
}

form#login div small {
  display: block;
  margin: 0px 0px 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
  height: expression('1%');
}

form#login #submit {
margin-left: 140px;
width: 100px;
}

#promo-front {
margin: 2em 0;
}

#promo-front li {
height: 50px;
font-size: 12px;
font-weight: bold;
list-style-type: none;
}

#promo-front li img {
margin-right: .5em;
background: #fff;
border: 1px solid #ddd;
float: left;
}

/**** FORM BORDER ON THE CENTERS PAGE! ****/
div.formBorder {
	background-color:#D9E8F4;
	border:3px solid #008BB8;
	padding:10px;
}
/**********************************************************************/
/*********************** BEGIN NEW CODE *******************************/

/** Error Handling **/
input.error {
	background-color:#FBE3E4;
}
label.error { color:#FF0000; display:inline-block;}
.required { color:#FF0000; }
span.error { color:#FF0000; }

div.error {
	border:2px solid #FF0000;
	padding:10px;
	background:#FFB7B7;
	font-weight:bold;
	margin:5px 0px;
	font-size:1.4em;
}

/** Receipt page **/
table.receipt {  width:100%; background-color:#fff; border-spacing:0; border-collapse:collapse; border:1px solid #e5e5e5; }
table.receipt td { padding:5px; vertical-align:top; }
table.receipt th { background-color:#e5e5e5; text-align:left; padding:5px; }
table.receipt tr.totals td { text-align:right; background-color:#eee; }

/** User account page **/
table.user_account_page { width:100%; }
table.user_account_page td { vertical-align:top; }

/** Bowling alley info box on user page **/
.bowling-alley-info { 
	/*width:250px; 
	background-color:#eee; 
	float:right; 
	border:2px solid #e5e5e5;
	*/
/*	border-bottom:2px dashed #e5e5e5;
	margin-bottom:10px;	*/
}
.padding { padding:10px; }

/* Map */
.map-wrapper {
	text-align:center;
}

.form-table { width:100%; }
.form-table tr td { vertical-align:bottom; padding:5px; padding-left:0; }
.form-table input { width:140px; }
.form-table select { width:148px; height:24px; }
.note, .notes { font-size: .85em; }
#right-sidebar { float:left; width:310px; padding-left:10px; }
#bowling-center-info div { padding:5px; border:2px solid #eee; margin-bottom:10px; background-color:#eee; }
#bowling-center-info div strong { font-size:1.1em; }
.start-end-dates table { width:100%; font-size:1.1em; margin:0; padding:0;}
#bowling-center-info div.start-end-dates table strong { font-size:1em; }
.contact-form-table tr td { vertical-align:top; padding:5px; padding-left:0; }

/*  homepage */
#home-callout {
	border:2px solid #ffff66;
	background-color:#ffffcc;
	color:#000;
	padding:10px 20px;
}
#home-callout h2 { color: #0B85AD; font-size:1.6em; font-weight:normal; line-height:1.9em; letter-spacing: .25px; }
.home-content #main-content { font-size:1.1em; }

/** Div for holding movie on the family pass page */
#wrapper div.special-div { background-image:none; background-color:#fff; height:384px; }

/* Buy Now button */
#purchase-family-pass {
/*	padding:15px;
	background-color:#ff6600;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	border:1px solid #fff;
	font-size:1.2em;*/
	cursor:pointer;
}

div.check-back {
	padding:5px 10px;
	text-align:center;
	color:#fff;
	background-color:#66cc66;
}
div.check-back p {
	text-align:center;
}

.center { text-align:center; }
.highlight {
	background-color:#FFFF33;
}
.red-underline {
	color:#FF0000;
	text-decoration:underline;
	font-weight:bold;
}

.red-nounderline {
	color:#FF0000;
	text-decoration:none;
	font-weight:bold;
}

img.centered {
	display:block;
	margin:0 auto;
}

span.small { font-weight:normal; font-size:9px; }

.quote { font-size:24px; color:#008BB8; line-height:12px; }
.testimonial-name { text-align:right; font-weight:bold; font-style:normal; }
.testimonials {
	padding:10px;
	font-style:italic;
}

/*** New user account page ***/
h3.emphasis {
	font-size:1.8em;
	line-height:1.6em;
}
.subhead {
	font-size:1.4em;	
}
.tag-line {
	font-size:1.2em;	
}
img.alignright {
	float:right;
	margin:5px;
}
.testimonial-wrapper {
	padding:10px;
	border:3px dashed #FF0000;
	clear:both;
}
.restaurant-code-highlight {
	border:3px dashed #FF0000;
	padding:10px;
	font-size:1.1em;
}
.family-pass-account-page {
	padding-bottom:20px;	
}
.spacer {
	height:20px;	
}
table.user_account_page p {
	font-size:1.2em;
}
#popupContent { display:none; }

form div select.birth-year, form div select.birth-month {
	display:inline;
	padding:0;
	width:60px;
}


/******************************** BEGIN CODE FROM NEW FPASS DESIGN *******************
**************************************************************************************/

.poof {
    display:none;
}
.hr {
    clear:both;
    margin:20px 0;
    display:block;
    height:1px;
    background:#66CC66;
}
.bold {
    font:bold 20px/24px Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.left {
    float:left;
}
.right {
    float:right;
}
img.right {
    float:right;
    margin:0 0 30px 10px;
}
img.left, p img.coupon {
    float:left;
    margin:0 10px 30px 0;
}
.highlighted {
    padding:2px 4px;
    background:#FFFF33;
    font-weight:bold;
}
.italic {
    font-style:italic;
}
.center {
    text-align:center;
}
.clear {
    clear:both;
}
p {
    margin-bottom:20px;
}
.border {
    border:10px #66CC66 solid;
}
.shim {
    clear:both;
    height:30px;
}
.coupon {
    /*border:1px #ea2300 dashed;*/
    border:1px solid #999;
    -webkit-box-shadow: 0px 1px 4px #222;
    -moz-box-shadow: 0px 1px 4px #222;
    box-shadow: 0px 1px 4px #222; 
    background-color:#fdfdfd;
}
a img.coupon:hover {
    position:relative;
    top:-1px;
    -webkit-box-shadow: 0px 4px 6px #111;
    -moz-box-shadow: 0px 4px 6px #111;
    box-shadow: 0px 4px 6px #111; 
}
blockquote.quote {
    color:#fff;
    border:2px #fff dashed;
    padding:30px;
	margin-bottom:30px;
    background:#008BB8 url(img/quote-left.jpg) 15px 15px no-repeat;
}
blockquote.quote h4 {
    font-family:"Liberation Serif", Georgia, serif;
    font-size:24px;
    line-height:32px;
    text-align:center;
    margin-bottom:10px;
    padding:5px;
	font-weight:normal;
	color:#fff;
}
blockquote.quote p {
    font-family:Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif," "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
    font-style:italic;
    font-size:18px;
    line-height:24px;
    margin-bottom:0;
}
blockquote.quote p.the-quote {
    background:url(img/quote-right.jpg) bottom right no-repeat;
}
blockquote.quote p.the-author {
    margin-top:20px;
    text-align:center;
}
blockquote.quote .author {
    font-family:"Liberation Serif", Georgia, serif;
    font-size:20px;
    color:#c1f0ff;
    font-style:italic;
}
blockquote.quote img {
    margin:25px 0 0;
	border:6px #4DAECE solid;
}
blockquote.quote .highlighted {
    color:#000;
    opacity:.8;
}

.blank-page ul li {
    list-style:disc;
    margin-left:45px;
}


/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*************************************************************************************
******************************** END CODE FROM NEW FPASS DESIGN **********************/

/** restaurant code on user account page **/
.restaurant-code-wrapper {
	margin:20px 5px;
	padding:5px;
	text-align:center;
	border:2px solid #008BB8;
	background-color:#D9E8F4;
}
.restaurant-code-wrapper-winner {
	margin:20px 5px;
	padding:5px;
	text-align:center;
	border:2px solid #00a87e;
	background-color:#c2fff0;
}

/** Form Wrapper Div **/
.form-wrapper {
	background-color:#ececec;
	border:1px solid #cccccc;
	padding:10px;
	margin:5px 0px;
}

/** Questions Page **/
.questions-page, .disney-page {
	font-size:1.2em;
}
.questions-page p, .disney-page p, .disney-page ul {
	font-size:1.2em;
}
.disney-page #main-content h2 {
	color:#ff0000;
	margin-bottom:3px;
}
.disney-page .subhead {
	margin-bottom:15px;
}
.disney-page ul {
	line-height:1.4em;
}
.disney-page img {
	display:block;
	margin:0px auto 10px auto;
	padding:3px;
	background-color:#ececec;
	border:1px solid #cccccc;
}

.jasmere-wrapper {
	background-color:#CFC2CC;
	border: 2px solid #5D324E;
	padding:10px;
}

span.red {
	color:#FF0000;
}

.fpass-page-wrapper p, .fpass-page-wrapper {
	font-size:14px;
}


/** Mailer Styles **/
.kbf-mailer-section {
	margin:10px 0px;
	padding:10px;
	background-color:#ececec;
	border:1px solid #cccccc;
}
#container .kbf-mailer-section td.left {
	width:200px;
	padding-right:5px;
}
#container .kbf-mailer-section table {
	width:100%;
}
#container .kbf-mailer-section input.text-input {
	width:240px;
}
#container .kbf-mailer-section textarea {
	width:500px;
}
#container .kbf-mailer-section h3 {
	border-bottom:1px solid #cccccc;
	margin-bottom:10px;
}
input.submit {
	cursor:pointer;
}
	input.submit:hover {
		opacity:0.8;
	}
	
div.message {
	background-color:#d1ffd3;
	border-color:#00b306;
	padding:5px;
	background-image:none;
}
.fpass-special-highlight {
	padding:10px;
	/*background-color:#f0f0f0;
	border:1px solid #e3e3e3;*/
	text-align:center;
	margin:0px 0px 10px 0px;
}
	.fpass-special-highlight a {
		text-decoration:none;
		font-weight:bold;
	}
	.fpass-special-highlight img {
		display:block;
		margin:0 auto;
	}