body 
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	margin:0 auto;
	text-align:center;
	padding:0px;
	color:#523;
	background-color: #252525;
}

/* crossfade transitions*/
/* default opacity for IE */
img { filter:alpha(opacity=100); behavior: url(iepngfix.htc); }

/* duplicate image positioning */
img.idupe { position:absolute; z-index:30000; visibility:hidden; }

#wrapper { position:relative; width:900px; margin:0 auto; clear:both; }
#page { position:relative; float:left; width:900px; margin:0; padding:0; background-color:#FFF; }

#homepage { position:relative; float:left; width:900px; margin:0; padding:0; }
#homepage_top { float:left; width:900px; height:390px; margin:0; }
#homepage_swf { float:left; width:900px; height:150px; margin:0; }

#banner { float:left; width:900px; margin:0; padding:0; clear:both; background:#252525; url(../images/banner-bg.jpg) repeat-x top left; }

#topnav-wrapper { float: left; width: 700px; margin: 0; padding: 0px; }
#topnav-wrapper-right { float: right; width: 195px; margin: 0; padding: 0px; }
#topnav { float:left; list-style:none; margin: 0px; padding:0px; }
#topnav li { list-style:none; height: 58px; margin:0; float:left; }
#topnav li a { display:block; float:left; text-decoration:none; }

#nav_wrapper { position:relative; float:left; width:900px; margin:0; padding:0; background-color:#523; clear:both; }
#navitems { float:left; margin:0; padding:0;list-style:none;  }
#navitems li { float:left; width:180px; height:130px; margin:0; list-style:none; }
#navitems li a { float:left; text-decoration:none; display:block; }

