BODY, H1, H2, H3, H4, H5, DIV, TD, TH
{
	margin: 0;
	padding: 0;
}
.TotalBox TD
{
	text-align: right;
	height: 25px;
}
.TotalBox
{
	float: right;
}
.billing-address-form TD
{
	padding-bottom: 2px;
}
.shipping-address-form TD
{
	padding-bottom: 2px;
}
.fielddescription
{
	width: 120px;
}
.shipping-address-form
{
	float: left;
	width: 440px;
	margin-left: 10px;
}
.billing-address-form TABLE, .shipping-address-form TABLE
{
	margin-top: 2px;
}
#cover-details H5
{
	color: #6F6F6F;
	font-weight: normal;
	font-size: 12px;
}
#cover-details .lowprice
{
	margin-top: 10px;
	display: inline;
}
#cover-details .priceinfo
{
	margin: 10px 0px 0px;
}
#cover-details .qtychange
{
	text-align: center;
	margin: 0px;
	display: inline;
	vertical-align: middle;
}
#cart-totals TABLE .cart-total-descriptions
{
	width: 80px;
}
/*Hide outline on clicked links in firefox*/
A
{
	outline: none;
}
BODY
{
	background: url(img/body_bg.png) repeat;
	font-family: Arial;
}
#main
{
	margin-left: auto;
	margin-right: auto;
	width: 950px;
	overflow: hidden;
}
.TotalBox SELECT
{
	margin-right: 10px;
}
.TotalBox .currency
{
	width: 80px;
}
.address-error
{
	color: red;
}
.clear
{
	clear: both;
}
A IMG
{
	border-style: none;
}
/*OLD HEADER*/
#topbar
{
	height: 15px;
	background: url(img/body_topgrad.png) repeat-x;
	font-size: 2px;
/*IE Hack NUMBER 432*/
}
#header H1
{
	position: relative;
	top: -15px;
	width: 231px;
	height: 166px;
	background: url(img/logo.png) no-repeat;
	float: left;
}
#header LI
{
	background: url(img/nav_tab.png) no-repeat;
	text-align: center;
	text-transform: uppercase;
	font-family: Garamond;
}
#header UL A
{
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
#second-level #header UL
{
	top: -22px;
	width: auto;
	position: relative;
	padding: 0 15px 0 0;
	list-style: none;
}
/*NEW HEADER*/

.doublethumb {
    clear: both;
    display: block;
    float: right;
    width: 167px;
    height: 102px;
    margin-right: 18px;
    margin-top: 11px;
    position:relative;
}

.singlethumb {
    display: block;
    float: right;
    width: 80px;
    height: 102px;
    margin-right: 7px;
    margin-top: 11px;
    position:relative;
}

#second-level .singlethumb, #second-level .doublethumb{
    display: none;
}

#second-level #top-header
{
	background: url(img/body_topgrad.png) repeat-x;
	height: 97px;
}
#top-header
{
	background: url(img/body_topgrad.png) repeat-x;
	height: 181px;
}
#header-content
{
	margin: 0px auto;
	width: 950px;
	height: 181px;
}
#home-button A
{
	display: block;
	width: 100%;
	height: 100%;
}
#second-level #header-content
{
	margin: 0px auto;
	width: 950px;
	height: 82px;
}
#header-content H1
{
	position: relative;
	width: 231px;
	height: 166px;
	background: url(img/logo.png) no-repeat;
	float: left;
}
#header-content #darkbox
{
	margin: 15px 0 0 10px;
	float: left;
	height: 166px;
	width: 708px;
	background: url(img/darkbox_bg-708x146.jpg) no-repeat 0px 5px;
	color: white;
}
#second-level #header-content H1
{
	width: 300px;
	height: 82px;
	background: url(img/logo-small-2ndlevel.png) no-repeat;
	float: left;
	margin: 0px;
}
#second-level #darkbox
{
	margin: 15px 0px 0px 10px;
	width: 639px;
	height: 82px;
	float: left;
	background: url(img/2nd-level-darkbox.png) no-repeat 0 11px;
}
#second-level #header-content UL
{   
	margin: 0px;
	width: auto;
	position: relative;
	padding: 0 15px 0 0;
	list-style: none;
}

