body {
    padding: 0;
    margin: 0;
    width: 100%; 
	font-family: "Lucida Grande", arial; 
    font-size: 12px;
}

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.group
	{display: inline-block;}
/* Hides from IE-mac \*/
* html .group
{height: 1%;}
.group
{display: block;}
/* End hide from IE-mac */



.reviews h3 {.text-align: left; font-size: 15px; font-weight: bold; font-family: "Lucida Grande", arial; color: #213d62; margin-bottom:0;  text-align: left;}
.reviews blockquote {text-align: left;}
.review {margin-left: 13px; margin-top:14px;}

.miniLinks {
	padding: 10px;
}

.miniLinks a{
	display: inline;
	color: #95acca;
	padding: 0 10px;
	font-size: 11px;
	font-family: "Lucida Grande", arial;
	text-transform: uppercase;
	text-decoration: none;
}
.miniLinks a:hover {
	color: #fff;
}

.monthlyEmail {
	background: url('/images/monthlyemail.gif') no-repeat;
	width: 184px;
	min-height: 120px;
	_height: 120px;
	_width: 184px;
	padding-top: 65px;
	text-align: right;
	padding-right: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #213D62;
	background-color: #F6F8FA;
}
.monthlyEmail form {
	padding: 0px;
	margin: 0px;
}
.monthlyEmail input {
	width: 130px;
}
.monthlyEmail .error {
	color: maroon;
	font-weight: bold;
	text-align: center;
	margin-top: 0px;
}
.monthlyEmail .notice {
	color: green;
	font-weight: bold;
	text-align: center;
	margin-top: 0px;
}

.leftSideNav {
	background: #78a0c5;
}

ul.leftNav {
	display:block;
	font-size:12px;
	margin:0;
	padding:0;
	margin-bottom: 15px;
}

ul.leftNav li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	_height: 20px;
}
ul.leftNav li a {
	color: #fff;
	padding: 3px 0 6px 25px;
	line-height: 1.2em;
	text-decoration: none;
	background: #78a1c5;
	display: block;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Lucida Grande", arial;
	font-weight: bold;
}

ul.leftNav li a:hover {
	background: #6d99c0;
	color: #213d62;
}





h3.leftNavHeader {
	padding: 3px 0 3px 0px;
	margin: 0;
	text-align: left;
	background: #8daecb	;
	border-bottom: 1px solid #a7c1d8;
	margin-bottom: 1px;
  padding: 5px 5px 5px 23px;
}

h3.leftNavHeader img {
	position: absolute;
	left: 0px;
}

h3.leftNavHeader a {
	text-decoration: none;
	text-transform: uppercase;
	color: #213d62;
	font-family: "Lucida Grande", arial;
	font-size: 13px;
}
h3.leftNavHeader a:hover {
	color: #fff;
}

.leftSideNav h3.active {
	background: #003151;
}

.leftSideNav h3.active a {
	color: #fff;
}

leftSideNav h3.active:hover {
	color: #fff;
}
.navWrapper {
	height: 40px;
}

#nav {
	list-style-type:none;
	margin:0;
	padding:0;
	margin-left: 10px;
	width: 770px;
	overflow: hidden;
	height: 40px;
}

#nav li {
	float:left;
	margin:0;
	padding:0 6px;
	position:relative;
}

#nav li.liCurrent {
	background: url('/images/nav_button_left.gif') no-repeat;
}

#nav li a {
	display:block;
	font-family: "Lucida Grande", arial;
	font-size:13px;
	font-weight:bold;
	padding:13px 5px;
	text-decoration:none;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	
}

#nav li a.current{
	background: url('/images/nav_button_right.gif') repeat-x right top;
	color: #133450;
	padding:13px 22px 9px 12px;
}

#nav li a:hover {
	color: #133450;
}

.home3Buttons a img {border: 0px;}
.home3Buttons {width: 782px;float:right; margin-bottom: 20px;}
.home3ButtonLeft {float: left; width: 33%;}
.home3ButtonCenter {float: left; width: 34%; text-align: center;}
.home3ButtonRight {float: right; width: 33%; text-align: right;}

ul.bottomLeftNav {
	display:block;
	font-size:12px;
	margin:0;
	padding:0;
	background: #f6f8fa;
}

ul.bottomLeftNav li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	_height: 22px;
}
ul.bottomLeftNav li a {
	color: #213d62;;
	padding: 3px 0 3px 25px;
	line-height: 1.4em;
	text-decoration: none;
	display: block;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Lucida Grande", arial;
}

ul.bottomLeftNav li a:hover {
	color: #213d62;
	text-decoration: underline;
}

