/* Reset */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend {
	margin: 0;	padding: 0;	border: 0;	outline: 0;	/*font-size: 100%;*/	vertical-align: baseline;	background: transparent;
}
body {	line-height: 1;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}
:focus {	outline: 0;}
ins {	text-decoration: none;}
del {	text-decoration: line-through;}

/* Body */
body {
	background: #494542 url(../images/background.png) top left repeat-x;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* Generic Typography */
a {
	color: #924a1a;
	text-decoration: underline;
	font-weight: bold;
}
p.big {
	font-weight: bold;
	font-size: 14px;
}

/* Page Template Layout */
#container {
	width: 990px;
	margin: 0 auto;
}
#header {
	width: 990px;
	height: 100px;
	background: #62615d url(../images/background-header.png) top left repeat-x;
	position: relative;
}
#header img {
	float: left;
	margin: 26px 0 0 28px;
}
#header tagline {
    float: left;
}
#header .header_nav {
	float: right;
	margin: 28px 0 0 0;
	font-size: 10px;
	font-weight: bold;
	color: white;
	height: 22px;
	line-height: 22px;
	width: 650px;
	overflow: hidden;
}
#header .header_nav span {
	display: block;
	float: left;
}
#header .header_nav a, #header .header_nav a:visited, #header .header_nav a:hover, a:active {
	color: white;
	text-decoration: none;
}
#header .header_nav #welcome {
	margin: 0 40px 0 0;
	width: 356px;
	text-align: right;
}
#header .header_nav #welcome a {
	text-decoration: underline;
}
#header .header_nav #account {
	margin: 0;
	background: transparent url(../images/icon-account.png) 0 3px no-repeat;
	padding: 0;
	width: 102px;
}
#header .header_nav #account a {
    display: block;
    width: 102px;
    text-indent: 25px;
}
#header .header_nav #cart {
	margin: 0;
	padding: 0;
	background: transparent url(../images/icon-cart.png) 0 3px no-repeat;
	width: 67px;
}
#header .header_nav #cart a {
    display: block;
    width: 67px;
    text-indent: 20px;
}
#header .header_nav #help {
	padding: 0;
	background: transparent url(../images/icon-help.png) 0 3px no-repeat;
	margin: 0;
	width: 85px;
	overflow: hidden;
}
#header .header_nav #help a {
    display: block;
    width: 85px;
    text-indent: 20px;
}
#header .search {
	float: right;
	margin: 10px 38px 0 0;
	height: 26px;
	border: none;
	width: 318px;
	padding: 0;
	display: inline;
}
#header .search input, #header .search button {
	border: none;
	margin: 0;
	padding: 0;
}
#header .search .box {
	width: 224px;
	height: 18px;
	float: left;
	background: #eeeeee url(../images/background-searchbox.png) top left no-repeat;
	color: #5a5f5b;
	line-height: 18px;
	padding: 4px 6px 2px 6px;
}
#header .search .btn {
	width: 66px;
	height: 24px;
	background: #886811 url(../images/button-search.png) top left no-repeat;
	text-indent: -9999px;
	float: left;
	cursor: pointer;
}
#content {
	background: #ecead5;
	width: 990px;
	padding: 20px 0 20px 0;
}

#main-content {
	min-height:300px;
	height:auto !important;
	height:300px;
	margin: 0 0 0 18px;
	padding: 0;
}
.col, .leftcol, .rightcol {
	margin: 0;
	padding: 0 14px 0 14px;
	float: left;
	background: white;
	display: inline; /*double-float bug avoidance*/
}
#main-content h2 {
	background: #797272;
	margin: 0 -14px 14px -14px;
	padding: 0 0 0 14px;
	color: white;
	height: 34px;
	line-height: 34px;
	font-size: 12px;
}
#footer {
	width: 990px;
	height: 44px;
	background: #797272;
	font-size: 10px;
	color: white;
	margin: 0 0 20px 0;
	clear: both;
}
#footer p {
	margin: 0;
	padding: 0;
	text-indent: 30px;
	line-height: 40px;
}
#footer a {
    color: White;
}