#content { position:relative; width:800px; margin:0 auto; clear:both; text-align:left; }
#step_wrapper { float:left; width:800px; height:320px; margin:30px 0 0 0; xbackground-color:#ccc;}
#step2_wrapper { float:left; width:800px; margin:30px 0 0 0; xbackground-color:#ccc;}
div.step { width:800px; height:220px; line-height:1.4em; }
div.step2 { width:800px; xheight:220px; line-height:1.4em; }
#formdiv_wrapper { float:left; width:800px; margin:30px 0 20px 0; xbackground-color:#ccc;}
div.formdiv { width:800px; line-height:1.4em; }
div.formdiv td { line-height:3em; text-align:left;}
div.formtable { position:relative; width:800px; margin:0; text-align:center; background-color:#F8F8F8; }

#offer_wrapper { float:left; width:800px; margin:30px 0 30px 0;}
#offers { float:left; width:800px; min-height:260px; margin-top:30px; }
#offers-more { float:left; width:800px; height:260px; }
div.left_arrow { float:left; width:30px; margin:0; }
div.right_arrow { float:left; width:30px; margin:0; }
div.poster { float:left; width:170px; height:240px; margin-right:20px; }
div.end_poster { float:left; width:170px; height:240px; margin:0; }
div.info { float:left; margin: 0; width:580px; }
.booklink { float:left;margin-top:20px; padding:0; }
.booklink ul { float:left; list-style:none; margin:0; padding:0; }
.booklink li { list-style:none; height: 65px; margin:0; float:left; }
.booklink li a { display:block; float:left; text-decoration:none; }
div.video { float:left; width:740px; height:240px; text-align:center; margin:0; }

h2 { font-family:Georgia,'Times New Roman',Times,serif;; font-size:24px; font-weight:normal; margin:0; line-height:1.4em; }
h2 a { color:#523; text-decoration:none; }
h2 a:hover { color:#000; text-decoration:none; }
h3 { font-family:Arial, Helvetica, sans-serif; font-size:17px; font-weight:normal; margin:0; line-height:1.4em; }
h4 { font-family:Georgia,'Times New Roman',Times,serif;; font-size:15px; font-weight:bold; margin:0; }
a { color:#000; text-decoration:underline; }
a:hover { color:#523; text-decoration:underline; }
.title-text { font-family:Georgia,'Times New Roman',Times,serif; font-size:30px; font-weight:normal; margin:0; line-height:1.2em; color:#603; }
.offer-text { font-family:Georgia,'Times New Roman',Times,serif; font-size:30px; font-weight:normal; margin:0; line-height:1.2em; color:#936; }
.offer-text-small { font-family:Georgia,'Times New Roman',Times,serif; font-size:20px; font-weight:normal; margin:0; line-height:1.2em; color:#936; }
.offers-smallprint { font-family:Georgia,'Times New Roman',Times,serif; font-size:12px; font-weight:normal; line-height:1.6em; color:#603; margin-bottom: 10px; }
.dates-text { font-family:Georgia,'Times New Roman',Times,serif; font-size:20px; font-weight:normal; margin:0; line-height:1.2em; color:#936; }
.dates-text a { color:#C27; text-decoration:none; }
.dates-text a:hover { color:#523; text-decoration:none; }
.dates-text-small { font-family:Georgia,'Times New Roman',Times,serif; font-size:17px; font-weight:normal; margin:0; line-height:1.2em; color:#936; }
.dates-text-small a { color:#C27; text-decoration:none; }
.dates-text-small a:hover { color:#523; text-decoration:none; }
.dates-text-tiny { font-family:Georgia,'Times New Roman',Times,serif; font-size:15px; font-weight:normal; margin:0; line-height:1.2em; color:#936; }
.dates-text-tiny a { color:#C27; text-decoration:none; }
.dates-text-tiny a:hover { color:#523; text-decoration:none; }

#voucher_wrapper { position:relative; float:left; width:800px; margin:0px; padding:0;}
#voucher { float:left; width:800px; margin:10px 0 0 0; padding:0; list-style:none;  }
#voucher li { float:left; width:266px; margin:0; list-style:none; xbackground:url(../images/voucher-bg.gif) no-repeat top left; }
#voucher .inner { float:left; width:236px; height:160px; padding:10px 10px 10px 15px; }
#voucher a { color:#C27; text-decoration:none; }
#voucher a:hover { color:#523; text-decoration:underline; }

#voucher2_wrapper { position:relative; float:left; width:800px; margin:0px; padding:0;}
#voucher2 { float:left; width:800px; margin:10px 0 0 0; padding:0; list-style:none;  }
#voucher2 li { float:left; width:400px; margin:0; list-style:none; }
#voucher2 .inner { float:left; width:370px; xheight:200px; padding:40px 10px 10px 15px; }
#voucher2 a { color:#C27; text-decoration:none; }
#voucher2 a:hover { color:#523; text-decoration:underline; }
#voucher2_wrapper .directory td { border-bottom:1px solid #ECD; padding-bottom:10px; }

#pageend { position:relative; float:left; width:900px; }

#footer_wrapper { position:relative; float:left; width:900px; margin:0; padding:0; }
#footer { margin: 10px auto; text-align:center; font-size:11px; color:#757575; }
#footer a { color:#858585; text-decoration:none; }
#footer a:hover { color:#959595; text-decoration:none; }

/* sign up stuff */
.inputfield1 { font-family:Arial, Helvetica, sans-serif; background-color: #FFF; border: 1px solid #ECD; font-size: 12px; color: #000; width: 600px; padding:5px; margin: 0; }
.inputfield2 { font-family:Arial, Helvetica, sans-serif; background-color: #FFF; border: 1px solid #ECD; font-size: 12px; color: #000; width: 195px; padding:5px; margin: 0; }
.inputfield3 { font-family:Arial, Helvetica, sans-serif; background-color: #FFF; border: 1px solid #ECD; font-size: 12px; color: #000; width: 290px; padding:5px; margin: 0; }
.textarea1 { font-family:Arial, Helvetica, sans-serif; background-color: #FFF; border: 1px solid #ECD; font-size: 12px; color: #000; width: 600px; padding:5px; margin: 0; }
.selectmenu2 { font-family:Arial, Helvetica, sans-serif; background-color: #FFF; border: 1px solid #ECD; font-size: 12px; color: #000; width:70px; height:2em;  padding:0; margin: 0; }
.selectmenu3 { font-family:Arial, Helvetica, sans-serif; background-color: #FFF; border: 1px solid #ECD; font-size: 12px; color: #000; width:290px; height:2em;  padding:0; margin: 0; }
.submit { float:right;font-family: Arial, Helvetica, sans-serif; font-size:20px; font-weight: bold; padding:0; margin:0; }


/* Generic Site Styles */
.clear { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; width: 100%; }
.alignLeft { width: 100%; text-align: left; }
.alignRight { width: 100%; text-align: right; }
.justify { text-align: justify; }
.noDisplay { display: none; }
.noborder { border: none; }
textarea { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; padding: 0px; margin: 0; }
select { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; height: 16px; padding: 0; margin: 0; }
img { margin: 0; padding: 0; border: none; }
.required { background-color: #efefef; } 
.texttop { vertical-align: text-top; }
.middle { vertical-align: middle; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.black { color: #000; }
.grey { color: #959595; }
.red { color: #c00; }
.smalltext { font-size: 0.85em; line-height: 1.4em; }
.fieldHdr { font-weight: bold; }
.spacer10 { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 10px; }
.bordertop { border-top: 1px dashed #A7A7A7; }
form { margin: 0; padding: 0; }
hr { border: 1px; color: #ECD; background-color: #ECD; height: 1px; clear: both; }
