body {
	background-color:#5b0101;
	margin:0;
	font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif; 
	font-size: 13px; 
	line-height:17px; 
	color:#000000;
	text-align:center;
}

/* Default redefinitions */
strong { font-weight: bold; color:#5c0000; }
a { color:#5c0000; }
a:hover { color:#5c0000; }
img { border: none; }
form { display:inline; margin:0; }
ul { margin-top:0; margin-bottom:0; }
input, textarea { background:#f6f3e1; }
/* /Default redefinitions */

.calloutTable input, .calloutTable textarea { background:#ffffff; }

#wholeThing {
	margin:0 auto;
	width:850px;
	text-align:center;
}

#bannerFrame {
	position:relative;
	width:850px;
	height:175px;
}

/* NAVBAR STUFF */

ul#navbar {
	position:absolute;
	top:102px;
	left:200px;
	width:650px;
	list-style-type: none;
	padding:0;
	margin:0;
}

#navbar li {
	float:left;
	width:157px;
	height:24px;
}

ul#navbar2 {
	position:absolute;
	top:2px;
	left:260px;
	list-style-type: none;
	padding:0;
	margin:0;
}

#navbar2 li, #navbar2 li a {
	float:left;
	padding-right:8px;
	font-size:13px;
	color:#5c0000;  /* dark text for light banners  */
	/* color:#FFCE99;  /* light text for dark banners  */
}

 
/* /NAVBAR STUFF */

#frameTop, #frameBottom {
	display:block;
	clear:both;
}

#frameTop {
	width:850px;
	height:175px;
}

#frameBottom {
	width:850px;
	height:82px;
}

#contentFrame {
	/* Stupid kludge to prevent margin-collapsing */
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	/* /Stupid kludge to prevent margin-collapsing */
	width:826px;
	padding:12px;
	min-height:300px;
	background:#FFFFFF url(../images/fade-backdrop.gif);
	text-align:left;
}

.column1 {
	width:270px;
	float:left;
	padding-right:8px;
}

.column2 {
	width:270px;
	float:left;
	padding-right:8px;
}

.column12 {
	width:548px;
	float:left;
	padding-right:8px;
}

.column3 {
	width:258px;
	float:right;
}

.column123 {
	width:826px;
	float:right;
}

/* Homepage */
#indexFrame {
	width:826px;
	height:540px;
	position:relative;
}

.indexTextL {
	position:absolute;
	top:56px;
	left:0;
	width:320px;
}

.indexTextR {
	position:absolute;
	top:56px;
	left:333px;
	width:320px;
}

.indexTextL h2, .indexTextL p, .indexTextR h2, .indexTextR p {
	margin:0;
}

#indexPos1 { position:absolute;top:132px;left:0; }
#indexPos2 { position:absolute;top:132px;left:222px; }
#indexPos3 { position:absolute;top:132px;left:444px; }
#indexPos4 { position:absolute;top:302px;left:333px; }
#indexPos5 { position:absolute;top:302px;left:0; }
#indexPos6 { position:absolute;top:428px;left:0; }
#indexPos7 { position:absolute;top:0;left:666px; }
#indexPos8 { position:absolute;top:424px;left:666px; }

/* /Homepage */

/* TOC */
.tocBlock {
	width:800px;
	margin:0 13px;
	text-align:center;
}

.tocItem {
	float:left;
	margin:12px 0;
	width:192px;
	padding:0 4px;
	height:220px;
	text-align:center;
}

.announcement {
	color:#990000;
	font-style:italic;
}

.tocProductName {
	width:192px;
	height:40px;
	overflow:hidden;
	margin-bottom:6px;
}

.tocProductName a, .productPageProductName {
	color:#800073;
	line-height:20px;
	font-size:17px;
	text-decoration:none;
}

.tocPrice {
	margin-top:6px;
	font-family:Times,"Times new roman",serif;
	font-style:italic;
	font-size:15px;
	color:#000000;
}

/* /TOC */

#progressbar {
	width:800px;
	margin:0 auto 48px auto;
}