/* Layouts */
.cols-1 { /* Thanks page */
	width: 954px;
}
.cols-1 .col {
	width: 926px;
	padding-bottom: 14px;
	min-height: 286px;  
}

/* Page Layout */
.thanks p {
	line-height: 16px;
	padding: 0 0 14px 0;
}
.thanks ul {
	line-height: 16px;
	margin-left: 14px;
	margin-bottom: 16px;
}
.thanks .map {
    float: left;
    display: inline;
    width: 600px;
    height: 300px;
    border: 1px solid #b3b3b3;
}
.stores {
    float: left;
    display: inline;
    width: 310px;
    height: 301px;
    border-bottom: 1px solid #b3b3b3;
    margin: 0 0 0 14px;
}
.thanks h3 {
    background: #dddddd;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    margin: 0 0 12px 0;
}
.store {
    border-top: 1px solid #b3b3b3;
    height: 68px;
    width: 294px;
    margin: 0;
    padding: 8px;
    line-height: 1.2em;
}
.store img {
    margin: 6px 16px 0 0;
}
.store.active {
    height: 84px;
    padding: 0px 8px 0px 8px;
    background: transparent url(../images/background-store-active.png) top left repeat-x;
}
.store.coming-soon {
    background: transparent url(../images/background-store-coming-soon.png) top left repeat-x;
}
.store p {
    padding: 0;
}

.thanks .col-2-left {
    float: left;
    width: 602px;
    margin: 16px 0 0 0;
}
.thanks .col-2-right {
    float: right;
    width: 310px;
    margin: 16px 0 0 14px;
}
.post {
    width: 602px;
    height: 229px;
    border-bottom: 1px solid #b3b3b3;
    margin: 14px 0 0 0;
    padding: 0 0 14px 0;
}
.post img {
    background: transparent url(../images/background-photo.png) top left no-repeat;
    width: 151px;
    height: 225px;
    padding: 2px;
    margin: 0 10px 0 0;
    float: left;
}
.post h4 {
    font-size: 2em;
    line-height: 1.1em;
    margin-bottom: 10px;
    color: #333333;
    height: 2.2em;
}
.post p {
    font-size: 1.1em;
    line-height: 1.2em;
    color: #666666;
}
.post .post-text {
    height: 11.8em;
    overflow: hidden;
    margin-bottom: 1em;
}
.post .post-meta p {
    font-size: .9em;
}

/* Form Elements */
fieldset {
	display: block;
	font-size: 11px;
	border: 0;
	padding: 0;
}
fieldset label {
	display: block;
	float: left;
	line-height: 20px;
	margin: 0 0 10px 0;
}
input {
	float: left;
	border: 1px solid #7c97af;
	height: 18px;
	margin: 0 0 10px 0;
	display: inline;
}
input.hidden {
    display: none;
}
span.check input {
	margin: 3px 6px 10px 100px;
	width: 14px;
	height: 14px;
	padding: 3px;
	border: 0;
}
select {
	float: left;
	border: 1px solid #7c97af;
	height: 18px;
	margin: 0 0 10px 0;
	display: inline;
	padding: 0;
	font-size: 11px;
}