.homeSlide {
	margin-left:5px;
	background: url('/images/home_slidebg.gif') no-repeat;
	width: 782px;
	height: 336px;
	margin-top: 22px;
	margin-bottom: 20px;
	position: relative;
}

.homeSlide a img {border: 0}
.slideSideButton1 {background-color: white; margin: 5px 0 0 6px; width: 587px; height: 323px;}
.slideSideButton2 {float: left; margin: 4px 0 0 2px; display: inline;}
.slideSideButton3 {float: left; margin: 0px 0 0 2px; display: inline;}
.slideControl {position: absolute; bottom: 0; right: 0; text-align: right; margin: 8px; z-index: 2000;}
.slideControl .slideButtonOn { font-weight: bold; text-decoration: none; }
.slideCol1 {position: absolute; top: 0; left: 0; width: 593px; height: 327px; }
.slideCol2 {position: absolute; top: 0; left: 593px; width: 183px;}
.slideControl a {padding: 0 5px;float:left;}
.slideControl a.slidePause img {border: 0px;}


h3.bestSeller {font-size: 13px; font-family: "Lucida Grande", arial; color: #213d62; text-align: left;  margin: 5px 0 5px 10px;  text-transform: uppercase; font-weight: normal;} 
.bestSellTop { width: 782px; background: url('/images/bestselltop.gif') no-repeat; height: 6px; overflow: hidden;}
.bestSellBottom { width: 782px; background: url('/images/bestsellbottom.gif') no-repeat; height: 8px; overflow: hidden;}
.bestSellMiddle { width: 782px; background: url('/images/bestsellmiddle.gif') repeat-y;}
table.bestSellTable {margin: 0 auto; text-align: center;}
table.bestSellTable td a img {border: 0}
table.bestSellTable td.blue{ background: #dfe7ef; padding-top: 5px;}
.bestName {color: #d2970a; font-size: 13px; text-transform: uppercase;}
.bestPrice {color: #444444; font-size: 13px; text-transform: uppercase;}
.msrpPrice {color: #7a97bd; font-size: 13px; text-transform: uppercase;}
.bestName a {color: #d2970a; font-size: 13px; text-transform: uppercase; text-decoration: none;}
.bestName a:hover {color: #444;}
.strike {text-decoration: line-through;}
.bestDetailsWrap {width: 160px; padding: 0; text-align:right;}

.categoryTable {margin-left:7px;}
.category {margin-top:22px;}
.categoryTop { width: 782px; background: url('/images/categorytop.gif') no-repeat; height: 5px; overflow: hidden;}
.categoryBottom { width: 782px; background: url('/images/categorybottom.gif') no-repeat; height: 6px; overflow: hidden;}
.categoryMiddle { width: 782px; background: url('/images/categorymiddle.gif') repeat-y;}
.categoryProductLeft {background: url('/images/category_prodbg.gif') no-repeat; position:relative; height: 126px; width: 381px; margin-bottom: 1px;}
.categoryProductRight {background: url('/images/category_prodbg.gif') no-repeat; position:relative; height: 126px; width: 381px; margin-left:5px; margin-bottom: 1px;}
.zoomProduct { width: 700px; }
.categoryProductCol1 {float: left; width:120px; padding: 4px 0 0 6px; }
.categoryProductCol1 a img {border: 0;}
.categoryProductCol2 {float: left; width:232px; margin-left: 10px; overflow: hidden;}
.categoryProductCol2 h3 {font-size: 16px; color: #d2970a; margin: 0; padding: 0; text-align: left; margin-top: 15px; width:205px; height: 22px;}
.categoryProductCol2 h3 a {font-size: 16px; color: #d2970a; margin: 0; padding: 0; text-decoration: none;}
.categoryProductCol2 h3 a:hover {font-size: 16px; color: #444; margin: 0; padding: 0; text-decoration: none;}
.categoryProductName {font-size: 12px; color: #444; margin-top: 5px; height: 30px; overflow: hidden; }
.categoryProductPrice {font-weight: bold; color: #444444; font-size: 14px; text-transform: uppercase; text-align:right; margin-top: 15px;}
.categoryProductSale {background: url('/images/sale_tag.gif') no-repeat bottom left; color: #bc141b; font-size: 13px; font-weight:bold; padding-top:9px; text-transform: uppercase; float: left; padding-left:51px; }
.categoryProductMsrp {font-size: 12px; text-transform: uppercase;  text-align:right;}
.category h2 {text-align: left; font-size: 18px; font-weight: bold; font-family: "Lucida Grande", arial; color: #213d62; margin-bottom:0; text-transform: uppercase;}


.zoom {margin-top: 22px;}
.zoomTop { width: 782px; background: url('/images/categorytop.gif') no-repeat; height: 5px; overflow: hidden;}
.zoomBottom { width: 782px; background: url('/images/categorybottom.gif') no-repeat; height: 6px; overflow: hidden;}
.zoomMiddle { width: 782px; background: url('/images/categorymiddle.gif') repeat-y; padding-left:1px;}
.zoomInsideTop {width: 770px; background: url('/images/zoominsidetop.gif') no-repeat; overflow: hidden; height: 5px; margin-left:5px; }
.zoomInsideMiddle {width: 750px; background: url('/images/zoominsidemiddle.gif') repeat-y; margin-left: 5px;  padding: 1px 10px;}
.zoomInsideBottom {width: 770px; background: url('/images/zoominsidebottom.gif') no-repeat; overflow: hidden; height: 5px; margin-left:5px; }

.zoomProductHeader h3 {font-size: 21px; color: #d2970a; margin: 0; padding: 0; padding-bottom: 5px; text-align: left; margin-top: 15px; border-bottom-color:#D2970A; border-bottom-style:solid; border-bottom-width:1px; overflow: hidden;}
.zoomRelatedTop { width: 416px; background: url('/images/zoomRelatedTop.gif') no-repeat; height: 5px; overflow: hidden;}
.zoomRelatedBottom { width: 416px; background: url('/images/zoomRelatedbottom.gif') no-repeat; height: 6px; overflow: hidden;}
.zoomRelatedMiddle { width: 416px; background: url('/images/zoomRelatedmiddle.gif') repeat-y;}

.giftHeader h2 {font-size: 21px; color: #d2970a; margin: 0; padding: 0; padding-bottom: 5px; text-align: left; margin-top: 15px; border-bottom-color:#D2970A; border-bottom-style:solid; border-bottom-width:1px; overflow: hidden;}

.soldOutOverlay {background: url(/images/sold_out_overlay.png); _background: url(/images/sold_out_overlay.gif); position:absolute; top: 45px; left: 16px; height:43px; display: block; width: 91px; text-indent: -1000px;  }
.searchBar {
	color: #fff;
	font-size: 11px;
	font-family: "Lucida Grande", arial;
	text-transform: uppercase;
}

.header {
	background: url('/images/header_bg2.gif') no-repeat;
}

a { 
	color: #003a63;
}

a:hover {
}

h1 {


}

h2 {
  font-size: 14pt;
  font-weight: normal;
  text-align: center;
}

h3 {
  font-weight: bold;
  font-size: 12pt;
  text-align: center;
}

h4 {
  font-weight: bold;
  font-size: 10pt;
  padding: 2px;
  margin: 0;
}

#ribbon {
   width: 100%;
   min-height: 600px;
   float: left;
   height: 100%;
   background-image: url(/images/bg.jpg);
   background-position: 0 100px;
   background-repeat: repeat-y;   
   
}

.logo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99;
}

#sidebar {
    width: 205px;
    min-height: inherit;
    height: 100%;
    float: left;
    overflow: hidden;
    padding-top: 150px;
     
}

#sidebar span {
  font-size: 12pt;
  color: #FFF;
  padding: 3px 10px;
  margin: 10px 0 0 0;
  width: 185px;
  display: block;
  text-align: center;  
}

#sidebar table {
  font-size: 9pt;
  width: 178px;
  overflow: hidden;
  margin: 2px auto;
  
}

#sidebar td table {
  width: 150px;
  
}

#sidebar td {
  padding: 1px;
  background-color: #c9dfe6;
  width: auto;
}

#sidebar td table td {
  width: auto;
  
}

#sidebar form {
	margin: 0 auto;
	width: 170px;
}
#sidebar .topSquare, #sidebar .bottomSquare {
	width: 178px;
	padding: 0;
	margin: 0;
}
.topSquare {
    background-image: url(/images/box_top.png);
    height: 15px;
    background-repeat: no-repeat;
    background-color: transparent !important;
}

.bottomSquare {
   background-image: url(/images/box_bottom.png);
   height: 17px;
   background-repeat: no-repeat;
   background-color: transparent !important;
}


#topbar {
    height: 90px;
    width: 100%;   
    position: absolute;
    top: 0;
    left: 0;
     
}

#tabs {
    height: 40px;
    display: block;
    margin: 0;
    padding: 0 0 0 245px;
}

#blueLightBar {
    height: 41px;
    background-color: #92afbb;
    display: block;
    padding: 0;
    margin: 0;
    padding-left: 245px;
}

#blueDarkBar {
    height: 10px;
    padding: 0;
    margin: 0;
    background-color: #31457b;
    display: block;
}

#tabs table {
   margin-top: 10px;
   height: 21px !important;
   width: 100%;
   overflow: hidden;
}

#blueLightBar table {
   margin-top: 11px;
}

