html	{ height:100%; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding:0; 
	margin:0;
}
body { text-align:center; }

body, input, label {
	color:#616161;
	font:400 12px/16px Tahoma, Geneva, sans-serif;
}

table 	{
	border:0 none; 
	border-collapse:collapse; 
	width:auto;
}

a, object { outline:none; }
a {
	color:#211f20;
	text-decoration:underline;
}
a:hover {
	color:#000;
	text-decoration:none;
}

input, select {
	border:1px solid #aaa;
	padding:3px 0px 5px 6px;
}

input {
	color:#211f20;
	height:auto;
	vertical-align:top;
}

input[type="submit"] {
	padding:3px 5px;
}

input[type="radio"],
input[type="checkbox"] {
	border:none;
}

select {
	height:auto; 
	vertical-align:middle
}

td {
	border:0 none; 
	vertical-align:top;
}

th {
	border:0 none; 
	text-align:left; 
	vertical-align:top;
}

img { border:none; }

h1 { font-size:130%; }
h2 {	font-size:120%; }
h3 { font-size:110%; }
h4 { font-size:110%; }
h1, h2, h3, h4, p { padding:0px 0px 10px 0px; }

ul {
	list-style:disc;
	margin:0px 0px 10px 15px;
}
ol { margin:0px 0px 0px 15px; }

fieldset {padding:5px;}

fieldset td {padding:2px 0 2px 0;}

/** Site **/
#ctl00_container {
	position:relative;
	width:1000px;
	margin:auto; 
	text-align:left
}

body {
	background:url("images/background-grey60.png") top center no-repeat #fff; /*SASS*/
	font: 12px/16px Tahoma,Geneva,sans-serif;
}


/** PAGE ELEMENTS **/
.inputbutton {
}

.fieldControl,
.fieldControlMedium,
.fieldControlSmall {
	margin:5px 0 20px;
}

.fieldControlSmall {
	width:30px;
}

.required_fields,
.LoginRequired span,
.checkoutRequiredDiv span,
.addressRequiredDiv span {
	color:red;
}


/** HEADER **/
#ctl00_headerPanel { /* Header background image */ }	

#header { /* Top logo */
	background: url("imagesC02545/C02545_Logo_2.jpg") no-repeat scroll left 65%; /*SASS*/
    height: 139px;
}

#headtop {
	height:35px;
	font-weight:bold;
}

#headtop span,
#headtop a {
	color: #f1f1f1;
}

#ctl00_LblShopCartDiv span,
#ctl00_LblAvailPointsDiv span  {
	color:#211f20;
}

.UserWelcomebackDiv,
.HeaderLinksDiv {
	float: left;
	overflow: hidden;
	padding: 9px 0 0;
}

.UserWelcomebackDiv { 
	margin: 0 10px 0 190px;
	text-align: right;
	width: 300px;
}

.HeaderLinksDiv { 
    margin-right: 10px;
}

.HeaderLinksDiv a {
	padding-left:20px;
	text-decoration:none;
}
.HeaderLinksDiv a:hover {
	text-decoration:underline;
}

#ctl00_MasterUpdate {
	float: right;
	background: none repeat scroll 0 0 #c9c9c9; /*SASS*/
}

.LblShopCartDiv {
	cursor: pointer;
    height: 26px;
    overflow: hidden;
    padding: 9px 11px 0;
    text-align: left;
    text-transform: uppercase;
    width: 200px;
}

.CartTotal { float:right; }

.LblCartQtyDiv { 
	display:none;
	/*padding-left: 10px; */
}

#ctl00_MasterUpdate .CartQtyItems {
	/*color:#211f20;*/
}
.LblAvailPointsDiv { 
	border-top: 1px solid #f2f1f1;
	height: 21px;
	padding: 5px 11px 0;
	}

.AvailPoints {
    float: right;
}



/** MENU **/
.search {
	float:right;
	background-color:#f2f1f1;
}

.search input { padding:0; }

.search .inputbutton {
	float:left;
}

.search .inputtext	{
    background: url("imageslf/mag-glass-20.png") no-repeat scroll 97% center #f2f1f1;
    border: none;
    margin: 5px 5px 0 0;
    padding: 6px 10px 6px 6px;
    width: 162px;
}


#ctl00_menuItems {
	float:right;
}

 ul#ctl00_menuItems { 
	list-style:none;
	overflow:hidden;
	padding-right:75px;
	margin:0;
}

ul#ctl00_menuItems li { /*SASS*/
	float:right;
	width:90px;
	height:35px;
	background:#E77924; /*color1*/
	margin-right:0px;
}

ul#ctl00_menuItems li a { /*SASS*/
	color: #fff; /* color1-text */
	display:block;
	font-weight:bold;
	font-size:1.2em;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	padding:9px 0;
}