#progressbar img {
	float:left;
	margin-right:0px;
}

/* Comparison Chart */

table.comparisonChart {
	margin-top:12px;
	border:2px solid #5c0000;
	border-collapse:collapse;
	font-size:12px;
}

table.comparisonChart th {
	padding:0 2px 0 2px;
	background:#5c0000;
	color:#FFFFFF;
	font-weight:bold;
}

table.comparisonChart td {
	padding:0 2px 0 2px;
	border:1px solid #5c0000;
}
 
table.comparisonChart td:first-child {
	font-weight:bold;
}
 
table.comparisonChart td.comparisonChartPrice {
	background:#d0c2a5;
}
 
/* /Comparison Chart */

#sku_select_warning {
	display:none;
	text-align:center;
	width:300px;
	margin:8px auto;
	border:1px solid #990000;
	padding:2px;
	background:#ecdf90;
	color:#5A0101;
	font-family:Times,"Times new roman",serif;
	font-size:13px;
	font-weight:bold;
}

.introWords {
	font-weight: bold;
	color:#5c0000;
	text-transform:uppercase;
}

.quote {
	margin-bottom:0;
	font-family:Times,"Times new roman",serif;
	font-style:italic;
	font-size:16px;
	line-height:17px;
}

.attribution {
	margin-top:2px;
	margin-left:24px;
	color:#5c0000;
	font-weight:bold;
	line-height:20px;
}

.tableRowLabel {
	text-align:right;
	font-weight:bold;
}

.hoursTable, .calloutTable, .indexIntro {
	background:#F6F3E1;
	border-top:1px solid #EED649;
	border-bottom:1px solid #EED649;
}

.indexIntro {
	width:657px;
	font-size:15px;
 	line-height:18px;
	font-weight:bold;
}

.calloutTable {
	margin:12px auto;
	padding:4px 12px;
	text-align:center;
}

.calloutTable ul {
	text-align:left;
}

#footerNav, #footerNav a {
	padding:4px 0;
	color:#FFCE99;
	font-size:12px; 
}

#footer {
	padding-top:8px;
	font-size: 10px;
	line-height:13px;
	color:#FFCE99;
}

#footer a {
	color:#FFCE99;
}

img.imageRight, img.imageLeft, img.imageCenter, div.imageRight img, div.imageLeft img, div.imageCenter img {
	border:1px solid #EED649;
}

.imageRight {
	float:right;
	margin:4px 0 4px 12px;
}

.imageLeft {
	float:left;
	margin:4px 12px 4px 0;
}

.imageCenter {
	text-align:center;
	margin:18px auto 4px auto;
}

.caption {
	margin-top:0px;
	font-size:13px;
	text-align:center;
	font-family:Times,"Times new roman",serif;
	font-style:italic;
}

.imageLeft .caption, .imageRight .caption, .imageCenter .caption {
	margin-top:0;
}

#pageHeader {
	position:absolute;
	top:131px;
	left:200px;
	width:650px;
	height:44px;
	background:#FFFFFF;
}

h1 {
	color: #5a0101;
	font-size:15px;
	font-weight:bold;
	padding-bottom:4px;
 	border-left:11px solid #5c0000;
 	border-bottom:1px solid #5c0000;
 	padding-top:3px;
 	padding-left:7px;
 	line-height:18px;
}

.indexIntro h1 {
	border:none;
	margin:2px;
	text-align:center;
}

h1#pageheader {
	position:absolute;
	top:131px;
	left:200px;
	width:650px;
	height:44px;
	border:none;
	margin:0;
    padding: 44px 0 0 0;
    overflow: hidden;
    background-image: url("../images/pageheaders/generic-banner.gif");
    background-repeat: no-repeat;
    
    height: 0px !important;
    height /**/:44px;
}


h2 {
	margin-top:4px;
	margin-bottom:0;
	color:#5a0101;
	font-size:13px;
	font-weight:bold;
}

h2 a {
	color:#5a0101;
	font-size:13px;
	font-weight:bold;
}

h2 + p {
	margin-top:0;
}

