a* general element style */
BODY {
	background: #fff;
	width: 100%;
	float: left;
	visibility: 25;
}
IMG {
}

.sitemap-container UL {
   padding-left:25px;
}
.sitemap-container LI {
   font-size:.95em;
}

#paypalLink {
   margin-left: auto;
   margin-right: auto;
   margin-top: 460px;
   margin-bottom: 0px;
   text-align: center;
   color: #336699;
}

  /* Connie's code */
#BusinessLink {
   margin-left: auto;
   margin-right: auto;
   margin-top: 0px;
   margin-bottom: 10px;
   text-align: center;
}

  /* Connie's code */
#MAPLink {
   margin-left: auto;
   margin-right: auto;
   margin-top: 10px;
   margin-bottom: 20px;
   text-align: center;
   color: #336699;
}


#LeasingLink {
   margin-left: auto;
   margin-right: auto;
   margin-top: 20px;
   margin-bottom: 10px;
   text-align: center;
}


#bbbLink {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}

#ctl00_pageContent_ctl00_productList {
   margin-top:5px;
}

#ttShopByBrand {
   font-size:.8em;
}

#ctl00_pageContent_checkoutWizard_generic .text-important {
   margin-left: 100px;
   margin-bottom: 20px;
}
.checkoutattentiontext {
   font-size:.8em;
   font-style:italic;
   padding: 15px;
}
#ttShippingDetails {
   padding: 10px;
   margin-left: 40px;
   margin-right: 40px;
   font-size: .8em;
}

/** font-size was 1.2em */
#ctl00_pageContent_alternateMethods {
   padding-top: 25px;
   font-size: 10px;  
}
#ctl00_pageContent_lrLoginOptions_leftPane{
   display: none;
}
#ctl00_pageContent_lrLoginOptions_rightPane{
   display: none;
}

.cart .cart-actions {
   display: none;
}

#ctl00_centerColumn {
   overflow:hidden;
}

.checkout-customer-container table {
   width: 100%;
   padding-right: 20px;
}

.checkout-customer-container h3 {
   font-size:1.3em;
   background-color: #aaa;
   color: #444;
   padding: 10px;
}

#ctl00_pageContent_loginRegister_leftPane .register-small-container{
   position:relative;
   left: -30px;
}
#ttCategoriesHomepage {
	display: none;
	background-color: #FFF;
	border-top: 0;
}
#ttCategoriesTable {
   padding: 15px;
   position: relative;
   left: 5px;
   height: 125px;
}
#ttCategoriesTable ul {
   position: relative;
}
#ttCategoriesTable ul a {
   width: 160px;
}

   /* Wes's code
#ttQuickLinksTop {
   padding-top: 10px;
   position: relative;
   left: 5px;
   width: 180px;
   margin-bottom: 5px;
} */

   /* Connie's code */
#ttQuickLinksTop {
	margin-top: 10px;
	position: relative;
	left: 1px;
	width: 175px;
	margin-bottom: 5px;
	background-color: #FFF;
} 


#ttQuickLinksBottom {
   position: relative;
   left: 10px;
   width: 180px;
}
#ttCategoriesList {
	padding: 3px 0px;
	position: relative;
	left: 0px;
	width: 180px;
	margin-left: -10px;
}
#ttCategoriesList ul {
   padding-top: 0px;
}
#ttCategoriesList ul a {
	width: 160px;
	font-size: 12px;
}
.checkout {
   margin-bottom: 15px;
}

.cart-remove input {
   padding-top: 1px;
}

#ctl00_footer {
   margin-top: 10px;
}
#ctl00_columns {
   padding-bottom: 10px;
}
#ctl00_leftColumn {
   background-color:#fff;
   margin-top:-20;
   /* background: #333 url(/_media/TT_leftcolumnbackground_333.jpg) no-repeat top; */
}
#ctl00_rightColumn {
   background-color:#fff;
   /* background: #333 url(/_media/TT_rightcolumnbackground_333.jpg) no-repeat top; */

}

#ctl00_centerColumn {
   padding-left: 5px;
   padding-right: 2px;
   background-color: #FFF;
   margin-left: auto;
margin-right: auto;
  /* border-left:1px dotted #CCCCCC;
   border-right:1px dotted #CCCCCC; */
}