#header-content UL {
    float: right;
}

#header-content LI
{
	background: url(img/nav_tab.png) no-repeat;
	text-align: center;
	text-transform: uppercase;
	font-family: Garamond;
}
#header-content UL A
{
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
#header-content UL
{
    width: 320px;
	position: relative;
	margin: 0;
	padding: 0 15px 0 0;
	list-style: none;
}

.custom-header-message p 
{
    display: inline;
    float: left;
    font: italic 16px "Times New Roman", Georgia, Times, serif;
    color: Red;
    margin: 110px 0px 0px 22px;
}

.custom-header-message p a {
    color: Red;
    text-decoration: none;
}

.custom-header-message p a:hover {
    color: white;
    text-decoration: none;
}

#second-level .custom-header-message p {
    float: right;
    font: italic 16px "Times New Roman", Georgia, Times, serif;
    color: Red;
    margin: 5px 17px 0px 0px;
    display: inline;
}

#header-content LI
{
	float: right;
	width: 101px;
	height: 30px;
	margin-left: 5px;
}
#header-content UL A
{
	display: block;
	padding: 4px 4px 10px 0;
}
/*Product Section*/
#second-level #product-header
{
	background-image: url(img/2nd-level-ProductHeader.png);
	height: 32px;
}
#second-level #header
{
	margin: 0px;
}
#product-header SPAN
{
	line-height: 32px;
}
#selected-cover
{
	font: bold 17px "Times New Roman", Georgia, Times, serif;
	padding: 0px 0px 0px 25px;
	text-transform: uppercase;
	float: left;
}
#shipping-text
{
	color: #C6161D;
	font: italic 16px "Times New Roman", Georgia, Times, serif;
	float: left;
	padding: 0px 0px 0px 90px;
}
#your-cart-text
{
	color: #000;
	font: bold 16px "Times New Roman", Georgia, Times, serif;
	float: right;
}
.checkout-text
{
	float: right;
	background: url(img/2nd-level-CheckoutArrow.png) no-repeat 105px -2px;
	width: 130px;
	color: #C6161D;
	text-decoration: none;
	text-transform: uppercase;
	font: bold 16px/32px "Times New Roman", Georgia, Times, serif;
}
#item-count
{
	float: right;
	background: url(img/2nd-level-MiniCart.png) no-repeat 0 -3px;
	width: 70px;
	padding: 0px 0px 0px 32px;
	font: bold 16px "Times New Roman", Georgia, Times, serif;
}
#product-config
{
	height: 398px;
	clear: both;
}
#product-config #cover-preview
{
	width: 480px;
	height: 375px;
	padding: 20px 0 0;
	float: left;
	text-align: center;
}
.SingleFrame
{
	margin: 15px 20px 0px 110px;
	padding: 0px;
	display: inline;
	background-image: url(Images/Frames/9.jpg);
	height: 338px; 
	Width: 254px;
}
.SingleFrame IMG
{
	padding: 51px 0 0 2px;
}
.Cover
{
	padding: 46px 0 0;
}
DIV.DoubleFrame
{
	margin: 0px 0px 2px 20px;
	display: inline;
}
.Cover1
{
	padding: 48px 10px 20px;
}
#product-config #cover-config-accordion
{
	width: 222px;
	float: left;
	padding: 20px 14px 0px 0px;
}
#product-config #cover-details
{
	width: 200px;
	float: left;
	padding-top: 28px;
}
#cover-details .SalePrice
{
	color: #CC0000;
	font-weight: bold;
	margin-left: 4px;
	font-size: 16px;
}
#cover-details .qtychange SELECT
{
	margin-left: 10px;
}
#cover-details .framedesc
{
	display: block;
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: bold;
}
#cover-details .detaildesc
{
	font-size: 12px;
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}
#cover-preview DIV
{
/*height: 20px;*/
	float: left;
	clear: both;
}
#price P
{
	font-size: 16px;
	font-weight: bold;
	color: #C6161D;
}
#cover-details FORM TABLE SELECT
{
	background-color: #333;
	color: #FFF;
}
#cover-details TABLE TD H5
{
	color: #666;
	display: inline;
	margin: 0px 5px 0px 0px;
}
#cover-details TABLE P
{
	margin: 0px;
	padding: 0px;
	display: inline;
}
#cover-details TABLE #issue-name P
{
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}
#cover-details .date-text
{
	font: bold 15px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	display: block;
	margin-bottom: 5px;
}
#issue-description
{
	height: 150px;
	vertical-align: top;
}
#issue-description P
{
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}
/*Accordion Styles*/
#product-config #cover-config-accordion .selector-content
{
	width: 196px;
	margin: 0px 12px;
	padding: 0px;
	background-color: #FFF;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
}
#product-config #cover-config-accordion .selector-container .selector-header
{
	width: 222px;
	height: 33px;
	padding: 0px;
	margin: 0px;
	background-image: url(img/2nd-level-ProductConfigHeaders.png);
	top: -1px;
	position: relative;
}
#product-config #cover-config-accordion .selector-header H1
{
	font: bold 14px/33px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	display: block;
	height: 33px;
	padding: 0px 0px 0px 44px;
	color: #FFF;
	margin: 0px;
	cursor: pointer;
}
#product-config #cover-config-accordion .selector-content UL LI A
{
	text-decoration: none;
	text-transform: uppercase;
	font: 11px Helvetica, Arial, Geneva, sans-serif;
	color: #333;
	display: block;
	padding: 1px 5px;
	margin: 0px;
	height: 1.5em;
}
#product-config #cover-config-accordion .selector-content UL LI A:hover
{
	text-decoration: none;
	text-transform: uppercase;
	font: 11px Helvetica, Arial, Geneva, sans-serif;
	color: #FFF;
	display: block;
	background-color: #C6161D;
	padding: 1px 5px;
}
#product-config #cover-config-accordion .selector-content UL
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#product-config #cover-config-accordion .selector-content UL LI
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: block;
	font: 11px Helvetica, Arial, Geneva, sans-serif;
}
#product-config #cover-config-accordion .selector-content UL LI IMG
{
	padding: 5px 15px;
}
/*Close Accordion Styles*/
.frame-selector
{
	width: 152px;
	height: 100px;
	padding: 2px;
	display: block;
	text-decoration: none;
	background-color: #444;
	margin: 0px 0px 10px 20px;
}
A IMG
{
	border: none;
}
.frame-selector:hover, .frame-selected:hover
{
	width: 152px;
	height: 100px;
	padding: 2px;
	display: block;
	text-decoration: none;
	background-color: #666;
}
.selector-title
{
	color: #FFFFFF;
	font: 12px Helvetica, Arial, Geneva, sans-serif;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	margin: 6px 0px;
	display: block;
}
.frame-selected
{
	width: 152px;
	height: 100px;
	padding: 2px;
	display: block;
	text-decoration: none;
	background-color: #BC1500;
	margin: 0px 0px 10px 20px;
}
/*Close Product Section*/
#flash
{
	width: 950px;
	height: 287px;
	margin: 0px auto;
	position: relative;
	background: url(img/fpo_flash.png) no-repeat 0px;
	clear: both;
}
#flash OBJECT
{
	display: inline;
	margin: -100px 0px 14px -5px;
}
#header UL
{
	width: auto;
	position: relative;
	margin: 0;
	padding: 0 15px 0 0;
	list-style: none;
}
#header LI
{
	float: right;
	width: 101px;
	height: 30px;
	margin-left: 5px;
}
#header UL A
{
	display: block;
	padding: 4px 4px 10px 0;
}
/*Content Section*/
#content
{
	margin: 15px 0;
}
/*WHBOX*/
.whbox
{
	width: 950px;
	margin: 0px;
	padding: 0px;
	background: #FFF url(img/white-box-middle.png) repeat-y;
	padding: 0px;
	clear: both;
}
#top-white-box
{
	width: 950px;
	height: 10px;
	background-image: url(img/whbox_top-950x10.png);
	font-size: 2px;
/*IE Hack NUMBER 432*/
	clear: both;
}
#bottom-white-box
{
	width: 950px;
	height: 10px;
	background-image: url(img/whbox_bottom-950x10.png);
	clear: both;
	font-size: 2px;
/*IE Hack NUMBER 432*/
}
/*SEARCHNAV*/
.searchnav
{
	width: 197px;
	margin: 10px 0px 0px 16px;
	padding: 30px 0px 0px;
	background: url(img/search.png) no-repeat;
	float: left;
	display: inline;
	clear: both;
}
.searchbox
{
	height: 29px;
	margin: 10px 0px 10px 5px;
}
.searchbox INPUT
{
	float: left;
	font-size: 0.8em;
	font-weight: bold;
	height: 20px;
	width: 151px;
	border: 1px solid #B0B0B0;
	border-left: none;
	padding-top: 5px;
}
.searchbox .left
{
	position: relative;
	height: 28px;
	width: 5px;
	float: left;
	background: url(img/textbox_lcap.png) no-repeat;
}
.searchbox .right
{
	position: relative;
	left: 2px;
	height: 28px;
	width: 27px;
	float: left;
	background: url(img/textbox_rcap.png) no-repeat;
}
/*Accordion Styles*/
.acc-content
{
	width: 169px;
	margin: 0px 12px;
	padding: 0px;
	background-color: #FFF;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
}
.acc-container .acc-header
{
	width: 197px;
	height: 33px;
	padding: 0px;
	margin: 0px;
	background-image: url(img/search-drop-red.png);
	top: -1px;
	position: relative;
}
.acc-header H1
{
	font: bold 15px/33px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	display: block;
	height: 33px;
	padding: 0px 0px 0px 44px;
	color: #FFF;
	margin: 0px;
	cursor: pointer;
}
.acc-content UL LI A
{
	text-decoration: none;
	text-transform: uppercase;
	font: 11px Helvetica, Arial, Geneva, sans-serif;
	color: #333;
	display: block;
	padding: 1px 5px;
	margin: 0px;
}
.acc-content UL LI A:hover
{
	text-decoration: none;
	text-transform: uppercase;
	font: 11px Helvetica, Arial, Geneva, sans-serif;
	color: #FFF;
	display: block;
	background-color: #4C4C4C;
	padding: 1px 5px;
}
.acc-content UL
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	overflow: auto;
	height: 200px;
}
.acc-content UL LI
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: block;
	font: 11px Helvetica, Arial, Geneva, sans-serif;
	height: 15px;
}
/*Close Accordion Styles*/
#flyout {
	font: 11px Helvetica, Arial, Geneva, sans-serif;
	color: #333;
	position: absolute;
	z-index: 100;
	display: none;
}

