/* CSS Document */
body { 
margin: 0; padding: 0;
margin-left:auto;
margin-right:auto;
text-align:left; 
padding-bottom:50px;
font:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:12px;
background:#FFF url(img/bg1000.jpg) center repeat-y;
}
.frame { 
margin-left:auto; 
margin-right:auto;
width:880px; 
background:#FFFFFF;
/*border:10px solid #FFF;*/
border-top:none;
padding:10px;
margin-top:0px;
min-height:550px;
z-index:6666;
}
a img{ 
border:none;
}
#header
{
	height:95px;
	background:url(img/header_new.jpg) top center no-repeat;
}
#offersTicker
{
	margin:0 0 8px 0;
	height:15px;
	padding:4px;
	border:1px dashed #CCC;
	color:#F00;
}
#offersTicker:Before
{
	content:"";
}
#accMini
{
	float:right;
	width:220px;
	text-align:right;
	margin-right:8px;
	margin-top:12px;
	height:22px;
	color:#FFF;
}
#accMini a
{
	color:#FFF;
}
#cartInfo
{
	background:url(img/cart_container_bg.png) top right no-repeat;
	width:240px;
	height:22px;
	line-height:22px;
	margin:10px 10px 0 0;
	padding:2px;
	float:right;
	color:#FFF;
	text-align:left;
}
#cartInfo a
{
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
#cartInfo a:hover
{
	color:#F0F0F0;
}
#homePageContent
{
	background:#CCC url(img/homepage/panel_bg.gif);
	padding:10px;
}
#splash
{
width:590px;
float:left;
}
#right
{
float:right;
width:220px;
height:500px;
}
#homePageCatLinks
{
	width:590px;
	margin-top:10px;
	float:left;
	text-align:left;
}
#homePageCatLinks #cat_womens,#cat_mens
{
	background:#F7F7F7;
	width:190px;
	height:150px;
	margin-right:10px;
	float:left;
}
#homePageCatLinks #cat_kids
{
	background:#F7F7F7;
	width:190px;
	height:150px;
	margin-right:0;
	float:left;
}
.mainPageAbout
{
margin-top:10px;
width:660px;
float:left;
padding:2px 2px 0 0;
text-align:left;
font-size:11px;
}
.mainPageAbout img
{
float:right;
margin:10px;
}
#mainPageProducts
{
margin-top:5px;
width:658px;
float:left;
background:#FFFFFF;
border:1px solid #CCCCCC;
font-size:11px;
}
#mainPageProducts img
{
height:105px;
width:130px;
}
#pageTools
{
	margin-top:15px;
	width:680px;
}
#pageToolsNav
{
	height:25px;background:url(img/pageTools/nav_bg.png) right bottom no-repeat;
}
#pageToolsNav ul
{
	margin:0; padding:0; z-index:5;
}
#pageToolsNav li
{
	width:135px;
	color:#FFF;
	text-align:center;
	float:left;
	margin:0;padding:0;
	list-style:none;
	margin-right:2px;
	position: relative;
	padding-bottom:3px;
	padding-top:3px;
	
	/*--rounded corners--*/
	background:#666;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#pageToolsNav li:hover
{
	background:#36F;
	cursor:pointer;
	text-decoration:underline;
	
}
#pageToolsContent
{
	float:left;
	width:680px;
	background:url(img/pageTools/content_bg.png) right repeat-y;
	z-index:1;
}
#pageToolsContent_fitting
{
	display:none;
	padding:2px;
	margin:8px;
}
#pageToolsContent_reviews
{
	
	margin:8px;
}
#pageToolsContent_bottom
{
	height:9px;
	background:url(img/pageTools/drop_shadow_bottom.png) right top no-repeat;
}
.currentProductsNo
{
	padding:0;
	background:#000;
	color:#FFF;
	padding-left:5px;
	padding-right:5px;
}
h2 {color: #444; font-size: 18px;font-style: normal; margin: 0;padding: 0;}
.categoryTitle
{
	padding:4px;
	font-size:16px;
}
#welcome
{
	text-align:left;
}
.sIFR-active h2 {visibility: hidden;line-height: 1em;font-size: 28px;color: #191919;}
h3 {font-size: 1.4em;font-weight: bold;padding-bottom: 2px;margin-bottom: 3px;}
#helpdeskInfo
{
border: 1px solid rgb(204, 204, 221); padding: 10px;
}
#helpdeskInfo p
{
font-size:12px;
color:#999999;
}
#helpdeskLinks
{
color:#333333;
}
#helpdeskLinks a
{
color:#666666;
}
#helpdeskLinks a:hover
{
color:#999999;
}
#catalogWrapper
{
margin-top:5px;
width:656px;
overflow:visible;
padding:0px;
text-align:left;
font-size:12px;
}
#relatedProducts
{
	width:100%;
	margin:20px 10px 0 0;
}
#relatedProducts hr
{
	height:1px;
	background:#D6D6D6;
	border:none;
}

#productCellContainer
{
width:655px;
}
.productCell
{
width:150px;
height:180px;
float:left;
margin:4px;
padding:2px;
overflow:hidden;
}
.productCellInfo
{
	padding:2px 4px 2px 2px;
	height:45px;
	background:#666 url(img/product-list-info-bg.gif) bottom center no-repeat;
	font-size:12px;
	color:#F3F3F3;
}
.productCellInfo a
{
	font-size:15px;
	color:#F3F3F3;
	text-decoration:none;
}
#productListHead
{
width:655px;
height:23px;
background:#FFF url(../../../img/menu/menu-li-bg.jpg) bottom repeat-x;
padding-left:0px;
padding-top:5px;
font-size:16px;
color:#FFFFFF;
}
.productCell:Hover
{
cursor:pointer;
}

#menuContainer
{
margin-bottom:10px;
text-align:left;
font-size:12px;
color:#666666;
}
.pageTitle
{
font-size:15px;
font-weight:600;
color:#0000FF;
}
#subCatMain
{
	padding:0;
	padding-top:10px;
	padding-bottom:10px;
}
#subCatMain ul,ol
{
margin:0; padding:0;
}
#subCatMain li{
list-style-type:none;
margin-left:15px;
font-size:12px;
margin-bottom:8px;
float:left;
}
#subCatMain a{
	color:#000;
text-decoration:none;
}
#subCatMain a:hover{
	color:#000;
text-decoration:underline;
}
#CatalogSearchForm
{
width:280px;
height:22px;
float:right;
text-align:right;
padding-right:10px;
margin-top:2px;
}
#headerMenu2
{
border:0px solid #DDDDDD;
background:#FFFFFF url(img/homepage/header.jpg) center repeat-x;
margin-bottom:2px;
margin-top:5px;
text-align:left;
font-size:16px;
color:#FFF;
padding-left:4px;
padding-top:5px;
height:30px;
}
#headerMenu2 #links
{
margin-top:2px;
float:left;
width:575px;
}
#headerMenu2 a
{
color:#F6F6F6;
text-decoration:none;
}
#headerMenu2 a:Hover
{
color:#FFF;
text-decoration:none;
}
#basketContainer
{
width:180px;
height:60px;
background:url(../../../img/basket_bg.gif) bottom left no-repeat;
}
#basketContents
{
float:left;
position:relative;
margin-top:40px;
margin-left:42px;
}
#basketContents a
{
font-size:12px;
color:#0066FF;
text-decoration:none;
}
#breadcrumbs
{
padding-top:6px;
line-height:14px;
text-align:left;
margin-bottom:10px;
}
.CategoryName
{
font-size:14px;
}

.panel
{
border:1px solid #DDDDDD;
background:url(../img/homepage/panel_bg.gif);
margin-bottom:10px;
text-align:left;
font-size:12px;
color:#666666;
}
.panel img
{
width:100%;
max-height:65px;
}
.panel a
{
text-decoration:none;
}
.panel a:hover
{
color:#999999;
}
.featuredItem
{
border:1px solid #DDDDDD;
border-top:none;
background:#FFFFFF;
}

#fittingMainPage
{
height:50px;
background:url(../img/promotions/fitting.gif) top right no-repeat;
margin-bottom:5px;
}
#footer { 
margin-left:auto;
margin-right:auto;
font-size:11px; 
width:890px; 
padding-top:12px; 
background:#FFF;
margin-top:40px;
border-top:2px dashed #CCC;
}
#footer a{
color:#666666;
}

