@import url( fonts.css );

body {
	background-color: #484848;
	color: #ffffff;
	font-family: MyriadProRegular, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
}

/**
 * Header
 **/

#header-container {
	background-image: url( ../images/header-background.png );
	background-repeat: repeat-x;
	height: 161px;
}

#header {
	margin: 0px auto;
	width: 979px;
}

#header #logo {
	float: left;
	height: 161px;
	width: 340px;
}

#header img {
	border: none;
}

#header #banner {
	color: #000000;
	height: 77px;
	margin-left: 350px;
	overflow: hidden;
	padding-top: 10px;
	padding-right: 5px;
	text-align: right;
	width: 624px;
}

#header #navigation {
	height: 74px;
	margin-left: 350px;
}

ul#category-menu {
	height: 48px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: relative;
}

ul#category-menu li {
	float: left;
	height: 48px;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul#category-menu li a {
	border-top: 1px solid #f65e5e;
	color: #ffffff;
	display: block;
	font-size: 11pt;
	font-weight: bold;
	height: 47px;
	line-height: 47px;
	padding: 0px 13px;
	text-decoration: none;
}

ul#category-menu li.first a {

}

ul#category-menu li a:hover,
ul#category-menu li:hover a {
	background-image: url( ../images/menu-hover-background.png );
	background-repeat: repeat-x;
	border-top-color: #bdbdbd;
}

ul#category-menu ul {
	height: 25px;
	left: 0px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 48px;
}

ul#category-menu ul li {
	height: 25px;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul#category-menu ul li a {
	border: none;
	font-size: 9pt;
	font-weight: normal;
	line-height: 25px;
	padding: 0px 7px;
}

ul#category-menu ul li a:hover,
ul#category-menu li:hover li a {
	background: none;
	border: none;
}

ul#category-menu li:hover ul {
	display:block;
}

ul#category-menu ul {
	display:none;
}

/**
 * Content
 **/

#body-container {
	background-color: #dbdbdb;
	background-image: url( ../images/container-background.jpg );
	background-repeat: no-repeat;
	background-position: top center;
	min-height: 800px;
}

#wrapper {
	margin: 0px auto;
	min-height: 800px;
	padding: 0px;
	text-align: left;
	width: 979px;
}

#wrapper #sidebar {
	float: left;
	padding-top: 14px;
	width: 198px;
}

#sidebar .sidebar-box {
	border-bottom: 1px solid #f3f3f3;
	margin-bottom: 12px;
}

#sidebar .customer-service p {
	color: #2a2a2a;
	font-size: 11pt;
	text-align: center;
}

#sidebar .customer-service a {
	color: #007ebd;
	font-family: MyriadProBlack, MyriadProRegular, Arial, Helvetica, sans-serif;
	font-size: 21pt;
	text-decoration: none;
}

#sidebar .sidebar-box h2 {
	background-color: #ab0000;
	border-bottom: 1px solid #cd6666;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	color: #ffffff;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	margin: 0px;
	text-align: center;
}

#sidebar .sidebar-box .sidebar-content {
	background-color: #ffffff;
	color: #2a2a2a;
	padding: 10px 5px;
}

#sidebar .sidebar-box .sidebar-content p,
#sidebar .sidebar-box .sidebar-content h4 {
	margin: 0px;
}

.sidebar-content a img {
	border: none;
}

.sidebar-content ul {
	list-style: none;
	margin: 5px 0px;
	padding: 0px;
}

.sidebar-content a {
	color: #007ebd;
	text-decoration: none;
}

.sidebar-content a:hover {
	text-decoration: underline;
}

.sidebar-content label {
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	padding-right: 5px;
	text-align: right;
	width: 45px;
}

.sideboar-content table#specials-list {
	border-collapse: collapse;
	width: 188px;
}

table#specials-list td {
	font-size: 7pt;
	padding: 5px;
	text-align: center;
	vertical-align: top;
	width: 84px;
}