#flyout .close {
	text-align: center;
    vertical-align: middle;
    width: 100%;
    margin: 0px;
	cursor: pointer;
	padding-top: 8px;
	background-image: url(img/pop_border.png);
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

#flyout .content {
	background: #fff;
	border: 2px solid #B3B3B3;
	height: 530px;
	width: 175px;
	overflow-x: none;
	overflow-y: auto
}

#flyout .content UL
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#flyout .content UL LI {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: block;
	height: 15px;
}

#flyout .content UL LI A
{
	text-decoration: none;
	text-transform: uppercase;
	color: #333;
	display: block;
	padding: 1px 5px;
	margin: 0px;
}

#flyout .content UL LI A:hover
{
	text-decoration: none;
	text-transform: uppercase;
	color: #FFF;
	display: block;
	background-color: #4C4C4C;
	padding: 1px 5px;
}

#flyout .pop_tl, #flyout .pop_tr, #flyout .pop_bl, #flyout .pop_br
{
	overflow: hidden;
	width: 10px;
	height: 10px;
}

#flyout .pop_tl {
	background-image: url(img/pop_tl.png);
}

#flyout .pop_tr {
	background-image: url(img/pop_tr.png);
}

#flyout .pop_bl {
	background-image: url(img/pop_bl.png);
}