#ttDailyDealsWrapper A {
   margin-left:0px;
   display:block;
   width: 97px;
   height: 40px;
   background: url(/_media/nav_daily_deals.gif) no-repeat;
}
#ttDailyDealsWrapper A:hover  {
   margin-left:0px;
   display:block;
   width: 97px;
   height: 40px;
   background: url(/_media/nav_daily_deals_on.gif) no-repeat;
}
#dailyDealsBanner {
   text-align: center;
}
#dailyDealsBanner img {
   height: 150px;
}
#ttHeaderNav {
	clear: both;
	float:left;
	margin-top: 5px;
	padding-left: 2px;
	width: 300px;
}
.ttHeaderButtons IMG {
   margin-left:10px;
}

/* Wes's code
#ttShopCategories {
   margin-left:15px;
   display:block;
   width: 126px;
   height: 40px;
   background: url(/_media/nav_shop_categories.gif) no-repeat;
}
*/

/* Wes's code
#ttShopBrands {
   margin-left:15px;
   display:block;
   width: 113px;
   height: 40px;
   background: url(/_media/nav_shop_brands.gif) no-repeat;
}
*/


/** about us, etc */
#ttAboutUsLinkBox {
   padding: 5px;
   font-size: .8em;
   float:right;
   border: 1px solid #CCC;
   background-color: #EEE;
   margin: 15px;
}
#ttAboutUsLinkBox .currentPage {
   font-weight:bold;
}
#ttAboutUsLinkBox ul {
   padding-left:20px;
   padding-right:10px;
}

/** Checkout Cart */
.checkout-cart-container {
   font-size: .8em;
}
#ctl00_pageContent_checkoutCart_gvCart {
   border: 1px solid #DDD;
}
#ctl00_pageContent_checkoutCart_gvCart td {
   border-bottom: 1px dashed #DDD;
   padding: 3px;
}
#ctl00_pageContent_checkoutCart_gvCart th {
   background-color: #DDD;
   padding: 3px;
}
.checkout-cart-footer {
   background-color: #FFF;
}

/** Checkout */

#ctl00_pageContent_checkoutPanel {
   /**font-size: .9em; */
   font-size: 12px;
   font-style: italic;
}


/** was font-size: 1.2em, background-color #DDD */
#ctl00_pageContent_checkoutPanel h5 {
   font-size: 14px;
   font-weight: bold;
   margin: 0px;
   /** border-bottom:4px double #036;  */
   padding: 0px;
   text-transform: uppercase;
}
#ctl00_pageContent_checkoutPanel .label {
   font-size: 12px;
   margin: 0px;
}
/** was font-size: 1.em */

#ttPageContent .infoTable {
   border: 1px dashed #AAA;
}
#ttPageContent .infoTable th {
   background-color: #CCC;
   font-size: .8em;
   text-align: left;
   border: 1px dashed #AAA;
   padding: 3px;
}
#ttPageContent .infoTable td {
   background-color: #FFF;
   font-size: .9em;
   border: 1px dashed #AAA;
   text-align: left;
   padding: 3px;
}

/** Shopping Cart */
.cart-empty-message {
   display: block;
   font-size: 1.2em;
   padding: 25px;
   text-align: center;
}
.content-body {
   text-align:justify;
}
#ctl00_pageContent_lrLoginOptions_leftPane {
   border: 1px dashed #666;
   padding: 20px;
   margin-left:auto; 
   margin-right:auto;
}
#ctl00_pageContent_lrLoginOptions_leftPane .register-small-container {
   position: relative;
   left: -30px;
}
#ctl00_pageContent_lrLoginOptions_rightPane {
   border: 1px dashed #666;
   padding: 20px;
   margin-left:auto; 
   margin-right:auto;
}
#ctl00_pageContent_lrLoginOptions_rightPane .label {
   font-size: .9em;
}
#ctl00_pageContent_lrLoginOptions_rightPane .login-small-container {
   position: relative;
   left: 30px;
}