div.specials-product img {
	border: none;
}

div.specials-product-title {
	font-size: 8pt;
}

div.specials-product-title a {
	color: #515151;
	text-decoration: none;
}

div.specials-product-title a:hover {
	text-decoration: underline;
}

div.specials-product-list-price span {
	text-decoration: line-through;
}

div.specials-product-price {
	color: #1a8ac2;
	color: #AB0000;
}

.sidebar-content input.login_username,
.sidebar-content input.login_password {
	background-color: #f5f5f5;
	border: 1px solid #5a5a5a;
	height: 23px;
	margin-bottom: 5px;
	width: 115px;
}

div#shopping-cart-box {
	margin: 10px 0px;
}

div#shopping-cart-box p {
	font-size: 10pt;
	text-align: center;
}

div#shopping-cart-box div.cartItem {
	margin-bottom: 5px;
}

div#shopping-cart-box div.cartItem img {
	border: none;
	padding-right: 5px;
	vertical-align: middle;
}

h2.featured-products {
	background-image: url( ../images/featured-heading-background.png );
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	color: #ffffff;
	font-size: 26pt;
	font-weight: normal;
	margin: 3px 205px 0 0;
	padding-left: 5px;
}

#featured-products {
	/*float: right;
	width: 488px;*/
	margin-left: 225px;
	padding-top: 25px;
}

#featured-products-box {
	background-image: url( ../images/featured-background.png );
	height: 259px;
	overflow: hidden;
	width: 488px;
}

#featured-products-container {
	height: 236px;
}

.featured-product {
	display: none;
	height: 236px;
	overflow: hidden;
	width: 488px;
}

.featured-product-image {
	float: right;
	margin-top: 10px;
	margin-right: 10px;
}

.featured-product-info {
	height: 196px;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	width: 222px;
}

.featured-product-image img,
.featured-product-cart-button img,
.featured-product-view-button img {
	border: none;
}

.featured-product-image img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.99619470, M12=-0.08715574, M21=0.08715574, M22=0.99619470,sizingMethod='auto expand')";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.99619470, M12=-0.08715574, M21=0.08715574, M22=0.99619470,sizingMethod='auto expand');
	-moz-transform:  matrix(0.99619470, 0.08715574, -0.08715574, 0.99619470, 0, 0);
	-webkit-transform:  matrix(0.99619470, 0.08715574, -0.08715574, 0.99619470, 0, 0);
	-o-transform:  matrix(0.99619470, 0.08715574, -0.08715574, 0.99619470, 0, 0);
}

.featured-product-description {
	height: 105px;
	overflow: hidden;
}

ul#featured-products-tabs {
	height: 23px;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul#featured-products-tabs li {
	float: left;
	height: 23px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 122px;
}

ul#featured-products-tabs li a {
	background-color: #e2e2e2;
	border-top: 2px solid #e18282;
	border-left: 2px solid #e18282;
	color: #535353;
	display: block;
	height: 21px;
	line-height: 21px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	outline: none;
	width: 120px;
}

ul#featured-products-tabs li.first a {
	border-left-color: #e2e2e2;
}

ul#featured-products-tabs li.selected a {
	background-color: transparent;
	border-top-color: transparent;
	color: #f9fafa;
}

ul#featured-products-tabs li.first.selected a {
	border-left-color: transparent;
}

#featured-content {
	color: #303030;
	font-size: 10pt;
	margin: 10px 0;
	padding: 0 8px;
}

#search {
	height: 35px;
	padding-top: 14px;
	text-align: right;
}

#search .search-input-text {
	border: 1px solid #757575;
	height: 23px;
	padding: 0px;
	width: 169px;
}

#search .search-input-image {
	vertical-align: top;
}

#content {
	color: #303030;
	font-size: 10pt;
	padding: 20px 0px;
	margin: 0px 10px 0px 225px;
}