#flyout .pop_br {
	background-image: url(img/pop_br.png);
}

#flyout .pop_sborder {
	width: 10px;
	background-image: url(img/pop_border.png);
	background-repeat: repeat-y;
}

#flyout .pop_tborder {
	height: 10px;
	background-image: url(img/pop_border.png);
	background-repeat: repeat-x;
}

/*Right Pane*/
#right-content
{
	width: 715px;
	float: right;
	margin: 0px 10px 8px 0px;
	padding: 0px;
	font: bold 14px/18px Georgia, Times, serif;
	border-left: 2px solid #DADADA;
	display: inline;
}
#right-content #hp-copy
{
	margin: 10px 0px 10px 18px;
	width: 660px;
}
#sportsbox-container
{
	padding: 0px;
	margin-left: 4px;
	float: left;
}
#drop-cap
{
	font-size: 24px;
}
/*Sportsbox*/
.homepage-sports-box
{
	width: 355px;
	height: 204px;
	background: url(img/hp-boxtemplate-355x246.gif) no-repeat;
	margin: 0px;
	float: left;
	font-size: 20px;
	padding: 31px 0px 11px;
}
.homepage-sports-box img
{
	float: right;
	height:150px;
	width:115px;
	margin: 11px 37px 0px 0px;
	display: inline;
}
.homepage-sports-box .highlight
{
	background-color: #CFCDCA;
}
.cover-desc
{
	color: #666;
	font: italic bold 9px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	margin: 5px 0px;
	padding: 0px;
	text-transform: uppercase;
}
.homepage-sports-box H5
{
	color: #810E00;
	list-style-type: none;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px 0px 0px 20px;
	font-size: 17px;
}
.homepage-sports-box UL
{
	list-style-type: none;
	margin: 0px;
	padding: 14px 0px 0px 20px;
}
.homepage-sports-box H6
{
	color: #810E00;
	padding: 0px;
	margin: 0px;
	text-transform: none;
	font: italic bold 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.homepage-sports-box UL LI, .homepage-sports-box UL LI A
{
	color: #000;
	width: 170px;
	display: block;
	text-decoration: none;
	text-transform: none;
	margin: 0px 0px 5px;
	font: normal bold 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	position: relative;
}
/*Close Sportsbox
Close Right Pane*/
.hide
{
	display: none;
}
/*Start Footer*/
#footer
{
	width: 950px;
	margin: 0 auto;
	text-align: center;
}
#footer-text, #footer-text A
{
	color: #FFF;
	font: 10px Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
}
#footer-text LI
{
	display: inline;
	list-style-type: none;
	margin: 0px 5px;
}
#footer-text IMG
{
	vertical-align: middle;
}
/*Close Footer
White Box Title Bars*/
.titlebar-red
{
	clear: both;
	background-image: url(img/titlebar-red-1000x31.png);
	height: 10px;
	width: 950px;
}
/*Title Bar Grey Half Size*/
.titlebar-grey-half
{
	background-image: url(img/titlebar-grey-733x32.png);
	height: 32px;
	width: 725px;
	float: right;
	margin: 0px;
	padding: 0px;
	font: bold 14px/32px Georgia, Times, serif;
	border-left: 2px solid #C0C0C0;
	position: relative;
}
.titlebar-grey-half H4
{
	margin: 0px 10px;
	float: left;
	height: 32px;
	line-height: 32px;
	font-size: 17px;
	text-transform: uppercase;
	display: inline;
}
.titlebar-grey-half H5
{
	margin: 0px 10px;
	display: inline;
	float: left;
	text-transform: uppercase;
	font: bold 12px/32px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #FF1D00;
}
.titlebar-grey-half H6
{
	float: right;
	margin: 0px 32px;
	display: inline;
	text-transform: uppercase;
	font: italic bold 12px/32px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #000;
}
/*Close Title Bar Grey Half Size
***************************
Results Pager
****************************/
.search-info
{
	color: #F00;
	width: 100%;
	text-align: center;
}
/*Center the window and controls*/
#cover-pager .scroll-window, #cover-pager .page-controls, .page-controls DIV.icon-window
{
	margin: 0px auto;
	padding: 0 auto;
}
/*Cover*/
.page-ribbon>DIV>DIV, .cover-item
{
	width: 121px;
	height: 175px;
	margin: 10px 20px;
	background: url(img/results-cover-shadow.png) no-repeat;
	float: left;
}
/*Cover image*/
.page-ribbon>DIV>DIV IMG, .cover-item IMG
{
	margin: 10px 0px 0px 11px;
	width: 100px;
	height: 130px;
}
/*Cover link*/
.page-ribbon>DIV>DIV>P, .page-ribbon>DIV>DIV>A, .cover-item P, .cover-item A
{
	margin: 5px 0px 0px;
	padding: 0px;
	text-align: center;
	font: italic bold 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #333;
}
/*control containers*/
.page-controls
{
	height: 90px;
	border-top: 1px solid #DADADA;
}
.page-controls DIV.icon-window
{
}
.page-controls UL
{
	margin: 0;
	padding: 0;
}
/*Page control icons*/
.page-controls UL>LI
{
	width: 54px;
	height: 65px;
	background-image: url(img/pg-grey-bg-shadow.png);
	padding: 9px;
	margin: 0px 30px;
	float: left;
	list-style-type: none;
}
.page-controls UL>LI>A
{
	background-color: #CCC;
	display: block;
	text-align: center;
	font: italic bold 28px/65px "Helvetica Neue", Arial, Helvetica, Geneva;
	text-decoration: none;
	color: #4C4C4C;
}
.page-controls UL>LI>A.selected
{
	background-color: #AB1014;
	color: #FFF;
}
.page-controls>DIV.left>A, .page-controls>DIV.right>A
{
	width: 37px;
	height: 67px;
	margin: 8px 0px;
}
/*Style the left and right arrows*/
.page-controls>DIV.left>A
{
	background-image: url(img/Arrow-Red-Left.png);
	float: left;
}
.page-controls>DIV.right>A
{
	background-image: url(img/Arrow-Red-Right.png);
	float: right;
}

/* Downlevel pager styles */
.dl-page-controls
{
	padding: 10px 0 0 10px;
	height: 25px;
	border-top: 1px solid #DADADA;
}

.dl-page-controls .icon, .dl-page-controls .icon-selected, .dl-page-controls .next-prev {
	font-family: Verdana;
	font-weight: bold;
	font-size: 11px;
	display: block;
	float: left;
	text-align: center;
	border: solid 1px #ccc;
	width: 30px;
	height: 19px;
	line-height: 19px;
	color: #666;
}

.dl-page-controls .icon, .dl-page-controls .next-prev {
	background-image: url('img/pager-icon-gradient.jpg');
	background-repeat: repeat-x;
	text-align: center;
	text-decoration: none;
}

.dl-page-controls .icon-selected {
	color: #fff;
	background-color: #c00;
}

.dl-page-controls .next-prev {
	width: 60px;
}

/****************************
End Results Pager
***************************
#cart-item {
width: 900px;
}
item thumb*/
.qtyheader
{
	text-align: center;
}
.checkoutitems
{
	width: 100%;
}
.checkoutitems .currency, .currency
{
	text-align: right;
	color: #AB1014;
	font-size: 14px;
	font-weight: bold;
}
.checkoutitems .currencyheader
{
	text-align: right;
}
.checkoutitems .descheader
{
	text-align: left;
}
.checkoutitems .alt-row
{
	background-color: #E2E1DD;
}
#cart-item .cart-item-thumb
{
	width: 288px;
	float: left;
	padding: 0px 30px 0px 0px;
	height: 202px;
}
.SingleCoverFrame
{
	height: 172px;
	width: 288px;
	padding: 30px 0px 0px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.DoubleCover2
{
	padding: 0px 0px 0px 10px;
}
#cart-item DIV.cart-item-thumb DIV
{
	position: relative;
	text-align: center;
}
.NoFrameCart
{
	background-image: url(img/cart-no-frame.png);
	width: 106px;
	height: 141px;
	padding: 10px;
	margin: 10px 80px;
}
/*close item thumb
Start Desc Section*/
#cart-item .cart-item-desc
{
	width: 250px;
	height: 202px;
	float: left;
	border-left: 1px solid #666;
	padding: 0px 30px;
}
#cart-item .cart-item-desc A
{
	color: #AB1014;
	text-decoration: none;
	font: bold 14px Arial, Helvetica, "Helvetica Neue", Geneva, sans-serif;
}
#cart-item DIV.cart-item-desc DIV H3
{
	color: #666;
	font-size: 14px;
	font-weight: bold;
}
.cart-item-desc SPAN
{
	margin: 0px 0px 10px;
	display: block;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
/*End Desc Section*/
#cart-item DIV.cart-item-qty
{
	height: 202px;
	float: right;
	border-left: 1px solid #666;
	padding: 0px 30px;
/*margin-bottom: 20px;*/
	display: table;
	text-align: center;
}
#cart-item .cart-item-price
{
	height: 202px;
	width: 70px;
	float: right;
	border-left: 1px solid #666;
	padding: 0px 50px 0px 20px;
/*margin-bottom: 20px;*/
	display: table;
	text-align: right;
}
.cart-item-qty DIV H3
{
	color: #666;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 15px;
}
.cart-item-price DIV H3
{
	color: #666;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 15px;
}
.cart-item-price DIV SPAN
{
	color: #AB1014;
	font-size: 16px;
	font-weight: bold;
}
#cart-item H5
{
	color: #666;
	display: inline;
	margin: 0px 5px 0px 0px;
}
#cart-header H2
{
	font: italic bold 20px "Times New Roman", Georgia, Times, serif;
	color: #4C4C4C;
	padding: 20px 0px 0px 50px;
}
#cart-info
{
	padding: 0px 0px 0px 222px;
	height: 46px;
	background: url(img/cart-icon.png) no-repeat 50px;
	font: bold 17px/46px "Times New Roman", Georgia, Times, serif;
}
.ContinueShoppingTop
{
	float: right;
	margin-right: 17px;
}
#cart-info #cart-count
{
	color: #AB1014;
	margin-left: 6px;
}
#cart-info SPAN
{
	float: left;
}
#hr-closer
{
	width: 900px;
	clear: both;
	margin: 20px 25px;
	height: 1px;
	color: #666;
	background-color: #666;
	border: 0px;
}
#cart-item
{
	width: 900px;
	padding: 0 25px;
	height: 260px;
}
.top-checkout-button
{
	float: right;
	margin-right: 65px;
}

.CheckoutDisclaimer
{
    float: right;
	width: 333px;
	display: block;
	text-align: justify;
	font-size: 10px;
	margin: 5px 8px 0px 0px;
	color: #858585;
}

#cart-totals
{
	float: right;
	position: relative;
	padding-right: 70px;
	margin-bottom: 15px;
}
#custom-message2
{
	clear: both;
	text-align: center;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
#cart-totals TABLE .currency
{
	text-align: right;
	color: #AB1014;
	font-size: 16px;
	font-weight: bold;
	width: 80px;
}
.checkout-button
{
	float: right;
}
DIV.CheckoutBox
{
	clear: both;
	float: right;
	margin-right: 65px;
}
#cart-item HR
{
	height: 1px;
	clear: both;
	margin: 20px 0px;
	color: #666;
	background-color: #666;
	border: 0px;
}

#cart-promo-corner 
{
    margin-left: 20px;
    float: left;
}

#second-level #secure-checkout
{
	background-image: url(img/2nd-level-ProductHeader.png);
	height: 32px;
	font: bold 17px/32px "Times New Roman", Georgia, Times, serif;
	padding: 0px 0px 0px 25px;
	text-transform: uppercase;
}
.Checkout
{
	padding: 25px;
	font: 12px "Times New Roman", Georgia, Times, serif;
}
.Steps
{
	font: 16px "Times New Roman", Georgia, Times, serif;
	color: #666;
}
.cart-coupon
{
	background-image: url(img/apply-coupon.gif);
	width: 197px;
	height: 53px;
	margin-right: 8px;
}
.couponbutton
{
	margin: 4px 4px 0 0;
	float: right;
	position: relative;
}
.couponbox
{
	color: #666;
	width: 134px;
	font-size: 14px;
	background-color: #FFF;
	border: 1px solid #BFBFBF;
	margin: 17px 0px 0px 3px;
	float: left;
	position: relative;
}
#Receipt TABLE
{
	width: 350px;
	border: 1px solid #000;
}
.center-text
{
	text-align: center;
}
.right-text
{
	text-align: right;
}
.table-header
{
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #AB1014;
	padding: 2px;
	margin: 0px;
}
.Active
{
	color: #AB1014;
	font-weight: bold;
	font-style: italic;
}
.cart-receipt-header
{
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #AB1014;
	padding: 2px;
	margin: 0px;
}
.FormTitle
{
	clear: both;
	border-bottom: 1px solid #666;
	font: bold 17px "Times New Roman", Georgia, Times, serif;
	color: #AB1014;
	text-transform: uppercase;
}
.billing-address-form
{
	width: 440px;
	float: left;
	margin-right: 10px;
}
DIV.Overview
{
	margin: 10px 0px;
}
.ShoppingCart .Grid
{
	width: 100%;
	text-align: left;
}
.TotalBox TABLE
{
	text-align: right;
	width: 150px;
}
.ShoppingCart TBODY TR.Row TD
{
	padding: 0px 0px 10px;
}
.TotalBox TABLE .currency
{
	text-align: right;
	color: #AB1014;
	font-size: 14px;
	font-weight: bold;
}

#order-conf-header
{
	padding: 10px 0px;
}
TABLE#orderinfo {
    float: left;
    clear: both;
    width: 600px;
    margin: 0px 10px 0px 0px;
}

TABLE#Order-Info
{
    width: 600px;
	float: left;
	margin: 0px 10px 0px 0px;
}
#Receipt TD
{
	padding: 2px;
}
#CustomerService-Info
{
	float: left;
}
TABLE#billing-address
{
	margin: 10px 10px 0px 0px;
	clear: both;
	float: left;
}
TABLE#shipping-address
{
	margin: 10px 10px 0px 0px;
	float: left;
}
#cart-contents
{
	padding-top: 10px;
	clear: both;
}
TABLE#receipt-totals
{
	float: right;
	width: 300px;
	text-align: right;
	border: 1px solid #000;
	border-top-style: none;
}
#cart-contents TABLE
{
	width: 100%;
}
#cart-contents TABLE #currency
{
	text-align: right;
	color: #AB1014;
	font-size: 14px;
	font-weight: bold;
}

#third-level-content
{
	margin: 35px;
}

#third-level-header
{
	background-image: url(img/2nd-level-ProductHeader.png);
	height: 32px;
	font: bold 17px/32px "Times New Roman", Georgia, Times, serif;
	padding: 0px 0px 0px 25px;
	text-transform: uppercase;
	color: #AB1014;
}
.NoFrame
{
	background-image: url(img/no-frame-bg.png);
	margin: 50px 0px 0px 135px;
	padding: 17px;
	height: 234px;
	display: inline;
}
.successstatement
{
	color: #FFFFFF;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	background-image: url(img/goodbg.png);
	display: inline-block;
	padding: 5px;
}
.Checkout .error
{
	color: black;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	background-image: url(img/errorbg.png);
	padding: 5px;
	vertical-align: middle;
	margin-top: 1px;
}
.error
{
	color: black;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	background-image: url(img/errorbg.png);
	display: inline-block;
	padding: 5px;
}
#error-message
{
	color: red;
	padding: 2px 4px 2px 0;
	float: right;
	text-align: right;
}

/*Reorder List*/
.dragHandle {
    width:24px;
    height:24px;
    background-color:black;
    background-image:url(~/images/icons/bg-menu-main.gif);
    cursor:move;
}

.callbackStyle {
    border:thin red inset;		
}

.callbackStyle table {
    background-color:#5377A9;	
    color:Black;
}


.reorderList li {
    list-style:none;
    margin:2px;
    background-image:url(images/bg_nav.gif);
    background-repeat:repeat-x;
    color:black;
}

.reorderList li a {color:Black !important; font-weight:bold;}

.reorderCue {
    border:dashed thin gray;
    width:100%;
    height:25px;
}

.itemArea {
    margin-left:15px;
    font-family:Arial, Verdana, sans-serif;
    font-size:1em;
    text-align:left;
}
    
/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
}

.sampleStyleA {
	background-color:#FFF;
}

.sampleStyleB {
	background-color:#FFF;
	font-family:monospace;
	font-size:10pt;
	font-weight:bold;
}

.sampleStyleC {
	background-color:#ddffdd;
	font-family:sans-serif;
	font-size:10pt;
	font-style:italic;
}

.sampleStyleD {
	background-color:Blue;
	color:White;
	font-family:Arial;
	font-size:10pt;
}