h3 {
	color:#5c0000;
	font-size:11px;
	font-weight:bold;
	margin-top:4px;
	margin-bottom:0;
}

h3 + p {
	margin-top:0;
}

/* pageLinks */
.pageLinks {
	margin-bottom:12px;
	background:#ECDF90;
	/* Stupid kludge to prevent margin-collapsing */
	border-bottom:1px solid #FFFFFF;
	/* /Stupid kludge to prevent margin-collapsing */
}

.pageLinks H1 {
	margin:-3px -5px 4px -5px;
	border:none;
	border-bottom:1px solid #5c0000;
	text-align:center;
	background:#5c0000;
	color:#FFF;
	font-size:15px;
}

.pageLinks A {
	clear:both;
	margin-top:3px;
	font-size:13px;
	font-family:Times,"Times new roman",serif;
	font-weight:bold;
	text-transform:uppercase;
	color:#5A0101;
	display:list-item;
	list-style-position:inside;
	list-style-type:disc;
	text-decoration:none;
}

.pageLinks A:hover {
	text-decoration:underline;
}

.pageLinks A.here {
	color:#000000;
	list-style-type:circle;
}

.pageLinks A.here:hover {
	text-decoration:none;
}

/* curveBox stuff */
.curveBoxt { background:url(../images/curvebox/top-dot.gif) 0 0 repeat-x; }
.curveBoxb { background:url(../images/curvebox/bottom-dot.gif) 0 100% repeat-x; }
.curveBoxl { background:url(../images/curvebox/left-dot.gif) 0 0 repeat-y; }
.curveBoxr { background:url(../images/curvebox/right-dot.gif) 100% 0 repeat-y; }
.curveBoxbl { background:url(../images/curvebox/bl.gif) 0 100% no-repeat; }
.curveBoxbr { background:url(../images/curvebox/br.gif) 100% 100% no-repeat; }
.curveBoxtl { background:url(../images/curvebox/tl.gif) 0 0 no-repeat; }
.curveBoxtr { background:url(../images/curvebox/tr.gif) 100% 0 no-repeat; padding:10px; }
.curveBoxtop { background:url(../images/curvebox/box_head_col3.gif) 100% 0 no-repeat; padding:10px; }
/* /curveBox stuff */

/* pageLinks */

/* FAQ */
.q {	
	margin-top:24px;
	font-weight:bold;
	color:#93553D;
}

.a {
	margin-top:-8px;
}
/* /FAQ */


/* Alaska: The Land Beyond credits page*/
.creditListDots {
	float: left;
	clear: both;
}

.creditListDots div {
	float: right;
	width:150px;
	padding-left:6px;
	font-weight:bold;
}

.creditListDots div:first-child {
	background: url(../images/dotleaders.png) left 85% repeat-x;
	float: left;
	width:390px;
	padding-left:0;
	font-weight:normal;
}

.creditListDots div:first-child span {
	background:#FFFFFF;
}
/* /Alaska: The Land Beyond credits page*/

.lyrics {
	margin-left:4em;
	font-family: Courier, monospace;
	font-size:12px;
	color:#451E17;
}

.ticketPrices {
	width:548px;
	border:1px solid #EED649;
	padding:2px 2px 0 4px;
	background:#f6f3e1;
}

.teaser {
	font-size:14px;
}

#contentFrameFix {
	clear:both;
}

.inputLabel {
	text-align:right;
	float:left;
	width:80px;
	font-weight:bold;
	padding-right:4px;
}

.newsletterSubscribe {
	background:#ecdf90;
	color:#5a0101;
	height:12px;
	font-size:10px;
}

.newsletterSubscribeSubmit {
	width:65px;
	height:16px;
	margin-bottom:-4px;
}

.center {
	text-align:center;
}

.inputText {
	border:1px solid #451E17;
	background:#BB6D23;
	color:#FFFFFF;
}

.separator, .noseparator {
	clear:both;
	border-bottom:1px solid #7A9B5B;
	margin:6px 0 6px 0;
	padding-top:2px;
}

.noseparator {
	border-bottom:none;
}