h1 {
	color: #007ebd;
	font-size: 28pt;
	font-weight: normal;
	margin-top: 0px;
}

h2 {
	color: #007ebd;
	font-weight: normal;
	margin: 0px;
}

.productChurchShowing h2 {
	font-size: 12pt;
}

#home #content {
	font-size: 8pt;
	margin-right: 519px;
}

#latest-releases {
	clear: right;
	margin-left: 225px;
	overflow: auto;
}

#facebook,
#customer-service {
	float: left;
}

#facebook div.newsletter {
	color: #515151;
	display: inline-block;
	margin-left: 15px;
}

#customer-service {
	margin-right: 6px;
}

h2.latest-releases {
	background-image: url( ../images/our-releases-background.png );
	background-position: top right;
	background-repeat: no-repeat;
	color: #007ebd;
	font-size: 28pt;
	font-weight: normal;
	margin: 0px 412px 0px 0px;
	padding-top: 30px;
}

table#featured-table {
	border-collapse: collapse;
	color: #515151;
	float: left;
	text-align: center;
	width: 754px;
}

table#featured-table td {
	padding: 5px 10px;
	vertical-align: top;
	width: 105px;
}

table#featured-table img {
	border: none;
}

div.latest-product-title {
	font-size: 1.5em;
}

div.latest-product-title a {
	color: #515151;
	text-decoration: none;
}

div.latest-product-title a:hover {
	text-decoration: underline;
}

div.latest-product-list-price span {
	text-decoration: line-through;
}

div.latest-product-price {
	color: #1a8ac2;
	color: #AB0000;
}

/**
 * Footer
 **/

#footer-container {
	margin-bottom: 25px;
}

#footer {
	margin: 0px auto;
	padding-top: 20px;
	width: 979px;
}

#footer img {
	border: none;
	vertical-align: middle;
}

.footer-left {
	float: left;
	margin-left: 3px;
	width: 184px;
}

.footer-right {
	float: right;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 6pt;
	height: 50px;
	line-height: 50px;
	margin-right: 3px;
	text-transform: uppercase;
	vertical-align: middle;
}

.footer-right img {
	padding-left: 20px;
}

.footer-center {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 6pt;
	height: 50px;
	line-height: 50px;
	margin: 0px 200px;
	text-align: center;
	text-transform: uppercase;
}

.footer-center a {
	color: #ffffff;
	padding: 0px 6px;
	text-decoration: none;
}

.footer-center a:hover {
	color: #d8e4eb;
}

#symetric {
	text-align: center;
}

#symetric a {
	color: #ffffff;
	text-decoration: none;
}

#symetric a:hover {
	color: #d8e4eb;
}

/**
 * Miscellaneous
 **/

div.msg-error,
div.msg-success,
div.msg-warning,
div.msg-information,
div.msg-question {
	background-repeat: no-repeat;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 10px;
	min-height: 40px;
	padding: 17px 17px 17px 57px;
	text-align: left;
}

div.msg-error {
	background-image: url( '../images/message-error-bg.jpg' );
	background-color: #FFC4C4;
	border: 1px solid #BB0000;
	color: #A10000;
}

div.msg-error a {
	color: #A10000;
	text-decoration: underline;
}

div.msg-error a:hover {
	text-decoration: none;
}

div.msg-success {
	background-image: url( '../images/message-success-bg.jpg' );
	background-color: #CAFA9F;
	border: 1px solid #6CAA07;
	color: #437100;
}

div.msg-success a {
	color: #437100;
	text-decoration: underline;
}

div.msg-success a:hover {
	text-decoration: none;
}

div.msg-warning {
	background-image: url( '../images/message-warning-bg.jpg' );
	background-color: #FFEB8C;
	border: 1px solid #A68943;
	color: #B25000;
}

div.msg-warning a {
	color: #B25000;
	text-decoration: underline;
}