/** Cart */
.cart {
   font-size:12px; /** was .9em */
   border-collapse: collapse;
   border: 1px solid #999;
   padding: 5px;
}
.cart-header {
   background-color: #DDD;
}
.cart-item td {
   border-bottom:1px dashed #BBB;
   padding: 3px;
}
.cart-actions {
   border-bottom:1px dashed #BBB;
   padding: 10px;
   background-color: #ccc;
}
.cart-actions input {
   position: relative;
   top: 6px;
}
.cart-options {
   padding: 10px;
   background-color: #EEE;
}
.cart-summary {

}
.cart-continue {
  text-align: right;
   padding: 10px;
   background-color: #CCC;
}
#ctl00_centerColumn table {
   border-collapse: collapse;
}

/* Html Pages */
#ttPageContent div {
   text-align: justify;
}
#ttPageContent .formLabel {
  font-size: .9em;
  vertical-align: middle;
}
#ttPageContent .formData {

}

#ctl00_pageContent_htmlContent {
   padding:0px;
}

#ctl00_pageContent_categoryList_dlCategories {

}
.category-list-item {
   border: 1px solid #CCC;
   margin: 2px;
   height: 200px;
   width: 200px;
}
.category-list-item-head {
   background-color: #EEE;
   border-bottom: 1px solid #CCC;
   height: 40px;
}
.category-list-item-head h5 {
   padding: 5px;
   margin: 0px;
}
.category-list-item-body {
   padding: 10px;
}


#ttMainMenu li {
}

/** footer */
#ttFooterWrapper {
	background: transparent url(/_media/) no-repeat scroll left 0px;
}
#ttPreFooter {
   display: none;
   background: #A7A7A7 url(/_media/ftr_gradient.jpg) no-repeat scroll center bottom;
   height: 43px;
}
#ttFooter {
	text-align: left;
	font-size: 0.8em;
	padding-top: 5px;
	color: #FFF;
}
#ttFooter .links {
	font-weight: bold;
	letter-spacing: 0.08em;
	border-top-color: #999;
	border-top-style: solid;
	border-top: .1;
}
#ttFooter .copyright {
   color: #cccccc;
}
#ttFooter .payment {
   padding-top: 15px;
}
#ttFooter .payment .note {
   position: relative;
   top: -3px;
}
#ttFooter .payment .creditcards {
   vertical-align:top;
   margin-left: 100px;
   margin-right: 100px;
}

td.page-footer-content a
{
  font-family: Arial,Helvetica,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  font-size: 1em;
  line-height: normal;
  font-size-adjust: none;
  font-stretch: normal;
  color: #ccffcc;
}


td.page-footer-content a:hover
{
  font-family: Arial,Helvetica,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  font-size: 1em;
  line-height: normal;
  font-size-adjust: none;
  font-stretch: normal;
  color: #99ff33;
}


/** search results navigation */
#ctl00_ctl02_pnlSearch {
   display : none;
}

#ctl00_pageContent_ctl00_pagingHeader, #ctl00_pageContent_ctl00_pagingFooter {
   font-size: .8em;
   padding-left: 3px;
   padding-right: 3px;
   font-size:.9em;
   width: 99%;
   padding-bottom: 3px;
   text-transform: uppercase;
}
.product-pager-page {
}
.pager-link {
   padding: 2px;
}
.pager-item-prev {
   padding: 0px 4px;
   position: relative;
   top: 2px;
}
.pager-item-next {
   padding: 0px 4px;
   position: relative;
   top: 2px;
}
.product-pager-list {
   text-align: right;
}

/* Wes's code
#ctl00_centerColumn h1 {
   background-color:#333;
   border:1px solid #999;
   color:#FFF;
   font-size:1.5em;
   letter-spacing:0.05em;
   padding:8px 0px;  
   text-align: center;
   margin-top: 2px;
}
*/

#ctl00_pageContent_ctl00_resultsHeader {
   padding-left: 3px;
   padding-right: 3px;
   font-size:.9em;
   width: 99%;
   padding-bottom: 3px;
}
#ctl00_pageContent_ctl00_resultCell {
   white-space: nowrap;
   font-size: 1.1em;
   vertical-align: bottom;
   font-weight: bold;
}
#ctl00_pageContent_ctl00_sizeCell {
   white-space: nowrap;
   width: 1%;
}
#ctl00_pageContent_ctl00_sortCell {
   white-space: nowrap;
   width: 1%;
}