/* Generic Page Elements */
.message {
    margin: 14px 0 0 14px;
}
.thumb-movie {
	width: 169px;
	height: 111px;
	padding: 0;
	margin: 10px 0 0 0;
	border-bottom: 1px solid #d2d2d2;
	color: black;
	position: relative;
	z-index: 0;
}
.thumb-movie a {
	text-decoration: none;
	color: black;
	font-weight: bold;
}
.thumb-movie img {
	width: 71px;
	height: 100px;
	margin: 0;
	float: left;
	z-index: 0;
	position: relative;
}
.thumb-movie span.coming-soon, .thumb-movie span.out-of-stock {
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	z-index: 100;
	width: 71px;
	height: 94px;
}
.thumb-movie span.coming-soon a, .thumb-movie span.out-of-stock a, .thumb-movie span.coming-soon img, .thumb-movie span.out-of-stock img {
	width: 71px;
	height: 94px;
	z-index: 100;
	visibility: visible;
}
.thumb-movie img.out-of-stock {
	filter: gray;
	opacity: .5;
	-moz-opacity: .5;
}
.thumb-movie .movie-details {
	float: left;
	margin: 0 0 0 10px;
	font-size: 10px;
	width: 88px;
	overflow: hidden;
	height: 77px;
	line-height: 11px;
}
.movie-details a {
	color: black;
	text-decoration: none;
}

.thumb-movie .movie-title {
	display: block;
	width: 88px;
}
.thumb-movie .movie-format {
	font-weight: normal;
	margin: 11px 0 0 0;
	display: block;
}
.thumb-movie .button-view {
	width: 43px;
	height: 17px;
	position: absolute;
	top: 82px;
	left: 81px;
	border: 0;
}

.add-to-cart {
	width: 398px;
	clear: both;
	margin: 60px 0 10px 0;
}
.add-to-cart h3 {
	font-size: 12px;
	display: block;
	width: 398px;
	height: 38px;
	line-height: 38px;
	border-bottom: 1px solid #d2d2d2;
	margin: 0;
	padding: 0;
}
.add-to-cart .cart-option {
	border-bottom: 1px solid #d2d2d2;
	height: 38px;
	width: 398px;
	line-height: 38px;
	font-weight: bold;
}
.add-to-cart .cart-option span {
	display: block;
	float: left;
}
.add-to-cart .cart-option .cart-option-name {
	width: 148px;
}
.add-to-cart .cart-option .cart-option-price {
	width: 143px;
}
.add-to-cart .cart-option .cart-button {
	width: 107px;
	height: 20px;
	margin: 9px 0 0 0;
	line-height: 20px;
}
.add-to-cart .cart-option .cart-button a {
	width: 107px;
	height: 20px;
	display: block;
}

.view-options {
	float: left;
	width: 185px;
	color: #924a1a;
}
.view-options a {
	color: #924a1a;
	text-decoration: underline;
}

.results-footer {
	background: #ecead5;
	/* width specified by individual page layout */
	/* margin specified by individual page layout */
	margin: 0 18px 0 18px;
	height: 31px;
	clear: both;
	padding: 8px 0 0 0;
	position: relative;
	top: -1px;
}
.results-pager {
	background: white;
	padding: 0 10px 0 0;
	height: 31px;
	margin: 0;
	line-height: 31px;
	text-align: right;
	font-size: 11px;
}
.results-pager a {
	color: black;
	font-weight: normal
}
.results-pager .current {
	color: #94751a;
	font-weight: bold;
}


/* General Classes */
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
.error {
    color: Red;
    line-height: 16px;
}
.nav-back {
    line-height: 17px;
	padding: 1px 0 1px 24px;
	background: transparent url(../images/arrow-left-red.png) left top no-repeat;
}
.disabled {
    background-color: #cccccc;
}
table {
    /*border-top: 1px solid black;
    border-left: 1px solid black;*/
    border: 0;
    margin: 0 0 16px 16px;
    padding: 0;
}
td {
    /*border-bottom: 1px solid black;
    border-right: 1px solid black;*/
    border: 0;
    margin: 0;
    padding: 4px;
}
.message-full {
    background: white;
    width: 748px;
    height: 268px;
    display: block;
    margin-left: 8px;
    float: left;
    font-size: 24px;
    font-weight: bold;
    padding: 16px;
}
input#__EVENTTARGET, input#__EVENTARGUMENT, input#__VIEWSTATE, input#__EVENTVALIDATION {
    display: none;
}