*
{
    margin: 0px;
    padding: 0px;
}


#menubar {
	width: 1003px;
	height:57px;
}
#menubar, #menubar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#menubar a {
	border-right: 1px solid #999; 
	color: #eee;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 1em;
	font-weight:bold;
	height:45px;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}

p.norefinedResults
{
	font-weight: bold;
	margin: 0;
	border: 1px solid #7f7f7f;
	padding: 15px;
	padding-left: 50px;
	color: #515151;
	background: url(images/exclamationIcon.gif) no-repeat 3% 75% #fff;
	z-index:9999;
	position: relative; 
}

#menubar li 
{
    float: left;
}

#menubar li .dropDownOuter
{
    clear: left;
	display: none;
	float: left;
}
#menubar li:hover .dropDownOuter, #menubar li.hvr .dropDownOuter 
{
	display: block;
}

#menubar li .dropDownInner
{
    background: #fff url(images/menu_subgrad.jpg) repeat-x top;
	position: absolute;
	z-index: 1000;
}

#menubar .dropDownInner img 
{
	display: block;
}
#menubar .dropDownInner li 
{
	float: none;
}
#menubar .dropDownInner a  
{
    border-bottom: 1px solid #999;
   
    border-right: 0;
	color: #333;
	display: block;
	float: none;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	text-align: left;
	width: 190px;
	
}
#menubar .dropDownInner a:hover
{
    text-decoration: underline;
}

.menuStyle
{
    height:47px; border-right:1px solid white; width:95px;
}

.Menu_Arrow
{
    background:#333;
    visibility:hidden;
}

.box{
    background: #fff;
    padding:10px;
}

.boxholder{
    clear: both;
    padding-bottom: 3px;
    padding-left: 3px;
    padding-right:4px;
    padding-top:2px;
    background: white;
}

div#EPiPropositionTextTop #productImage,
div#EPiContentRight #productImage,
div#EPiContentLeft #productImage,
div#EPiContentBottom #productImage,
div#EPiContentTopMiddle #productImage
{
	width:150px;
	padding-top:5px;
	float:left;
	padding-bottom:5px;
}

div#EPiContentRight #descriptionListStyle,
div#EPiContentRight #descriptionDetailStyle,
div#EPiContentLeft #descriptionListStyle,
div#EPiContentLeft #descriptionDetailStyle,
div#EPiPropositionTextTop #descriptionListStyle,
div#EPiPropositionTextTop #descriptionDetailStyle,
div#EPiContentBottom #descriptionListStyle,
div#EPiContentBottom #descriptionDetailStyle,
div#EPiContentTopMiddle #descriptionListStyle,
div#EPiContentTopMiddle #descriptionDetailStyle
{
	 float:left;
	 height:auto;
	 color:Black;
	 font-weight:normal;
	 font-size: 12px;
	 vertical-align:bottom;
	 padding-top:8px;
	 width:auto;
}

div#EPiContentRight div#productListOuterStyle,
div#EPiContentRight div#productDetailOuterStyle,
div#EPiContentLeft div#productListOuterStyle,
div#EPiContentLeft div#productDetailOuterStyle,
div#EPiPropositionTextTop div#productListOuterStyle,
div#EPiPropositionTextTop div#productDetailOuterStyle,
div#EPiContentTopMiddle div#productListOuterStyle,
div#EPiContentTopMiddle div#productDetailOuterStyle,
div#EPiContentBottom div#productListOuterStyle,
div#EPiContentBottom div#productDetailOuterStyle
{
	text-align:left;
	position:relative; 
	width:100%;
	padding-top:0px;
	padding-right:0px;
}

div#EPiContentRight #productDetailInnerStyle,
div#EPiContentRight #productListInnerStyle,
div#EPiContentLeft #productListInnerStyle,
div#EPiContentLeft #productDetailInnerStyle,
div#EPiPropositionTextTop #productListInnerStyle,
div#EPiPropositionTextTop #productDetailInnerStyle,
div#EPiContentTopMiddle #productListInnerStyle,
div#EPiContentTopMiddle #productDetailInnerStyle,
div#EPiContentBottom #productListInnerStyle,
div#EPiContentBottom #productDetailInnerStyle
{
	border:none;
}

div#EPiPropositionTextTop .merchantFrom,
div#EPiPropositionTextTop #descriptionListStyle,
div#EPiPropositionTextTop .productPrice,
div#EPiPropositionTextTop span.postagePackage,
div#EPiPropositionTextTop .merchantAvailability,

div#EPiContentTopMiddle .productPrice,
div#EPiContentTopMiddle span.postagePackage,
div#EPiContentTopMiddle .merchantFrom,
div#EPiContentTopMiddle .merchantAvailability,

div#EPiContentLeft .merchantFrom,
div#EPiContentLeft #repProductDetails,
div#EPiContentLeft .productPrice,
div#EPiContentLeft span.postagePackage,
div#EPiContentLeft #descriptionListStyle,
div#EPiContentLeft div#productListOuterStyle,
div#EPiContentLeft .merchantAvailability,

div#EPiContentRight .merchantFrom,
div#EPiContentRight span.postagePackage,
div#EPiContentRight .productPrice,
div#EPiContentRight #repProductDetails,
div#EPiContentRight .merchantAvailability,

div#EPiContentBottom .merchantFrom,
div#EPiContentBottom .productPrice,
div#EPiContentBottom span.postagePackage,
div#EPiContentBottom .merchantAvailability
{
}

#productImage
{
	width:150px;
	height:100px; 
	overflow:hidden;
	padding-top:5px;
}

#repProductDetails
{
	font-size: 85%;
	text-align:center;
}

.productPrice
{
	color:#9a0000;
	font-weight: bold;
	font-size: 1.5em;
}

