html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	line-height:120%;
	vertical-align:baseline;
}
:focus {
	outline:0;
}
ol, ul {
	list-style:none;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
sub {
	vertical-align:sub;
}
sup {
	vertical-align:super;
}
.clearfix:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	font-size:1px;
	clear:both;
}
.clearfix {
	display:inline-block;
}/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}/* End hide from IE-mac */
.outer, .col3 .outer {
	margin-left:170px;
	margin-right:170px;
}
.col1 .outer {
	margin-left:0;
	margin-right:0;
}
.col2left .outer {
	margin-right:0;
}
.col2right .outer {
	margin-left:0;
}
.float-wrap {
	float:left;
	width:100%;
}
.center {
	float:right;
	width:100%;
}
.left {
	float:left;
	position:relative;
	width:165px;
	margin-left:-170px;
}
.col1 .left {
	display:none;
}
.col2right .left {
	display:none;
}
.right {
	float:right;
	position:relative;
	width:165px;
	margin-right:-170px;
	margin-left:3px;
}
.col1 .right {
	display:none;
}
.col2left .right {
	display:none;
}
.centerbox {
	font-weight:normal;
	text-align:left;
	overflow:visible;
	width:100%;
}
.container-right {
	padding-bottom:80px;
}
.sf_sidebar, .content {
	padding-top:0;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
}
.container-left:after, .container-right:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
img {
	max-width:100%;
}
.filmstrip-thumbnails .fst-img {
	max-width:none;
}/* \*/
* html .outer a, * html .container-left, * html .container-right, * html .outer, * html h2, * html .sidenav li a {
	height:1%;
}/* Holly hack */ /*\*/
* html .outer p {
	margin-right:-6px;
}/* */ /**/ /*/ .sidenav a:hover{position:relative;}/* this fixes an IEmac hover bug in the left column,hidden from other browsers */
.brclear {
	clear:both;
	height:0;
	margin:0;
	font-size:1px;
	line-height:0;
}
.main-content {
	display:block;
}
.left .sidebar {
	padding:0;
	text-align:left;
	padding-bottom:40px;
}
.right .sidebar {
	padding:0 0 80px 0;
	text-align:left;
	padding-bottom:40px;
}
.separator {
	border:0 solid #CCC;
	border-bottom-width:1px;
	height:1px;
	margin:20px 0 30px;
}
.options {
	text-align:right;
}
.price {
	margin:3px 0;
}
.category .shortdescription {
	margin:5px 0;
}
dt, dd {
	text-align:left;
}
dd.options, dd.prices {
	text-align:right;
}
.category-page {
	clear:left;
}
.content-block:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	font-size:1px;
	clear:both;
}
* html .content-block {
	height:1%;
}
.content-category .description, .content-product .description {
	text-align:left;
}
.welcome:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	font-size:1px;
	clear:both;
}
* html .welcome {
	height:1%;
}
.welcome {
	font-weight:normal;
	margin-bottom:20px;
}
.welcome img {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}
form.page-form {
	font-weight:normal;
	margin-bottom:20px;
}
form h3 {
	padding:0;
	
	margin:10px 0 5px 0;
}
.form-section {
	margin-top:20px;
}
#searchAdvancedForm .form-section {
	clear:left;
}
.form-item {
	margin-bottom:10px;
}
.categories .form-item label {
	padding-left:1.5em;
	padding-right:1em;
}
.form-row-start {
	clear:left;
}
fieldset {
	padding:10px;
	margin-bottom:20px;
	font-weight:normal;
}
legend {
	font-weight:bold;
}
label {
	display:block;
}
fieldset .no-form-list {
	margin-bottom:10px;
}
.required {
	color:#c00;
}
div.required {
	margin-bottom:5px;
}
.state {
	float:left;
	padding-right:10px;
}
.zip {
	float:left;
}
.buttons {
	text-align:right;
}
div.form-section fieldset ol li {
	margin:10px 0;
	padding-left:10px;
}
div.form-section fieldset ol li li {
	margin:0;
	padding:0;
}
.search-result-controls p {
	margin-bottom:5px;
}
.search-result-controls strong {
	font-weight:bold;
}
.search-control {
	float:left;
	padding-left:10px;
}
.search-control.tips {
	clear:left;
	float:none;
}
.search-results .content-product {
	padding:4px;
	margin-bottom:10px;
	font-weight:normal;
	clear:left;
}
.search-results .content-product .largeimage {
	display:none;
}
.search-results .content-product .smallimage img {
	float:left;
	max-width:75px;
	border:none;
}
.search-results .content-product dd {
	display:block;
	margin-left:80px;
}
.search-results .content-product .content-product-header {
	margin:-4px -4px 10px;
	padding:3px;
}
.search-results .content-product .content-product-header a {
	text-decoration:none;
}
.search-results .content-product dd ul li {
	float:none;
	margin:0;
	width:auto;
}
.search-results .content-product .options ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
.search-results .content-product dd.options .list, .search-results .content-product dd.options .adj {
	display:none;
}
a.search-result-button {
	float:right;
	font-weight:normal;
}
.strike {
	text-decoration:line-through;
}
.hidden {
	display:none;
}
ol#categories li {
	line-height:1.2;
}
#siteseal {
	margin:10px 0;
}
#seals a {
	text-decoration:none;
}
#messages li {
	padding:.4em;
	margin:.5em 0;
	font-weight:bold;
}
#messages .error {
	color:#c00;
	background-color:#FFCFCF;
	border:1px solid #c00;
}
#messages .info {
	color:#090;
	background-color:#cfc;
	border:1px solid #090;
}
#breadcrumbs {
	margin:.5em 0 1em;
}
fieldset {
	padding:10px;
	margin:10px 10px 10px 0;
	border-width:1px;
	border-style:solid;
}
legend {
	padding:0 3px;
}
input[type="text"], textarea {
	border-width:1px;
	border-style:solid;
	padding:1px 3px;
}
.member {
	border-width:1px;
	border-style:solid;
	padding:10px;
	padding-bottom:20px;
	text-align:left;
	display:block;
}
.member h3 {
	margin:5px 3px;
}
.member-table {
	font-weight:normal;
	margin-bottom:5px;
}
.member-table th {
	text-align:left;
	font-weight:bold;
	padding:2px 3px;
	background-color:#ddd;
}
.member-table td, .member-table th {
	vertical-align:top;
	padding:2px 3px;
}
.member-table th.qty-col {
	width:2em;
	text-align:center;
}
.member-table th.price-col, .member-table th.total-col {
	text-align:right;
}
.member-table .invoice-col {
	text-align:left;
}
.member-table tr.member-row td {
	background-color:#f3f3f3;
}
.member-table td.qty-col input.formfield {
	width:2em;
}
.member-table th.remove-col {
	width:24px;
	text-align:right;
}
.member-table td {
	padding:5px 3px 3px;
}
.member-table ul {
	margin-left:10px;
}
.member .controls {
	padding:3px 2px;
}
.member label {
	display:inline;
	white-space:nowrap;
}
.options-table {
	margin:10px 0;
	width:100%;
}
.options-table td {
	padding:1px;
	border-width:0 0 1px;
	border-style:solid;
}
.option-info, .option-price {
	text-align:left;
}
.option-price {
	width:6em;
}
.no-ship-table {
	margin:2px 0 0;
	width:100%;
}
.no-ship-table td {
	padding:1px;
}
.no-ship-table .country-list td {
	text-align:left;
}
#specialinstructions {
	width:90%;
}
.formwrap {
	margin:10px 190px 0 0;
	padding:0;
}
.controls {
	clear:left;
	margin:10px 0 0 0;
	padding:0;
}
.controls-left {
	float:left;
}
.controls-right {
	float:right;
	width:150px;
}
.checkout-part {
	display:block;
	margin-bottom:6px;
	text-align:right;
	width:150px;
}
.checkout-part:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	font-size:1px;
	clear:both;
	min-width:0;
}
.checkout-part input.btn {
	float:right;
}
* html .formwrap {
	margin-right:170px;
}
* html .formwrap fieldset {
	float:left;
}
.formfield {
	clear:left;
}
.hint-text {
	color:#969696;
	font-style:italic;
	font-size:85%;
}
.phonenumber {
	white-space:nowrap;
}
.address-line {
	width:auto;
}
.address-line label {
	display:block;
	clear:right;
}
.address-line input {
	width:15em;
}
.fcomponent {
	padding:2px;
	float:left;
	margin:3px;
}
.cleft {
	clear:left;
}
.disabled {
	color:#999;
}
#checkout-right-column {
	float:right;
	width:170px;
	padding:0 2px 10px;
	margin:15px 0 10px;
	overflow:visible;
	font-size:85%;
}
#checkout-right-column div, #checkout-right-column table, #checkout-right-column form, #checkout-right-column input {
	font-weight:normal;
	margin:0;
}
#cart-table td {
	vertical-align:top;
	padding:2px;
}
#checkout-right-column .total-row td {
	border-width:1px 0 0;
	border-style:solid;
}
.adr p, .ccinfo p {
	margin:0;
	padding:0;
	padding-left:5px;
}
.checkout {
	display:block;
}
.checkout a.button, .checkout input.button {
	font-weight:normal;
	padding:2px 5px;
	margin-left:5px;
	border-width:1px;
	border-style:solid;
	text-decoration:none;
}
.checkout a.button, .checkout-block a.button {
	padding:3px 5px;
}
.controls input.button, .controls a.button {
	display:block;
	float:left;
}
.payment-method {
	margin:10px 0 0;
}
.payment-method .payment-method-content {
	margin-left:20px!important;
	margin-left:10px;
}
.member-row, .member-row-alt {
	border-width:0 0 1px;
	border-style:solid;
}
textarea#notes {
	width:99%;
}
.invoice {
	border-width:1px;
	border-style:solid;
	padding:10px;
	width:605px;
	margin:30px auto;
}
.checkout .invoice {
	width:95%;
	margin:0;
	border:none;
}
.checkout .custom_thankyou {
	margin:20px 0;
}
.invoice th {
	font-weight:bold;
}
.invoice td {
	padding:1px 3px;
}
.invoice .header {
	padding:0;
	margin:-5px -10px 0;
	margin-top:-5px;
}
#invoice-header-content {
	padding:10px;
	margin:0;
	border-width:0;
	border-style:solid;
}
#invoice-header-content .qsc-site-invoice-image-1 img {
	float:right;
}
#invoice-header-content li {
	list-style-type:none;
}
#invoice-header-content h1 {
	padding:0;
	margin:0;
}
#invoice-header-content .titles {
	float:left;
	margin-left:10px;
}
#invoice-header-content h2, #invoice-header-content h3 {
	padding:0;
	margin:0;
}
#invoice-header-content img {
	border:none;
}
.invoice .header .address {
	text-align:right;
}
.invoice h2, .invoice h3 {
	margin:0;
	padding:0;
}
.itemsordered {
	width:100%;
	margin-bottom:10px;
}
.items td {
	vertical-align:top;
}
.items .options {
	margin-left:20px;
}
.price-col, .total-col {
	text-align:right;
	white-space:nowrap;
}
.itemsordered .price-col, table.totals .priceCol {
	width:5em;
	padding-left:10px;
}
.itemsordered .options {
	text-align:left;
}
th {
	text-align:left;
}
.shipped, .shiptotals, .paymentinfo {
	clear:both;
	padding-top:10px;
	border-width:1px 0 0;
	border-style:solid;
	margin-top:10px;
}
table.totals {
	float:right;
	margin-top:10px;
	margin-bottom:10px;
}
table.totals td {
	text-align:right;
}
.subtotal, .total {
	padding-bottom:10px;
}
.subtotal-row td, .total-row td {
	border-width:1px 0 0;
	border-style:solid;
}
.total, .balance {
	font-weight:bold;
}
.discount {
	color:#35B535;
}
.shipaddress, .billaddress, .paymentmethod {
	float:left;
	width:31%;
}
.printfooter {
	clear:both;
	margin-top:20px;
	padding:10px;
	border-width:1px;
	border-style:solid;
}
.printfooter p {
	margin:0;
}
.invoice #invoice-header-content:after, .member:after, .fcontain:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	font-size:1px;
	clear:both;
	min-width:0;
}/* Hides from IE-mac \*/
* html .invoice #invoice-header-content, * html .member, * html .fcontain {
	height:1%;
}
.invoice #invoice-header-content, .member, .fcontain {
	display:block;
	min-width:0;/* for IE 7 */
	;
}
.digital-products-title {
	font-weight:bold;
}
.digital-product-detail {
	margin:1em 0 .5em 1em;
}
.digital-product-name {
	font-weight:bold;
}
.digital-product-option {
	margin:.2em 0 .5em;
}
.download-status ul {
	margin-left:10px;
}
.paypal-invoice {
	clear:both;
	font-size:100%;
}
.paypal-payment-reminder {
	font-size:200%;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:20px;
}
.paypal-payment-learnmore {
	padding-top:5px;
}
.paypal-payment-logo {
	padding-top:15px;
}
.paypal-payment-btn {
	text-align:right;
}
#shipping_content {
	clear:left;
}
.cc-label {
	margin:10px 10px 0 0;
}
.cc-field {
	margin:3px 10px 3px 0;
}
#creditcard_content {
	font-size:85%;
}
#creditcard_content label {
	font-weight:normal!important;
}
#shippingModalBox div {
	border:1px solid #CCC;
	height:200px;
	overflow:auto;
	padding:10px;
}
#shippingModalBox .ft {
	background:#EED;
	height:20px;
	padding:5px;
	position:relative;
}
#shippingModalBox .ft a {
	position:absolute;
	top:2px;
	right:10px;
}
.shippingTermsAndConditions {
	font-size:10px;
}
.shippingTermsAndConditions p * {
	display:block;
}
.shipping-indent {
	padding-left:25px;
}
.shipping-freight-carrier-name, .shipping-pickup-name {
	float:left;
	width:75%;
}
.shipping-freight-carrier-price, .shipping-pickup-price {
	float:right;
	width:20%;
	text-align:right;
}
.shipping-freight-carrier, .shipping-package-carrier, .shipping-pickup {
	padding:3px 0;
}
.shipping-package-carrier-name {
	float:left;
	width:65%;
}
.shipping-package-carrier-price {
	float:right;
	width:30%;
	text-align:right;
}
.shipping-freight-carrier-name label, .shipping-pickup-name label, .shipping-package-carrier-name label {
	display:inline;
	white-space:normal;
}
.sitemap ul {
	margin-left:25px;
}
.sitemap li {
	margin-top:5px;
	margin-bottom:5px;
}
.payment_LONG {
	vertical-align:top;
}
.payment_LONG TR TD {
	vertical-align:top;
}
.payment_LONG FIELDSET.checkout-billing-information {
	margin-right:10px;
}
.payment_LONG FIELDSET.checkout-shipping-information {
	margin-left:10px;
}
.payment_LONG #cart-table {
	width:100%;
	padding:0;
	border-spacing:0;
	border:0;
}
.payment_LONG #cart-table TR.row-header TD {
	font-weight:bold;
	text-align:left;
}
.payment_LONG #cart-table TR.row-header TD.col-1 {
	width:60%;
}
.payment_LONG #cart-table TR.row-header TD.col-2 {
	text-align:center;
	width:10%;
}
.payment_LONG #cart-table TR.row-header TD.col-3 {
	text-align:right;
	width:15%;
}
.payment_LONG #cart-table TR.row-header TD.col-4 {
	text-align:right;
	width:15%;
}
.payment_LONG #cart-table TR.row-item TD.col-2 {
	text-align:center;
}
.payment_LONG #cart-table TR.row-item-option TD.col-1 {
	padding-left:22px;
}
.tooltip {
	cursor:help;
}
.rss-feed-link {
	background:url(../../images/common/icon-rss-feed.gif) no-repeat;
}
.rss-feed-link {
	height:17px;
	text-align:left;
	margin:10px 10px 10px 0;
	float:left;
}
.rss-feed-link a {
	padding-left:20px;
	padding-bottom:2px;
	line-height:17px;
	font-size:11px;
}
.rss-feed-link a:hover {
	text-decoration:none;
}
#sealsdd {
	text-align:center;
	margin-top:10px;
}
div.pagination-controls {
	text-align:center;
	padding-bottom:5px;
}
div.pagination-controls div.pagination-results {
	float:left;
	padding-top:4px;
}
div.pagination-controls div.pagination-sortorder {
	display:inline-block;
	float:none;
}
div.pagination-controls div.pagination-sortorder-rl {
	display:inline-block;
	float:right;
}
div.pagination-controls div.pagination-pages {
	float:right;
	display:inline-block;
	padding-top:4px;
}
div.pagination-controls div.pagination-pages-rl {
	float:right;
	display:inline-block;
	padding-top:4px;
	padding-right:10px;
}
div.pagination-controls div.pagination-pages a.page {
	font-weight:normal;
}
div.pagination-controls div.pagination-pages span.selected-page {
	font-weight:bold;
}
div.shopping-cart-widget table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	cursor:pointer;
}
div.shopping-cart-widget table td {
	padding:1px 0;
}
div.shopping-cart-widget td.qty-col {
	white-space:nowrap;
	text-align:right;
}
div.shopping-cart-widget td.product-title-col {
	word-wrap:break-word;
	padding-left:12px;
	padding-right:12px;
}
div.shopping-cart-widget td.price-col {
	white-space:nowrap;
	text-align:right;
}
div.shopping-cart-widget td.subtotal-col {
	text-align:right;
	padding-top:3px;
	border-style:solid;
	border-width:1px 0 0 0;
}
div.shopping-cart-widget span.subtotal-label {
	font-weight:bold;
	padding-right:3px;
}
.upsell-group table {
	table-layout:fixed;
	overflow:auto;
}
.upsell-group .price-col {
	white-space:normal;
}
.category-empty {
	margin:50px 0;
	text-align:center;
}
.category-introduction {
	margin-bottom:20px;
}
.category-closing {
	margin-top:20px;
}
.product-share {
	min-width:375px;
	display:inline-block;
	padding-top:6px;
	padding-bottom:3px;
}
.view-cart-style-1.member-table h3 {
	margin-top:0;
	margin-right:0;
}
.view-cart-style-1.member-table th.image-col {
	width:80px;
}
.view-cart-style-1.member-table tr.member-row>td, .view-cart-style-1.member-table tr.member-row-alt>td {
	padding:15px 3px 5px;
}
.view-cart-style-1.member-table tr.member-row-alt>td, .view-cart-style-1.member-table tr.subtotal-row>td {
	border-width:1px 0 0;
	border-style:solid;
	border-color:#ccc;
}
.view-cart-style-1.member-table tr.subtotal-row>td {
	text-align:right;
}
.view-cart-style-1.member-table td.image-col {
	text-align:center;
	vertical-align:top;
}
.view-cart-style-1.member-table th.item-price-col, .view-cart-style-1.member-table tr.member-row>td.item-price-col, .view-cart-style-1.member-table tr.member-row-alt>td.item-price-col {
	padding-right:15px;
}
.view-cart-style-1.member-table .options-table td {
	border-width:0;
}
.view-cart-style-1.member-table .options-table td .option-label {
	font-weight:bold;
}
.view-cart-style-1.member-table .cart-item-product {
	font-weight:bold;
}
.cart-action-update.hide {
	display:none;
}
#advancedSection {
	display:none;
}
#singleSection {
	display:block;
	border:1px solid #D4D4D4;
	padding:10px;
}
#doubleSection {
	display:none;
	border:1px solid #D4D4D4;
	padding:10px;
}
#singleImageContainer, #doubleImageContainer {
	display:table;
	width:100%;
}
#singleImageLayoutImage {
	display:table-cell;
	vertical-align:top;
}
#doubleImageLayoutImage1 {
	display:table-cell;
	vertical-align:top;
	width:50%;
	padding-right:5px;
}
#doubleImageLayoutImage2 {
	display:table-cell;
	vertical-align:top;
	width:50%;
	padding-left:5px;
}
#doubleBrowseSection {
	padding-top:5px;
}
#singleImageLayoutImage img, #doubleImageLayoutImage1 img, #doubleImageLayoutImage2 img {
	width:100%;
}
#doubleImageBrowse1 {
	display:inline;
	margin-left:190px;
}
#doubleImageBrowse2 {
	display:inline;
	margin-left:400px;
}
.radioHorizontal {
	text-align:left;
}
.centerize {
	display:block;
	margin:0 auto;
	text-align:center;
}
td.top {
	vertical-align:top;
	text-align:left;
}