/** Product Lists **/
.ttProductListWrapper {
   background-color: #FFF;
   border: 1px solid #CCC;
   padding: 5px;
   width: 139px;
   margin-left: auto;
   margin-right: auto;
}
.ttRelatedListWrapper {
   width: 134px;
}
.ttProductListImage {
   text-align: center;
   height: 140px;
   padding-top:5px;
}
.ttProductName {
   height: 85px;
   text-align: center;
}
.ttProductName A {
   color: #00BE00;
}
.ttProductName .title {
   font-size: 12px;
}
.ttProductName .shortDescription {
   font-size: .8em;
}
.ttProductListDetailSection {
   background-color: #CCC;
   padding: 0px;
}
.ttProductListDetailSection td {
   padding: 0px;
   border: 0px;
}
.ttProductListDetailSection .pricePadding {
   padding-left: 0px;
}
.ttProductListDetailSection table {
   width: 100%;
}
.ttProductListDetailSection .key {
   text-align: right;
   font-size: 10px;
   text-transform: uppercase;
   vertical-align: middle;
   white-space: nowrap;
   font-weight: bold;
   width: 50%;
   padding-right: 5px;
   padding-left: 2px;
}
.ttProductListDetailSection .value {
   font-weight: normal;
   width: 100%;
}
.ttProductListDetailSection .less {
   font-weight: normal;
   font-size: .8em;
   text-transform: none;
}
.ttProductListDetailSection .promo {
   text-align: left;
}
.ttProductListDetailSection .price {
   font-weight: bold;
   color: red;
   font-size:14px;
}
.ttProductListDetailSection .addToCart {
   text-align:center;
   padding: 3px;
}
.ttProductListDetailSection .mapAddToCart{
   text-align: center;
   font-size: .8em;
   font-weight: bold;
   color: red;
}
.ttProductListDetailSection .outOfStock {
   height: 28px;
   text-align: center;
   font-size: .9em;
   font-weight: bold;
}
.ttProductListDetailSection .centerImage {
   text-align:center;
   padding: 2px;
}
.ttProductListDetailSection .quantityDiscounts {
   font-size: .9em;
   text-align: justify;
}
.ttProductListDetailSection .quantityDiscounts DIV {
   text-align: center;
}


/* HIDING BORDER ON TOP OF LEFT COLUMN
.search-module .module-header {
   padding-bottom: 0px;
   background-color: #333;
}
.search-module {
   padding: 0px 1px;
}
*/



#ctl00_ctl02_imbGo {
   position:relative;
   right: 15px;
}
.ref-container {
   font-size: .8em;
   font-weight: bold;
   margin: 0px 0px 0px 0px;
   padding-top: 25px;
}
.ref-container h5 {
   background-color:#009900;
   color:#ECECEC;
   margin:0;
   padding: 2px 5px;
}
.ref-container ul {
   margin: 0px;
   padding: 2px;
   padding-left: 20px;
   background-color: #F1F1F1;
}
.ref-container ul ul {
   margin: 0px;
   padding-left: 10px;
}
.ref-container .ref-name {
   font-size: 1em;
   font-weight:  bold;
}
.ref-container .ref-count {
   font-size: .9em;
   font-weight:  normal;
}
#ttSearch {
   padding:10px;
   padding-top:25px;
}

#ttCategoryLinks {
   padding: 10px;
   font-size: .8em;
   padding-bottom: 25px;
   padding-top: 25px;
}

.page-body {
   
}






/* TOOLTOPIA */
.ttTv {
   padding: 15px 0px 15px 6px;
   text-align: center;
}

#featuresColumn {
   text-align:right;
}

/* Wes's code
#featuresColumn .liveSupport {
   padding: 5px 0px;
} 

/* Connie's code */
#featuresColumn .liveSupport {
   background-image: url("/_media/TT_CSRbutton.jpg" no-repeat top);
   padding: 0px 0px;
   margin-top: 15px;
} 

/* Connie's code */
#featuresColumn .liveSupport hover{
   background-image: url("/_media/TT_CSRbutton_o.jpg" no-repeat top);
   padding: 0px 0px;
   margin-top: 20px;
} 



