﻿html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*vertical-align: baseline;*/
}
html{
    background-color:#EAEAEA;    
}
body {
    font-family:Tahoma,Verdana,Helvetica,Sans Serif;    
    font-size:0.8em;
}
h1,h2,h3,h4 {color:rgb(247,0,140);margin:7px 0px;padding:0;font-weight:bolder;}
h1{font-family:Tahoma;font-size:120%;color:rgb(15,81,133);text-decoration:none;vertical-align:top;}
h2{font-family:Tahoma;font-size:130%;}
h3{font-family:Tahoma;font-size:110%;}

ul{list-style-type:none;}

table td{
    /*vertical-align:top;*/
}
#center { 
    float: left; 
    width: 520px; 
    margin-left: 200px;     
	padding-top:20px;
} 
#center_1col{
    float: left; 
    width: 840px; 
	padding-top:20px;
}
#center_2col{
    float: left; 
    width: 670px; 
    margin-left: 200px;   
	/*padding-top:20px;*/
}
#center_2col-media{
    float: right; 
    width: 670px; 
    margin-left: 200px;
}
* html #center, * html #center_1col, * html #center_2col, * html #center_2col-media{display: inline;} 
#left { 
	float: left; 
	width: 171px; 
	padding-left:29px;
	margin-left: -720px; 
	padding-top:20px;
} 
#left_1col 
{ 
	float: left; 
	width:29px;
	padding-top:20px;
} 
#left_2col 
{ 
	float: left; 
	width: 171px; 
	padding-left:29px;
	margin-left: -870px; 
	/*padding-top:20px;*/
}  
#left_2col_media 
{ 
	float: left; 
	width: 171px; 
	padding-left:29px;
	padding-top:20px;
}
#right 
{ 
	float: left; 
	width: 180px; 
	padding-top:20px;
} 
#right_1col
{ 
	float: right; 
	width: 29px; 
	padding-top:20px;
} 
#right_2col
{ 
	float: right; 
	width: 29px; 
	padding-top:20px;
} 
#right_2col_media
{ 
	/*float: right; 
	width: 29px;
	padding-top:20px;*/ 
}  
#wrapper 
{ 
	width: 900px; 
	margin-left:auto;
	margin-right:auto;
	background-color:White;
} 

.media-menu-wrapper{

    position:relative; 
    float:right; 
    width:870px; 
}
ul.media-menu{
    /*list-style-type: none;*/
    float:right; 
    width:190px;
}
.media-menu li{
    display:inline;
}


/* we need this for IE 5.01 - otherwise the wrapper does not expand to the 
necessary height (unless fixed, this problem becomes even more acute 
weirdness as the method is enhanced */
#wrapper 
{ 
/* Normally a Holly-style hack height: 1% would suffice but that causes 
IE 5.01 to completely collapse the wrapper - instead we float it */
	float: left; 
/* NB. possibly only IE 5.01 needs to get this float value - otherwise 5.5 sometimes 
(I saw it happen many moons ago) makes the width of wrapper too small 
the float: none with the comment is ignored by 5.01, 
5.5 and above see it and carry on about their business 
It's probably fine to just remove it, but it's left here 
just in case that many moons ago problem rears its head again */
	float/**/: none; 
} 
/* easy clearing */
#wrapper:after 
{ 
	content: '[DO NOT LEAVE IT IS NOT REAL]'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
} 
#wrapper 
{ 
	display: inline-block; 
} 
/*\*/
#wrapper 
{ 
	display: block; 
    overflow:hidden;
} 
a 
{   
    text-decoration:none;
    color:#0F5185;
}
a:hover
{ 
    text-decoration:underline;
    color:#F7008C;    /* #fa052a;  - red */   
}
/* end easy clearing */