ul#ctl00_menuItems li a:hover,
ul#ctl00_menuItems li.active a { 
	text-decoration:underline;
}


/** CONTENT **/
#content {
	clear:both;
	overflow: hidden;
}

/** LEFT CONTENT **/
.leftcontent {
	float:left;
	width:214px;
	padding-right:6px;
}

/** SIDEBAR **/
/* Product Category Option 2 */
.categoryHeaderText { /*SASS*/
	color:#fff; /* color1-text */
    background-color:#E77924; /*color1*/
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    padding: 18px 5px;
    text-transform: uppercase;
}

.categoryList {
	padding:10px 17px 16px 5px;
	border:1px solid #c4c4c4; /*SASS*/
	border-top:none;
}

.MasterCatUL,
.SubCatUL {
	list-style:none;
}

.MasterCatUL a {
	display:block;
	padding:3px 0px 3px 0px;
	text-decoration:none;
	font-size:1.2em;
}
.MasterCatUL a:hover {
	text-decoration:underline;
}

.SubCatUL {
	margin: 0 0 0 10px;
}

.SubCatUL a{
	padding-left:10px;
}

/** RIGHT CONTENT **/
.Rightcontent { 
	background: none repeat scroll 0 0 #fff;
	margin-left: 220px;
	overflow: hidden;
	padding: 8px;
}

#ctl00_Rightcontent > div {
    margin-left: 0 !important;
}

.wrapper {
	padding:3px 5px;
}

/** FOOTER **/
.footerPanel { /* SASS */
background:url("imageslf/powered-by-logofitters.png") no-repeat scroll center 15% #666;
padding-top:60px;
}

#footertop ul {
	padding:14px 0px 0px;
	margin:0;
}

#footertop ul li {
	padding:0 19px;
	display:inline;
}

#footertop ul li a {
	font-weight:bold;
	color:#ababab;
	text-transform:uppercase;
}

/** BREADCRUMBS **/
.breadcrumb,
.customBreadCrumbDiv,
.DetailBreadCrumbsDiv {
    font-size: 10px;
}

.customBreadCrumbDiv {
    float: left;
    position: relative;
    width: 60%;    
    margin:20px;
}

.DetailBreadCrumbsDiv {
	margin-bottom:10px;
}

.customBreadCrumbDiv a:focus { outline:none; }

.breadcrumb a,
.breadcrumb span,
.customBreadCrumbHome,
.customBreadSep,
.customBreadCrumbSubs,
.DetailBreadCrumbs a {
	padding-right:1px;
}

.breadcrumb .navigation-pipe { /* HACK for missing spaces */
	padding: 0 4px;
}

/* Page Headings */
.LoginHeader,
.accountHeader,
.addressHeader,
.CartMessage, 
.checkoutHeader,
.pagehead,
.searchTitle/*,
.ConfigLabelSettings,
.ReviewApprovalLabel */{
	font-size:18px;	
	line-height:34px;
}

#ctl00_cpMidSectionContent_lblMyOrdersTitle,
#ctl00_cpMidSectionContent_lblMyInvoiceTitle { /* HACK for inline styles */
	color: inherit !important;
	font-size: 18px !important;
	font-weight: normal !important;
	line-height: 34px !important;
}

/** CATEGORY PAGE **/
.customProductListingHeader {
	background:#fff;
	height:85px;
}

.selectPrductDiv
{
	width: 30%;
	float: left;
	padding-top: 15px;
}

.selectPrductItems
{
	float: right;
	margin-left: 0.7em;
	padding: 5px;
}

.selectPrductSort
{
	float: right;
	padding-top: 5px;	
}

.inaddminus-pagination {
	text-align: right;	
}

.product-pagination {
	height: 20px;
	position:relative;
	float: right;
	margin: 10px 14px 10px 0;
}

.product-pagination ul {
	list-style: none;
	margin:0;
	padding:0;
}

.product-pagination li {
	float: left;
	padding: 3px 6px;
	margin: 0 0 0 -3px;
	display: block;
}

.product-pagination li a {
	color: #000;
	text-decoration: none;
	padding: 3px 6px;
}

.product-pagination li a:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #000;
}
.product-pagination li.disabled {
	color: #cccccc;
}
.product-pagination li.current { /*SASS*/
	color: #fff; /* color1-text */
	background-color: #E77924; /*color1*/
	margin-right:5px;
}

.product-list {
	clear: both;
	float: left;
	margin: 0 0 20px;
}

.product-list ul {
	list-style: none;
	margin:0;
}

.product-list li {
	border-right: 1px solid #bfbfbf;
    float: left;
    margin: 15px 0;
    padding: 0 10px;
    width: 230px;
}

