/******************************************************************************************/
/* BEG: global styles                                                                     */
/******************************************************************************************/

html { min-height: 100%; margin-bottom:1px; }

body 
{
  border: 0px solid green;           
  padding: 0 0 0 0;
  margin: 0 auto 0 auto;
  background-color:#ffffff;
  background-position:center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: 2000px 2000px;
  background-image: url(/images/backgrounds/1A201_TSCBackground_JAN6-min.jpg);
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
}

@media only screen and (max-width: 1023px) {
  body {
    background-image: url(/images/mobile/1white.gif);
    background-repeat: repeat;
  }
}

td, p, form {text-decoration:none; margin:0; }
p { margin: 0; }
p.topMargin { margin: 1em 0; }
ul { list-style-type:none; margin:0; padding:0; }
h2 { font-size:1.2em;font-weight:bold; }
table caption { font-size:1.2em; font-weight:bold; }
h3 { font-size:1em;font-weight:bold; }
h2,h3 { margin: 0; }

/* links */
a { color: #a90a11; text-decoration: none; }
a:hover { color:#000000; text-decoration: none; }
a.highlight 
{
	font-weight:bold; 
	color:#a90a11;
	padding:5px 0px;
	margin-top:5px; 
	text-decoration:none; 
}
a.link { text-decoration:underline; color: #a90a11;}

a.linked, .linked:link, .linked:visited { text-decoration: underline; }
.linked:hover { color:#CAB999; }


.videoWrapper{
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videoContainer{
	position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 95%;
}

.videoContainer iframe, .videoContainer object, .videoContainer embed 
{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* input elements */
input { vertical-align:middle; }
input[type="radio"], input[type="checkbox"] { margin: 0px 5px 3px 9px; }
input[type="radio"]:first-child, input[type="checkbox"]:first-child { margin-left:3px; }

input.textBox
{ 
	background-color:#FFFFFF; 
	border:1px solid #b3b3b3; 
	padding: 2px;
	width:190px;
	height:16px; 
	margin:0 3px 0 15px; 
}


.button
{
    background-color:#a90a11;
    font-size: 11px;
	color: #ffffff;
	cursor:pointer;
	padding:0px 10px 6px 10px;

	font-weight: bold;
    border: 1px solid #ffffff;
	white-space: nowrap;
	height:21px;
	line-height:21px;
	-moz-border-radius: 3px;
         border-radius: 3px;

}
.button:hover
{
	color: #000000 !important; ;
        background-color: #a90a11;
}

a.button
{
	display:inline-block;
	height:19px;
	line-height:21px;
	text-decoration:none;
}
.button:active
{
	position: relative;
	top: 1px;
}

.FeaturedBanner {
   display: block;
   padding: 5px 0 5px 5px;
   margin: 0 0 10px 0;
   color: #cccccc;
   font-weight: bold;
   font-size: 14px;
   background-color: #2a2a2a;
   text-transform:uppercase;
}

div[class*="grid_"].no-padding {
	padding: 0;
}

div[class*="grid_"].text-center {
	text-align: center;
}

div[class*="grid_"].margin-center {
	margin-left: auto;
	margin-right: auto;
}

.row.no-margin{ margin-left: 0; margin-right: 0;}

/* misc general styles */
.responsiveImage{ max-width: 100%; height: auto;}
.contentArea { padding:5px 10px 5px 10px; }
.borderedArea { border:solid 1px #7dc2db;}
.noTopPadding { padding-top:0; }
.noBottomPadding { padding-bottom:0;}
.noRightPadding { padding-right:0;}
.noLeftPadding { padding-left:0;}
.noTopBottomPadding {padding-top:0; padding-bottom:0;}
.noLeftRightPadding {padding-left:0; padding-right:0;}
div.noResultsPanel {/*padding:10px;*/ text-align:center;}
p.highlight { color:#DB0B0B; padding-top:5px; margin-top:5px; text-decoration:none; }
.visiblePanel { display:block; }
.hiddenPanel { display:none; }
span.label { font-weight:bold; }
.fieldHeader {font-weight:bold; color: #1e1e1e;}
.noteText {}
span.msrp {  }
.textContent {padding-bottom:20px;}
span.message {padding-left:5px;}
div.message {display:block;margin-bottom:1em;}

div.MainContent {
  margin: 10px 0 0 0;
  padding: 20px;
  background: white;
  border: 1px solid #b7b7b7;
  font-family: Arial, Verdana;
  line-height: 18px;
  font-size: 12px;
  color: #333333;
}

div.MainContentNoMarPad {
  /*margin: 10px 0 0 0;*
  /*padding: 20px;*/
  background: white;
  border: 1px solid #b7b7b7;
  font-family: Arial, Verdana;
  line-height: 18px;
  font-size: 12px;
  color: #333333;
}

div.MainContent h3 {
  color:#a90a11;
  font-weight: bold;
  margin-bottom: 10px;
}

div.MainContentLeft {
  border: 0px solid blue;
  padding: 10px 10px 10px 20px;
  line-height: 20px;

}

div.MainContentLeft h3 {
  color:#a90a11;
  font-weight: bold;
  margin-bottom: 10px;
}

div.MainContentLeft a:link, div.MainContentLeft a:visited {
  color: black;
  line-height:18px;
}
div.MainContentLeft a:hover {
  color: #a90a11;
}


.checkoutLogin .button, .checkoutLogin .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px;
         border-radius: 5px;
         background-image: url(/images/ATCbg2.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.checkoutLoginGreen .button, .checkoutLoginGreen .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px;
         border-radius: 5px;
         background-image: url(/images/ATCbg2Green.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.checkoutLogin1 .button, .checkoutLogin1 .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px 0 0 5px;
         border-radius: 5px 0 0 5px;
         background-image: url(/images/ATCbg2.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.checkoutLogin1Green .button, .checkoutLogin1Green .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px 0 0 5px;
         border-radius: 5px 0 0 5px;
         background-image: url(/images/ATCbg2Green.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.checkoutLogin1b .button, .checkoutLogin1b .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 10px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px 0 0 5px;
         border-radius: 5px 0 0 5px;
         background-image: url(/images/ATCbg2b.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.checkoutLogin1b2 .button, .checkoutLogin1b2 .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 10px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 0 5px 5px 0;
         border-radius: 0 5px 5px 0;
         background-image: url(/images/ATCbg2b.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.checkoutLogin2 .button, .checkoutLogin2 .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 0 5px 5px 0;
         border-radius: 0 5px 5px 0;
         background-image: url(/images/ATCbg2.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.checkoutLogin3 .button, .checkoutLogin3 .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 0 0 0 0;
         border-radius: 0 0 0 0;
         background-image: url(/images/ATCbg2.png);
         background-position: right top;
         background-repeat: no-repeat;

}


/* Text styles used to provide status information */
.goodCondition{font-weight: bold; color: #008000; padding-bottom: 3px;}
.warnCondition{font-weight: bold; color: #FFA500; padding-bottom: 3px;}
.errorCondition{font-weight: bold; color: #FF0000; padding: 3px;}
.requiredField {color: #FF0000; padding-bottom: 3px; margin-left:3px;}
p.success { font-weight:bold; color: #008000; }
p.error { font-weight:bold; color: #FF0000; }

/******************************************************************************************/
/* END: global styles                                                                     */
/******************************************************************************************/

/************************** BEG: HEADER *************************/

#header
{
    /*width:960px;*/
	display:block;
	margin-bottom:.5em;
	margin-left: 0;
	margin-right: 0;
    clear: both;
}

#header div.zone {}

#storeHeader {
    width: 990px;
    border: 0px solid red;
    margin-bottom: 10px;
}

#storeHeader .logo {
    margin: 0;
    padding: 5px 0 5px 0;
    border: 0px solid yellow;
}

#storeHeader .shortcutsblack2 {
    display: inline-block;
    height: 30px;
    padding-top: 4px;
    padding-bottom: 4px;
}

#storeHeader .shortcutsblack2 a {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: none;
    color: #000000;
    font-weight: bold;
}

#storeHeader .shortcutsblack3 {
    display: inline-block;
    background-color: #e7e7e7;
    height: 30px;
    padding-top: 4px;
    padding-bottom: 4px;
}

#storeHeader .shortcutsblack3  a {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px; text-transform: text-decoration: none; color: #de1d24;
    font-weight: bold;
}
#storeHeader .shortcutsblack3 a:hover {color: #de1d24;}

#storeHeader .search input.searchPhrase20 {
    height: 20px;
    color: #adadad;
    background-image: url(images/icon_searchmag.png);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: left bottom;
    border: solid 1px #999999;
    width: 260px;
    margin: 0 1px 0 0;
    padding-left: 25px;
}

#header-cart-container {
    margin-top: 25px;
    margin-bottom: 15px;
}


#storeHeader .search .button {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    background: #999999;
    font-size: 11px;
    color: #FFFFFF;
    border: 0px solid #999999;
    padding: 0;
    font-weight: bold;
    cursor: pointer;
    margin: 0;
    width: 63px;
    height: 20px;
    text-align: center;
}

#storeHeader .search .button:hover {
    color: #FFFFFF !important;
}

/*** BEG: MOBILE ***/

.mobile .header-top{
    border-bottom: solid 1px #ccc;
}
.mobile .header-bottom{
    width: 100%;
    display: table;
    position: relative;
    line-height: 20px;
}

.mobile .header-bottom .hamburger{
    position: relative;
    display: table-cell;
    padding-top: 5px;
    border-right: solid 1px #ccc;
    text-align: center;
    width: 50px;
    border-bottom: solid 1px #ccc;
}

.mobile .header-bottom .mobile-quick-search{
    position: relative;
    display: table-cell;
    vertical-align: top;
	background-color: #fff;
}

.mobile .header-bottom .input-box{
    border-bottom: solid 1px #ccc;
    position: relative;
}

.mobile .header-bottom .search-field{
    position: relative;
    display: inline-block;
    width: 65%;
    padding: 10px;
    margin: 0;
    border: none;
    outline: 0;

}

.mobile .header-bottom .search-button {
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
    background-image: url(images/icons/search_button.png); /*url('../../images/mobile/search_button.png');*/
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 31px;
    float: right;
    outline: 0;
}

.mobile .store-logo{
    width: 65px;
	padding: 10px 5px 5px 5px;
}

.mobile .store-logo img{
    max-width: 130px;
}

.mobile .quick-links{
    display: block;

}

.mobile .store-account{
    /*background-color: #e7e7e7; */
    text-align: right;
	/*height: 40px;*/
}

.mobile .store-links{
    text-align: center;
    padding-top: 15px;
}

.mobile .quick-link-item {
    padding: 5px 1px;
    display: inline-block;
}

.mobile .quick-link-item img{
    height: 67px;
    width: auto;
}

.mobile .quick-link-item a{
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px; text-transform: text-decoration: none; color: #de1d24;
    font-weight: bold;
}

.section { clear:both; }

#mobile-navigation{
    max-width: 1010px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#mobile-navigation ul{
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

td.nav-mytsc-header{
	background-color: #a1938e;
	padding: 10px;
	font-size: 1.5em;
}

nav{
    width: 100%;
}

nav a{
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase; color: #fff; font-size: 1.5em; font-weight: normal;
}

nav ul ul a{
    color: #000;

}

table td {
    /*padding: 10px;*/
}
nav table a{ }

.nav-hp-expand, .nav-category-expand, .nav-services-expand, .nav-specials-expand {
    width: 20px;
    text-align: center;
}

nav ul ul li {
    padding: 10px;
    border-bottom: 1px solid #808080;
}

nav ul ul li:last-child
{
    border-bottom: none;
}

/*** END: MOBILE ***/

/* standard page header */
div.pageHeader, #pageHeader { position:relative; margin-bottom:5px; margin-top:4px; padding:2px 0px; }
div.pageHeader h1, #pageHeader h1 {color:#000; font-size:1.5em; font-weight:bold; line-height:1.5em; margin:0; }
div.pageHeader div.links, #pageHeader div.links { right:10px; top:4px; position:absolute; }

/* breadcrumbs */
.breadCrumbs { /*background-color: #F8F8F8;*/ color: #888; margin: 0; padding: 6px; }
.breadCrumbs a {color:#888888;}

.AccountBreadCrumbs {margin-bottom: 10px; border: 0px solid green; font-weight: bold; color: #a09b97; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; font-size: 12px;}
.AccountBreadCrumbs a{ color:#a90a11; text-transform: uppercase; }
.AccountBreadCrumbs a:hover{ color:#a90a11; }
.AccountBreadCrumbs a:visited{ color:#a90a11; font-weight:bold; }

/************************** END: HEADER *************************/

/************************** BEG: FOOTER *************************/
#footer
{
	background-color: #858178;
    border: 0px solid red;
	display:block;
	margin: 0;
	padding: 0;
    clear: both;
}

#footer div.zone,  #footer div.zone div.section, #footer div.zone div.section div.content {
   margin: 0;
   padding: 0;
}

#footer div.zone div.content {
  margin-top: 10px;
}


/* footer area styles */
#footer2 { font-size: 11px; margin-top: 10px; background-color: #858178; border:0px solid yellow; width: 990px; color: #ffffff; line-height: 18px;  padding: 10px 0 10px 0;}
#footer2 a { color: #ffffff;}
#footer2 a:hover { color: #000000; }

#footer2 p { padding: 8px 0 0 0; color: #E4F5EB; }

/*** BEG: MOBILE ***/
footer{
    background-color: #fff;
    /*margin-top: 10px;*/
    margin-left: auto;
    margin-right: auto;
    max-width: 990px;
    color: #fff;
    line-height: 18px;
    padding: 10px 10px 10px 10px;
	
}

footer nav ul ul li {
    padding: 5px 10px;
    text-align: center;
}

footer a{
    color: #fff;
    text-transform: none;
}

footer nav ul ul a{
    color: #000;
}

footer hr{
	border-bottom: solid 1px #fff;
	margin-left: 5px;
	margin-right: 5px;
}

footer img.tsc-footer-logo{
	width: 130px;
	height: auto;
}

footer .copyright{ font-size: 12px; text-align: center; font-weight: bold; font-style: normal; color: #000;}

footer .find-store-link{
	background-color: #db1e25;
	padding: 10px 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
}

footer .find-store-link a{
	color: #fff;
	font-weight: bold;
	font-size: 1em !important;
	text-transform: uppercase;
}
.footer-quick-links a, .footer-quick-links a:hover{
	color: #fff;
}

.footer-black-label{
    color: #000;
    font-weight: bold;
    font-size: 11px;
}

input.footerInputBoxes{
    width: 110px;
    color: #666;
    font-size: 10px;
    padding: 4px 10px;
}

.footer-find-stores{
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.footer-social-media{
    /*width: 170px;*/
    margin-left: auto;
    margin-right: auto;
}
/*** END: MOBILE ***/


/************************** END: FOOTER *************************/


/************************** BEG: HOMEPAGE *************************/

/*************** BEG: TILES ***************/
.homepage-tiles{ text-align: center;}

/*************** END: TILES ***************/

/*************** BEG: SCREAMIN' DEALS ***************/
.hp-screaming-deals{
	display: block;
	background-color: #ffdd00;
	padding: 5px 0;
	margin-bottom: 10px;
}

.screaminDealsSubAd{
	width: 100%;
	max-width: 780px;
}

.screaminDealsSubAd img{
	width: 100%;
	height: auto;
}

.DSDQtyTitle {
  font-size: 18px;
  font-weight: bold;
}
.DSDQtyValue {
  font-size: 48px;
  font-weight: bold;
}

.DSDQtyLeftCell {
	width: 115px;
	padding: 5px;
}

.hp-screaming-deals img.title{
	width: 100%;
	height: auto;
}

.screaminDealsPageWrapper{
	width: 100%;
	text-align: center;
}

.screaminDealsTopBanner{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.screaminDealsTopBanner img{
	width: 100%;
	max-width: 780px;
	height: auto;
}

.screaminDealsCategoryWrapper{
	width: 100%;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;

}
.screaminDealsCategoryItem{
	display: inline-block;
	margin: 2px;
}
/*************** END: SCREAMIN' DEALS ***************/



/************************** END: HOMEPAGE *************************/

/************************** BEG: CATEGORY *************************/
.CategoryBreadCrumbs {margin-bottom: 10px; border: 0px solid green; font-weight: bold; color: #a09b97; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; font-size: 12px;}
.CategoryBreadCrumbs a{ color:#a90a11; text-transform: uppercase; }
.CategoryBreadCrumbs a:hover{ color:#a90a11; }
.CategoryBreadCrumbs a:visited{ color:#a90a11; font-weight:bold; }

/*** Sub category ***/
ul.subCatNavMobile{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 1.3em;
}

ul.subCatNavMobile > li{
	padding: 0;
	margin: 0;
}
/*
ul.subCatNavMobile > li > h3{
	cursor: pointer;
	border: 1px solid #b7b7b7;
	padding: 10px;
	color: #a90a11;
	background-color: #fff;
	text-transform: uppercase;
}
*/

ul.subCatNavMobile table{
	cursor: pointer;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	background-color: #fff;
}

ul.subCatNavMobile .subCatNavHeaderTitle {
	font-weight: bold;
	margin: 1.2em 0;
	padding: 10px;
}

ul.subCatNavMobile .subCatNavHeaderTitle a{
	color:#a90a11;
}

ul.subCatNavMobile .subCatNavShowMore {
	text-align: center;
	padding: 10px;
	width: 50px;
	border-left: 1px solid #b7b7b7;
}

ul.subCatNavMobile > li > ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.subCatNavMobile > li > ul > li {
	border-left: solid 1px #b7b7b7;
	border-right: solid 1px #b7b7b7;
	border-bottom: solid 1px #b7b7b7;
	background-color: #fff;
	padding: 10px 20px;
}

ul.subCatNavMobile > li > ul > li:first-child {
	/*border-top: solid 1px #b7b7b7; */
}
ul.subCatNavMobile > li > ul a {
	color: #000;
}

ul.subCatNavMobile > li > ul a:hover {
	color: #a90a11;
}

.subCatNavMobile .orderOnlineOption{
	background-color: #db1e25;
	color: #fff;
	padding: 10px 5px;
	margin: 5px 0;
}

.subCatNavMobile .orderOnlineOption a{
	color: #fff;
	text-decoration: underline;
}

.categoryPageBannersPadding{
	padding: 3px !important;
}
.categoryPageBanners {
	max-width: 990px;
	width: 100%;
	text-align: center;
}

.categoryPageBanners img{
	width: 98%;
	max-width: 490px;
	height: auto;
}

.categoryPromoBannersCol1, .categoryPromoBannersSpacer, .categoryPromoBannersCol2 { margin-top: 10px;}
/************************** END: CATEGORY *************************/

/************************** BEG: PRODUCT GRID *************************/
/***********************************************************/
/* begin category display styling      					   */
/***********************************************************/

/* category page */
#categoryPage div.subCategories {background-color:#F5F5F5; padding: 5px 5px 10px;}
#categoryPage div.subCategories a {display:inline-block; padding:5px 10px; font-size: 1.1em; font-weight: bold; background-color: #FFFFFF; border-radius:5px;margin-left:2px;margin-top:5px;}
#categoryPage div.subCategories a:hover {background-color:#E0F5F8;}

/* category details display */
.categoryDetailsListing div.itemContainer {height:150px; margin:10px;}
.categoryDetailsListing div.itemContainer div.itemDisplay { padding:10px; }
.categoryDetailsListing div.itemContainer div.itemDisplay div.thumbnailArea {float:left;height:130px;display:table;}
.categoryDetailsListing div.itemContainer div.itemDisplay div.thumbnailArea div.thumbnailWrapper {display:table-cell;vertical-align:middle;}
.categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea {overflow: hidden;padding:10px;}
.categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea .itemName {font-weight:bold; font-size:115%;padding-bottom:10px;}
.categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea .summary {}

/* category details display page */
.categoryGridListing4 itemListing div.itemContainer {height:auto;}
.categoryGridListing4 itemListing div.itemContainer div.productItemDisplay div.detailsArea {height:auto;margin-bottom: 10px; vertical-align:middle; }
#categoryGridPage4 .nodeSummaryLink{text-decoration: underline; text-indent: 0px; color:#5872CB; margin:4px 0 8px 0; padding:4px 0 8px 0; cursor:pointer;}

/* style for grid of catalog items */
.itemListingContainer {}
.itemListing {}
.itemListing .tableNode {max-width: 400px; height:auto;text-align:center; padding-bottom: 7px; border: 0px solid blue;}
.itemListing .itemContainer {height:100%; margin:3px 3px; border: 1px solid #C4C4C4; background-color: #ffffff;}

.itemListingRsp .tableNode {max-width: 400px; height:auto; text-align:center; padding-bottom: 7px; border: 0px solid blue; font-size: 12px; }
.itemListingRsp .tableNode.itemOuterContainerRsp { width: 250px; }
.itemListingRsp .itemContainer {height:100%; margin:3px 3px; border: 1px solid #C4C4C4; background-color: #ffffff;}

/* style for pricing */
div.CategoryPricing {height: 58px;}
div.CategoryPricing div.xPrice     {line-height: 18px; height: auto; padding-top: 5px; color: #000000; font-size: 16px; font-weight: bold; border:0px solid black;}
div.CategoryPricing div.xPriceSale {line-height: 18px; height: auto; padding-top: 5px; color: #b52916; font-size: 16px; font-weight: bold; border:0px solid black;}
div.CategoryPricing div.xPriceSale2 {line-height: 17px; height: auto; padding-top: 5px; color: #b52916; font-size: 15px; font-weight: bold; border:0px solid black;}
div.CategoryPricing div.xReg {height: auto; padding-top: 1px; color: #a3a3a3; font-size: 12px; border:0px solid black; font-weight: normal;}
div.CategoryPricing div.xSave {height: auto; padding-top: 3px; color: #000000; font-size: 12px; border:0px solid black; font-weight: bold;}
div.CategoryPricing div.xNLP {height: auto; padding-top: 0px; color: #000000; font-size: 12px; border:0px solid black; font-weight: bold;}

div.ProductPricing div.xPrice {height: 24px; padding-top: 5px; color: #000000; font-size: 18px; font-weight: bold; border:0px solid black;}
div.ProductPricing div.xPriceSale {height: 24px; padding-top: 5px; color: #b52916; font-size: 18px; font-weight: bold; border:0px solid black;}
div.ProductPricing div.xReg {height: auto; padding-top: 1px; color: #a3a3a3; font-size: 14px; border:0px solid black; font-weight: normal;}
div.ProductPricing div.xSave {height: auto; padding-top: 3px; color: #000000; font-size: 14px; border:0px solid black; font-weight: bold;}
div.ProductPricing div.xNLP {height: auto; padding-top: 0px; color: #000000; font-size: 14px; border:0px solid black; font-weight: bold;}

div.priceX {background-repeat: no-repeat; display: inline-block; background-image: url(/images/bg-x1.png); background-size:100%;}

.CatNewSku, .CatNewECode {
  display: block;
  text-align: left;
  border: 0px solid purple;
  margin: 2px 5px;
  font-size: 11px;
  font-weight: bold;
  color: #000000;
  height: 16px;
}

/* style for product item within the grid */
div.productItemDisplay5 {}
div.productItemDisplay5 div.thumbnailArea {border: 0px solid green; height:160px; display:table;margin:0 auto;}
div.productItemDisplay5 div.thumbnailArea div.thumbnailWrapper {display:table-cell;vertical-align:middle;}
div.productItemDisplay5 div.detailsArea {height:100px;text-align: center;}
div.productItemDisplay5 div.detailsArea div.details{border: 0px solid blue;}
div.productItemDisplay5 div.detailsArea div.details div.itemName{text-align: left; border: 0px solid blue; border-top: 1px dotted #444444; border-bottom: 1px dotted #444444; height: 35px; line-height: 18px; padding: 3px; overflow: hidden;}
div.productItemDisplay5 div.detailsArea div.details div.itemName a{color:#000000; text-decoration:none;}
div.productItemDisplay5 div.detailsArea div.details div.manufacturer{}
div.productItemDisplay5 div.detailsArea div.details div.sku{}
div.productItemDisplay5 div.detailsArea div.details div.rating{}
div.productItemDisplay5 div.detailsArea div.details div.price{color: #e5a704;font-weight: bold;}
div.productItemDisplay5 div.detailsArea div.details div.summary{height:70px; margin:5px 0;overflow: auto;}
div.productItemDisplay5 div.actionsArea {position:relative;height:25px;}
div.productItemDisplay5 div.actionsArea div.actions {bottom: 0; position: absolute; width: 100%;margin-bottom:5px; }

/* style for product item within the grid */
div.productItemDisplay6 {}
div.productItemDisplay6 div.thumbnailArea {border: 0px solid green; height:160px; display:table;margin:0 auto;}
div.productItemDisplay6 div.thumbnailArea div.thumbnailWrapper {display:table-cell;vertical-align:middle;}
div.productItemDisplay6 div.detailsArea {height:100px;text-align: center;}
div.productItemDisplay6 div.detailsArea div.details{border: 0px solid blue;}
div.productItemDisplay6 div.detailsArea div.details div.itemName{text-align: left; border: 0px solid blue; border-top: 1px dotted #444444; border-bottom: 1px dotted #444444; height: 35px; line-height: 18px; padding: 3px; overflow: hidden;}
div.productItemDisplay6 div.detailsArea div.details div.itemName a{color:#000000; text-decoration:none;}
div.productItemDisplay6 div.detailsArea div.details div.manufacturer{}
div.productItemDisplay6 div.detailsArea div.details div.sku{}
div.productItemDisplay6 div.detailsArea div.details div.rating{}
div.productItemDisplay6  div.detailsArea div.details div.rating a.ProductWriteReviewLink{ color: #000000; text-decoration: underline; line-height: 18px;}
div.productItemDisplay6 div.detailsArea div.details div.price{color: #e5a704;font-weight: bold;}
div.productItemDisplay6 div.detailsArea div.details div.summary{height:70px; margin:5px 0;overflow: auto;}
div.productItemDisplay6 div.actionsArea {position:relative;height:25px;}
div.productItemDisplay6 div.actionsArea div.actions {bottom: 0; position: absolute; width: 100%;margin-bottom:5px; }

.itemListing{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
/*
.itemListing .itemPair {
	width: 100%;
	min-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.itemListing .itemPair .itemPairWrapper{
	text-align: center; margin: 0;
	width: 50%;
}
.itemListing .itemPair  .itemContainer{
	width: 96%;
	min-width: 150px;
} */

.price .productPriceResponsive{
	/*width: 70%;*/
	width: 72%;
}

.price .productWarrResponsive{
	/*width: 30%;*/
	width: 28%;
}
.price .productWarrResponsive img{
	max-width: 60px;
	height: auto;
	width: 90%;
}

.itemListingRsp {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 0;
}

/************************** END: PRODUCT GRID *************************/

#webpagePage {
    padding: 0px;
}

/************************** BEG: TEMPLATE *************************/


#leftColumn div.zone {padding:0px;}


#leftColumnCAT div.zone {padding:0px;}

#rightColumn { width: 265px; }
#rightColumn div.zone {padding:0 0 0 0;}

#mainColumn {width:460px;}

#mainColumn.rightSidebarLayout {width: 100%; max-width: 710px; /*padding-left: 10px;*/ padding-right: 15px;}
#mainColumn.threeColumnLayout {width: 440px;}
#mainColumn.oneColumnLayout {width:99%; margin: 0; padding: 0;}

#mainColumn div.zone {padding:0; margin:0;}

#mainColumn, #leftColumn, #rightColumn{
    display: inline;
    margin-left: 0;
    margin-right: 0;
}



#mainColumn.oneColumnLayout{
	float: none;
	display: block !important;
	margin-left: auto;
	margin-right: auto;
}

#mainColumn div.zone {padding:0; margin:0;}
div.zone {}

#halfColumn {width:450px;}
.halfColumn{width:450px;}


/* standard styling for three columns at page top */
/* 20px zone padding + 40px gutter + (300*3) = 960 */
.thirdsColumn { width: 316px; }
.thirdsColumn .widget { /*min-height:150px;*/ }

/* standard styling for pages split in two columns */
/* 20px zone padding + 20px gutter + (460*2) = 960 */
/* .halfColumn { width: 460px; } */

/* standard styling for pages split into main section with sidebar */
/* 20px zone padding + 20px gutter + 600 + 320 = 960 */
/* 20px zone padding + 20px gutter + 600 + 350 = 990 */
.mainColumn { width: 600px; }
.sidebarColumn { width: 370px; }

/*.leftSidebarControl{ border-bottom: 1px solid #ccc; margin: 5px 0;}*/
.leftSidebarControl{  }
/*.leftSidebarControlFilter{ border: 1px solid #ccc; margin-left: auto; margin-right: auto; margin-bottom: 5px;padding: 5px; width: 120px; background-color: #fff; cursor: pointer; text-align: center; font-size: 1.2em;}*/
.leftSidebarControlFilter{ font-weight: bold; font-size: 1.2em; background-color: #ccc; text-align: center; margin: 0 0 5px 0; padding: 10px 5px;}
.leftSidebarControlFilter b { color: #a90a11; display: inline-block; margin-left: 10px;}


/*.tscPageSidebarControl{ border-bottom: 1px solid #ccc; margin: 5px 0;}*/
.tscPageSidebarControl{  }
/*.tscPageSidebarControlFilter{ border: 1px solid #ccc; margin-left: auto; margin-right: auto; margin-bottom: 5px;padding: 5px; background-color: #fff; cursor: pointer; text-align: center; font-size: 1.2em;} */
.tscPageSidebarControlFilter{  font-weight: bold; font-size: 1.2em; background-color: #ccc; text-align: center; margin: 0 0 5px 0; padding: 10px 5px;}
.tscPageSidebarControlFilter b { color: #a90a11; display: inline-block; margin-left: 10px;}


.leftSideBarCatListLeft { background-color: #fff; }
.tscPageLeftCol { background-color: #fff; border: 1px solid #b7b7b7;}
.tscPageLeftCol.categoryPageLeftFilter{ background-color: #fff; border: none;}
/************************** END: TEMPLATE *************************/

/************************** BEG: PRODUCT PAGE *************************/
.prodpg-overview-wrapper {
	background-color: #eeeeee;
	border: 1px solid #b7b7b7;
	margin: 10px 0 10px 0;
	padding: 10px;
}

.prodpg-overview-img{
	width: 100%;
	max-width: 410px;
	
}

.prodpg-overview-summary{
	/*margin: 20px;*/
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 400px;
}

.productimg {
  border: 0px solid #b7b7b7;
  background-color: white;
  padding: 0;
  width: 400px;
  height: 400px;
}

.mainproductimg {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #b7b7b7;
  background-color: white;
  padding: 0;
}

.mainproductimgOuter {
  position: relative;
  border: 5px solid #db1e25;
  max-width: 402px;
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}

.mainproductimgOuter .imgTop {
  text-align: center;
  background-color: #db1e25;
}

.mainproductimgOuter2 {
  position: relative;
  border: 3px solid #db1e25;
  height: 100%;
}

.mainproductimgOuterNEW {
  position: relative;
  border: 5px solid #1c3e95;
  max-width: 402px;
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}

.mainproductimgOuterNEW .imgTop {
  text-align: center;
  background-color: #1c3e95;
}


.mainproductimgOuterNLP {
  position: relative;
  border: 5px solid #416382;
  max-width: 402px;
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}

.mainproductimgOuterNLP .imgTop {
  text-align: center;
  background-color: #416382;
}

div.ProdMan {
   color: black;
   font-size: 14px;
   font-weight: bold;
   padding: 0 0 5px 0;
}

div.ProdName {
   color: black;
   font-size: 14px;
   font-weight: bold;
   padding: 0 0 5px 0;
}

div.ProdSKU {
  color: #aaaaaa;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 5px 0;
}

.astReq {
  color: red;
}



/*** Mobile Tabs ***/
ul.prodPgDetailsNavMobile{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 1.3em;
}

ul.prodPgDetailsNavMobile > li{
	padding: 0;
	margin: 0;
}

ul.prodPgDetailsNavMobile table{
	margin: 10px 0 0 0;
	background-color: #fff;
}

ul.prodPgDetailsNavMobile .prodPgDetailsNavHeaderTitle {
	font-weight: bold;
	margin: 1.2em 0;
	padding: 10px;
}

ul.prodPgDetailsNavMobile .prodPgDetailsNavHeaderTitle a{
	color:#a90a11;
}

ul.prodPgDetailsNavMobile .prodPgDetailsNavShowMore {
	cursor: pointer;
	text-align: center;
	padding: 10px;
	width: 50px;
	border-left: 1px solid #b7b7b7;
}

.prodPgDetailsNavExpand{
	padding: 20px;
	background-color: #fff;
	border-bottom: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
	border-right: 1px solid #b7b7b7;
	font-size: 12px;
}

div.productRowDisplay {border: 1px solid #65aedb; }
div.productRowDisplay h1 {color:#005b90; text-align:center; font-size:1.5em; font-weight:bold; line-height:1.5em; margin:0px; letter-spacing: 1px; }
div.productDisplay {border: 1px solid #65aedb; overflow:hidden;margin-bottom:6px;}
div.productDisplay h1 {color:#005b90; text-align:left; font-size:1.5em; font-weight:bold; line-height:1.5em; padding:10px; letter-spacing: 1px; }
div.productDisplay div.simpleProduct div.productImageArea {float:left; vertical-align:top; text-align:center; max-width:500px; padding:6px;}
div.mainImage img.productImage:hover { cursor:pointer;}
div.productDisplay div.simpleProduct div.productDetails {float:right; vertical-align:top; padding: 5px 15px 0 10px; width:290px;}
div.productDisplay div.optionProduct div.productDetails {vertical-align:top; padding: 5px;}

/* buy product dialog */
table.buyProductForm { padding:0 0 0 0;  width: 100%; border: 0px solid yellow;}
table.buyProductForm td, table.buyProductForm th {  padding:0 0 0 0; }
table.buyProductForm .rowHeader {
    color: #FFFFFF; font-weight: bold; font-size: 11px; border-width: 0;  padding:10px 5px 5px 5px; 
    border-right: dotted 1px #E1EAEF; text-align: right;
}

span.inventoryDetails {display:block; width:200px;}
.optionPicker td { border: outset 2px #999; }
.optionPicker td.selected { border: inset 2px #999; }

/* style for displaying the hidden price popup */
.pricePopup {background-color:#E3EFFF; border-width:3px; border-style:solid; border-color:Gray; padding:3px; width:300px; position:absolute; left:50%; margin-left:-150px; z-index:99;}
.pricePopup .header {background-color:#DDDDDD; border:solid 1px Gray; color:Black; margin:-3px; padding:6px; font-weight:bold;}
.pricePopup span.fieldHeader {display:block;float:left;width:135px;text-align:right;margin-right:6px; }
.pricePopup span.fieldValue {display:block;float:left; }

/* style for displaying product ratings */
div.aggregateRating {display: inline;}
div.aggregateRating .ratingText {display:inline;}

/* updown control images */
/*.quantityUpDown { border: 1px solid blue; }*/
.quantityUpDown #Up{ background: url(images/up.gif) center no-repeat; display:block; width:12px; height:12px; }
.quantityUpDown #Down{ background: url(images/down.gif) center no-repeat;  display:block; width:12px; height:12px;  }

.QBox {
  display: inline-block;
  width: 35px;
  height: 16px;
  border: 1px solid #d2d2d2;
  color: #aaaaaa;
  background-color: #ffffff;
  /*
  -moz-border-radius: 3px;
  border-radius: 3px;
  */
  padding: 4px 1px;
  text-align: center;
  margin-right: 2px;
}

.QBoxMsg {
  color: #999999;
}

.QBox2 {
  display: inline-block;
  width: 35px;
  height: 16px;
  border: 2px solid #a01f1a;
  background-color: #ffffff;
  -moz-border-radius: 3px  0 0 3px;
  border-radius: 3px 0 0 3px;
  padding: 4px 1px;
  text-align: center;
}

.QBox2Green {
  display: inline-block;
  width: 35px;
  height: 16px;
  border: 2px solid #a5ba41;
  background-color: #ffffff;
  -moz-border-radius: 3px  0 0 3px;
  border-radius: 3px 0 0 3px;
  padding: 4px 1px;
  text-align: center;
}

.QBox2GreenDD {
  display: inline-block;
  /*width: 35px;*/
  height: 30px;
  border: 2px solid #a5ba41;
  background-color: #ffffff;
  -moz-border-radius: 3px  0 0 3px;
  border-radius: 3px 0 0 3px;
  padding: 4px 1px 6px 1px;
  text-align: center;
}

.QBox2GreenNO {
  display: none;
}


.copyNeedMore {
  margin: 0;
  font-weight: bold;
  color: #db1e25;
}


.copyNeedMore2 {
  margin: 0;
  color: #000000;
}

.copyNeedMore2 a {
  margin: 0;
  color: #000000;
  text-decoration: underline;
}


.checkoutATC .button, .checkoutATC .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 0 5px 5px 0;
         border-radius: 0 5px 5px 0;
         background-image: url(/images/ATCbg2.png);
         background-position: right top;
         background-repeat: no-repeat;

}
                                         
.checkoutATCGreen .button, .checkoutATCGreen .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 0 5px 5px 0;
         border-radius: 0 5px 5px 0;
         background-image: url(/images/ATCbg2Green.png);
         background-position: right top;
         background-repeat: no-repeat;

}



/** REVIEWS PANE **/
/* style for product panel */
.productReviewsPanel a, #NoReviewsMessage a
{
	color: #000;
	text-decoration: underline;
}

.productReviewsPanel a:hover
{
	text-decoration: underline;
}

.ShowAllLink
{
	display: inline-block;
}

.productReviewsPanelPaging 
{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}

.productReviewsPanelPaging a {
	text-decoration: none;
}

.productReviewsPanelPaging a:hover {
	text-decoration: none;
}

.ProductReviewFormClose
{
	text-align: right;
}

/* style for product reviews */
.productReviewContent {white-space: pre-line; text-align: justify; padding: 10px;}

#mobileReviewsPane{ padding-top: 20px;}
.ratingStar00, .ratingStar01, .ratingStar02, .ratingStar03, 
.ratingStar04, .ratingStar05, .ratingStar06, .ratingStar07, 
.ratingStar08, .ratingStar09, .ratingStar10
{
    background-position:0 0;
    background-repeat: no-repeat;
    width: 50px;
    height:9px;
    display:inline-block;
}
.ratingStar00 { background-image:url(images/ratings/rate_00.gif); }
.ratingStar01 { background-image:url(images/ratings/rate_01.gif); }
.ratingStar02 { background-image:url(images/ratings/rate_02.gif); }
.ratingStar03 { background-image:url(images/ratings/rate_03.gif); }
.ratingStar04 { background-image:url(images/ratings/rate_04.gif); }
.ratingStar05 { background-image:url(images/ratings/rate_05.gif); }
.ratingStar06 { background-image:url(images/ratings/rate_06.gif); }
.ratingStar07 { background-image:url(images/ratings/rate_07.gif); }
.ratingStar08 { background-image:url(images/ratings/rate_08.gif); }
.ratingStar09 { background-image:url(images/ratings/rate_09.gif); }
.ratingStar10 { background-image:url(images/ratings/rate_10.gif); }
.ratingStarNone {}

/* product images page styles */
#productImages img{border:0}
#productImages div.progress-bar{border:1px solid #fff; background-color:#000}
#productImages div.missing-thumbnail{background:#333 url('images/redx.gif') center center no-repeat; cursor:pointer; border:1px solid #bbb}
#productImages div.error-message{color:#bbb; font-size:1.2em; margin-top:-0.6em; position:relative; text-align:center}
#productImages div.caption{background-color:#000; color:#fff}
#productImages div.caption a{color:#fff}
#productImages body, #productImages html{background-color:#333; margin:0; padding:0; }
#productImages #gallery{margin:20px auto; height:520px; width:750px; position:relative; color:#aaa; padding:20px; overflow:hidden; border:1px solid #888; background-color:#000}

.mainImage img{
	width: 100%;
	max-width: 400px;
	height: auto;
}
@media only screen and (max-width: 359px) {
  .mainImage img {
    width: 240px;
  }
}

/* .productPageDSD{
	float: right; width: 260px;
} */

.productPgImgBanner img{
	width: 100%;
	height: auto;
	max-width: 990px;
}

/************************** END: PRODUCT PAGE *************************/


/************************** BEG: SEARCH FILTER *************************/

.searchFilterPanel { padding: 10px; margin:0; }


a.searchCriteria {
    text-decoration: none;
    display: block;
    line-height: 14px;
    font-size: 12px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    margin: 0 0 0 0;
    padding: 0 0 3px 0;
    color:#444444;
}

a.searchCriteria:hover {
  color:#a90a11;
}

h3.searchCriteria {
    color:#444444;
    /*border: 1px solid red;*/
    font-weight:bold;
    text-indent: 5px; 
    font-size:12px; 
}
div.searchCriteria {
  padding: 0 0 5px 0;
  color: black;
  font-weight:bold;
}

a.searchCriteriaSelected {
  color: #a90a11;
}

.expandCategory {
  margin-bottom: 3px;
}

/* style for sort control of catalog grid */
.searchSortHeader { background-color: #dddddd; /*height:30px; line-height:24px;*/ padding: 7px 10px 10px 10px;  margin: 0; color:#666666; }
.searchSortHeader .sorting { border: 1px solid #65AEDB; color: #222222; padding: 1px;}
.searchSortHeader span {font-size:12px; font-weight: bold;}

.searchSortHeader .sortPanel {float:left;}
.searchSortHeader .pageSizePanel {float:left; margin-left:10px;}

/************************** END: SEARCH FILTER *************************/




/************************** BEG: PAGING *************************/

/* styles for paged list of data */
table.pagedList { width:100%; border-collapse:collapse; }
table.pagedList tr.oddRow { background-color:#fff; }
table.pagedList tr.oddRow td { color: #000000; padding: 10px; }
table.pagedList tr.evenRow { background-color:#f5f5f5; }
table.pagedList tr.evenRow td { color: #000000; padding: 10px; }
table.pagedList tr.empty td { font-size:1.1em; font-style:italic; padding:10px; text-align:center; }
table.pagedList td { border:solid 1px #e4e4e4; padding:4px; text-align:center}
table.pagedList th { padding: 7px 4px; font-weight:bold; background-color:#e4e4e4; margin:0; border: solid 1px #e4e4e4;}
table.pagedList th a { color: #ffffff; text-decoration:underline; }
table.pagedList th a:hover { color: #005b90; text-decoration:underline; }
table.pagedList td a { color: #ffffff; }
table.pagedList td a:hover { color: #e5a704; text-decoration:none;}
table.pagedList th.thumbnail { border-right:none; text-align:center; width:60px; }
table.pagedList td.thumbnail { border-right:none; text-align:center; width:60px; }
table.pagedList th.itemName { border-left:none; }
table.pagedList td.itemName { border-left:none; text-align:left; }
table.pagedList th.quantity { width:60px; }
table.pagedList td.quantity { width:60px; }
table.pagedList th.sku { width:80px; }
table.pagedList td.sku { width:80px;text-align:left;}
table.pagedList th.price { width:70px; }
table.pagedList td.price { width:70px; }
table.pagedList th.manufacturer { width:100px; }
table.pagedList td.manufacturer { width:100px; }
table.pagedList th.categories { width:120px; }
table.pagedList td.categories { width:120px; }
table.pagedList th.actions { width:100px; }
table.pagedList td.actions { width:100px; }
table.pagedList th.orderItems { text-align:left; }
table.pagedList td.orderItems { text-align:left; }
table.pagedList tr.paging td {border: 0px; padding:0px; text-align:center}


/* styles for paging of catalog grids */
div.pagingPanel {margin:0;}
div.pagingPanel, .paging table { }
.paging table {margin-bottom : 10px; }
div.pagingPanel span, div.pagingPanel .current, div.pagingPanel a, .paging span, .paging a
{
	padding: 3px 3px;
	border: 0px solid #666666;
	font-weight: bold; 

	color: #a90a11;
}
div.pagingPanel a, table.pagedList tr.paging a
{
/*background-color:#e4e4e4;*/
color: #666666;
text-decoration:none; 
}
div.pagingPanel a:hover, table.pagedList tr.paging a:hover { /*background-color: #005B90;*/ color: #a90a11; border:0px solid #005B90; }


/* styles for paging of catalog grids (2)*/
div.pagingPanel2 {margin:0;}
div.pagingPanel2, .paging table { }
.paging table {margin-bottom : 10px; }
div.pagingPanel2 span, div.pagingPanel2 a, .paging span, .paging a
{

padding: 3px 3px;
border: 0px solid #666666;
font-weight: bold;
font-size: 12px; 
margin: 3px 0 3px 1px;
/*background-color: #005B90;*/
color: #a90a11;
}
div.pagingPanel2 .current,  div.pagingPanel2 .current:hover {
     color: #a90a11;
     border: 0px solid grey;
}

div.pagingPanel2 .next,  div.pagingPanel2 .next:hover {
     color: #a90a11;
     border: 0px solid grey;
     padding-right: 20px;
     background-image: url(/images/arrow-next.png);
     background-repeat: no-repeat;
}

div.pagingPanel2 .prev,  div.pagingPanel2 .prev:hover {
     color: #a90a11;
     padding-left: 20px;
     border: 0px solid grey;
     background-image: url(/images/arrow-prev.png);
     background-repeat: no-repeat;
}

div.pagingPanel2 a, table.pagedList tr.paging a
{
/*background-color:#e4e4e4;*/
color: #666666;
text-decoration:none; 
}
div.pagingPanel2 a:hover, table.pagedList tr.paging a:hover { /*background-color: #005B90;*/ color: #a90a11; border:0px solid #005B90; }
/************************** END: PAGING *************************/

/************************** BEG: OFAH / CARHARTT *************************/
.imgProdCarhartt {
  position: absolute;
  right: 10px;
  top: 0px;
  z-index: 9;
}

.ofah_left {
  background-color: #fff;
  box-shadow: inset 0px 0px 6px 0px #bbbbbb;
  border: 0px solid #ccc;
}

.ofah_banner, .carhartt_banner {
  position: relative;
  z-index: 2;
}

.ofah_container {
  background-color: #fff;
  padding: 10px;
  position: relative;
  margin-top: -50px;
  z-index: 1;
  box-shadow: inset 0px 0px 6px 0px #bbbbbb;
  border: 1px solid #ccc;
}

.carhartt_container {
  background-color: #fff;
  padding: 10px;
  position: relative;
  margin-top: 5px;
  z-index: 1;
  box-shadow: inset 0px 0px 6px 0px #bbbbbb;
  border: 1px solid #ccc;
}

.ofah_container .title {
  color: #d8222d;
  font-weight: bold;
  font-size: 16px;
  margin: 5px 5px 10px 5px;
}

.ofah_container .copy {
  color: #000;
  font-weight: normal;
  font-size: 16px;
  margin: 0 15px 0 5px;
  line-height: 20px;

}

.ofah_container .copy p {
  margin-bottom: 8px;
}

.ofah_t_browse {
  margin: 10px 0;
  width: 100%;
}

.ofah_t_browse td {
  padding: 0 5px 5px 0;
}


ul.ofahHpCategoryLinks{
	list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.ofahHpCategoryLinks li {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 10px;
}

ul.ofahHpCategoryLinks li a{
	color: #000;
	font-size: 1.3em;
}

.ofah_l_title {
  color: #a90a11;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 15px;

}

.ofah_l_links {
} 

.ofah_l_links a {
  color: #000;
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 4px;
}

.ofah_cat_page {
  background-color: #fff;
  z-index: 1;
  box-shadow: inset 0px 0px 6px 0px #bbbbbb;
  border: 1px solid #ccc;
  padding: 20px 5px 5px 5px;
  position: relative;
  /*top: -50px;*/
}

.carhartt_header_line {
  background-color: #fbb632;
  padding: 7px 10px 7px 10px;
}

/************************** END: OFAH / CARHARTT *************************/

/************************** BEG: KNOW HOW *************************/
.PageBannerKH { text-align: center; }
.CategoryBreadCrumbsKH {margin-bottom: 0px; border: 0px solid green; font-weight: bold; color: #a09b97; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; font-size: 12px;}
.CategoryBreadCrumbsKH a{ color:#a90a11; text-transform: uppercase; }
.CategoryBreadCrumbsKH a:hover{ color:#a90a11; }
.CategoryBreadCrumbsKH a:visited{ color:#a90a11; font-weight:bold; }

.KHCatContainer {
  /*margin: 10px 10px 0 10px;*/
}

.KHCatItems {
  border: 0px solid green;
  width: 100%;
  margin: 0 0 15px 0;
  clear: both;
}

.KHTitle, .KHTitle a, .KHTitle a:hover {
  color: #d8222d;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}

.KHReadMore, .KHReadMore a, .KHReadMore a:hover {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  color: blue;
}

.KHCopy {
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 18px;
}

.KHCatImg {
  padding-left: 10px;
}

.KHArticleContainer {
  margin-top: 5px;
  border: 1px solid #ccc;
  background-color: #fff;
  box-shadow: inset 0px 0px 6px 0px #bbbbbb;
}

.KHArticleContainer .mainContentWrapper {
  color: 000;
  font-size: 13px;
  line-height: 17px;
}

.KHArticleContainer .mainContentWrapper p {
  margin-bottom: 9px;
}

.KHArticleContainerLeft {
  border: 1px solid #ccc;
  background-color: #fff;
  box-shadow: inset 0px 0px 6px 0px #bbbbbb;
  padding: 5px 0;
}

.KHArticleContainerSpacer{
	display: none;
}
.KHLeftCats {
  margin: 15px 10px 10px 15px;
}

.KHLeftCats a {
  color: #000;
  display: block;
  margin-bottom: 3px;
  font-size: 13px;
}

.KHLeftCats a:hover {
  color: #a90a11;
}

.KHLeftCats .title {
  color: #a90a11;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.khChicksSideImage{
	width: 90%;
	max-width: 350px;
}
/************************** END: KNOW HOW *************************/


/************************** BEG: SERVICES *************************/
.leftNavGrayBorder { border: 1px solid #b7b7b7; }

.serviceBulkMainWrapper{
	width: 100%;
	font-weight: bold;
	background-color: #fff;
}

.serviceBulkImgBanner img{
	width: 100%;
	max-width: 345px;
	height: auto;
}

.serviceBulkMainWrapper h2{
	color: #000;
	text-transform: uppercase;
	font-size: 60px;
	line-height: 65px;
}

.serviceBulkMainWrapper h3{
	color: #000 !important;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 35px;
}

.serviceBulkCategoryName{
	color: #a90a11;
	text-transform: uppercase;
}

.serviceBulkThQty, .serviceBulkThDis{
	text-align: left;
}
.serviceBulkItemName, .serviceBulkItemQty, .serviceBulkItemDis{
	color: #a09b97;
	padding-right: 3px;
	padding-top: 3px;
}

.serviceBulkItemName{
	width: 175px;
}

.serviceBulkItemQty{
	width: 100px;
}

.serviceBulkItemDis{
	width: 125px;
}

.serviceBulkQuestion{
	text-transform: uppercase;
	color: #a09b97;
	font-size: 25px;
	line-height: 27px;
}

.serviceBulkAskLocal{
	text-transform: uppercase;
	color: #a90a11;
	font-size: 25px;
	line-height: 27px;
}

.serviceBulkFinePrint{
	text-transform: none;
	font-size: 8px;
	color: #a09b97;
	line-height: 12px;
}

.servicesGiftCardsWrapper {
	margin-top: 10px;
	padding: 20px;
	background: #fff;
	border: 1px solid #b7b7b7;
	line-height: 18px;
	font-size: 12px;
	color: #a09b97;
	font-weight: bold;

	margin-left: auto;
	margin-right: auto;
}

.servicesGiftCardsWrapper h2{
	font-size: 25px;
	line-height: 27px;
	color: #a90a11;
}

.servicesGiftCardsImgBanner{
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.servicesGiftCardsImgBanner img{
	width: 100%;
	height: auto;
}

/** Fencing Quote **/
div.fencingQuoteContactTable { display: table;}

div.fencingQuoteContactTableRow { display: table-row; }
div.fencingQuoteContactLabel, div.fencingQuoteContactInput { display: table-cell; padding: 5px; }

div.fencingQuoteContactRfv { display: table-cell;}
div.fencingQuoteContactLabel { text-align: right; width: 280px;}
div.fencingQuoteContactInput { width: 260px;} 
div.fencingQuoteContactInput input[type="text"]{  width: 100%;}
div.fencingQuoteContactRfv span.error[style*="visibility:hidden"] { display: none; } 
/************************** END: SERVICES *************************/


/************************** BEG: CONTACT US *************************/
.aboutUsLeftNav{
	width: 200px;
}

/*.contactus-wrapper{
	width: 100%;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.contactus-img{
	width: 100%;
	max-width: 790px;
	height: auto;
}*/

/************************** END: CONTACT US *************************/



/************************** BEG: LOGIN *************************/




/************************** END: LOGIN *************************/


/* custom styles for specific widgets */
.simpleCategoryListWidget .content { padding: 0; }
.simpleCategoryListWidget ul { margin:0; padding:0; list-style-type:none; }
.simpleCategoryListWidget li { margin:0; border-bottom:1px dashed #65AEDB; }
.simpleCategoryListWidget li:last-child { border-bottom:none; }
.simpleCategoryListWidget li a { display:block; padding:8px; color:#005b90; background-color:#F5F5F5; font-weight:bold; }
.simpleCategoryListWidget li a:hover { color:#005b90; background-color:white; }

.criteriaPanel { margin-bottom: 15px; color: #000000;}
.categorySearchwidget .criteriaPanel { margin-bottom: .5em }
.categorySearchwidget .criteriaPanel h3 { margin-bottom: .5em; color:#333 }

.categorySearchSidebarWidget .content { line-height:2em; }

/* widget styling */
div.widget { border:solid 1px #666666; margin-bottom:1em; }
div.widget .header { border-bottom:solid 1px #666666; color: #ffffff; margin: 0px 0 0; padding: 3px 10px 4px; background: #db1e25;}
div.widget .header h2 {  }
/* CUSTOM */
div.widget .header2 { border-bottom:solid 1px #666666; margin: 0px 0 0; padding: 3px 10px 4px; background: #db1e25;}
div.widget .header2 h2 { color: #ffffff }

div.widget .content { padding:10px; background-color: #ffffff;}
div.widget .content a{ color:#ffffff; text-decoration:none;}
div.widget .content a:hover{ text-decoration:none;}
div.widget .content .options { margin-bottom:1em; padding:0 5px 0 5px;}
div.widget .content p instruction { padding:0 5px 0 5px; font-weight:bold; }


div.widgetMB { border:solid 1px #cccccc; margin-bottom:1em; }
div.widgetMB .header2MB { font-size: 10px; border-bottom:solid 1px #cccccc; margin: 0px 0 0; padding: 3px 10px 4px; background: #db1e25;}
div.widgetMB .header2MB h2 { color: #ffffff }
div.widgetMB .content { padding:10px; background-color: #ffffff;}
div.widgetMB .content a{ color:#ffffff; text-decoration:none;}
div.widgetMB .content a:hover{ text-decoration:none;}
div.widgetMB .content .options { margin-bottom:1em; padding:0 5px 0 5px;}
div.widgetMB .content p instruction { padding:0 5px 0 5px; font-weight:bold; }


.loginBoxesContainer {
  min-height: 300px; position: relative;
  background-color: #ffffff;
}

/******************************************************************************************/
/* begin user interaction and form styling                                                */
/******************************************************************************************/

/* shows a tabstrip menu */
div.tabstrip { padding:0px; border-bottom:0px solid #666666; }
div.tabstrip ul { margin:10px 0 0 0; padding:0px; }
div.tabstrip ul li { display:inline; padding:0px; margin:0px; }
div.tabstrip ul li a { background-color:#e7e7e7; display:inline-block; margin:0px; padding:4px 10px; text-decoration:none; color:#000; border:1px solid #666666; border-bottom: none; border-radius: 6px 6px 0px 0px; font-size:1.1em; font-weight:bold; }
div.tabstrip ul li a:hover { background-image: url(/images/ATCbg2b.png); background-color:green; color:#fff; }
div.tabstrip ul li.active a { background-image: url(/images/ATCbg2b.png); background-color:green; color:#fff; }
div.tabpane { border:1px solid #666666; border-top:none; /*padding:8px;*/ margin-bottom:1em; background-color: #ffffff;}
div.tabpaneInner { border: 0px solid green; padding:8px; }

/* contains a dialog for interacting with the user */
.dialogSection .header {height:29px; line-height:24px; padding: 0 0 0 10px; margin:0 1px 0 0; }
.dialogSection .header h2 { color:#005b95; height: 29px; border-right: solid 1px #7cc2db; padding-right: 0; width: 100%; margin:0; text-transform: uppercase; font-size:12px; float:left; line-height:29px;}
.dialogSection .header a { float:right; text-decoration:underline; color:#444444; }
.dialogSection .header a:hover { float:right; text-decoration:underline; color:#8C0901; }
.dialogSection .content { border-top:10px solid #e1f2f9;  margin-top:0;   background: #FFFFFF; min-height: 200px;}
.dialogSection .content table th.rowheader{background-color:White;}
.dialogSection .nofooter { margin-right:0;}
.dialogSection .footer { height:24px; line-height:24px; margin:0; color:#8C0901; margin-top:8px; }

/* default styling for generic input forms */
table.inputForm { text-align: left; width: 100%; }
table.inputForm input[type="text"], table.inputForm input[type="password"] { border:solid 1px #666666; color: #444444; padding: 2px; }
table.inputForm select { border:solid 1px #666666; color: #444444; padding: 2px }
table.inputForm th { padding-left: 25px; text-align:left;}
table.inputForm td { padding: 5px; margin: 0; }
table.inputForm .rowHeader { color: #000000; padding:10px 5px 10px 10px; text-align:left;}
table.inputForm .rowHeader a {  border:1px solid #650101; width:100%; color: #444444; font-size: 10px; font-weight:bold; text-align:left; padding: 6px; }
table.inputForm .rowHeader * {  font-weight: bold; font-size: 12px;  }

/* styling for validation summary lists */
.validationSummary { margin-bottom:6px; }
.validationSummary ul { margin-left:25px; list-style-type:disc; }
.validationSummary ul li { color:#f00; }

/************************** BEG: MY ACCOUNT *************************/

.AccHeaderL {
  text-align: left !important;
}

.AccTH {
  vertical-align: middle !important;
}

.AccTHL {
  text-align: left !important;
  vertical-align: middle !important;
}


.buttonCHECKOUT
{
    background-color:#a90a11;
    font-size: 11px;
	color: #ffffff;
	cursor:pointer;
	padding:5px 10px 6px 10px;

	font-weight: bold;
    border: 1px solid #ffffff;
	white-space: nowrap;
	height:21px;
	line-height:21px;
	-moz-border-radius: 3px;
         border-radius: 3px;

}

.buttonCHECKOUT2
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding: 7px 30px 7px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px;
         border-radius: 5px;
         background-image: url(/images/ATCbg2.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.buttonCHECKOUT2:hover {
  text-decoration: none !important;
}

.buttonCHECKOUT2Green
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding: 7px 30px 7px 10px;

	font-weight: bold;
    border: 0px solid blue;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px;
         border-radius: 5px;
         background-image: url(/images/ATCbg2Green.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.buttonCHECKOUT2Green:hover {
  text-decoration: none !important;
}


.myAccountLogOutLink{
	text-align: right;
	font-size: 1.3em;
	margin-bottom: 5px;
}

.myAccountLogOutLink a{
	color: #000;
}

ul.myAccountLinks li{
	border: 1px solid #b7b7b7;
	padding: 10px;
	background-color: #fff;
	margin: 5px;
}

ul.myAccountLinks li:last-child{
}

ul.myAccountLinks li a{
	font-weight: bold;
	font-size: 1.3em;
}

ul.myAccountLinks li.active {
	background-image: url(/images/ATCbg2b.png);
    background-color: green;
    color: #fff;
}

ul.myAccountLinks li.active a{
	color: #fff;
}

.tabpaneHeader {
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  background-color: #db1e25;
  padding: 5px 5px 5px 8px;

}

/* wishlist styling */
#account_wishlistPage .actions {text-align:center; margin-top:10px; margin-bottom:10px;}
#wishlistPage div.emptyWishlistPanel
{
    background-color:white; 
	padding-top: 20px; 
	padding-left: 60px; 
	margin: 20px 35px 35px 35px;
    height: 50px; text-align:center; 
}
#wishlistPage div.emptyWishlistPanel span.message { font-size: 18px; font-weight: normal; color: #666666; }

.mobiWishlistPriority select:disabled{
	border: 0;
	color: #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.mobiWishlistPriority select:disabled::-ms-expand{ display: none;}

.accSendWishlistTo, .accSendWishlistFrom, .accSendWishlistSubject{
	width: 85%;
	max-width: 265px;
}
.accSendWishlistMsg{
	width: 85%;
	max-width: 400px;
}

a.wishlistShareLink{ color: #a90a11 !important; font-weight: bold;}
/* edit my address */
.myAccountAddrEditWrapper{
	width: 100%;
	max-width: 650px;
}

div.myAccountAddrEdit.col1, div.myAccountAddrEdit.col2{
	width: 320px;
	display: inline-block;
}

div.myAccountAddrEdit th{
	width: 75px;
}

/** ORDER SUMMARY **/
table.basket td.mobiAccOrdSummary{
	text-align: left;
}

table.basket td.mobiAccOrdSummary .mobiAccOrdSummaryView{
	margin: 10px 0;
}

/** MY ORDER **/
table.shipmentWidget td.method, table.shipmentWidget td.items{
	vertical-align: top;
	padding: 0;
}

.OrderPaid {
  padding: 6px;
  font-size: 13px;
  background-color: #f4b11a;
  color: #000000;
  font-weight: bold;
  text-align: center;
}


/************************** END: MY ACCOUNT *************************/

/* styles for the address book table */

.addressBook .entries
{
    margin-left: 10px;
        
    }
.addressBook .entry
{
	border:0px solid #666666;
	vertical-align:top;
	margin:0;
    background-color:#fff; 
    border-radius:10px;
    padding:10px;
	/*overflow:hidden;*/
	display:inline-block;
	width:256px;
	height:180px;
	position:relative;
}
.addressBook .address
{
	padding-left:0px;
}
.addressBook .entry h2
{
	margin:0 0 0.5em 0;
	font-size:1.2em;
	font-weight:bold;
	display:inline-block;
}
.addressBook .caption .links
{
	float:right;
}
.addressBook .entry .buttons
{	
    position:absolute;
    top:135px; 
}
.addressBook .addEntry
{
	background-color:#efefef;
}
.addressBook .addEntry .buttons
{
    position:absolute;
}

/******************************************************************************************/
/* begin basket display styling                                                           */
/******************************************************************************************/

/* basket styling */
#basketPage div.basketContainer div.actions { margin-top:10px; margin-bottom:10px; text-align:right; }

#basketPage div.basketContainer div.actions span.basketRED .button { padding: 0px 10px 20px 10px; background-color:#a90a11; color:#ffffff;border:1px solid #a90a11; }
#basketPage div.basketContainer div.actions span.baksetRED .button:hover { color:#000000 !important; }

#basketPage div.basketContainer div.actions span.basketGREY .button { padding: 0px 10px 20px 10px; background-color:#979797; color:#fffff;border:1px solid #979797; }
#basketPage div.basketContainer div.actions span.baksetGREY .button:hover { color:#000000 !important; }

#basketPage div.basketContainer div.actions span.checkout .button { padding: 5px 15px 25px 15px; font-size: 14px; background-color:#177813; color:#fffff;border:1px solid #177813; }
#basketPage div.basketContainer div.actions span.checkout .button:hover { background-color:#177813; color:#000000 !important; }

@media only screen and (max-width: 359px) {
  #basketPage div.basketContainer div.actions { text-align:center; }
}

#basketPage div.warnings {padding-left:20px;}
#basketPage div.emptyBasketPanel 
{
    border: 1px solid #cccccc;
    background-color:white;
	padding-top: 20px;
	margin: 0 0 20px 0;
    height: 50px; text-align:center; 
}
#basketPage div.emptyBasketPanel span.message { font-size: 18px; font-weight: normal; color: #666666; }

/* display of the basket items */
table.basket { border:0; border-collapse:collapse; width:100%;  background-color: #fff;}
table.basket th { border:1px solid #ccc;padding:4px 8px; text-align:center; vertical-align:top; background: #db1e25; color: #ffffff;}
table.basket td { border:1px solid #ccc;padding:4px 8px; text-align:center; vertical-align:top; }
table.basket td a { color: #000000; font-size: 14px;}
table.basket td a:hover { color: #000000; text-decoration: underline;}
table.basket th.thumbnail { border-right:none; text-align:left; width:60px; }
table.basket td.thumbnail { border-right:none; text-align:center; width:60px; }
table.basket th.item { border-left:none; text-align:left; }
table.basket td.item { border-left:none; text-align:left; }
table.basket td.item div.setGiftOptions a { background:url(images/icons/gift-box.gif) center right no-repeat; height:30px; line-height:30px; padding-right:25px; }
table.basket td.item div.itemDetail { margin-bottom:1em; }
table.basket td.item div.itemActions a { margin-right:8px; text-transform:lowercase }
table.basket th.quantity { text-align:center; width:60px; }
table.basket td.quantity { text-align:center; width:60px; }
table.basket td.footerSubtotal { background: #cccccc url(/images/headerBG.jpg) repeat-x;}
table.basket td.footerSubtotalLabel { text-align:right; background: #cccccc url(/images/headerBG.jpg) repeat-x;}

/* mini basket styles */
.miniBasket .price { color:#ff0000; }
.miniBasket .label { color:#003616; font-weight:bold; margin-right:5px; }
.miniBasket .value { font-weight: bold; font-size:1.1em; }

.miniBasket .basketItemBox { border-bottom:1px dashed #cccccc; margin-bottom:1em; padding-bottom:0.5em; }
.miniBasket .basketItemBox .iconBox { width:50px; height:50px; float:left; overflow:hidden; margin-right:5px; border: 0px solid red;}
.miniBasket .basketItemBox .titleBox { float:left; }
.miniBasket .basketItemBox .noIcon {padding-left:5px;}
.miniBasket .basketItemBox .actions { /*margin:1em 0;*/ }
.miniBasket .basketItemBox .actions input.quantity { width:20px; }

.miniBasket .subTotalsBox {	border-bottom:0px solid #7ec1db; margin-bottom:1em; padding-bottom:0.5em; }
.miniBasket .checkoutButtonsBox .standardCheckout,
.miniBasket .checkoutButtonsBox .alternateCheckouts {text-align:right;}
.miniBasket .checkoutButtonsBox .alternateCheckouts>div {padding-top:6px;}
.miniBasket .noResultsPanel {padding:5px; font-style:italic;}

.miniBasketItemDetail .subscriptions .lineBlock {display:block; font-size:10px;}
.miniBasketItemDetail .subTitle {padding: 0; text-indent:0; margin:0 7px; clear:both; }
.miniBasketItemDetail .subTitle li {color:#788A95; list-style-type:none; margin:4px 0 0 10px; }

.miniBasketItemDetail .title {color:#3f2a4b; font-weight: normal; float:left; text-align:left; position:relative;  }
.miniBasketItemDetail .title a {color:#444444;}
.miniBasketItemDetail .title a:hover {color:#005c92;}

/** Cart **/
.basketItems {
  background-color: #ffffff;
}

.mobiBasketWrapper{ margin: 10px 0;}
.mobiBasketWrapper div[class^="mobiBasket"] { padding-top: 10px;}
.mobiBasketLabel{ font-weight: bold; width: 50px; display: inline-block;}
.mobiWishlistLabel{ font-weight: bold; width: 60px; display: inline-block;}

/* used where order items are displayed during checkout */
table.itemList { border:0; border-collapse:collapse; width:100%; }
table.itemList th, table.itemList td { padding:4px 8px; text-align:center; vertical-align:middle; }
table.itemList th { border-bottom:1px solid #ccc; }
table.itemList td { padding-bottom:10px; padding-top:10px; }
table.itemList td a { color: #416573; }
table.itemList td a:hover { color: #788F03; }
table.itemList th.thumbnail { border-right:none; text-align:left; width:60px; }
table.itemList td.thumbnail { text-align:center; width:60px; }
table.itemList th.item { border-left:none; text-align:left; }
table.itemList td.item { text-align:left; }
table.itemList td.item div.setGiftOptions a { background:url(images/icons/gift-box.gif) center right no-repeat; height:30px; line-height:30px; padding-right:25px; }
table.itemList th.quantity { width:60px; }
table.itemList td.quantity { width:60px; }
table.itemList th.sku { width:80px; }
table.itemList td.sku { width:80px; }
table.itemList th.price { width:70px; }
table.itemList td.price { width:70px; }
table.itemList th.total { width:70px; }
table.itemList td.total { width:70px; }
table.itemList th.shipTo { text-align:left; border:1px solid #7cc2db; }
table.itemList td.shipTo { text-align:left; background-color:#efefef; border:1px solid #7cc2db;}
table.itemList th.giftOption { text-align:left; width:300px; }
table.itemList td.giftOption { text-align:left; width:300px; }
table.itemList td.giftOption div.message { margin-top:10px; }
table.itemList td.giftOption div.message textarea { height:60px; width:95%; }
table.itemList th.paymentDate { width:100px; }
table.itemList td.paymentDate { width:100px; }
table.itemList th.paymentAmount { width:100px; }
table.itemList td.paymentAmount { width:100px; }
table.itemList th.paymentStatus { width:100px; }
table.itemList td.paymentStatus { width:100px; }
table.itemList th.paymentMethod { text-align:left; }
table.itemList td.paymentMethod { text-align:left; }
table.itemList th.noteDate { width:140px; }
table.itemList td.noteDate { width:140px; }
table.itemList th.noteAuthor { width:140px; }
table.itemList td.noteAuthor { width:140px; }
table.itemList th.noteText { text-align:left; }
table.itemList td.noteText { text-align:left; }
table.itemList th.digitalGood { text-align:left; width:300px; }
table.itemList td.digitalGood { text-align:left; width:300px; }
table.itemList th.download { width:80px; }
table.itemList td.download { width:80px; }
table.itemList th.remainingDownloads { width:80px; }
table.itemList td.remainingDownloads { width:80px; }
table.itemList th.serialKey { text-align:left; }
table.itemList td.serialKey { text-align:left; }
table.itemList th.giftCertificate { text-align:left; }
table.itemList td.giftCertificate { text-align:left; }
table.itemList th.giftCertificateStatus { width:150px; }
table.itemList td.giftCertificateStatus { width:150px; }
table.itemList th.giftCertificateExpiration { width:150px; }
table.itemList td.giftCertificateExpiration { width:150px; }
table.itemList th.subscription { text-align:left; }
table.itemList td.subscription { text-align:left; }
table.itemList th.subscriptionStatus { width:150px; }
table.itemList td.subscriptionStatus { width:150px; }
table.itemList th.subscriptionExpiration { width:150px; }
table.itemList td.subscriptionExpiration { width:150px; }

/******************************************************************************************/
/* end basket display styling                                                             */
/******************************************************************************************/

/* BEG - TSC COUNTRY STUFF*/
.outerContainerJoinNow {
	border: 1px solid #b7b7b7;
	background-color: #ffffff;
	width: 100%;
}
.outerContainerBGJoinNow1 {
    width: 100%;
}

.outerContainerBGJoinNow1B {
     border: 1px solid #b7b7b7;
}
.outerContainerBGJoinNow2 {
     height: 900px;
     background: white url(../../images/TSCCountry/BG_JoinNow2.jpg) repeat left top;
}


.outerContainerBGJoinNow3 {
     height: 1081px;
     background: white url(../../images/TSCCountry/BG_JoinNow3.jpg) repeat left top;
}
.outerContainerBGJoinNow3B {
     height: auto;
     background: white url(../../images/TSCCountry/BG_JoinNow3.jpg) no-repeat left top;
}

.outerContainerBGJoinNow4 {
     height: 526px;
     background: white url(../../images/TSCCountry/BG_JoinNow4.jpg) repeat left top;
}
.outerContainerBGJoinNow4B {
     height: auto;
     background: white url(../../images/TSCCountry/BG_JoinNow4.jpg) no-repeat left top;
}


.outerContainer {
     border: 1px solid #b7b7b7;
     background-color: #ffffff;
     padding: 10px;
     background: white url(../../images/TSCCountry/wood_bg.gif) repeat left top;

}

.tscCountrySITable{
	margin-top: 10px;
	background-color: #f8f7f3;
}
	
.outerContainerSI {
	width: 100%;
	border: 1px solid #b7b7b7;
}

.outerContainerSILogin {
     height: 744px;
     border: 1px solid #b7b7b7;
     background-color: #ffffff;
     background: white url(../../images/TSCCountry/BG_Login_Contest.jpg) no-repeat left top;
}

.innerBox {
     border: 0px solid #b7b7b7;
	 /*width: 100%;*/
     max-width: 340px;
     padding: 10px;
     /*background-color: #fff7e2;*/
}


div.TSCCMainCopy {
     color: #333333;
     font-size: 12px;
     line-height: 18px;
}

div.TSCCMainCopy span.highlight {
   color: #a90a11;
}

div.TSCCMainCopy span.strong {
   color: #000000;
   font-weight: bold;
}

div.BigJoin {
  width: 100%;
  text-align: right;
}

.bigButton  {
  color: #a90a11;
  font-size: 24px;
  cursor:pointer;
  margin: 0;
  border: 1px solid #b7b7b7;
  white-space: nowrap;
  background-color: #ffffff;
  font-weight: bold;
}

.bigButton:hover  {
  color: #ffffff;
  background-color: #a90a11;
  font-size: 24px;
}

div.MedJoin {
  width: 100%;
  /*text-align: right;*/
}

.nostyle {
  border: 0;
}

.medButton  {
  color: #a90a11;
  font-size: 18px;
  cursor:pointer;
  margin: 0;
  border: 1px solid #b7b7b7;
  white-space: nowrap;
  background-color: #ffffff;
  font-weight: bold;
}

.medButton:hover  {
  color: #ffffff;
  background-color: #a90a11;
  font-size: 18px;
}

.stdButton  {
  color: #a90a11;
  font-size: 24px;
  cursor:pointer;
  margin: 0;
  border: 1px solid #b7b7b7;
  white-space: nowrap;
  background-color: #ffffff;
  font-weight: bold;
}

.stdButton:hover  {
  color: #ffffff;
  background-color: #a90a11;
  font-size: 24px;
}

.TSCCTextFields {
  width: 260px;
  margin-bottom: 10px;
}
.TSCCTextFieldsSmall {
  width: 100px;
  margin-bottom: 10px;
}

.TSCCTextFieldsQ {
  width: 80px;
}
.TSCCTextFieldsQCount {
  width: 25px;
}

table.Questions {
}
table.Questions td {
   vertical-align:middle;
   border: 0px solid red;

}

table.Questions2 {
}
table.Questions2 td {
   vertical-align:middle;
   border: 0px solid blue;

}
#header-cart-container
{
   margin-top:25px;
   margin-bottom:15px;
}


.tscCountrySITable{
	width: 100%;
}

.tscCountrySIMain{
	width: 100%;
}

.tscCountrySIContent{
	width: 100%;
	max-width: 400px;
	
}

.tscCountrySISpacer{
	display: none;
}

.tscCountrySIBanner{
	background-color: #acc54d;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	text-align: center;
}

.tscCountrySIBanner h2{
	color: #fff;
	font-size: 26px;
	text-shadow: 2px 2px gray;
	font-style: italic;
}

.tscCountrySIWrapper{
	width: 100%;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.tscCountrySIForm{
	padding: 12px;
	background-color: #c6bdb0;
	border: 1px solid #b7b7b7;
}

.tscCountrySILogin{
	text-align: right;
	padding-top: 5px;
	border: 0px solid blue;
}

.tscCountrySILogo{
	text-align: center;
}

.tscCountryJoinThankYouTable{
	width: 100%;
	max-width: 990px;

}

.tscCountryJoinThankYouMain{
	width: 100%;
}

.tscCountryJoinThankYouForm{
	padding: 30px 10px 10px 30px;
	background-color: #f8f7f3;
}

.tscCountryProfileTable{
	width: 100%;
	max-width: 990px;
}

.tscCountryProfileMain{
	width: 100%;
	max-width: 970px;
	background-color: #f8f7f3;
}

.tscCountryProfileCol1{
	/*width: 100%;*/
	display: block;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.tscCountryProfileCol2{
	/*width: 100%;*/
	display: block;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.tscCountryJoinInfo { padding: 10px 30px 0 30px; }
.tscCountryJoinInfo, .tscCountryJoinAction { display: block; }
.tscCountryJoinOuterTable, .tscCountryJoinTable{
	width: 100%;
}

.tscCountryUpdateButton
{
	width: 100%; max-width: 308px; height: auto;
}
/* END - TSC COUNTRY STUFF*/

/******************************************************************************************/
/* begin ajax related styling                                                             */
/******************************************************************************************/

/* popup dialog related styles */
.popupOuterWrapper {overflow:hidden;width:1px;height:1px;} /* prevents the screen from dynamically resizing when the popup shows */
.modalBackground { background-color:Gray; filter:alpha(opacity=70); opacity:0.7; }
.modalPopup { background-color:#ffffff; border-width:2px; border-style:solid; border-color:005b90; width:500px;}
.modalPopup .header, .modalPopupHeader {cursor:move; background-color:#005b90; border:solid 1px 000; color:#fff; padding:6px; font-weight:bold; font-size:1.1em;}
.modalPopup .modalPopupContent {padding:8px;}
.addAddressPopup {width:500px;}
.editAddressPopup {width:500px;}
.shipEstimatePopup {width:450px;}

/* ajax progress styling */
#ajaxProgressOuter 
{
    border: 0; padding: 0; margin: 0; 
	position:fixed; 
	width:100%;
	height:100%;
	left: 0; top:0; bottom:0;
	background-color: #444444; 
	opacity: .65;
    filter: alpha(opacity=65);
	z-index: 1000;
}

#ajaxProgressInner
{
	padding: 0; 
	background: #FFFFFF url(images/processing.gif) no-repeat 50%; 
	position: absolute; 
    left:48%;
	top:25%; 
	margin-left:-100px; 
	width:200px;
	height:200px;		
	border: solid 2px #444444; 
	opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1001;
}

/* Main Product Image */
div.mainImageArea {height:250px;display:table;margin:10px auto;position: relative;}
div.mainImageArea div.mainImageWrapper {display:table-cell;vertical-align:middle;top: 50%;}
div.mainImageArea div.mainImageWrapper div.mainImage {position: relative; top: -50%}

/* product image thumbnails */
.additionalImages 
{
    border: 0px solid red;
    position: relative;
    margin: 10px 0 0 0;
    width: 400px;
}
.additionalImages img.thumbnail { max-width:50px; max-height: 50px; }
div.thumbnailsList {}
div.thumbnailsList ul {list-style:none;}
div.thumbnailsList ul li {display:inline;}
div.thumbnailImage
{
    margin:2px;
    border: 1px solid #ccc;
    text-align: center;
    display:inline-block;
}

div.thumbnailImage img, div.thumbnailsList a img{border:none;}

.socialMediaLinksDialog .fb_edge_comment_widget  { display:none; }

/******************************************************************************************/
/* end ajax related styling                                                               */
/******************************************************************************************/


/************************** BEG: CHECKOUT *************************/
/* basket and order summary sidebar */
table.orderTotalSummary { width:100%; margin-bottom:1em; }
table.orderTotalSummary th { text-align:left;font-weight:normal; white-space:nowrap; border-bottom:0;}
table.orderTotalSummary td { text-align:right; width:80px; border-bottom:0;}
table.orderTotalSummary tr.dividerRow td { border-bottom: 0px solid #ccc; width:100%;}
table.orderTotalSummary tr.importantRow {font-weight:bold;}
table.orderTotalSummary tr.actionsRow td {text-align:center; width:100%;}

.totalText {
  font-size: 14px;
  font-weight: bold;
}

/* address validation */
div.validAddressContainer {padding:5px; background-color:#FF803F;}
div.validAddressContainer p {font-weight:bold;}
div.validAddresses {}

/* position edit link for address items */
#checkoutPage div.billingAddress { margin-left:10px; }
#checkoutPage div.billingAddress span.editLink,
#checkoutPage div.shippingAddress span.editLink { margin-left:10px; }
#checkoutPage span.editLink a { text-decoration:none; }
#checkoutPage span.editLink a:hover { text-decoration:underline; }

.editLink2 {
  font-size: 11px;
  text-transform:capitalize;
}

.editLink2 a {
  color: #ffffff;
}


.editLink3 {
  font-size: 11px;
  text-transform:capitalize;
  margin-top: 10px;
}

.editLink3 a {
  color: #e00b29 !important;
}

/* styling for specific checkout widgets */
#checkoutPage div.basketTotalSummaryWidget .message { font-style:italic; }
#checkoutPage div.basketNonShippableItemsWidget div.content { padding:0 }
#checkoutPage .orderSummaryWidget div.content div { margin-bottom:1em; }

/* assign layout settings for shipment listings */
#checkoutPage table.shipmentWidget td.address { width: 200px; padding:8px; }
#checkoutPage table.shipmentWidget td.address div { margin-bottom:1em; }
#checkoutPage table.shipmentWidget td.address span.links { margin-right:20px; float:right; }
#checkoutPage table.shipmentWidget td.items { /*padding-top:8px;*/ background-color: #ffffff; border: 1px solid #666666;}
#checkoutPage table.shipmentWidget td.method { width:316px; border: 1px solid #666666; /*border-left:1px solid #666666; border-right: 1px solid #cccccc;*/ background-color:#ffffff; }
#checkoutPage table.shipmentWidget td.method h3 { border-bottom:1px solid #ccc; margin:0; padding:12px 8px 4px 8px; }
#checkoutPage table.shipmentWidget td.method select { margin: 15px 8px; }
#checkoutPage table.shipmentWidget td.method p { margin: 4px 8px; }

/* add top padding because there is no page header */
#checkout_startPage { padding-top:1em; }

/* add frame to billing address to be consistent with other checkout pages */
#checkout_billPage .column_1 div.section { border:1px solid #666666; margin-bottom:1em; background-color: #ffffff;}
#checkout_billPage .inputForm th.rowHeader { width:25%; }
#checkout_billPage .inputForm td { min-width:150px; }

/* frame the order terms and conditions */
#checkout_payPage .orderTerms{ height: 60px; overflow: auto; border: 1px solid #666; padding: 8px; }

/* handle option sections on receipt page */
#checkoutPage .balanceDueSection, 
#checkoutPage .orderInvalidSection { margin-bottom:1em; }

/* checkout hover help images */
.cvvAmex
{
	background-image:url(images/PaymentInstruments/cvv_amex.gif);
	background-repeat:no-repeat;
	border:0;
	height:169px; 
	width:249px;
}

.cvvVisa
{
	background-image:url(images/PaymentInstruments/cvv_visa.gif);
	background-repeat:no-repeat;
	border:0;
	height:169px; 
	width:249px;
}

.checkHelp
{
	background-image:url(images/PaymentInstruments/checkhelp.jpg);
	background-repeat:no-repeat;
	border:0;
	height:181px; 
	width:250px;
}

div.headerGREY {
  color: #ffffff !important;
  font-size: 12px;
  font-weight: bold;
  background: #d8222d;
  padding: 3px 10px 4px;
  border-top: 1px solid #666666;
  border-left: 1px solid #666666;
  border-right: 1px solid #666666;
}


div.contentGREY {

  border: 1px solid #666666;

}

div.headerGREYSHIP {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: bold;
  background: #d8222d;
  padding: 3px 10px 4px;
  border-bottom: 1px solid #666666;
}

div.headerGREYSHIP2 {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: bold;
  background: #d8222d;
  padding: 3px 10px 4px;
  border: 1px solid #666666;
}


.placeOrderGreen .button, .placeOrderGreen .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px 5px 5px 5px;
         border-radius: 5px 5px 5px 5px;
         background-image: url(/images/ProceedCheckoutbgGreen.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.placeOrderGreen2 .button, .placeOrderGreen .button:hover
{
    background-color:#a90a11;
    font-size: 13px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 5px 5px 5px 5px;
         border-radius: 5px 5px 5px 5px;
         background-image: url(/images/ProceedCheckoutbgGreen.png);
         background-position: right top;
         background-repeat: no-repeat;

}

.checkoutB2Green .button
{
    background-color:#a1bb3c;
    font-size: 11px;
	color: #ffffff;
	cursor:pointer;
	padding:1px 10px 22px 10px;

	font-weight: bold;
    border: 1px solid #ffffff;
	white-space: nowrap;
	height:21px;
	line-height:21px;
	-moz-border-radius: 3px;
         border-radius: 3px;

}

.checkoutContinue .button, .checkoutContinue .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px !important;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius:  5px 0 0 5px;
         border-radius: 5px 0 0 5px;
         background-image: url(/images/ContinueShoppingbg2.png);
         background-position: right top;
         background-repeat: no-repeat;

}

@media only screen and (max-width: 359px) {
  #basketPage .checkoutContinue .button {display:block; margin: 0 auto 10px auto; border-radius: 5px !important;}
}

.checkoutContinue2 .button, .checkoutContinue2 .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px !important;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius:  5px;
         border-radius: 5px;
         background-image: url(/images/ContinueShoppingbg2.png);
         background-position: right top;
         background-repeat: no-repeat;

}


.checkoutProceed .button, .checkoutProceed .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 0 5px 5px 0;
         border-radius: 0 5px 5px 0;
         background-image: url(/images/ProceedCheckoutbg.png);
         background-position: right top;
         background-repeat: no-repeat;

}


.checkoutProceedGreen .button, .checkoutProceedGreen .button:hover
{
    background-color:#a90a11;
    font-size: 12px;
	color: #ffffff !important;
	cursor:pointer;
	/*padding:5px 10px 25px 10px;*/
	padding:4px 30px 24px 10px;

	font-weight: bold;
    border: 0px solid #ffffff;
	white-space: nowrap;
	height:18px;
	line-height:21px;
	-moz-border-radius: 0 5px 5px 0;
         border-radius: 0 5px 5px 0;
         background-image: url(/images/ProceedCheckoutbgGreen.png);
         background-position: right top;
         background-repeat: no-repeat;

}

@media only screen and (max-width: 359px) {
  #basketPage .checkoutProceedGreen .button { display:block; margin: 0 auto 10px auto; border-radius: 5px !important; }
}

.mobiCheckoutProgressBar.pending{
	width: 40px;
	height: 40px;
	background: gray;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 20px;
}

.mobiCheckoutProgressBar{
	width: 40px;
	height: 40px;
	background: #d8222d;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 20px;
}

.mobiCheckoutProgressConnectLink{
	width: 50px;
	height: 5px;
	background-color: #d8222d;
	display: block;
}

.mobiCheckoutProgressConnectLink.pending{
	width: 50px;
	height: 5px;
	background-color: gray;
	display: block;
}

.mobiCheckoutProgressBarWrapper{
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}


/************************** END: CHECKOUT *************************/


/******************************************************************************************/
/* begin style for notifications                                                          */
/******************************************************************************************/

.ui-notify-container { margin:10px; }
.ui-notify { width:350px; position:fixed; top:10px; right:10px; }
.ui-notify-message { padding:10px; margin-bottom:15px; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px }
.ui-notify-message h1 { font-size:14px; margin:0; padding:0 }
.ui-notify-message p { margin:3px 0; padding:0; line-height:18px }
.ui-notify-message:last-child { margin-bottom:0 }
.ui-notify-message-style { background:#000; background:rgba(0,0,0,0.8); -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; }
.ui-notify-message-style h1 { color:#fff; font-weight:bold }
.ui-notify-message-style p { color:#fff }
.ui-notify-message-style li { color:#fff }
.ui-notify-close { color:#fff; text-decoration:underline }
.ui-notify-click { cursor:pointer }
.ui-notify-cross { margin-top:-4px; float:right; cursor:pointer; text-decoration:none; font-size:12px; font-weight:bold; text-shadow:0 1px 1px #fff; padding:2px }
.ui-notify-cross:hover { color:#ffffab }
.ui-notify-cross:active { position:relative; top:1px }

/******************************************************************************************/
/* end style for notifications                                                            */
/******************************************************************************************/

/************************** BEG: SENIORS DAY *************************/
.seniorsDay_container {
  background-color: #fff;
  padding: 10px;
  position: relative;
  margin-top: -50px;
  z-index: 1;
  box-shadow: inset 0px 0px 6px 0px #bbbbbb;
  border: 1px solid #ccc;
  margin-left: auto;
  margin-right: auto;
}

.seniorsDay_container .title {
  color: #d8222d;
  font-weight: bold;
  font-size: 16px;
  margin: 5px 5px 10px 5px;
}

.seniorsDay_container .copy {
  color: #000;
  font-weight: normal;
  font-size: 16px;
  margin: 0 15px 0 5px;
  line-height: 20px;

}

.seniorsDay_container .copy p {
  margin-bottom: 8px;
}
/************************** END: SENIORS DAY *************************/


/******************************************************************************************/
/* begin admin panel related styling                                                             */
/******************************************************************************************/

#adminPanel {padding:10px 15px 10px 15px; background-color:#FFF; border-top:1px solid #000;}
#adminPanel .rowHeader {font-weight:bold;}
#adminPanel div.editItemPanel {padding: 0 0 10px;}
#adminPanel div.displayPagePanel {}

/******************************************************************************************/
/* end admin panel styling                                                               */
/******************************************************************************************/

div.HCont input[type="image"] { width: 100%; max-width: 319px; height: auto;}