div.msg-warning a:hover {
	text-decoration: none;
}

div.msg-information {
	background-image: url( '../images/message-info-bg.jpg' );
}

div.msg-question {
	background-image: url( '../images/message-question-bg.jpg' );
}

div.msg-information,
div.msg-question {
	background-color: #CAE4FF;
	border: 1px solid #2477d9;
	color: #004D99;
}

div.msg-information a,
div.msg-question a {
	color: #004D99;
	text-decoration: underline;
}

div.msg-information a:hover,
div.msg-question a:hover {
	text-decoration: none;
}

.clearFix {
	clear: both;
}

fieldset {
	border: none;
	margin-bottom: 25px;

}

fieldset legend {
	font-size: 11pt;
	font-weight: bold;
}

div.field {
	min-height: 25px;
	margin-bottom: 8px;
}

div.field label {
	float: left;
	padding-top: 3px;
	text-align: right;
	width: 125px;
}

div.field div.input {
	margin-left: 130px;
	min-height: 22px;
}

div.field div.input label {
	float: none;
	font-weight: normal;
	text-align: left;
	width: auto;
}

.form-error {
	color: red;
	display: block;
}

/**
 * Product List Styles
 **/
div.viewing {
	float: left;
	padding: 8px 0px;
}

div.pageInfo {
	padding: 8px 0px;
	text-align: right;
}

div.pageNav {
	height: 31px;
	margin: 8px 0px;
	text-align: center;
}

div.pageNav a {
	background-color: #f5f5f5;
	border: 1px solid #5e5e5e;
	color: inherit;
	padding: 5px;
	text-decoration: none;
}

div.pageNav span {
	background-color: #494949;
	border: 1px solid #cfcfcf;
	color: #ffffff;
	padding: 5px;
}

table#product-list.screening-room {
	margin-top: 50px;
}

table#product-list {
	border-collapse: collapse;
}

table#product-list td {
	padding: 5px;
	text-align: center;
	vertical-align: top;
	width: 114px;
}

div.mainSection {
	margin-bottom: 15px;
	overflow: hidden;
}

div.productView div.productImage {
	float: left;
	margin-right: 8px;
	text-align: center;
}

div.productImage img {
	border: none;
}

div.purchaseInfo {
	margin: 5px 0;
}

div.rentalButton {
	margin: 5px 0;
}

div.productName a {
	color: inherit;
	text-decoration: none;
}

div.productName a:hover {
	text-decoration: underline;
}

div.productListPrice span.price {
	text-decoration: line-through;
}

div.productPrice {
	color: #1a8ac2;
	color: #AB0000;
}

div#videoTrailer {
	margin-bottom: 10px;
}

div#videoTrailer img {
	border: none;
}

div.productView div.productInfo {
	min-height: 250px;
	margin: 0px 0px 10px 165px;
	min-height: 250px;
}

div.productView div.productPriceInfo {
	margin-bottom: 28px;
	overflow: auto;
}

div.productView div.productPriceInfo td {
	vertical-align: top;
}

div.productPriceInfo img {
	vertical-align: middle;
}

div.productView div.productPriceInfo td.purchaseInfo {
	padding-right: 10px;
	width: 283px;
}

div.productView div.productPriceInfo td.rentalInfo {
	padding-left: 10px;
	width: 283px;
}

div.productView div.productRating,
div.productView div.productLength,
div.productView div.productWebsite,
div.productView div.productStreetDate,
div.productView div.productUPC,
div.productView div.productUPCImage,
div.productView div.productFeatureSheet,
div.productView div.productAgeGroup,
div.productView div.productDirector,
div.productView div.productBonusMaterial,
div.productView div.productOtherFeatures,
div.product_details {
	margin-bottom: 8px;
}