.product-list img {
	cursor: pointer;
    height: 230px;
    margin: 10px 0;
    width: 230px;
}

.product-list-info {
	width:230px;
	height: 100px;
}

.product-price {
	color: #000000;
}

.product-price span {
    display: block;
}


/** PRODUCT PAGE **/
.ItemDetailContainer {
	overflow:auto;
}

.DetailLeftSections {
    float: left;
    width: auto;
}

.DetailMainImage 
{
	width:300px;
	height:300px;	
	cursor:pointer;	
}

.DetailOtherImages {
	margin:10px 0;
}

.OtherImage {
	height:65px;
	width:65px;
	margin-right:5px;
}

.SizingClickImageDiv {
    margin-left: 90px;
    margin-top: -16px;
    vertical-align: top;
}

.DescTabsDiv { width: 300px; }
.DescTabsDiv a { color:#fff; }

.ajax__tab_header { height:26px;}

#__tab_ctl00_cpMidSectionContent_DescTabs_DescPanel,
#__tab_ctl00_cpMidSectionContent_DescTabs_ReviewPanel,
#__tab_ctl00_cpMidSectionContent_DescTabs_AlsoLikePanel {
    background: none repeat scroll 0 0 #aaa;
    height: 17px;
    padding: 4px;
}

#ctl00_cpMidSectionContent_DescTabs_DescPanel_tab.ajax__tab_active #__tab_ctl00_cpMidSectionContent_DescTabs_DescPanel,
#ctl00_cpMidSectionContent_DescTabs_ReviewPanel_tab.ajax__tab_active #__tab_ctl00_cpMidSectionContent_DescTabs_ReviewPanel,
#ctl00_cpMidSectionContent_DescTabs_AlsoLikePanel_tab.ajax__tab_active #__tab_ctl00_cpMidSectionContent_DescTabs_AlsoLikePanel {
	background: none repeat scroll 0 0 #BCBDBD;
}

/* remove tab styling */
#ctl00_cpMidSectionContent_DescTabs_header .ajax__tab_inner,
#ctl00_cpMidSectionContent_DescTabs_header .ajax__tab_outer {
    background: none;
}

.DetailRightSections { margin-left:308px; }

.ItemNameDetailDiv {
	padding:10px 0 5px;
}

.ItemNameDetailText {
	font-size: 16px;	
}

.PriceRangeDiv {
	padding:5px 0 10px;
}

.PriceRangeText {
	font-size: 14px;	
}

.DetailRightPanel {
	min-height:300px;
	margin-bottom:7px;
	padding:5px;
}


.DetailRightColorTable { /* SASS */
	display: none;
}

.detailLowerQtySection {
	margin-bottom:10px;
}

.DetailRightLogoTable {
	margin-bottom:20px;
}

.DetailRightColorTable,
.DetailRightLogoTable,
.DetailRightQtyTable {
	background-color:#f2f1f1;
}

.ColorStepImage,
.LogoStepImage,
.QtyStepImage { /* SASS */
/*	vertical-align:middle;
	width:20px;	
	height:20px; */
	display:none;
}

.ColorStepText,
.LogoStepText,
.QtyStepText { /* SASS */
	background-color: #666666;
	color: #fff;
	display: block;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 5px;
	padding-left: 5px;
}

.ColorSwatchesPanel,
.SelectedColorPanel,
.CurrentColorPanel,
.LogoHelpTextDiv,
.LogoTabsDiv,
.SelectLogoText,
.QuantityBoxesPanel,
.SaveMoreDiv,
.PricingResultsTable,
.detailLowerQtySection,
.DynamicLogoTable table {
	display:block;
    margin-left:24px;    
}

.ColorSwatchesPanel { /* SASS */
    overflow:auto;    
    height:95px; /* Change swatches panel height here */
    width:410px;
}

.ColorThumbnailTable {	
	Height:55px; 
	width:auto;
}

.ColorThumbnailCells {
	padding:1px;
	text-align:left;
}

.ColorThumbnails {
	width:20px;
	height:20px;  	
	padding:1px;
	border:1px solid #aaa !important;
}

.SelectedColorPanel { 
	background-color:#BCBDBD; 
	width:250px;	
}

.SelectedColorLabel, 
.SelectedColorValue {
	color:#fff;
}

.LogoLoginText, 
.DynamicItemDetailMsg {	
	color:#E92921;
}

.LogoLoginText {	
	display:none;
}

.LogoHelpText, 
.SelectLogoText {
	vertical-align:middle;
}

.LogoTabsDiv .ajax__tab_xp .ajax__tab_body {	
	width:402px;
}