#tabs td,#blueLightBar td {
   height: 30px;
   text-align: center;
   padding: 0;
   margin: 0;
}



.tab a {
    background-color: #31457b;
    font-size: 12px;
    color: #FFF;
    padding: 2px 0 0 0;
    margin: 0;
    text-decoration: none;
}

#content {

  clear: left;

}

.tab .tabSpacer {
	 width: 15px;
   height: 32px;
   display: block;
}

.tabRight {
    background-image: url(/images/tab_right.png);
    background-repeat: no-repeat;
    background-position: 0 -1px;
    width: 20px !important;
    height: 32px !important;
}

.tabLeft {
    background-image: url(/images/tab_left.png);
    background-repeat: no-repeat;
    background-position: 0 -1px;
    width: 15px !important;
    height: 32px !important;
}

.tab {
    background-color: #31457b;
    padding: 2px 0 0 0;
    margin: 0;
    height: 32px !important;
    overflow: hidden;
    text-overflow:ellipsis;
}

.innerTab{
	height:32px;
	overflow:hidden;
}
.form {
  width: 600px;
  margin: 5px auto;
  
}

.form td {
  padding: 2px;
  background-color: #c9dfe6;
}

.form .topBox {
  height: 15px;
  background-image: url(/images/bigbox_top.png);
  background-color: transparent;
}