.merchantFrom
{
	color:#000000;
	font-weight: bold; 
	font-size: 1.1em; 
	height:35px; 
	vertical-align:top; 
	line-height:15px;
}

.merchantAvailability
{
	font-size:85%; 
	padding-bottom:4px;
}

.TableCellBorder
{
	border:1px solid #cccccc;
	width:80px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}

.TablePadding
{
	border:5px solid transparent;	
}


#EPiContentRight
{
	text-align:left;
    float:right; 
    width:290px;  
    padding-right:15px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  540px;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 538px;
    height:140px;
    padding: 0 20px 0 40px;
}
.jcarousel-skin-tango .jcarousel-item {
    width: 125px;
    height: 145px;
}

#hotProductsHeader
{
	background-color:White;
    padding-top:5px; 
    padding-bottom:5px;
    height:20px;
}

/* Generic Error Page */
body.Generic div.centralColumnContent p.noproductAvailable
{
	font-weight: bold;
	margin: 0;
	border: 1px solid #7f7f7f;
	background: url(images/exclamationIcon.gif) no-repeat 3% 50% #fff;
	padding: 10px;
	width:558px;


}

body.Generic div.centralColumnContent 
{
	font-weight: bold;
	margin: 0;
	

	padding: 10px;
	width:580px;
	padding-left:10px;
	margin-left:10px;
}

#EPiContentLeft
{
    float:left; 
    width:290px; 
    padding-right:10px; 
    padding-left:5px;
}

#EPiContentTopMiddle
{
	 text-align:left;
}

#EPiPropositionTextTop
{
	background-color:#E5E5E6;
	text-align:left;
	position:relative;
	height:auto;
}

#EPiContentBottom
{
    float:inherit; 
    width:600px;
    margin-left:10px;
}

#productListOuterStyle
{
	font-size:85%; 
	position:relative; 
	float:left; 
	height:240px; 
	padding-top:5px; 
	padding-right:15px; 
	width:152px;
}

#productListInnerStyle
{
	 border: 1px solid gray;
}

#productDetailOuterStyle
{
	font-size:85%; 
	float:left; 
	height:280px; 
	padding-top:10px; 
	padding-right:10px; 
	width:152px;
}

#productDetailInnerStyle
{
	 border: 1px solid gray;
}

#descriptionListStyle
{
	height:70px; 
	overflow:hidden; 
	vertical-align:bottom;
}

#descriptionDetailStyle
{
	height:80px;
	overflow:hidden; 
	vertical-align:bottom;
}

.repLinkOn,a.repLinkOn:active,a.repLinkOn:link,a.repLinkOn:visited 
{
	color:Red;
}

.repLinkOff,a.repLinkOff:active,a.repLinkOff:link,a.repLinkOff:visited 
{
	color:Black;
}

.tab
{
    visibility:hidden;
    float: left;
    height: 26px;
    width: 538px;
    margin: 0 1px  0 0;
    text-align:left;
    background: #66CC66 url(images/OfferTAB.gif) no-repeat;
    padding-left:10px;
    vertical-align:middle;
    display:inline;
}

.tabtxt{
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding:  1px 0 0px 10px;
}

.KeywordSearchBG
{
	padding-left:10px;
	background-color:#ABABAB;   
	color:White;
	position: relative; 
}

.KeywordSearchButtonBG
{
      padding-left:10px;   
      background-color:#E2E3E4;   
      color:White;
      position: relative; 
}

#menuwrapper {
	border-top: 1px solid #000;
	border-bottom: 1px solid #333;
	background-repeat: repeat-x;
    background-image: url(images/navBG.png);
}

div#show a
{
  color:#fff;
  font-size:80%   
}

div#hide a
{
    color:#fff;
    font-size:80%  
}

div#resultsControls
{
	border-bottom: 1px solid #fff;
	background: url(images/resultheadergrad.gif) repeat-x bottom #fff;
	color: #656565;
	text-transform: uppercase;
	font-weight: bold;
    padding-top:10px;
    margin-right:5px;
}

/* The Category vertical Menu */

div.navContainer
{
     border-left: 1px solid #fff; 
     height:45px; 
     width:82px; 
     padding-top:5px;
}

div#CategoryNavigationVertShopHeading 
{
   margin-left:5px;   
   padding-left:15px; 
   padding-top:10px; 
   font-size:130%; 
   height:25px; 
   font-weight:bold; 
   background:gray; 
   color:White;
}

div#CategoryNavigation
{   
	background-color:#D21F27;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	font-size: 0.9em;
	width: 1010px;
}

div#CategoryNavigationVertouter
{
    margin-left:5px;
    border:1px solid gray;
    padding:3px  0 5px 5px;   
    color:Gray;
    background:white;
}

div#CategoryNavigationVertouter a
{
     color:Gray;
}

div#CategoryNavigationVertHeading 
{
    padding:3px 3px  3px 0px;
	color:Gray;
	font-size:110%;
    font-weight:bold;
}

div#CategoryInnerNavigationVert
{
    padding:3px 0px 5px 0px;   
}
div#CategoryNavigationVert a
{
	color: #fff;
}

div#CategoryInnerNavigationVert a
{
	color: Gray;
}


/* Shop redirect specific css */

.redirectBody
{
    background: none;
    text-align:center;
}

.border
{
    border:1px solid black;
}

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -250px;
  margin-left: -250px;
}

.redirectText
{
  font-size: medium;   
  padding-left:20px;
  padding-right:20px;
}

.redirectRetailerFullname
{
    font-size: medium;
}

body
{
    background: #000 url(images/sitebg.jpg) repeat-x fixed;
    font-family: Arial, Tahoma, _sans;
    font-size: 67.5%;
    vertical-align:top;
}