#ctl00_cpMidSectionContent_LogoTabs_header a.ajax__tab_tab {
	font-size: 9px;
}

#ctl00_cpMidSectionContent_LogoTabs_header span.ajax__tab_inner {
	padding-left: 1px;
}

#ctl00_cpMidSectionContent_LogoTabs_header span.ajax__tab_outer {
	padding-left: 1px;
}

.ajax__tab_header a { color:#fff; }

#__tab_ctl00_cpMidSectionContent_LogoTabs_Logo0,
#__tab_ctl00_cpMidSectionContent_LogoTabs_Logo1,
#__tab_ctl00_cpMidSectionContent_LogoTabs_Logo2,
#__tab_ctl00_cpMidSectionContent_LogoTabs_Logo3,
#__tab_ctl00_cpMidSectionContent_LogoTabs_CommentsPanel, 
#__tab_ctl00_cpMidSectionContent_LogoTabs_PersonsPanel {
    background: none repeat scroll 0 0 #aaa;
    height: 17px;
    padding: 4px;
}

#ctl00_cpMidSectionContent_LogoTabs_Logo0_tab.ajax__tab_active #__tab_ctl00_cpMidSectionContent_LogoTabs_Logo0,
#ctl00_cpMidSectionContent_LogoTabs_Logo1_tab.ajax__tab_active #__tab_ctl00_cpMidSectionContent_LogoTabs_Logo1,
#ctl00_cpMidSectionContent_LogoTabs_CommentsPanel_tab.ajax__tab_active #__tab_ctl00_cpMidSectionContent_LogoTabs_CommentsPanel,
#ctl00_cpMidSectionContent_LogoTabs_PersonsPanel_tab.ajax__tab_active #__tab_ctl00_cpMidSectionContent_LogoTabs_PersonsPanel { 
	background: none repeat scroll 0 0 #BCBDBD; 
}

/* remove tab styling */
#ctl00_cpMidSectionContent_LogoTabs_header .ajax__tab_inner,
#ctl00_cpMidSectionContent_LogoTabs_header .ajax__tab_outer {
    background: none;
}

.LogoTabPanel {
    height: 195px;
}

.LogoTabTable,
.LogoComments {
	width:auto;
	height:193px;
}

.LogoTabRow {
	vertical-align:top;
}

.LogoCellImages {
	height: 80px;
	width: 80px;
	border:1px solid #aaa !important;
	padding:1px;
}

.LogoComments {	
	width:100%;
}

.LogoPersonCell {
	vertical-align:middle;
}

.LogoPersonLabel {
	display:inline-block;
	width:80px;	
}

.LogoPersonTextBox {
	width:306px;
}

.LogoPersonDDL {
	width:315px;
}

.LogoPlacementDiv {
/*	margin:10px 0 10px 24px;
	text-align:center;	*/
	display:none;
}

.RemoveLogoDiv {
	height:100px;
	padding-right:15px;
}

.DynamicLogoImages {
	border: 1px solid #aaa !important;
	height: 80px;
	margin-top: 4px;
	padding:0;
	width: 80px;
}

.RemoveDLLDiv {
	width:140px;
}

.RemoveDLL { /* SASS */
  background-color: #E77924; /* color1 */
  border: 1px solid #aaa;
  color: #fff; /* color1-text */
  font-weight: bold;
  margin-top: 4px;
  width: 130px;
}

.RemoveDLL option {
  background-color: #fff;
  color: #000;
  font-weight: normal;
}

.RemoveCodeDiv {
	width:180px;
}

.DynamicRemoveImages {
	padding: 2px 0 6px 12px;
}

.DynamicRemoveImagesText {
	width:120px;
	font-weight:bold;
}

.DetailRightQtyTable {
	width:440px;
	margin-bottom:10px;
}

.QuantityBoxesPanel,
.SaveMoreDiv,
.PricingResultsTable,
.detailLowerQtySection {
	padding-top:10px;
}

.QuantityLabels {
	display:block;
	text-align:center;
	margin-right:5px;
	font-size:10px;
}

.QuantityTextBox {
	height: 18px;
	margin-right: 5px;
	width: 20px;
}

.ZupdateProgress {
	top:50% !important;
	left:45% !important;
}

.SaveMoreDiv { /*
	margin-top:5px;
	text-align:center;
	margin-bottom:5px; */
	display:none;
}

.PricingMatrix {
	margin:5px 0 10px;
	width:150px;
}

.QtyBreakGridTable {
	background-color:ButtonFace;
	border-collapse: separate;
}

.QtyBreakGridHeaderCell {
	text-align:center;
}

.QtyBreakGridCell {
	background-color:#fff;
	padding:1px 9px 1px 9px;
}

.PricingSummaryTD {
	vertical-align:top;
}