#footer a:hover{
color:#999999;
}
#sslLogo {position:fixed; bottom:5px; left:5px; z-index:50;}
/* 
use clearfix to clear floats without additional markup 
http://www.positioniseverything.net/easyclearing.html
*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}
/*
PRODUCT INFO ELEMENTS
*/
.productInfoleft
{
width:220px;
float:left;
font-size:11px;
}
.productInfoleft a
{
color:#333333;
text-decoration:underline;
}
.productImage
{
width:300px;
border:1px solid #D6D6D6;
}
#manufacturerLogo
{
float:left;
margin-bottom:10px;
}
#manufacturerLogo img
{
width:100px;
}
.productInfoRight
{
border:1px solid #999999;
background:#FFF;
width:520px;
padding:5px;
float:right;
margin-right:5px;
}
#pInfo
{
	background:#D6DCF8;
	padding:5px;
}
#addToBasket
{
	padding:5px;
	background:#D6DCF8;
	text-align:right;
}
#optionsContainer
{
	font-size:10px;
background:#FFF;
padding:5px;
}
#addImages
{
margin-top:8px;

}
#addImages img
{
max-height:60px;
max-width:80px;
border:1px solid #C1D3EE;

margin-right:5px;
margin-bottom:5px;
}
#addImages img:Hover
{
border:1px solid #000066;
cursor:pointer;
}
.ProductMainInfo
{
margin-left:10px;
margin-right:5px;
background:url(../img/product-info/top.gif) top center no-repeat;
}
.productInfoTop
{
clear:both;
height:22px;
color:#FFFFFF;
}
.ProductName
{
font-size:18px;
}
.ProductPrice
{
font-size:16px;
margin-bottom:10px;
}
.ProductNameMain
{
font-size:18px;
margin-bottom:10px;
}
.ProductPriceMain
{
font-size:14px;
margin-bottom:5px;
}
.ProductPriceMain:before
{
	content:"Price: ";
}
.ProductDescription
{
font-size:12px;
color:#999999;
margin-bottom:10px;
}
#productInfoPanel
{
	width:330px;
	border:1px solid #D6D6D6;
}