#featuresColumn .title {
   color: #FFF;
   font-weight: bold;
}
#featuresColumn .ad {
   background-image: url("/_media/TT_rightadframe.jpg");
   margin: 0px 0px 10px 5px;
   width: 150px;
   height: 224px;
}
#featuresColumn .ad img {
   width: 150px;
   height: 200px;
   padding-top: 12px;
}
#featuresColumn .adSmall {
   background-image: url("/_media/TT_rightadframe_sm.jpg");
   margin: 0px 0px 10px 5px;
   width: 150px;
   height: 107px;
}
#featuresColumn .adSmall img {
   width: 150px;
   height: 95px;
   padding-top: 6px;
}
#quickLinksAds {
   text-align: center;
}
#quickLinksAds .ad {
   background-image: url("/_media/TT_rightadframe.jpg");
   width: 150px;   
   margin: 0px 0px 10px 21px;
   height: 224px;
}
#quickLinksAds .ad img {
   width: 150px;
   height: 200px;
   padding-top: 12px;
}

#ttHeader {
	height: 69px;
	background-repeat: no-repeat;
}
#ttAccountArea {
	clear: both;
	float: right;
	position: relative;
	left: 0px;
	z-index: 1000;
	background-color: transparent;
margin-right: 10px;
}
#ttAccountArea A {
	color: #036;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 8pt;
}

#ttAccountArea A:hover {
	color: #069;
	text-decoration: none;
	font-weight: bold;
}

#ttCartSummary {
}
#ttCartSummary .ttCartGif {
   vertical-align: middle;
   padding-right: 3px;
}
#ttCartSummary .ttCartLinks {
	float: right;
	white-space: nowrap;
	color: #390;
	font-size: 8pt;
	font-family: 'Open Sans', Tohama, arial, serif;
}
#ttCartSummary .ttOrderHelp {
	padding-bottom: 2px;
	text-decoration: none;
}
#ttCartSummary .ttOrderHelp A {
	color: #036;
	text-decoration: none;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 8pt;
	font-family: 'Open Sans', Tohama, arial, serif;
}
#ttCartSummary .ttOrderHelp A:hover {
	color: #069;
	text-decoration: none;
	font-weight: bold;
	font-family: 'Open Sans', Tohama, arial, serif;
	font-size: 8pt;
}
#ttCartLinks .ttTotal {

}
#ttHeaderTop {
   background-image: url(/_media/ttHeader_light.png);
   display:block;
   height: 69px;
}

#ttHeaderTop .ttLineOfStuff {
   position: relative;
   top: 32%;
   left: 0px;
   z-index: 20;
}
#ttHeaderTop .ttLineOfStuff SPAN {
   padding-left: 10px;
}


#ttProductPage {
   padding: 10px;
}
#ttProductName {
   font-size: 1.5em;
   font-weight: bold;
}
#ttShortDescription {
   font-size: 1em;
   font-weight: bold;
   color:#666;
   padding-top: 3px;
   border-bottom: 1px dashed #AAA;
   margin-bottom: 10px;
}
#ttProductPrevNext {

}
#ttProductDetails table {
   width: 100%;
}
#ttProductImageColumn {
   text-align: center;
   width: 300px;
   padding: 5px;
}
#ttProductDetailsColumn {
}
.ttProductDetailSection {
   background-color: #E6E6E6;
   padding: 0px;
}
.ttProductDetailSection td {
   padding: 0px;
   border: 0px;
}
.ttProductDetailSection .pricePadding {
   padding-left: 0px;
}
.ttProductDetailSection table {
   width: 100%;
}
.ttProductDetailSection .key {
   text-align: right;
   font-size: .8em;
   vertical-align: middle;
   white-space: nowrap;
   font-weight: normal;
   width: 35%;
   padding-right: 5px;
}
.ttProductDetailSection .value {
   font-size: 12px;
   font-weight: bold;
   width: 100%;
   padding: 2px;
}
.ttProductDetailSection .less {
   font-weight: normal;
   font-size: .8em;
}
.ttProductDetailSection .promo {
   text-align: left;
   padding: 5px 0px;
   font-weight: bold;
   font-size: 12px;
   text-transform: uppercase;
}
.ttProductDetailSection .price {
   font-size: 14px;
   font-weight: bold;
   color: red;
}
.ttProductDetailSection .addToCart {
   text-align:center;
   padding: 3px;
}
.ttProductDetailSection .centerImage {
   text-align:center;
   padding: 2px;
}
.ttProductDetailSection .quantityDiscounts {
   font-size: .9em;
   text-align: justify;
}
.ttProductDetailSection .quantityDiscounts DIV {
   text-align: center;
}