.PricingSummaryDiv {
	vertical-align:top;
	text-align:center;		
}

.PricingSummaryTable,
.ErrorMessagesTable {
	width:260px;
}

.LblQtyDesc, 
.LblPriceDesc, 
.LblDetailItemTotalDesc {	
	font-size:15px;
	font-weight:bold;
}

.LblQtyValue, 
.LblCartEach, 
.LblDetailItemTotal {
	font-size:15px;	
}

.ErrorMessagesDiv {
    text-align: center;
    vertical-align: top;
}

.OrderMoreDiv {
	text-align:center;	
}

.OrderMore {
	color:#f61f02;
	font-weight:bold;
	font-size:small;
}

.BottomDisclaimerDiv {
	text-align:center;
}

.BottomDisclaimer {
	font-size:smaller;
}


/** LOGIN PAGE **/
.LoginInfo {
	margin:40px 0 0 40px;
}

#LoginLeft * { float:left; }

.LoginLeft {
	background-color: #f2f1f1;
	height: 170px;
	padding: 10px;
	width: 475px;
}

#ctl00_cpMidSectionContent_lblUserName1 { 
	margin-top: 7px;
	margin-right:10px; 
}

.rememberDiv {
	margin:5px 0 20px;
}

#ctl00_cpMidSectionContent_ReturnEmail,
#ctl00_cpMidSectionContent_ReturnPass {
	width:175px;
}

#ctl00_cpMidSectionContent_ReturnEmail {
	margin-right:10px;
}

#ctl00_cpMidSectionContent_lblPassword {
    clear: both;
    margin-right: 33px;
    margin-top: 7px;
}

#ctl00_cpMidSectionContent_rememberMeCheckbox2 { 
	margin:2px 5px 0 0; 
}

.loginSignInDiv { clear:both; }

#ctl00_cpMidSectionContent_LoginLostPass {
	clear: both;
	display: block;
	padding: 15px 6px;
}

.LoginRight { 
	margin:0 0 150px 0;
	clear:both;
	}

#ctl00_cpMidSectionContent_loginRightHeader, 
.loginCreateAcctDiv {
	float:left;
}

#ctl00_cpMidSectionContent_loginRightHeader {
	margin:2px 5px 0 10px;
}

#errorMsgDiv { float: left; }


#errorMsgDiv #ctl00_cpMidSectionContent_LoginErr { /*SASS*/
	font-size: 1.4em;
	left: -80px; /* positive 125px if password disclaimer is turned on */
	position: relative;
	top: -70px;
}

#ctl00_cpMidSectionContent_disclaimerMsgDiv {
	margin-top:10px;
	clear:both;
}




/** CREATE ACCOUNT **/
.LoginStatementDiv,
.LoginPreviousDiv,
.LoginRequiredDiv {
	margin-bottom:10px;
}

.loginTypeControls {
	margin:5px 0 20px;
}

.loginTypeControls input {
	margin:2px 2px 0 0;
}

.loginFirstName {
	margin-right: 110px;
}

.loginMI {
    margin-right: 40px;
}

.loginTypeControls label { 
	margin-right:25px;
}

.loginNameControls input {
	margin-right:15px;
}

.loginNameControls .fieldControl {
	width:150px;
}

#ctl00_cpMidSectionContent_CreateCompany,
#ctl00_cpMidSectionContent_CreateEmail,
#ctl00_cpMidSectionContent_CreateReEmail { 
	width:250px; 
}

.captcha > div {
	color: red;
	font-size: 18px;
}

.captcha input {
    margin-top: 10px;
}

/** MY ACCOUNT PAGE **/
.accountStatementDiv { margin-bottom:20px; }	
#accountInfo ul {
	margin:0;
	list-style:none;
}

.leftAccountSection,
.rightAccountSection,
#ctl00_cpMidSectionContent_BottomAdminSection,
#ctl00_cpMidSectionContent_BottomNavigationSection {
	height:100px;
	margin-bottom:40px;
}

.leftAccountSection {
	float:left;
	width:500px;
}

.rightAccountSection {
	margin-left:500px;
}

.topLeftSection { 
	float:left;
	height:100px;
}

.topLeftSection,
#ctl00_cpMidSectionContent_BottomLeftSection {
	width:250px;
}

#ctl00_cpMidSectionContent_BottomLeftSection,
#accountInfo #ctl00_cpMidSectionContent_BottomLeftUL {
	margin-left:250px;
}

#ctl00_cpMidSectionContent_BottomAdminSection,
#ctl00_cpMidSectionContent_BottomNavigationSection {
	clear:both;
}

.accountTitles {
    padding-left: 5px;
}