.additionalProductInfoContainer
{
margin:10px;
margin-top:15px;
height:175px;
background:#EBEBEB;
border-bottom:2px solid #000066;
}
.addInfoButtonsContainer
{
background:#FFFFFF;
padding:10px;
}
.radioButtonsOptions input
{
width:32px;
height:32px;
background:#000;
}
<!-- SIGN IN ELEMENTS -->
.SignInContainer
{
width:280px;
margin-top:10px;
margin-right:25px;
background:#D6DCF8 url(../img/product-info/top.gif) top center no-repeat;
}
.SignInHeadText
{
font-size:16px;
}

<!-- END -->

<!-- RADIO BUTTON OPTIONS STYLING -->
.checkbox, .radio {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(checkbox.gif) no-repeat;
  display: block;
  clear: left;
  float: left;
}
.radio {
  background:#e6e5c3 url(img/radio.gif) no-repeat;
}
<!-- END -->
#header_menu_x
{
	background-color:#000;
	height:500px;
	width:100%;
}
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 0.9em;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
}
ul#topnav li a {
	float: left;
	text-indent: -9999px; /*--Push text off of page--*/
	height: 44px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left top; } /*--Hover State--*/
ul#topnav a.home {
	background: url(../../mobiles/img/buttons/home_nav.png) no-repeat;
	width: 67px;
}
ul#topnav a.home:Hover {
	background: url(../../mobiles/img/buttons/home_over.png) no-repeat;
}
ul#topnav a.phones {
	background: url(../../mobiles/img/buttons/phones_nav.png) no-repeat;
	width: 90px;
}
ul#topnav a.phones:Hover {
	background: url(../../mobiles/img/buttons/phones_over.png) no-repeat;
}
ul#topnav a.upgrades {
	background: url(../../mobiles/img/buttons/upgrades_nav.png) no-repeat;
	width: 105px;
}
ul#topnav a.upgrades:Hover {
	background: url(../../mobiles/img/buttons/upgrades_over.png) no-repeat;
}
ul#topnav a.sim_only {
	background: url(../../mobiles/img/buttons/sim_only_nav.png) no-repeat;
	width: 124px;
}
ul#topnav a.sim_only:Hover {
	background: url(../../mobiles/img/buttons/sim_only_over.png) no-repeat;
}
ul#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 30px; left: 0;
	background: url(../../mobiles/img/sub_bg.png) right bottom no-repeat; /*--Background gradient--*/
	padding: 10px 20px 20px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-webkit-border-bottom-left-radius: 15px;
	display: none; /*--Hidden for those with js turned off--*/
	text-align:left;
}
ul#topnav li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 1px;
}
ul#topnav li .sub ul{
	list-style: none;
	line-height:10px;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
}
ul#topnav li .sub ul#manufacturers{
	list-style: none;
	margin: 0; padding: 0;
	width: 290px;
	float: left;
}
ul#topnav .sub ul#manufacturers li {
	width: 140px; /*--Override parent list item--*/
	color: #fff;
}
ul#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: #fff;
}
ul#topnav .sub ul li h2 { /*--Sub nav heading style--*/
	padding: 0;  margin: 0;
	font-size: 1.3em;
	font-weight: normal;
}
ul#topnav .sub ul li h2 a { /*--Sub nav heading link style--*/
	padding: 5px 0;
	background-image: none;
	color: #e8e000;
}
ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	background: url(navlist_arrow.png) no-repeat 5px 12px;
	padding: 7px 5px 7px 15px;
	display: block;
	text-decoration: none;
	color: #fff;
}
ul#topnav .sub ul li a:hover {
	color: #ddd;
	background-position: 5px 12px ;/*--Override background position--*/
}