.ttProductDetailExtraInfo {
   background-color: #CCC;
   padding: 0px;
   width: 50%;
}
.ttProductDetailExtraInfo td {
   padding: 0px;
}
.ttProductDetailExtraInfo table {
   border 3px;
}
.ttProductDetailExtraInfo .key {
   text-align: right;
   font-size: 0.9em;
   font-weight: normal;
   vertical-align: middle;
   white-space: nowrap;
   font-weight: normal;
   padding-right: 5px;
   padding-left: 10px;
}
.ttProductDetailExtraInfo .value {
   font-weight: bold;
   text-align: left;
   padding: 2px 15px;
}
.ttCapper {
   -moz-background-clip: border;
   -moz-background-inline-policy: continuous;
   -moz-background-origin: padding;
   background-image: url(/_media/cap_left.gif);
   background: transparent none no-repeat scroll left top;
   padding: 5px 10px;
   text-align: center;
}

/** the "personalization" section that might come up */
#ctl00_pageContent_ppQuestions_questions {
   text-align: justify;
   margin-right: 5px;
}
#ctl00_pageContent_ppQuestions_questions .personalization-question-label {
   font-size: .8em;
   font-weight: normal;
   margin-right: 5px;
}
#ctl00_pageContent_ppQuestions_questions .text-important {
   display:none;
}
#ctl00_pageContent_ppQuestions_ddlPQ10 {
   width: 120px;
}
#ctl00_pageContent_ppQuestions_question-10 {
   clear:both;
   font-size: .8em;
}

.prod-detail-qty-disc-head {
   background-color: #345;
   color: #DDD;
}
#ctl00_pageContent_addToCart {
   position: relative;
   top: 6px;
   padding-right: 5px;
   padding-left: 3px;
}
.prod-detail-purchase {
   text-align: left;
}
#ttLongDescription {
   text-align: justify;
   font-size: 12px;
   padding-top: 10px;
}
#ttRelatedProducts {

}


/********** overrides of netsol classes */
table.page-container { 
   width: 100%; 
}
table.page-container td { 
   vertical-align: top; 
}
table.page-body-columns	{ 
   width: 100%; 
   height: 100%; 
}

/* bread crumbs */
div.breadcrumb { 
   padding-top: 0px;
   font-size: .8em;
   color: #888;
   margin-top: 2px;
}

.product-list-item-container {
   padding-left: 2px;
   padding-right: 2px;
}
.product-list-item-container-alt {
   padding-left: 2px;
   padding-right: 2px;
}


/* Put in the following to turn off the search filters
   in the body when you do a search */
.search-filters, .search-categories { 
   display: none; 
}

#ctl00_ctl03_pnlSearch { 
   display: none; 
}

/* category listing */
table.category-list td { 
   text-align:center;  
   width: 170px;  
}
div.category-list-item-body img { 
   display: block; 
   margin: 0px auto 5px auto; 
}


#google_ads_div_Home_Page_Top_Banner_550x90 {
/*
   background-image: url("/_media/TT_centeraddiamondplate.jpg") no-repeat center;
   width: 509px;
   height: 101px;
*/
}

#google_ads_iframe_Home_Page_Top_Banner_550x90 {
/*
   padding: 25px;
   margin-left: -10px;
*/
}
#HomePageTextMessage {
   text-align: justify;
   padding: 1px 10px;
   font-size: .9em;
   color: #000066;
   margin-left: 50px;
   margin-right: 50px;
}
/* Wes's code
#HomePageAd {
   text-align: center;
   margin-top: 10px;
   margin-right: 5px;
   margin-left: 5px;
   font-size: 0.8em;
   /* border: 1px dotted #CCCCCC; */
}
*/
/* Wes's code
.ttHeaderNavLinks {
   float: left;
   padding-left: 10px;
   position: relative;
   top: 0px;
}
*/
#ttShopByCats {
   display: block;
   position: relative;
}
.cat-grid {
   list-style-image: none;
   list-style-position: outside;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}