.form .bottomBox {
  height: 15px;
  background-image: url(/images/bigbox_bottom.png);
  background-color: transparent;
}

.form .lightBG td {
background-color: #e2eff3;
}

.form .darkBG td {
  background-color: #c9dfe6;
}

.littleBox {
	width: 200px;	
}

.littleBox td {
  padding: 2px;
  background-color: #c9dfe6;
}

.littleBox .topBox {
  height: 15px;
  background-image: url(/images/littlebox_top.png);
  background-color: transparent;
}

.littleBox .bottomBox {
  height: 15px;
  background-image: url(/images/littlebox_bottom.png);
  background-color: transparent;
}

.smallFont {
  font-size: 8pt;
}

.header {
  font-weight: bold;
  text-align: right;
}

.headerBlue {
  color: #0059D0;
  font-weight: bold;
}

.boldBlue {
	color: #00367F;
  font-weight: bold;
}

.left {
  text-align: left;
}

.largeFont {
  font-size: 12pt;
}

.mediumFont {
	font-size: 10pt;
}

.bold {
	font-weight: bold;
}

.linkList {
	font-weight: bold;
}

.checkout {
	text-align: center;
}

.prev, .prev a {
	color: #CCC;
}

.next {
	color: #AAA;
}
.checkout a {
	text-decoration: none;
}


/*
			BROWSE PAGE
*/

.soldOut {
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
	
}

.soldOutSpan {
  width: 200px;
  font-weight: bold;
	background-color: maroon;
	color: #FFF;
  display: block;
  text-align: center;
  height: 15px;
  line-height: 18px;
}

.specials {	
background-color: #00b2ea;
  color: #FFF;
  width: 200px;
  display: block;
  text-align: center;
  height: 25px;
  line-height: 28px;
 }

.newOverlay{
	background-image:url(/images/new_overlay.PNG);
	_background-image:url(/images/new_overlay.gif);
	background-position:center;
	background-repeat:no-repeat;
	display:block;
	height:54px;
	position:absolute;
	right:0px;
	text-indent:-1000px;
	top:0px;
	width:54px;
	z-index:99;
	_right:-1px;
}

.item{
	background-position:left top;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	float:left;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	margin:4px;
	overflow:hidden;
	position:relative;
}

.new {  
  background-color: #ff8a00;
  color: #FFF;
  width: 120px;
  display: block;
  text-align: center;
  vertical-align: top;
  height: 15px;
  line-height: 18px;
}

.soldout_overlay{
	background-image:url(images/sold_out_overlay.png);
	background-repeat:no-repeat;
	display:block;
	height:63px;
	left:28px;
	position:absolute;
	text-indent:-1000px;
	top:107px;
	width:70px;
	z-index:92;
}

.productThumb {
	width: 120px;
	
}


.productTitle {
	width: 200px;
}

.starRating {float: left;}
.userReview { margin-left: 150px; margin-top:2px; padding-top:4px;}
.finePrint {font-size: 9px;}
.finePrint a {}

.pageNavigation {
	text-align: center;
}
.pageNavigation .pagePosition {
	font-size: 14px;
}
.pageNavigation .otherPage {
	padding: 0px 1px 2px 1px;
}
.pageNavigation .thisPage {
	font-size: 16px;
	padding: 0px 5px;
}
#footer {
	text-align: center;
	margin-left: 200px;
	width: 788px;
	clear: both;
  padding-top: 25px;
	padding-bottom: 10px;
}