#footer 
{ 
	clear: both; 
    height:146px;
    text-align:center;  
	background-color:White;
} 
#header, #footer 
{ 
    border:1px;
	width: 900px;
	margin-left:auto;
	margin-right:auto; 
} 
#header
{
    background-color:#fff;
    height:146px;  
}
#tbxSearchBox
{
    width:200px;    
}
.topMenu li
{
    display:inline;
    padding: 3px; 
}
#topSearchBox
{
    position:relative; 
    float:left; 
    width:280px; 
    margin-top:10px;
    margin-left:3px;
    white-space:nowrap;        
}
#representativePicture
{
    float:right; 
    border:1px solid black;
    margin:7px;    
    margin-left:0;
}
#representativeContactInfo
{
    width:350px;
    float:right;  
    margin-top:25px;  
   /* background-color:White;*/
    text-align:right;
    padding:5px;
    padding-right:15px; 
}
#topMenuBox
{
    position:relative; 
    float:left; 
    width:480px;   
    z-index:100; 
}
#topMainBorder
{
    background-image:url(/images/background-top.jpg);    
    width:900px;
    height:22px;
	margin-left:auto;
	margin-right:auto;
}
#bottomMainBorder
{
    background-image:url(/images/background-bottom.jpg);    
    width:900px;
    height:22px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
#left,#left_1col,#left_2col,#left_2col_media
{
    background-image:url(/images/background-left.jpg);
    background-repeat:repeat-y;
    padding-bottom:100000px;
    margin-bottom:-100000px;
}
#right,#right_1col,#right_2col,#right_2col_media
{
    background-image:url(/images/background-right.jpg);
    background-position:right;
    background-repeat:repeat-y;
    padding-bottom:100000px;
    margin-bottom:-100000px;
}
.leftMainBorder
{
    height:100%;
    width:29px;
    float:left;
    background-image:url(/images/background-left.jpg);
    background-repeat:repeat-y;
}
.rightMainBorder
{
    height:100%;
    width:29px;
    float:right;
    background-image:url(/images/background-right.jpg);
    background-repeat:repeat-y;
    background-position:right;
}
#footerText
{
    padding-top:25px;
    width:842px; 
    float:left; 
}
#topLogin
{
    width:250px; 
   /* background-color:White;*/
   /* text-align:right; */
    float:right;
    margin-top:0;
}
.txtbox-align-right{float:right; width:170px;}

.leftMenu a
{
    display:block;
    width:100%;
    line-height:20px;  
    text-decoration:none;
    color:#0F5185;
   /* margin-left:5px;*/
}
.leftMenu a:hover
{
    color:#F7008C;   /* #fa052a; */ 
    text-decoration:underline;   
}
/*.leftMenu .leftMenu a
{
    color:Gray;    
}*/

#brandsHeader
{
    text-decoration:none;
}


#brandsHeader:hover
{
    text-decoration:underline;
}


#right hr
{
    width:150px;
    margin-right:29px;    
}
#productSearchResult>li
{    
    height:200px;
    width:330px;
    display:block;
}
.searchResultImageHolder
{
    width:150px;
    height:150px;
    background-color:White;
    text-align: center;
    float:left;
    margin-right:5px;
}
.attributeBox
{
    width:150px;
    height:20px;
    background-color:#E7E7E7;
    border-left:1px solid #979797;
    border-right:1px solid #979797;
}
.attributeBoxBottom
{
    background-color:#E7E7E7;
    border-bottom:1px solid #979797;
    height:6px;
    line-height:6px;
    width:138px;    
    float:left;
}
#headerCart
{
    display:none;
    background-color:White;    
    width:640px;
    position:absolute;  
    border:1px solid silver; 
    padding:10px 10px 10px 10px;
     
}
#smallCart
{
    width:350px;
    float:left;
    padding:5px;
    border:solid 1px silver; 
}
.smallThumbnailImageWrapper
{
    width:50px;
    height:50px;
    margin:5px;
    float:left;    
}
.btnIncDec
{
    width:25px;
    height:25px;    
}
#orderForm
{
    width:100%;
    float:left;
    border:solid 1px silver;
    padding:5px;    
}
#addressList{
    float:left;width:830px;
}
#orderOptions
{
    border:solid 1px silver;
    padding:0;
    margin:0;
}
.button {
    width: 140px;
    height: 45px;
    text-decoration: none;
    background-color: #EEEEEE;
    color: #333333;
    padding: 5px 10px;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
      border-top: 1px solid #CCCCCC;
      border-right: 1px solid #333333;
      border-bottom: 1px solid #333333;
      border-left: 1px solid #CCCCCC;
    /*display: block;
    width: 115px;
    height: 25px;
    background: #4E9CAF;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    color: white;
    font-weight: bold;*/
}