.ref-aspect {
   margin-top: 3px;
}
#ttProductPage H1 {
   color:#666;
   background-color:#FFF;
   border: 0px;
   text-align: left;
   margin-bottom: 0px;
   padding: 0px;
}

table.ttTable {
  width: 100%;
}

table.ttGrid tr {
  background-color: #FFFFFF;
  vertical-align: middle;
}

table.ttGrid th {
  background-color: #CCCCCC;
  border: 1px solid #666666;
  color: #333333;
  padding: 7px;
  font-size: .8em;
}

table.ttGrid td.backShade {
  background-color: #999999;
}

table.ttGrid td {
  border: 1px solid #666666;
  padding: 3px 2px;
  text-align: left;
  vertical-align: middle;
  text-align: center;
  font-size: .8em;
}

.checkMark {
  background: transparent url(/_media/ok.gif) no-repeat scroll 50% 50%;
  padding: 5px;
  text-align: center;
}

table.ttGrid td span {
  display: none;
}

table.ttGrid td.key {
  text-align: left;
}

#ttImagePane {
   border: 0px;
   margin-bottom: 10px;
   padding-top: 10px;
   position: relative;
}
#ttImagePane img {
   height: 300px;
   width: 300px;
}
#ttImageGalleryContainer {
   font-size: 0.8em;
   font-style: italic;
   height: 100px;
   overflow: hidden;
   padding: 5px;
   position: relative;
   text-align: left;
}
#ttImageGalleryImages {
   position: absolute;
}
#ttImageGalleryImages img {
   border: 1px solid #CCCCCC;
   margin: 3px;
   float: left;
   padding: 1px;
   cursor: pointer;
   height: 75px;
   width: 75px;
}
#ttImageGalleryImages img.first {
   border: 2px solid #000000;
}
.ttPromotionTitle {
  background-color: #CC0000;
  border: 1px solid #990000;
  color: #FFFFFF;
  font-size: 0.9em;
  font-weight: bold;
  padding: 1px;
}
.ttPromotionText {
  background-color: #CCCCCC;
  border: 1px solid #000099;
  color: #FF0000;
  font-weight: bold;
  padding: 1px;
}
#ttCartOverTheLimit {
  background-color: #CC0000;
  border: 1px solid #990000;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0px 15px;
}
.freeShipping {
   font-weight: bold;
   color: red;
}
/* iPhone fix */
@media only screen and (max-device-width: 480px) {
   #ttHeaderSearch {
      top: -10px;
   }
   .ttHeaderNavLinks {
      top: 29px;
   }
   #ttHeaderNav {
      margin-top: -12px;
   }
}


/* -----  Regestration and login ------ */
.account-container {
}
.account-item {
   text-align:center;
}
.account-item  div{
   margin-right: 15px;
}
.account-item h5{
   padding: 5px;
   text-align: center;
   color: #FFF;
   margin-right: 10px;
   margin-left: 10px;
}
#ctl00_pageContent_lblwelcome {
   margin: auto;
   font-weight: bold;
   font-style:italic;
}
.account-container h5{
   color: #090;
}
.account-container .content-nav {
   text-align: center;
}
table.account-container td.content-nav h5 a {
   color: #369;
   font-weight: bold;
   text-decoration: none;
}
table.account-container td.content-nav h5 a:hover {
   color: #369;
   font-weight: bold;
   text-decoration: underline;
}

table.account-container td.content-body h5 {
   text-transform: uppercase;
   border-bottom: 1px dotted #333;
   margin-bottom: 4px;
   color: #2F7899;
}

#ctl00_pageContent_pnlProfile h5 {
   text-transform: uppercase;
   border-bottom: 1px dotted #333;
   margin-bottom: 4px;
   color: #2F7899;
}
#ctl00_pageContent_pnlProfile table {
   width: 100%;
}
#ctl00_pageContent_pnlProfile .label {
   width: 20%;
   position:relative;
   top:3px;
   width:20%;
}
#ctl00_pageContent_pnlProfile .text-important {
   margin-left:24%;
}
#ctl00_pageContent_pnlProfile div {
   margin-left:24%;
   margin-top: -10px;
}
#ctl00_pageContent_imbSaveProfile {
   margin-bottom: 40px;
}
#ctl00_pageContent_pnlDefault {
   margin-top: 30px;
}