.accountLinks a {
	background: none repeat scroll 0 0 #DEDEDE;
	color: #252525;
	display: block;
	margin-bottom: 5px;
	padding: 5px 0 5px 5px;
	text-decoration: none;
	width: 200px;
}

.accountLinks a:hover {
	background:none repeat scroll 0 0 #BBBBBB;
	text-decoration:underline;
}


/** ORDER HISTORY / INVOICE HISTORY **/
/* HACK for inline styles */
#ctl00_cpMidSectionContent_MyInvoiceDiv {
	left:0 !important;
	width:759px !important;
}

#ctl00_cpMidSectionContent_MyOrdersPanel,
#ctl00_cpMidSectionContent_MyInvoicePanel {
	height:auto !important;
	width:auto !important;
	overflow:auto !important;
}

#ctl00_cpMidSectionContent_gv_MyOrders,
#ctl00_cpMidSectionContent_gv_MyInvoice {
	border-color:inherit !important;
	width:100% !important;
}

#ctl00_cpMidSectionContent_gv_MyOrders tr,
#ctl00_cpMidSectionContent_gv_MyInvoice tr {
	font-size:inherit !important;
	height:auto !important;
	width:auto !important;
	border-width:1px !important;
}

#ctl00_cpMidSectionContent_gv_MyOrders th,
#ctl00_cpMidSectionContent_gv_MyInvoice th,
#ctl00_cpMidSectionContent_gv_MyOrders td,
#ctl00_cpMidSectionContent_gv_MyInvoice td {
	border:1px solid #E0E2E6 !important;
	padding:3px;
}

#ctl00_cpMidSectionContent_gv_MyOrders th,
#ctl00_cpMidSectionContent_gv_MyInvoice th {
	text-align:center;
	vertical-align: middle;
	background:url(images/headercell-bg.png) repeat-x bottom #fff;
	height:39px;
}

#ctl00_cpMidSectionContent_gv_MyOrders tbody tr:nth-child(2n+1),
#ctl00_cpMidSectionContent_gv_MyInvoice tbody tr:nth-child(2n+1) {
	background: #f7f7f7 none repeat scroll 0 0;
}

/* pagination */
#ctl00_cpMidSectionContent_gv_MyOrders table td {
	border:0 !important;
}

#ctl00_cpMidSectionContent_gv_MyOrders table span,
#ctl00_cpMidSectionContent_gv_MyOrders table a {
    margin-right: 5px;
    padding: 3px 6px;
}

#ctl00_cpMidSectionContent_gv_MyOrders table span { /*SASS*/
    background-color: #E77924; /*color1*/
    color: #fff; /* color1-text */
}


/** SHOPPING CART **/
.ShopCartTbl {
	width:100%;
}

.ClearCart {
	float:right;
	margin:10px 30px 0 0;
	color:red;
}

.lblShopMsgDiv,
.topShopUpdateDiv, 
.bottomShopUpdateDiv {
	padding:10px 0;
	text-align:center;
}

.lblShopMsgDiv { color:red; }

.gv_ShoppingCartPanel {
	overflow:auto !important;
	margin-bottom:20px;
 }

 .gv_ShoppingCart {
	width:100%;
}
 
.gv_ShoppingCart, 
.gv_ShoppingCart th, 
.gv_ShoppingCart td { 
	border:1px solid #aaa; 
}

.gv_ShoppingCart th, 
.gv_ShoppingCart td {
	padding:3px; 
}

.gv_ShoppingCart th {
	height: 39px;
    background: url(images/headercell-bg.png) repeat-x scroll center bottom #FFFFFF;
    text-align: center;
    vertical-align: middle;	
}

.cartRowDesc span {
      margin-left:10px;
}

.taxDisclaimerDiv {
	margin-top:20px;
	float:left;
	clear:both;
	width:75%;	
}

.taxDisclaimer {
	color:Red;
}

.checkoutTotalPanel {
	clear: both;
}

.TotalGridDiv {
	float:right;
	width:24%;	
}

.TotalGridCells {
	padding:5px;
}

#ctl00_cpMidSectionContent_LblShopCartPageTotalGrid,
#ctl00_cpMidSectionContent_LblTaxTotalGrid,
#ctl00_cpMidSectionContent_LblShipTotalGrid, 
#ctl00_cpMidSectionContent_LblAllowanceTotalGrid,
#ctl00_cpMidSectionContent_LblEstTotalGrid {
	text-align:right;
}
.CreateContinueDiv {
	clear:both;
	float:right; 
	margin:5px 15px 30px;
}


/** CHECKOUT / MY ACCOUNT ADDRESSES **/
.checkoutPrint { display:none; }

.checkoutCreditCardDiv  {
    background-color: #F2F1F1;
    margin-bottom: 20px;
    padding: 5px;
    width: 740px;
}