a
{
    color: #0099cc;
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

img
{
    border: none;
}

select
{
    font-size: 1em;
}

h3
{
    font-size: 1.4em;
}

h4
{
    font-size: 1.1em;
}

div.clear
{
    font-size: 0em;
    line-height: 0em;
    clear: both;
    height: 0px;
}

div#container
{
    margin: 0px auto;
    width: 1004px;
    text-align: left;
    font-size: 1em;
    vertical-align:top;
}

div#mainContentInner
{
   vertical-align:top; 
}


div#column01
{
    float: left;
    display: inline;
    width: 140px;
    padding: 35px 0 17px 0;
    background: url(images/header-grad.gif) repeat-x top;
}

div#column02
{
    float: left;
    display: inline;
    width: 630px;
    padding: 0 0 17px 0;
    background: url(images/bg_column_top.gif) 0 0 repeat-x;
}

div#column03
{
    float: left;
    display: inline;
    width: 233px;
    margin: 0 0 20px 0;
}

/* Header */
div#headerContainer
{
    background: url(images/mainHeaderBg.png) 0 0 no-repeat;
    height: 181px;
}

div#headerContainer div#header
{
    height: 143px;
    background: #000 url(images/bg_header.jpg) 0 0 no-repeat;
}

div#headerContainer div#header a.lnkHomePage
{
    float: left;
    display: block;
    position: relative;
    left: 25px;
    width: 219px;
    height: 118px;
    margin: 18px 0 0 0px;
    background: url(images/bg_header_logo.gif) 0 0 no-repeat;
}

div#headerContainer div#header ul#globalNav
{
    float: right;
    display: inline;
    margin: 4px 30px 6px 10px;
    width: auto;
}

div#headerContainer div#header ul#globalNav li
{
    color: #000;
    display: inline;
    float: left;
    padding: 0 0 0 21px;
}

div#headerContainer div#header ul#globalNav li a
{
    color: #b9c5cf;
    font-weight: bold;
    text-transform: uppercase;
}

div#headerContainer div#header ul#globalNav li a:hover
{
    color: #fff;
}

div#headerContainer div#header div.HeaderAdvert
{
    float: right;
    padding: 3px 0 0 0;
    margin: 0 10px 0 0;
    background: none;
    width: 728px;
    height: 90px;
    text-align: right;
}

/* Primary Navigation */
div#headerContainer ul#primaryNav
{
    float: left;
    display: inline;
    margin: 0 0 0 15px;
    width: 751px;
    font-family: Verdana, Arial, Tahoma, _sans;
}

div#headerContainer ul#primaryNav li
{
    float: left;
    display: inline;
    padding: 0 2px 0 0;
    color: #000;
    font-weight: bold;
    height: 39px;
    background: url(images/header/navigationseperator.gif) no-repeat right;
}

div#headerContainer ul#primaryNav li a
{
    background-image: url(images/primary_bttn_bg.gif);
    display: block;
    float: left;
    display: inline;
    height: 38px;
    text-align: center;
    line-height: 38px;
    padding: 0 5px 0 5px;
    color: #000;
}

div#headerContainer ul#primaryNav li a:hover
{
    background-position: 0 39px;
    color: #fff;
    text-decoration: none;
}


div#headerContainer div.search
{
    float: right;
    display: inline;
    margin: 0 11px 0 0;
    width: 222px;
}

div#headerContainer div.search input.textBox
{
    float: left;
    display: inline;
    width: 130px;
    font-size: 1.1em;
    border: 0px solid #fff;
    margin: 9px 0 0 18px;
}

div#headerContainer div.search input.button
{
    display: inline;
    float: right;
    margin: 4px 0 0 0;
}


#betaLogo
{
    background: transparent url(images/BetaLogo.png) no-repeat;
    height: 88px;
    margin-left: 820px;
    position: absolute;
    width: 177px;
    z-index: 1000;
    top: 130px;
}

* html #betaLogo
{
    background-image: none;
    text-align: right;
    z-index: 1000;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Assets/PhotoAnswers/css/images/BetaLogo.png', sizingMethod=image, enabled=true );
}



#betaLogoLink
{
    position: absolute;
    margin-left: 820px;
    z-index: 1001;
    top: 130px;
}

#betaLogoLink a
{
    display: block;
    height: 88px;
    width: 177px;
}

/* Footer Container */
div#footer
{
    background-image: url(images/footerbg.gif);
    font-family: Trebuchet MS,Arial,Sans-Serif;
    height: 79px;
    text-align: center;
    margin: 0 0 10px 0;
}

div#footer a
{
    font-weight: bold;
}

div#footer a:hover
{
}

div#footer p
{
    color: #333;
    line-height: 26px;
    padding: 10px 0 0;
    margin: 0 0 20px 0;
}

div#footer p a
{
    color: #0099cc;
}

div#footer p a:hover
{
    color: #087ca3;
}

div#subfooter
{
    padding: 0px;
}

div#subfooter ul#primaryNav li
{
    border-right: 1px solid #ccc;
    display: inline;
    padding: 0 5px 0 5px;
}

div#subfooter ul#primaryNav li.last
{
    border-right: none;
}

div#subfooter ul#primaryNav li.mainnavobj1
{
    padding: 0 5px 0 0;
}

div#subfooter ul#primaryNav li.mainnavobj9
{
    border: 0px none;
}

div#subfooter ul#primaryNav li a
{
    color: #ccc;
}

div#subfooter ul#primaryNav li a:hover
{
    color: #fff;
}
/* Essentials */
.clear
{
    clear: both;
}
.highlightText
{
    color: #2b6e98;
    font-weight: bold;
}

.emphasise
{
    font-style: italic;
    text-transform: lowercase !important;
}

/* Main Layout */
div#mainContent
{
    background: #fff url(images/bodyBg.png);
    margin: 0 0 1px 0;
    font-size: 1.1em;
    vertical-align:top;
}

div.centralColumnContent
{
    float: left;
    display: inline;
    width: 830px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    vertical-align:top;
}

body.CategoriesList div.centralColumnContent
{
   
    margin: 7px 0 0 0;
    width:610px;
}

div.leftColumnContent
{
    float: left;
    display: inline;
    width: 220px;
}

div.rightColumnContent
{
    float: right;
    display: inline;
    vertical-align:top;
    width:135px;
    width:160px !important;
   
}

div.topspanContent
{
    margin: 0 0 10px 0;
}

/* Home Page Headers */
div.pageTitle
{
    border-bottom: 0px solid #900;
    background: url(images/titleBarBg.png) repeat-x top;
    width: 580px;
    height: 41px
}

div.pageTitle h2
{
    padding: 10px 0 0 0;
    font-size: 1.3em;
    color: #fff;
    text-indent: 20px;
    font-weight: bold;
   
    float: left;
}

ul.bauerLinks
{
	float: left;
	display: inline;
	font-size: 1em;
	margin: 10px 0 0px 10px;
	padding: 0 0 0 5px;
	list-style: none;
}
ul.bauerLinks li
{
	float: left;
	margin: 0 1px 0 0;
	color: #ba0808
}
ul.bauerLinks li a
{
	color:#fff;
	padding:0 5px 0 5px;
	text-decoration:none;
}
ul.bauerLinks li a:hover
{
	text-decoration:underline;
}

/* Featured Product */
div#featuredProduct
{
    width: 268px;
    background: url(images/featuredProdBack.gif) repeat-y top;
    float: right;
    margin-right: 30px;
    margin-bottom: 10px;
    text-align: left;
}

div#featuredProductTop a
{
    text-decoration: none;
}

div#featuredProduct h3
{
    color: #276388;
    font-size: 1.1em;
    padding: 0px;
}

.productName
{
    padding: 0;
    color: #0099cc;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 2.2em;
    margin-top: 10px;
}

div#featuredProduct a:hover
{
    color: #000;
}

div.featuredInner
{
    padding: 0px;
    height: 345px;
    background: url(images/featuredProductBottom.png) no-repeat bottom;
}

div.featuredInner div#divFeaturedProduct
{
    width: 158px;
    margin: 0 0 0 5px;
    background: #e5e6e7;
}



div.featuredHeader
{
    background: url(images/featuredProdHeader.gif) no-repeat top;
    height: 15px;
    padding: 12px 0 0 5px;
}

div.featuredFooter
{
    clear: both;
    height: 2px;
}

span.featuredDescription
{
    color: #555;
    margin-top: 5px;
}

.featuredProductImage
{
    padding: 10px 21px 10px 21px;
    border: 1px solid #555 !important;
    background: #fff;
}

.featuredPrice
{
    color: #0099cc;
    font-weight: bold;
    font-size: 1.8em;
    width: 144px;
    text-align: right;
    display: block;
    padding: 0 0 10px 0;
}

span.fromOnly
{
    font-weight: bold;
    color: #555;
    display: block;
    margin-top: 10px;
}

/* Featured Merchants */
div#featuredMerchants, div#Merchants, div#featuredProductTop
{
	 margin-left:7px;
	 width:140px;
    color: #fff;
}

div#Merchants
{
    background: #000 url(images/shoppingPartnersBg.png) repeat-y;
}

div#featuredProductTop
{
    background: #fff url(images/featuredProductsBg.png) repeat-y;
    margin: 0 0 10px 0;
    list-style: none;
}

div#Merchants h2, div#featuredProductTop h2
{
    font-size: 1.1em;
    text-indent: 3px;
    line-height: 2em;
}

div#featuredProductTop h2
{
    background: #fff url(images/featuredProdHeaderBg.png) no-repeat;
    text-indent: 44px;
    line-height: 3.6em;
    height: 49px;
}

div#Merchants h2
{
    background: #000 url(images/shoppingPartnersHeaderBg.png) no-repeat;
    text-indent: 12px;
    line-height: 3em;
    height: 46px;
}

div#Merchants h3
{
    font-size: 0.9em;
    margin-bottom: 10px;
}

div.innerMerchantArea
{
    text-align: center;
}

div.innerMerchantArea ul
{
    list-style-type: none;
}

div.innerMerchantArea a.seeAll
{
	margin: 5px auto;
	width: 83px;
	height: 39px;
	display: block;
	background: url(images/expandListButton.png) no-repeat;
	color: #fff;
	font-size: 1em;
	line-height: 1.6em;
}

div#featuredMerchants h2
{
    font-size: 1.1em;
    text-indent: 5px;
    line-height: 2em;
}

img.merchantLogo
{
    margin: 2px;
    padding: 4px;
    border: 1px solid #fff;
}

div.merchantContact
{
    color: #fff;
    padding: 0 10px 0 10px;
    height: 121px;
    text-align: left;
    background: url(images/merchantContactBg.png) no-repeat 0 10px;
}

div.merchantContact p
{
    padding: 45px 0 0 0;
    margin: 0 0 0 0;
}

div.merchantContact p a
{
    font-weight: bold;
    color: #84e0ff;
}

/* Adverts Area Sky Ad */
div#skyAdArea
{
    text-align: center;
    width:130px;
}

div#providerLogo
{
    margin:   0 1px 5px 6px;
    padding: 8px 0 5px 0;
    background: #f8f8f8;
    text-align: center;
    border: 1px solid #fff;
}


/* Shopping Landing Page */
div.centralColumnContent div#KeywordSearch
{
    border-top: 0;
}



span.categoryProductCount
{
    font-size: 75%;
    color: #727272;
}

div.centralColumnContent div#KeywordSearch
{
    background: url(images/shopForSearchBg.png) bottom no-repeat;
    border-bottom: 0;
    color: #fff;
    padding: 10px 0 10px 0;
}

#KeywordSearch a
{
    color:White;
}

p.propositionText
{
    padding: 8px 5px 8px 5px;
    text-align: center;
}

div.searchBoxContainer
{
    margin: auto;
    padding: 0 0 10px 0;
    background: url(images/propHeaderBg.png) no-repeat; 
    
}

div.centralColumnContent div.searchBoxContainer
{
    padding: 0px;
    text-align: left;
}

div.searchBoxContainer .txtKeyWordSearch
{
    border: 1px solid #fff;
    margin: 0px;
}

#keywordSurroundBox
{
    display: inline;
    width: 300px;
    padding: 2px;
    margin: 0px;
}

div#categorySelection
{
	background-color:#e5e5e6;
}

div#categorySelection div.categoryHeader
{
    background: url(images/shopByCategoryBg.png);
    height: 79px;
    margin: 0 0 10px 0;
    color: #B3B3B3;
    text-align:center;
}

div#categorySelection div.categoryHeader h2
{
    padding: 10px 0 0 0;
    font-size: 180%;
    font-weight: normal;
}

div#categorySelection div.categoryHeader p.compareText
{
    font-size: 1.2em;
}

div#categorySelection div.categoryHeader p.compareText span.highlightText
{
    color: #18c3ff;
}

div.categoryContainer
{
	background-color:#ffff;
    padding: 0 0 15px 0;
}

div.leftCategoryColumn
{
    width: 305px;
    float: left;
    margin: 5px 5px 5px 10px;
    text-align: left;
}

div.rightCategoryColumn
{
    width: 305px;
    float: right;
    margin: 5px 5px 5px 10px;
    text-align: left;
}

div.superCategoryImage
{
    float: left;
    width: 55px;
    display: none;
}

div.linksCategory
{
	float: left;
	display: inline;
	width: 220px;
	padding: 0 0 0 0;
}

div.superCategoryLinksLeft
{
	background-color:#e5e5e6;
    clear: both;
    display: inline;
    float: left;
    width: 300px;
    text-align: left;
   
    padding: 0 0 10px 0;
}

div.superCategoryLinksRight
{
	background-color:#e5e5e6;
    clear: right;
    float: right;
    width: 300px;
    text-align: left;
    padding: 0 0 10px 0;
}

div.superCategoryLinksLeft a, div.superCategoryLinksRight a
{
    color: #000;
}

div.superCategoryLinksLeft h2 a, div.superCategoryLinksRight h2 a
{
    color: #990000;
}

div.superCategoryLinksRight h2, div.superCategoryLinksLeft h2
{
    font-size: 1.2em;
    color: #990000;
}

div.imgCat_BinocularsTelescopes,
div.imgCat_Camcorders,
div.imgCat_Accessories,
div.imgCat_Cameras,
div.imgCat_ComputersandSoftware,
div.imgCat_LensesLensAccessories,
div.imgCat_LightingandStudioEquipment,
div.imgCat_PrintersandScanners,
div.imgCat_featuredProducts
{
    float: left;
    display: inline;
	height: 70px;
	width: 60px;
}

div.imgCat_BinocularsTelescopes{ background: url(images/SuperCategories/BinocularsTelescopes.png) no-repeat; }
div.imgCat_Camcorders{ background: url(images/SuperCategories/Camcorders.png) no-repeat; }
div.imgCat_Accessories{ background: url(images/SuperCategories/Accessories.png) no-repeat; }
div.imgCat_Cameras{ background: url(images/SuperCategories/Cameras.png) no-repeat; }
div.imgCat_ComputersandSoftware{ background: url(images/SuperCategories/ComputersAndSoftware.png) no-repeat; }
div.imgCat_LensesLensAccessories{ background: url(images/SuperCategories/LensesAccessories.png) no-repeat; }
div.imgCat_PrintersandScanners{ background: url(images/SuperCategories/PrintersAndScanners.png) no-repeat; }
div.imgCat_LightingandStudioEquipment{ background: url(images/SuperCategories/lightingStudioEquipment.png) no-repeat; }
div.imgCat_featuredProducts{background: url(images/SuperCategories/christmasgifts.jpg) no-repeat 10% 0%; }



/* The KeywordSearch */
div#KeywordSearch
{
    color: #fff;
    padding: 10px 0 10px 0;
    text-align: center;
    font-size: 200%;
    font-weight: bold;
    position: relative;
    background: url(images/shopforSearchResultsBg.png) repeat-x;
    
}

div#KeywordSearch select
{
  
    vertical-align: middle;
    width: 205px;
}

.txtKeyWordSearch
{
    border: 1px solid #fff;
    vertical-align: middle;
    font-weight: normal;
    width: 300px;
    height: 28px; 
    font-size: 110%;
}

.keywordSearchButton
{
    display: inline;
    vertical-align: middle;
}


/* The Category Dropdown Menu */
div#CategoryNavigation
{
    background: #444;
    width: 836px;
    border-bottom: 1px solid #7f963a;
}

div#CategoryNavigation a
{
    color: #fff;
}

div#CategoryNavigation a:hover
{
    color: #78c0d9;
    text-decoration: underline;
}


/* Navigation */
#nav ul
{
    float: left;
    list-style: none;
    padding: 0;
    z-index: 100000;
    list-style: none;
    list-style-type: none;
    list-style-position: outside;
}
#nav
{
    list-style: none;
    list-style-type: none;
    list-style-position: outside;
    width: 780px;
}

.nav li a, .nav li a:link,
.nav li a:active,
.nav li a:visited
{
    background: url(images/CategoryNavigationDivider.png) no-repeat right;
    float:left;
    padding: 0 9px;
    text-decoration: none;
   
    height:28px;
}

#nav li:hover, #menu li.hover
{
    position: static;
}

.subMenu
{
    background: #cdcdcd url(images/dropmenuBottom.png) repeat-x top;
}

.subMenu a
{
    white-space: nowrap;
    line-height: 21px !important;
    background: none !important;
}

.subMenu a:hover
{
    text-decoration: underline !important;
}

#nav a
{
    float:left;
    text-decoration: none;
}

#nav li
{
    float: left;
    padding: 0;
   
   
}

ul.subMenu 
{
    clear: left;
    margin-top: 26px;
}

* html ul#nav ul.subMenu 
{
    *margin: 0px;
}

*:first-child+html ul#nav ul.subMenu 

{

    margin:0;

}



ul.subMenu li
{
    border-bottom: 1px solid #fff;
    float:left;
    clear:left;
    padding-right: 10px;
    line-height: 21px !important;
    width: 200px;
}

ul.subMenu li a
{
    display: block;
    width: 200px;
}

#nav li ul
{
    position: absolute;
    left: -999em;
    height: auto;
    font-weight: normal;
    
}

#nav li ul a
{
    padding:3px 9px 0;
    color: #000;
}

#nav li ul a:hover
{
    color: #000;
}

#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul
{
    left: -999em;
}

#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul
{
    left: auto;
}

/* This happens when there are extra categories */
.extracategories
{
    height: 56px !important;
}

/* Support for the "iehover-fix.js" */
ul.nav iframe
{
    position: absolute;
    left: -0.25em;
    top: -0.25em;
    z-index: -1;
    filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

* html ul.nav li
{
    z-index: 201;
}

/* End Support for the "iehover-fix.js" */



/* Comapare Price Block */
div#comparePriceGrid, div#outerResultsTable
{
    background:#fff;
    padding: 0 0 20px 0;
}

div#comparePriceGrid div, div#outerResultsTable div
{
 
}

div#comparePriceGrid div div#resultsControls, div#outerResultsTable div div#resultsControls
{
    background: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 0 0 0;
    height: 46px;
}

div#resultsControls select
{
    text-transform: capitalize;
    vertical-align: middle;
    width: 105px;
    margin: 0 0 0 5px;
}

div#resultsPerpage
{
    width: 170px;
    float: right;
    text-align: right;
    padding: 0 10px 0 0;
}

div#resultsSort
{
    float: left;
    width: 190px;
    text-align: left;
    padding: 0 0 0 10px;
    vertical-align:bottom;
}

div#resultsCount
{
    width: 200px;
    float: left;
    text-align: left;
    padding: 0 0 0 30px;
}

div#resultsCount span.highlightText
{
    color: #0099cc;
}

span.noresultsPage, span.totalResults
{
    color: #186fa7;
}

div#progressIndicator
{
    border: 2px solid #515151;
    width: 350px;
    position: absolute;
    top: 55%;
    left: 42%;
    line-height: 120px;
    background: #fff url(images/pleasewait.gif) no-repeat 50% 10%;
    font-weight: bold;
}

table.retailerGrid
{
    width: 822px;
    border-collapse: collapse;
    text-align: left;
    margin: 0 0 0 4px;
}

tr.retailerPager td
{
    white-space: nowrap;
}

table.retailerGrid tr.retailerPager
{
}

table.retailerGrid tr.retailerPager td
{
    text-align: center;
    background: none;
    padding: 10px 0 0 0;
}

table.retailerGrid tr.retailerPager table
{
    width: 25%;
    margin: auto;
    white-space: nowrap;
}

table.retailerGrid tr.retailerPager table tr
{
    background: none;
}


table.retailerGrid tr.retailerPager table td
{
    padding: 0 5px 0 5px;
    font-weight: bold;
    color: #000;
}

table.retailerGrid tr.retailerPager table td a
{
    text-align: center;
    text-decoration: none;
    color: #0099cc;
}

table.retailerGrid tr.retailerPager table td a:hover
{
    text-decoration: underline;
    color: #48541c;
}


table.retailerGrid tr.resultsRow td.productPrice, table.retailerGrid tr.resultsRow td.productPriceColumn
{
    color: #9a0000;
    font-size: 1.1em;
    font-weight: bold;
}
table.retailerGrid tr.resultsRow td.productPriceColumn, table.retailerGrid tr.resultsRow td.productRetailerColumn  
{
	text-align: center
}
table.retailerGrid tr.resultsRow td.productTotalPrice
{
    color: #9a0000;
    font-size: 1.1em;
    font-weight: bold;
}


/* Next and Previous Container */
div.nextpreviousLinks
{
 
    height: 25px;
    font-weight: bold;
}

div.nextpreviousLinks div
{
}

div.nextpreviousLinks div.previousLink
{
    text-align: left;
    padding: 0 0 0 10px;
    float: left;
}

div.nextpreviousLinks div.previousLink a
{
    width: 104px;
    background: url(images/previousBttn.png);
}

div.nextpreviousLinks div.nextLink
{
    text-align: right;
    padding: 0 10px 0 0;
    float: right;
}

div.nextpreviousLinks div.nextLink a
{
    width: 87px;
    background: url(images/nextBttn.png);
}

div.nextpreviousLinks div.previousLink a,
div.nextpreviousLinks div.nextLink a
{
    display: block;
    height: 24px;
    text-decoration: none;
    font-size: 0em;
    line-height: 0px;
    overflow: hidden;
    text-indent: -2000px;
}


table.retailerGrid th
{
    font-weight: normal;
    color: #fff;
    background: #242424;
    padding: 6px 5px 6px 5px;
    white-space: nowrap;
    border-bottom: 7px solid #000;
}

/* Outer Results */
div#outerResultsTable table tr td.productAvailability div
{
    background: none;
}


div#outerResultsTable table tr td.productImageContent
{
    padding: 5px 0 5px 0;
    text-align: center;
    width: 195px;
}

div#outerResultsTable table tr td.productImageContent img
{
	width: 100px;
}


div#outerResultsTable table tr td.productAvailability
{
    width: 296px;
    padding: 5px 0 5px 0;
}

div#outerResultsTable table tr td.productPrice
{
    width: 70px;
    font-weight: bold;
    color: #ca1919;
}

div#outerResultsTable table tr td.productTotalPrice
{
    width: 70px;
    font-weight: bold;
    color: #ca1919;
}

div#outerResultsTable table tr td.productTotalPrice span
{
    color: #000;
}

div#outerResultsTable table tr td.productRetailer
{
    text-align: center;
    padding: 0 10px 0 0;
    width: 120px;
}

div#outerResultsTable table tr td.productRetailer a
{
    background: url(images/visitShop.png) no-repeat;
    width: 72px;
    height: 25px;
    display: block;
    margin: 0 auto;
}

div#outerResultsTable table tr td.productRetailer a img
{
    display: none;
}

body.KeywordSearch table.retailerGrid th
{
    background: url(images/CategoryNavigationBackDrop.gif) repeat-x bottom;
}

table.retailerGrid td
{
    padding: 10px 0 10px 5px;
    background: #fff url(images/productSearchSeperator.png) repeat-x bottom;
}

table.retailerGrid th a
{
    color: #fff;
}

table.retailerGrid td h3 a
{
    color: #000;
    font-size: 85%;
}

tr.singleProductHeaders a
{
    text-decoration: none;
}

th.productDescriptionContent
{
    width: 180px;
    white-space: nowrap;
}

td.productModel, td.productMake
{
    width: 70px;
}

img.productRetailerLogo
{
    margin-bottom: 5px;
}



td.numberRetailersContent
{
    text-align: center;
}

table.paginationControls
{
    width: 100%;
    background: url(images/panelGradBottom.gif) repeat-x bottom;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

table.paginationControls, table.paginationControls a
{
    color: #000;
    font-weight: bold;
}

table.paginationControls td
{
    padding: 5px;
}

div.nextPage
{
    float: right;
    width: 25%;
    text-align: right;
}
div.pageSelector
{
    width: 50%;
    float: left;
    text-align: center;
}

div.previousPage
{
    float: left;
    width: 25%;
}

tr.noDotted
{
    background: none !important;
}

tr.noDotted td.noPad
{
    padding-left: 0;
}

/* Bread crumb */
div#breadcrumb
{
    padding: 7px 7px 7px 9px;
    margin: 0 0 5px 0;
    font-weight: bold;
    width: 821px;
    background: #efefef url(images/breadcrumbBack.png) repeat-x top;
    clear: both;
}

div#breadcrumb a
{
    color: #0099cc;
}

div.straplineText
{
    font-weight: normal;
    margin-top: 5px;
    color: #6b6b6b;
}

div.straplineText h1
{
    display: inline;
    font-size: 1em;
    font-weight: normal;
}

/* Refine Results */
p.filterCopy 
{
    font-size: 90%;
    padding: 0;
    margin: 0 4px 5px 4px;
}

.removeFilter .activeFilter
{
	font-weight: bold;
}
div.removeFilters ul li 
{
    padding: 0 0 5px 5px;
    font-weight: bold;
    font-size: 90%
}
div.removeFilters ul li a
{
    color: #0099CC;
    padding:0 2px 0 1px;
    font-weight: normal;
    
}
div#resultFilters
{
    background: url(images/filterResultsBg.png);
    margin: 0 0 5px 0;
}

div#resultFilters div#innnerResultFilters
{
    background: url(images/shoppingPartnersBg.png) repeat-y;
}

div#resultFilters div#innnerResultFilters h3
{
    background: #000 url(images/shoppingPartnersHeaderBg.png) no-repeat;
    font-size: 1em;
    color: #fff;
    line-height: 3em;
    text-indent: 10px;
    height: 46px;
}

div#resultFilters div#innnerResultFilters div.keywordSearch
{
    display: inline-block;
}

div#resultFilters div#innnerResultFilters div#priceSlider
{
    margin: 0 9px 0 5px;
}

div#resultFilters div#innnerResultFilters div#priceSlider div.leftPrice
{
    margin: 0 0 4px 0;
}

div#resultFilters div#innnerResultFilters select
{
    width: 150px;
    margin: 0 0 0 5px;
}

div#resultFilters div#innnerResultFilters div#priceSlider div.leftPrice span.priceLimitText,
div#resultFilters div#innnerResultFilters div#priceSlider div.rightPrice span.priceLimitText
{
    font-size: 1em;
    font-weight: bold;
    text-transform: capitalize;
}
div#resultFilters div#innnerResultFilters div#priceSlider div.leftPrice input.leftPriceRangeText,
div#resultFilters div#innnerResultFilters div#priceSlider div.rightPrice input.rightPriceRangeText
{
    width: 106px;
    font-size: .9em;
    padding: 2px 0 2px 0;
    border: 0px;
}

div#resultFilters div#innnerResultFilters div#priceSlider div.leftPrice input.leftPriceRangeText
{
    margin: 4px 0 0 4px;
}

div#resultFilters div#innnerResultFilters div#priceSlider div.rightPrice input.rightPriceRangeText
{
    margin: 4px 0 0 19px;
}

div#resultFilters div#innnerResultFilters div#priceSlider div.slidercontrol
{
    padding: 4px 0 0 0;
    display: block;
}

div.ajax__slider_h_handle
{
    background: url(images/ajaxHandleBttn.gif);
}

div#resultFilters div#innnerResultFilters h4
{
    font-size: .9em;
    padding: 10px 0 5px 0;
    margin: 0 10px 5px 5px;
    background: url(images/productSearchSeperator.png) repeat-x bottom;
}

div#resultFilters div#innnerResultFilters h4 span
{
    color: #9a0000;
}

div#resultFilters div#innnerResultFilters table
{
    margin: 0 4px 4px 5px;
}

div#resultFilters div#innnerResultFilters table tr td
{
    padding: 0 0 4px 0;
}

div#resultFilters div#innnerResultFilters table tr td label
{
    margin: 0 0 0 10px;
}

div#resultFilters div#innnerResultFilters div.selectSurround
{
}

div#resultFilters div#innnerResultFilters select.dropdownList
{
    font-size: .9em;
    width: 150px;
}

div#resultFilters div#filterFooter
{
    background: url(images/filterResultsFooter.png) no-repeat;
    height: 9px;
    font-size: 0em;
}


div#productDetails
{
    float: left;
    display: inline;
    width: 830px;
    background: #fff;
    padding: 10px 0 10px 0;
}

div#productDetails div#leftColImage
{
    float: left;
    display: inline;
    margin: 0 0 0 10px;
    width: 130px;
}

div#productDetails div#leftColImage img
{
    margin: 3px;
}

div#productDetails div#rightColDetails
{
    float: left;
    display: inline;
    margin: 0 0 0 4px;
    width: 675px;
    text-align: left;
    font-size: .9em;
}

div#productDetails div#leftColImage div.clear, div#productDetails div#rightColDetails div.clear
{
    height: 10px;
    background: none;
    margin: 0px;
}

div#productDetails div#rightColDetails h1
{
    font-size: 2em;
    font-weight: normal;
    padding: 0 0 10px 0;
    float: left;
}

div#productDetails div#rightColDetails a.backtoList
{
    float: right;
    display: block;
    width: 137px;
    height: 25px;
    text-indent: -2000px;
    overflow: hidden;
    line-height: 23px;
    background: url(images/backtoproductListBttn.png) no-repeat;
    font-size: 1.1em;
}



div#productDetails div#rightColDetails p.productDisclaimer
{
    padding: 0 0 15px 0;
}

div#productDetails div#rightColDetails div.productDetailLabel
{
    float: left;
    font-weight: bold;
}

div#productDetails div#rightColDetails div.productDetailText
{
    float: left;
    font-weight: bold;
    color: #ca1919;
    margin: 0 0 0 10px;
}

div#productDetails div#rightColDetails div.productDescriptionContentFull
{
    float: left;
    font-size: 1em;
    padding: 0 0 10px 10px;
    margin: 0 10px 0 0;
    background: url(images/productDetailBg.png) repeat-x 0 8px;
    width: 400px;
}

div#productDetails div#rightColDetails div.productDescriptionContentFull li
{
    list-style: none;
    list-style-position: outside;
    background: url(images/productDetailBullet.png) 0 4px no-repeat;
    padding: 0 0 8px 20px;
}


div.centralColumnContent div#yousearchedfor
{
    background: url(images/youSearchForTop.png) no-repeat;
    height: 39px;
    color: #fff;
    font-size: 1.2em;
    line-height: 2.9em;
}

div.centralColumnContent div#categorySelection div#matchingCategories
{
    background: url(images/youSearchForBottom.png) no-repeat bottom;
    padding: 0 0 16px 0;
}

div.centralColumnContent div#categorySelection div#matchingCategories h2
{
    text-align: left;
    margin: 0 13px 10px 13px;
    padding: 10px 0 8px 10px;
    font-size: 1.3em;
    font-weight: normal;
    background: url(images/productDetailBg.png) repeat-x bottom;
}

div.centralColumnContent div#categorySelection div#matchingCategories div.searchedCategoryLinksLeft, div.centralColumnContent div#categorySelection div#matchingCategories div.searchedCategoryLinksRight
{
    float: left;
    width: 310px;
    margin: 0 0 5px 13px;
    text-align: left;
    background: url(images/productDetailBullet.png) no-repeat 10px 4px;
}

div.centralColumnContent div#categorySelection div#matchingCategories div.searchedCategoryLinksLeft a, div.centralColumnContent div#categorySelection div#matchingCategories div.searchedCategoryLinksRight a
{
    padding: 0 0 0 30px;
}

div.specialOffers
{	
	padding: 5px;
	text-align: center;
	font-weight: bold;
	color: #0099CC
}

span.categorySeperator
{
	font-weight: bold;
	color: #990000;	
}

input.setSearchByKeyword
{
    width: 146px;
    margin: 0 0 0 5px;
}

input.setUndoFiltersButton
{
    background: url(images/undoFilterButton.png) no-repeat 95% 50%;
    margin: 5px 0 0 85px;
    padding: 0;
    width: 74px;
    height: 32px;
}

input.setKeywordFiltersButton
{
    background: url(images/emptyFilterButton.png) no-repeat 95% 50%;
    margin: 5px 0 0 70px;
    padding: 0;
    width: 84px;
    height: 32px;
}
a.info{
    position:relative; 
    z-index:24; 
    background-color:#ccc;
    color:#000;
    text-decoration:none}

a.info:hover{z-index:25; background-color:#ff0}
a.info img 
{
	vertical-align: middle
}
a.info span{display: none}

a.info:hover span{ 
    position:absolute;
    top:1.2em; 
    left:-25em; 
	padding: 10px;
    border:1px solid #0cf;
    background-color:#777; 
    color:#fff;
    display: block;
    text-align: left
}