.grid-header th {
   background-color: #090;
   color: #FFF;
   white-space: nowrap;
}

#ctl00_pageContent_pnlCreateList {
   
}
#ctl00_pageContent_hlCreateList {
   font-weight: bold;
}

#featuresColumn ul.site-info {
   margin-top: 0px;
   margin-bottom: 2px;
}

#featuresColumn li.site-info {
   padding: 2px;
   
}

tr.grid-header a {
   color: #FFF;
   font-weight: bold;
}

tr.grid-header a:hover {
   color: #FFF;
   font-weight: bold;
}

.content-head-control {
   width: 1%;
   vertical-align: middle;
}

#ctl00_pageContent_hypPrintPage {
   position: relative;
   top: 12px;
   padding-left: 4px;
}

table.invoice h3 {
   background-color: #090;
   color: #FFF;
   font-weight: bold;
   padding-left: 5px;
}

table.invoice .label {
   font-size: .8em;
   white-space: nowrap;
}

#ctl00_pageContent_orderSummary_grdProducts h5 {
   border-bottom: 0px;
   margin-top: 0px;
}

table.invoice-summary {
   margin: 20px;
}

tr.prod-detail-qty-disc-row td {
   text-align: center;
}
.specs {
   float: right; 
   width: 45%;
   font-size: 11px;
   border: 1px solid #777576;
}
.specs tr td {
   border: 1px solid #777576;
   padding: 3px;
}
.specs tr td.grey {
   background: #d9d9d9; 
}
.pre-specs {
    float: left;
}
.compare-specs {
   float: left; 
   width: 100%;
}


/* -----  Connie's Layout ------ */

#ttHeaderTop .ttHiddenLogo {
   position: relative;
   top: 1%;
   left: 0px;
   z-index: 20;
}

#ttHeaderTop .ttHiddenLogo SPAN {
   padding-left: 0px;
}

.ttHeaderNavLinks {
}

#ttHeaderNav .ttHeaderNavLinks {
}

#ttHeaderNav .ttHeaderNavLinks A{
	font-family: 'Open Sans', Tohama, arial, serif;
	font-size: 12px;
	font-weight: bold;
	color: #036;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 12px;
}

#ttHeaderNav .ttHeaderNavLinks A:hover{
	font-family: 'Open Sans', Tohama, arial, serif;
	font-size: 12px;
	font-weight: bold;
	color: #069;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 12px;
}


/** why our prices are so low */
#ttPricesSoLow {
   float: right;
   position: relative;
   top: 32px;
   right: 20px;
   z-index: 45;
}
#ttPricesSoLow A {
   color: #66CCFF;
   font-size: .8em;
   z-index: 1;
   text-decoration: none;
   font-variant: small-caps;
}

#HomePageAd {
   text-align: center;
   margin-top: -3px;
   margin-right: -13px;
   margin-left: -13px;
   font-size: 0.8em;
   /* border: 1px dotted #CCCCCC; */
}

#ctl00_centerColumn h1 {
	/* wasbackground-color:#FFF; */
	/* wasborder:0px solid #FFF; */
	color:#333;
	font-size: 16px;
	   /* was font-size:0.75em; */
	letter-spacing:0.05em;
            padding-top: 1px;
	text-align: left;
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
}

/* -----  Original Tags & Position 
#ttHeaderSearch {
   float: right;
   padding-right: 155px;
   position: relative;
   top: 3px;
   left: -5px;
}
#ttHeaderSearchTextbox {
   height: 1.1em;
   width: 140px;
}
#ttHeaderSearchButton {
   position: relative;
   top: 6px;
}
-- */


/* -----  New Tags & Position ------ */
#ttHeaderSearch {
	float: right;
	padding-right: 5px;
	top: 0px;
margin-right: 8px;
}
#ttHeaderSearchTextbox {
   height: 1.1em;
   width: 142px;
}
#ttHeaderSearchButton {
	top: 11px;
}

#CCPromoBar {
	float: left;
	position: relative;
	top: 35px;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	z-index: 1500;
	height: 25px;
	border-top: .1;
	border-bottom: .1;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	border-top-style: solid;
	border-bottom-style: solid;
}
#promo {
	font-family: 'Open Sans', Tohama, arial, serif;
	border-bottom:0px;
	border-top:0px;
	
}