.checkoutCreditCardDiv table td { 
	width:100px;
}

.checkoutCreditTitlesDiv {
	width:75px;
	margin-left:18px;
}

#ctl00_cpMidSectionContent_checkoutCreditCardDiv > table {
	margin-bottom:20px;
}

#checkoutCCIDInfoDiv { display:none; }

.checkoutCCTitles {
	vertical-align:top;
}

.checkoutLeft,
.addressInfo .addressLeft {
	width:355px;
	float:left;
	clear:both;
	margin:0 20px 10px 0;
	padding: 5px;
	background-color:#F2F1F1;
}

.checkoutRight,
.addressInfo .addressRight {
	padding: 5px;
	background-color:#F2F1F1;
	width:355px;
}

/* same size as page headings */
.checkoutBilling,
.checkoutShipping,
.addressTitles {
	font-size:18px;	
	line-height:34px;
}

.checkoutBillingSubDiv {
    margin-bottom: 18px;
}

.checkoutBillingSub,
.BillDisclaimer {
	display: block;
	font-size: smaller;
	width: 275px;
}

.checkoutRequiredDiv,
.addressRequiredDiv { 
	margin: 10px 0; 
}

.addressLeft {
	width:300px;
	float:left;
	clear:both;
	margin-right:80px;
}

.addressRight,
.checkoutRight {
	float:left;	
}

.checkoutBillingSubDiv,
.checkoutShippingSubDiv,
.BillDisclaimerDiv {
	margin:0;
	padding:15px 0;
}

.shipCopyDiv div {
    margin-bottom: 3px;
}

.shipCopyNewAddress span { /* HACK for inline style */
	margin:0 !important;
}

.billFirstName,
.shipFirstName {
	margin-right:65px;
}

.billMI,
.shipMI {
	margin-right: 25px;
}

#ctl00_cpMidSectionContent_BillToCompany,
#ctl00_cpMidSectionContent_ShipToCompany {
	width:250px;
}

#ctl00_cpMidSectionContent_BillAddr1,
#ctl00_cpMidSectionContent_BillAddr2,
#ctl00_cpMidSectionContent_ShipAddr1,
#ctl00_cpMidSectionContent_ShipAddr2 {
	width:200px;
}

.checkoutShippingNewAddr {
	margin-top:4px;
	padding:0;
}

.checkoutBottom { 
	clear:both; 
}

.checkoutPOCommentsDiv {
	margin-bottom:20px;
}

.checkoutComments {
	width:740px;
	height:75px;
	border:1px solid #aaa;
	padding:3px 0px 5px 6px;
	vertical-align:top;	
}

.checkoutDeductionsDiv {
    margin-top: 30px;
}

.checkoutGiftCardDiv, .checkoutCouponDiv {
    clear: both;
    float: right;
}

#checkoutBottom  .errorMsgDiv {
	color:red;
	font-size:18px;
}


/** STATIC PAGES **/
#ctl00_cpMidSectionContent_ContactMarkUp {
	font-size: 16px;
	line-height: 25px;
	}

#ctl00_cpMidSectionContent_AboutMarkUp,
#ctl00_cpMidSectionContent_FAQMarkUp,
#ctl00_cpMidSectionContent_EmbroideryMarkUp {
	font-size: 14px;
	line-height: 20px;
	}

.smtext,
.productAs {
	font-size: 12px;
	line-height: 17px;
	}
div.contactpg span{display:block;}
div.remblock {
    margin-bottom: 20px;
}
div.remblock span {display:inline;}
div.contactpg a{
	text-decoration:none;
	color:#616161;
	}
div.contactpg a:hover {
	text-decoration:underline;
}
div.contactinfo {
	float: left;
	margin-bottom: 15px;
	margin-right: 30px;
	width: 220px;
	}
p.newheadline {
    font-weight: bold;
}
.headerline {
	border-bottom: 1px solid #c4c4c4; /*SASS*/
}
span.newheadline {
	border-bottom:1px solid #252525
}
div.gmap { 
	clear:both; 
	}
.gmap, .newbox {
	margin-bottom:15px;
}
.newbox a {
	color:#616161;
}

.newcontent ul,
.newbox ul {
    margin-bottom: 20px;
}
.neworange,
a.contactlink,
.newspec h3,
.newspec h3 a   {
    color: #FF6000;
}

.newcontent2 {
    margin-bottom: 20px;
    overflow: auto;
}

a.contactlink {
	display:block;
}

.newspec {
	float: left;
	font-size: 13px;
	line-height: 16px;
	margin-right: 25px;
	width: 166px;
}

.newspec h3 a   {
	text-decoration:none;
}