div.productView div.productRating span,
div.productView div.productLength span,
div.productView div.productWebsite span,
div.productView div.productStreetDate span,
div.productView div.productUPC span,
div.productView div.productFeatureSheet span,
div.productView div.productAgeGroup span,
div.productView div.productDirector span,
div.productView div.productBonusMaterial span,
div.productView div.productOtherFeatures span,
div.product_details span {
	font-weight: bold;
}

div.productView div.productRating img {
	vertical-align: middle;
}

div.productView div.productDescription {
	margin: 8px 0px;
}

table.shoppingCart,
table.orderList {
	width: 744px;
}

table.shoppingCart thead th,
table.orderList thead td {
	border-bottom: 1px solid #410000;
	height: 30px;
	padding-bottom: 5px;
	text-align: left;
	vertical-align: bottom;
}

table.shoppingCart tbody td.delete {
	text-align: center;
}

table.shoppingCart tbody td.name {
}

table.shoppingCart tbody td.name img {
	padding-right: 10px;
	vertical-align: middle;
}

table.shoppingCart tbody td.quantity input {
	width: 30px;
}

table.shoppingCart tbody td.price {
}

table.shoppingCart tfoot td {
}

table.shoppingCart tfoot td.totalTitle {
	font-weight: bold;
	padding-right: 15px;
	text-align: right;
}

table.shoppingCart tfoot td.totalPrice {
	line-height: 45px;
}

table.shoppingCart tfoot td#finalTotal {
	border-top: 2px solid black;
}

table.shoppingCart td.delete img {
	border: none;
}

/**
 * Order Process
 **/
div#shippingInfo {
	float: left;
}

div#billingInfo {
	margin-left: 451px;
}

div#shippingInfo div.heading,
div#billingInfo div.heading {
	font-weight: bold;
	font-size: 10pt;
}

span#checkCode a {
	text-decoration: none;
}

/**
* Login Page
*/
div#returningBox {
	float: left;
	margin: 0px 50px 25px 0px;
	overflow: hidden;
	width: 325px;
}

div#signupBox {
	margin-left: 375px;
	width: 325px;
}

div#returningBox .heading,
div#signupBox .heading {
	background-color: #ab0000;
	border-bottom: 1px solid #cd6666;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	color: #ffffff;
	font-size: 16pt;
	font-weight: bold;
	height: 31px;
	margin-bottom: 0px;
	padding: 3px 15px 0px 15px;
}

div#returningBox div#returningContent,
div#signupBox div#signupContent {
	background-color: #ffffff;
	border: 1px solid #3B3B3E;
	border-top: none;
	margin-top: 0px;
	padding: 10px;
}

div#returningContent h4,
div#signupContent h4 {
	margin-top: 5px;
}

div#view-rental {
	text-align: center;
}

div#view-rental h3 {
	text-align: left;
}

div#rental-player {
	background: #141517 url( ../images/Player-Bg.png ) repeat-y left top;
	display: inline-block;
	padding: 12px;
}

div#rental-player-stand {
	background: url( ../images/Player-Shadow.png ) no-repeat center -8px;
	height: 41px;
	margin: 0 auto;
	text-align: center;
}

div#sort-toggle.screening-room {
	float: none;
	line-height: 25px;
	padding-top: 14px;
}

div#sort-toggle {
	float: left;
	line-height: 25px;
	padding-top: 14px;
}

div#sort-toggle a {
	background: #AB0000;
	color: #fff;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 15px;
	text-decoration: none;
}

div#sort-toggle a.sort-left {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

div#sort-toggle a.sort-right {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

div#sort-toggle a.selected {
	background: #484848;
}

.productChurchShowing {
	margin-bottom: 25px;
}

.licence_package {
	margin: 0 10px 10px;
}

.licence_package .package-title {
	font-weight: bold;
}

.licence_package img {
	border: none;
	vertical-align: middle;
}

div.material {
	margin-bottom: 10px;
}

div.material img {
	border: none;
	vertical-align: middle;
}

div.material a {
	color: #AB0000;
	text-decoration: none;;
}