.addressControl input
{
    font-family:Tahoma; 
    width:160px;
}
.addressControl select
{   
    font-family:Tahoma;
    width:164px;
}
#contactInfoTable input
{
    width:200px;    
}
.orderTable
{
    width:100%; 
    text-align:left;
    padding: 0px;
    font-family:Tahoma;
    margin: 0px;
}
.orderTable td
{
    height:30px;
    vertical-align:middle;
    font-family:Tahoma;
}
#productPictures
{
    width:320px;
    float:left;    
}
#productDetails
{
    font-family:Tahoma;
    font-size:12px;
    width:350px;
    float:right;
    margin: 0px 0px 5px 0px;    
}
#pleaseLogin
{
    font-size:100%;
    
}
#cartButton
{
    margin: 5px 0px 5px 0px;
}
#description p{
    display: block;
    margin: 1em 0px 1em 0px;
}
#specification, #description
{
    font-family:Tahoma;
    font-size:12px; 
    line-height:20px; width:320px;
}
#sku
{
    font-family:Tahoma;
    font-size:100%;
    margin: 0px 0px 5px 0px;
}
#attributes
{
    font-family:Tahoma;
    font-size:12px;
    margin: 0px 0px 5px 0px;
}
#productDetailsPrice
{  
    font-family:Tahoma;
    font-weight: normal;
    font-size:100%;    
}
#productSpecTabs
{
    font-family:Tahoma;
    font-size:12px;

}
#currentSlideImageWrapper
{
    width:500px;
    height:500px;
    border:solid 1px silver;
    text-align:center;    
}
#heroPictureWrapper
{
    width:252px;
    height:252px;
    border:solid 1px silver;
    text-align:center;    
    cursor:pointer;
}
.thumbnailPictureWrapper
{
    width:50px;
    height:50px;
    border:solid 1px silver;
    text-align:center;
    float:left;
    margin-right:3px; 
    margin-top:5px;    
    cursor:pointer;
}
.thumbnailPictureWrapper:hover
{
    border:solid 1px pink;
}
#listOfVideos li
{
    width:150px;
    height:140px;
    float:left;
    margin:5px;  
    cursor:pointer;  
}
#sideVideoList li
{
    width:150px;
    cursor:pointer;
    margin-bottom:20px;
    padding-bottom:5px;
    border-bottom:solid 2px silver;    
}
.highlightedCategory
{   
    color:rgb(247,0,140) !important;
}
.thumbnailVideoWrapper
{
    width:50px;
    height:50px;
    border:solid 1px silver;
    text-align:center;
    float:left;
    cursor:pointer;
}
.thumbnailVideoWrapper:hover
{
    border:solid 1px pink;
}
.linkList li
{
    height:25px;
}
#listOfVideos li
{
    width:150px;
    height:140px;
    float:left;
    margin:5px;  
    cursor:pointer;  
}
.sideVideoList li
{
    width:150px;
    cursor:pointer;
    margin-bottom:20px;
    padding-bottom:5px;
    border-bottom:solid 2px silver;    
}
.categoryVideoThumbnailWrapper
{
    float:left;
    width:116px;
    height:92px;
    border-top:solid 1px silver;
    border-bottom:solid 1px silver;   
    text-align:center; 
}
#subcategoryList li
{
    clear:both;
   /* height:200px;*/ /* IE6 wants this one for some reason */
}
#subcategoryList li.alternate
{
    height:200px; /* IE6 wants this one for some reason */
    background-color:rgb(251,238,245);
}
#subcategoryList .categoryName
{
    font-size:130%;
    font-style:italic;
    font-weight:bold;
    color:rgb(186,67,89); 
    margin-right:20px;   
}
#subcategoryList .categoryLink
{
    color:Black;
    font-size:90%;    
}
.subcategory-header{
   padding:5px 0 15px 0; 
}
.sectionBackground
{
    padding:10px; 
    background-color:#E9EFEE;  /* #F9FAF8; #FCFCFC  E9EFEE F9FAF8 */
}
.subCategoryList a
{
    display:block;
    width:100%;
    height:30px;
    line-height:20px;  
}
.productVariationBox
{
    width:320px;
    float:left;  
    height:180px;
}
.product-box-link
{
    color:rgb(15,81,133);
    text-decoration:none;  
    text-align:center;  
}
.product-box-link:hover
{
    text-decoration:underline;    
}
.product-box-link img
{
    position:relative;
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.product-box-price
{
    color:rgb(153,0,0);
    font-size:115%; 
    margin:0px 0 5px 5px;
    
}
.product-box-sale-price
{
    color: Red;
    font-size:115%; 
    margin:0px 0 0px 0px;
}
.product-box-regular-onsale-price
{
    margin:0px 0 5px 0px; text-decoration:line-through;
}

ul.attribute-value-selector-list>li
{
    display:list-item;
    height:30px;
}
.tooltip
{ 
   width:200px;
   position:absolute;   
   border:solid 1px rgb(254,60,153);
   background-color:White;
   top: 0;
   left: 0;
   z-index: 3;
   display: none;
   padding: 5px;
}
.tooltip-smalltext
{ 
   font-size:11px;  
   width:360px;
   position:fixed;
   border:solid 1px rgb(254,60,153);
   background-color:White;
   top: 0;
   left: 0;
   z-index: 3;
   display: none;
   padding: 5px;
}
.popup-selector-link
{
    text-decoration:underline;
    cursor:pointer;
    line-height:15px;
}
.underline-remover
{
    color:white;
    text-decoration:underline;
}
.active-selector-link
{
    color:Black;    
}
.selector-link
{
    color:rgb(0,0,128);
    text-decoration:underline;    
}
.selector-icon
{
    width:15px;
    height:15px;
    vertical-align:bottom;
}
.selector-message
{
    color:Gray;
    font-size:90%;    
}
.selector-link-dimmed
{
    color: Black;
    text-decoration:none;
    cursor:default;
}
.bread-crumbs
{
    margin-left:5px;
    font-size:14px;
}
.bread-crumbs, .bread-crumbs a
{
    color:rgb(247,0,140);
}
.product-picture-box
{
    text-align:center;
}
.product-picture-box img
{
    margin-left:auto;
    margin-right:auto;
    position:relative;
}
.product-suggestion-list li
{
    width:100px;
    display:block;
    float:left;
}
.product-suggestion-name
{
    margin-top:5px;    
}
.product-suggestion-price
{
    color:rgb(153,0,0);
    font-weight:bolder;
    font-size:120%;
}
.product-suggestion-view-all
{
    clear:both;    
    padding-top:10px;
}
.add-to-cart-message
{
    position: absolute;
    height:20px;
    line-height:20px;
    margin-top:130px;
    margin-left:157px;
}
.ajax-add-to-cart-wrapper
{
    width:150px;
    position: absolute;
    margin-top:119px; 
}
.add-to-cart-ajax-button
{
    margin-left:10px;
    cursor:pointer;
    float:left;
    margin-top:-3px;
}
.add-to-cart-loading-icon
{
    display:block;
    width:27px;
    height:27px;
    position: absolute;
    margin-top:119px;  
    margin-left:260px;
}
.product-list-pager
{
    text-align:center;
    clear:both;
    font-size:11pt;
}
.product-list-pager a
{
    padding:5px;    
}
.product-list-pager a:hover
{
    background-color:rgb(251, 238, 245);    
}
.info-message
{
    line-height:30px;
    margin:10px 0px;
    background-color:#FFFF99;
    text-align:center;
    color:Blue;
    font-weight:bold;
    padding:5px;
}
.black-txt-yellow-bg-info-message
{
    background-color:#FFFF99;
    text-align:left;
    color:#000000;
    font-weight:bold;
    padding:15px;
}
.horizontal-menu
{
    background-color:rgb(252,252,252); 
    width:98%; 
    padding:5px;
}
.horizontal-menu li
{
    display:inline;   
    margin-right:10px; 
}
.text_center{text-align:center;}
.label-on-right{
    padding-left:5px; margin-right:50px;
}
.label-on-left{margin-right:15px;}

.block-wrapper
{
    /* border: 1px solid rgb(191,30,45); */
    border: 1px solid #F8BAB7;
    background:#FBF2EF;
    color: #363636; 
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    border-radius: 4px;
    padding:5px;
}
.subcat-divider{
    border-top: 1px dashed red;
}

#whyPowerBulletVideos { margin-top:50px;}
#whyPowerBulletVideos li { display:block; width:150px; cursor:pointer; float:left; padding-right:10px;}
/*hello*/

/*-- pager--*/
.current-page {
    font-size:16px;
    color: #fff;
    background-color: #4a7bb8;
}


.top-margin15 { margin-top:15px;}
.top-margin30 { margin-top:30px;}
.bold-red-text{font-weight:bold; color:rgb(247,0,140);}
.vertical-align-top { vertical-align:top;}
.table-row-padding5 {padding:5px 0px;}
.table-row-padding5-alternative {padding:5px 0px;background-color:#fff;}   /* slightly off white: #f2f1f1 */
.table-row-alternative-white {background-color:#fff;}
.link-like-button-green{margin:20px 0px; border: solid 1px #009933; padding:5px; width:100px; background-color:#99FF99; float:left; text-align:center;}
.link-like-button-red {margin:20px 0px; border: solid 1px #FF3300; padding:5px; width:100px; background-color:#FFAD99; text-align:center;}
.red-header {font-size:110%; color:rgb(247,0,140); font-weight:bold;}