.newspec h3 a:hover,
.newspec h3 a:active {
	text-decoration:underline;
}

.faq {
	margin-bottom:40px;
}
.faq dt {
    font-weight: bold;
}

.faq dd {
    margin-bottom: 10px;
}

#sp-v-emb {
 border-collapse: collapse;
    margin: 20px 20px 40px 20px;
    text-align: center;
    width: auto;
	font-size:16px;
}

#sp-v-emb th {
    font-weight: normal;
    padding: 12px 15px;
	text-align: center;
}
#sp-v-emb th.blank { background:#fff; }

#sp-v-emb td {
    border-top: 1px solid #c4c4c4; /*SASS*/
    color: #838384;
    padding: 10px 15px;
}
#sp-v-emb td span { 
	font-size:smaller; 
	color:#aaa;
	}
#sp-v-emb td.table-lbl { color:#616161; }
.spec-first {
    background: none repeat scroll 0 0 #FAFAFA;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

#sp-v-emb tr:hover td {
    background: none repeat scroll 0 0 #EFF0F2;
    color: #000;
}


/* slideshow */
#slides {
	width:750px;
	height:275px;
	border:7px solid #fff;
	font-size:10px;
	margin-bottom:20px;
}

#slides div {
	width:500px;
	height:260px;
	display:none;
	margin:0;
}

#slides #slide1 {
	display:block;
}

#slides div span {
	width:750px;
	position:relative;
	display:block;
	top:-34px;
	line-height:1.5em;
	left:0;
	background:#dfdfdf;
	font-size:1.6em;
	padding:5px;
	color:#002940;
	opacity:0.7;/*standard*/
	filter:alpha(opacity=50);/*internet explorer*/
	-moz-opacity:.50;/*older firefox versions*/
}

#slides ul {
	width:auto;
	height:25px;
	background:none;
	margin:0;
}

#slides ul li {
	display:inline;
	width:10px;
}

#slides ul li a {
	text-decoration:none;
	line-height:2.5em;
	margin:5px;
	color:#fff;
	padding:7px;
	font-weight:bold;
	background:url(imageslfv2/slide-0.png) center no-repeat; /*SASS*/
}

#slides ul li a:hover { 
	background:url(imageslfv2/slide-1.png) center no-repeat; /*SASS*/
	color:#fff;  
}

/* Recommended Box */
.reccitem {
	border-bottom: 1px solid #bfbfbf;
	clear: both;
	overflow: auto;
	padding: 10px 0 30px;
}

.recccat {
    font-size: 21px;
    font-weight: bold;
    padding: 15px 0 0;
}

.recbread {
	display:block;
    font-size: 10px;
}

.reccleft {
	border-right: 1px solid #bfbfbf;
	float: left;
	margin-right: 10px;
	padding: 15px 30px 0 0;
}

.reccright {
    overflow: auto;
}

.reccname {
    font-size: 18px;
    font-weight: bold;	
}

.reccblurb {
    padding-right: 25px;
}

/* Recommended Home Page */
.fourwide {
	margin-bottom:25px;
}

.recom-prod-list {
	list-style: none outside none;
	margin:0;
}
.recom-prod-list li {
	border-right:1px solid #BFBFBF;
	float:left;
	margin: 15px 0;
	padding: 0 10px;
	width:170px;
}

.recom-prod-list li div {
	margin-bottom:5px;
}

h3.recom { 
	font-size: 120%;
	border-bottom: 1px solid #c4c4c4; /*SASS*/
	padding:5px;
}

h3.recom a { /*SASS*/
	background: none repeat scroll 0 0 #E77924; /*color1*/
	color: #fff; /* color1-text */
	font-size: 150%;
	padding: 3px 5px;
	text-decoration: none;
}

.recom-sub-cat {
	color: #211f20;
	font-size: 120%;
	font-weight: bold;
}

.recom-prod-title a {
	font-size:110%;
	color:#000;
}

.recom-prod-desc span {
	display: block;
}

.recom-prod-price a {
	color:#616161;
	text-decoration:none;
}
.two-col {
  margin-bottom: 15px;
}
.two-col-left {
	float:left;
	width:372px;
	margin-right:20px;
	}
	
.two-col-right {
  margin-left: 382px;
}

.hlight {
	font-size:155%;
	font-weight:bold;
	}

.cat-helper {
	border-top: 1px solid #c4c4c4;
	margin-bottom:15px;
}
.cat-helper-left{
	font-size:180%;
	line-height: 30px;
	vertical-align:middle;
	margin-right:15px;
}
.cat-helper-right{vertical-align:middle;}
.cat-img-block {margin-bottom:60px;}
.cat-img-block img {
	height: 130px;
	margin-right: 10px;
	width: 130px;
}