/*
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

/* rerset some parameters */
strong, form, img { display: inline; border:0; margin:0; padding:0; }
a { text-decoration:none; }
strong { font-weight:bold; }

body { background: #ffffff; color: #000000; margin:0; padding:0; font-size:100%; text-align:center; /* background-image:url(../images/snowflakes.jpg); */ }
* {	font-size: 10px; font-family: Verdana, Geneva, sans-serif; }

/* page cntainer */
#container { position:relative; width: 950px; text-align: left; margin:10px auto 0px auto; padding: 0px; }  

/* HEADER */
#header { position:relative; padding: 5px 0px; width: 100%; height: 100px; } 
#header h2 { width:370px; height:90px; margin:5px 0px; background:url(../../images/site-logo.png) no-repeat left; }
#header h2 a { width:370px; height:90px; display:block; text-indent: -9999px; }
#header table td { padding: 5px; border:1px solid #CCF; }
#header table td a, #header table td a:visited { color:#600; text-decoration:none; }
#header table td a:hover { color:#333; }
#header table td:hover { border:1px solid #F00; background-image:url(../images/misc/highlight.gif); }
#header #logo { width:350px; }
#header #store_hours { width:140px; background:url(../images/banners/store-hours-a.png) no-repeat; background-position:left; }

/* Search Block */
#block_search { 
	background:url(../images/banners/address.png) LEFT no-repeat;
	margin:0; padding:2px 0; border-top:1px solid #344da1; border-bottom:1px solid #344da1; text-align:right; height:24px; }

/* Breadcrumb */
#breadcrumb { /* background-image:url(excite-bike/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png); */ }
#breadcrumb { margin:0; padding:5px; clear:both; border:1px solid #344da1; }
#breadcrumb, #breadcrumb a {	font-family: Verdana, Arial, sans-serif; font-size: 1em; color:#003; /* #999; */ }
#breadcrumb, #breadcrumb a:visited {	font-family: Verdana, Arial, sans-serif; font-size: 1em; color::#003; /* #999; */ }
#breadcrumb a:hover { text-decoration:underline; }

/* sidebar */
#sidebar1>div { margin-bottom:10px; }
#sidebar1 { float:left; width:180px; margin:15px 0; }
#sidebar1 ul, #sidebar1 ul li { margin:0; padding:0; list-style:none; }

#sidebar1 h2, #sidebar1 h2 a { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  
	font-weight: bold; font-size:1.4em; color: #344da1; }
#sidebar1 h2 { text-align:left; padding: 0px 0px 1px 5px; margin:.2em 0 .4em .4em; border-bottom: #344da1 1px solid;
	border-left: 8px solid #344da1; }

#sidebar1 div.box-info { margin-bottom:20px; }
#sidebar1 ul, li { margin:0px; padding:0px; }
#sidebar1 ul { /* margin:5px 5px; */ /* border:#393 dotted 1px; */ }
#sidebar1 ul li ul { margin:0; display:inline-block; }
/* #sidebar1 li { font-size:1em; margin:0px; list-style:none; padding:0 0 0 1em; } */
#sidebar1 li a { font-size:1em; font-family:Verdana, Geneva, sans-serif; }


#sidebar1 li.box-cart { margin:0px 0px 0px 1.5em; list-style:none; padding:0; }
#sidebar1 li.box-cart td { vertical-align:top; font:10px/1.5 Verdana, Geneva, sans-serif; }
#sidebar1 li.box-cart td a {margin:0px; padding:0px; }

#sidebar1 li a, li a:visited { 
 	font-size:1em; font-family:Verdana, Geneva, sans-serif;
	display:inline-block;
	margin:1px 0px;  
 	padding:.2em 0 .2em 1em;
  text-decoration:none; color:#333; 
}
#sidebar1 li a.multi { 
	display:inline-block;
	margin:1px 10px;  
 	padding:.2em 0 .2em 1em;
  text-decoration:none; color:#333; 
  background:url(../images/icons/pointer_blue.gif) left no-repeat;}
#sidebar1 li a.multi:visited { 
	display:inline-block;
	margin:1px 10px;  
 	padding:.2em 0 .2em 1em;
  text-decoration:none; color:#333; 
  background:url(../images/icons/pointer_blue.gif) left no-repeat;}
#sidebar1 li a.single, li a.single:visited { 
	display:inline-block;
	margin:1px 10px;  
 	padding:.2em 0 .2em 1em;
  text-decoration:none; color:#333; 
  background:url(../images/icons/pointer_blue_light.gif) left no-repeat; }
#sidebar1 li a:hover { text-decoration:underline; color:#F00; }
#sidebar1 div.banner { /* margin: .2em 0px .2em 1em; width: 130px; zoom: 1; padding: 5px 5px; border: 1px solid #cccccc;*/ }
#sidebar1 div.banner a, div ul li div.banner a:visited { /*padding:.2em 0;*/ }

/* end of sidebar */

/* right column */
.right_column { border:1px solid #7b9ebd; margin-bottom:10px; }
.right_column ul { margin:0; padding:5px 0 0 0; list-style:none; }
.right_column ul li { margin:0; padding:0 5px 5px 5px; list-style:none; }
.right_column h2 { text-align:left; padding: 5px; margin:0; background-color:#7b9ebd; } /* border: #7b9ebd 1px solid;  */
.right_column h2 a.linked { display:inline-block; width:100%;
	text-align:left; background:url(../../images/icons/pointer_blue_light.gif) right no-repeat; }
.right_column h2, .right_column h2 a { font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold; font-size: 1em; color: #FFF; }

/* main content */

div#main-content { margin-top:10px; width:770px; float:right; }
table.main-content { width:760px; float:right; margin-top:10px; }
/* #main-content { float:right; width:600px; margin:5px 0; }
#main-content h1 { */
#container h1, #main-content h1 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; /* Arial, Helvetica, sans-serif */
 	font-size: 1.5em; 
	font-weight: bold; 
	color:#C00; /* #344da1; */
	display: block;
 	padding: 0 .3em 0 .3em; 
  margin-top: 1px; zoom: 1; 
  margin-bottom:10px;
  border-bottom:1px solid #344da1;
}

/* Product Info  Page */
#product ul.errorText { margin:0 0 0 2em; padding:0; }
#product ul.errorText li { margin:0 0 .2em 0; padding:0; }
#product ul.errorText li { line-height:1.5; font-size:1em; color:#F00; }
#product ul.errorText li a { font-weight:bold; margin:0; padding:0; }
#product p{  }

#product #options { float:left; margin:10px 0px 20px 20px; }
#product #options ul { margin:0px 0px; padding:0px 0px; }
#product #options ul li { margin: 0px 0px .2em; padding: 0px; list-style: none; }
#product #options ul li label { display:inline-block; min-width:15em; }
#product #options ul li.price { font-family: Arial, Helvetica, sans-serif; font-size:1.5em; font-weight:bold; color:#990066; }
#product #options ul li.price > label { color:#333333; }

/* social bookmarks */

#product #bookmarkit { float:left; margin:0; padding:0; }
#product #bookmarkit ul { margin:0; padding:1em 0; height:22px; }
#product #bookmarkit ul li.item { list-style:none; list-style:none; float:left; display:inline-block; margin:0 5px; padding:0; }
#product #bookmarkit ul li.text { 
	font-weight:bold; list-style:none; list-style:none; float:left; display:inline-block; margin:6px 5px 5px 5px; padding:0; }

/* end of social bookmarks */

/*
A {
  color: #000000;
  text-decoration: none;
}

A:hover {
  color: #AABBDD;
  text-decoration: underline;
}

*/
TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: #b6b7cb;
}

.infoBoxContents {
  background: #f8f8f9;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}

.productListing-heading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #b6b7cb;
  color: #FFFFFF;
  font-weight: bold;
}

TD.productListing-data {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

/* ******************************************** */
/*              updated styles                  */
/* ******************************************** */

/* categories grid */
#categories-grid ul, #categories-grid li, #categories-grid a, #categories-grid img { margin:0px; padding:0px; }
#categories-grid img { margin-bottom:5px; }
#categories-grid ul { list-style:none; }
#categories-grid li.item { float: left; width:25% }
#categories-grid ul li ul {
 	margin:5px;
  padding:5px;
  text-align:center;
  height:135px;
  position:relative;
	border:1px solid #FCF; 
 	-moz-border-radius: 4px !important; -webkit-border-radius: 4px !important;  border-radius: 4px !important; }
/* #main-content ul li ul li+li { position:absolute; left:0; bottom:0; padding:5px; } */
#categories-grid ul li a, #categories-grid ul li a:visited { font-weight:bold; font-style:italic; font-size:1.1em; text-decoration:none; color:#333; }
#categories-grid ul li ul:hover { border-color:#F00; }

/* products grid */
#products-grid h2 { 
	font-family:Arial, Helvetica, sans-serif;
 	font-size: 1.4em; 
	font-weight: bold; color:#660066;
 	padding: 0 .3em 0 .3em; 
  margin-top: 1px; zoom: 1; 
  margin-bottom:10px;
  border-bottom:1px solid #660066;
}
#products-grid ul, #products-grid li, #products-grid a, #products-grid img { margin:0px; padding:0px; }
#products-grid ul { list-style:none; }
#products-grid img { margin-bottom:5px; }
#products-grid li.item { float: left; width:33%; }
#products-grid li.price { margin-bottom:.5em; font-weight:bold; }
#products-grid ul li ul {
 	margin:5px;
  padding:5px;
  text-align:center;
  height:140px;
  position:relative;
	border:1px solid #999; 
 	-moz-border-radius: 4px !important; -webkit-border-radius: 4px !important;  border-radius: 4px !important;
	overflow:hidden; }
#products-grid ul li ul li a, #products-grid ul li ul li a:visited { 
/*  font-family:Tahoma, Geneva, sans-serif; font-size:1em;*/ text-decoration:none; color:#333; margin:0; padding:0; 
}
#products-grid ul li ul li a:hover { text-decoration:underline; }
#products-grid ul li ul:hover { border-color:#F00; }

/* products-list */
div#products-list { height:138px; }
#products-list ul { margin:0px; padding:0px; }
#products-list ul li.item { list-style:none; margin:0px; padding:0px; float:left; }
#products-list ul li ul { list-style:none; margin:5px; padding:0px; border:#CCC 1px solid; width:140px; }
#products-list ul li ul:hover { border:1px solid #F00; }
#products-list ul li ul li { margin:0px; padding:0px; text-align:center; line-height:1.5; }

.product { float:left; padding:10px 4px 0px 4px; margin:0; border-bottom:solid 1px #9999CC; width:100%; }
.product img { float:left; margin:0px 10px 10px 10px; border:1px solid #f8f8f9; }

.product h4.list-product { padding: 0px 0px 0px 110px; margin:0px 0px; border:none; border-bottom:1px solid #FFCCFF; }

.product h4.list-product, .product h4.list-product a { 
		font-family: Arial, Tahoma, Helvetica, sans-serif;
		font-size:12px;
		font-weight:bold;
		color:#936;
		text-decoration:none;
/*		border-bottom:#FFCCFF solid 1px; */
	}

.product .model { margin: 5px 0px 0px 110px; padding:0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:1; font-weight:bold; color:#666; }
.product .description { padding:0; margin:5px 110px 0px 110px;
		font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:1.5; }
.product .description a { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; text-decoration:none; color:#600; }
.product .description a:hover { text-decoration:underline;  }
.product .description a:visited { text-decoration:none; color:#600; }
.product .price  { float:right; width:95px; text-align:center; margin-top:.5em; margin-bottom:.5em; }
.product .price, .product .price s { 
		font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold;
}
.product .price .productSpecialPrice {
		font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; color:#FF0000;
}
.product .buy_now { float:right; clear:right; }


/*               message box                    */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { 
	font-family: Verdana, Arial, sans-serif; font-size: 10px; margin:5px; padding:5px; border:2px solid #F00;}
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; margin:5px; padding:5px; border:2px solid #090; }

/*              header's messages               */

div.headerError { margin:5px; padding:5px; border:2px solid #F00; }
div.headerError { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 1em; font-weight : bold; text-align : center; }
div.headerInfo { margin:5px; padding:5px; border:2px solid #F60; }
div.headerInfo { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 1em; font-weight: bold; text-align: center; }

/* misc */

.rounded {	-moz-border-radius: 4px !important; -webkit-border-radius: 4px !important;  border-radius: 4px !important; }
.fltrt { float: right; margin: 0px 0px 0px 8px; }
.fltlft { float: left; margin-right: 8px; }
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
.clear{clear:both !important;float:none !important;display:block !important;margin:0 !important;padding:0 !important;line-height:0pt !important;width:auto !important;font-size:0 !important; }

/* footer */
#footer { margin:10px 0 5px 0px; clear:both; border:1px solid #344da1; 
	/* background-image:url(excite-bike/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png); */ color:#666; }
#footer ul { list-style:none; margin:0; padding:0; }
#footer ul li { font-size:10px; font-weight:bold; color:#003; }
#footer ul li.left { padding:5px; float:left; width:410px; text-align:left; }
#footer ul li.right { padding:5px; float:right; width:400px; text-align:right; }

#credit { clear:both; text-align:right; }
#credit a, #credit a:visited  { color:#999; text-decoration: none; font-size:8px; }
#credit a:hover { color: #999; text-decoration: underline; font-size:8px; }

/* banners alligned to the left edge: SSL, etc. */
.banners-left { float: left; margin: 5px 5px 5px 5px; position:relative; }
/* banners alligned to the right edge: CC logos, PayPal */
.banners-right { float: right; margin: 5px 5px 5px 5px; position:relative; }

/* shopping cart */
#shopping_cart { margin:0; padding:0 5px 0 0; }
table.data { }
table.data thead th { border:1px solid #333; border-width:1px 0 1px 0; background-color:#f8f8f9;color:#3A3A3A; }
table.data tbody td a, table.data tbody td a:visited { color:#600; text-decoration:underline; padding:2px 0; }
table.data tbody td img { float:left; border:1px solid #f8f8f9; }
table.data tbody td ul { margin:auto 0; padding:0 0 0 110px; list-style-type:none; }
table.data tbody td ul li { margin:0; padding:0; }
table.data tbody td ul li.option { font-weight:bold; color:#C30; }
table.data tfoot td { border:1px solid #333; border-width:1px 0 1px 0; background-color:#f8f8f9;color:#3A3A3A; }

/* jQuery support */
.highlight, .highlight a { background-image:url(../images/icons/highlight.gif) !important; background-color:#FFF !important; }
.highlight-selected { background-image:url('../images/highlight-selected.gif') !important; }
.striped, .striped a { color:#006; /* background-image:url(images/highlight.gif); */ }
tr.striped { background-image:url(../images/item-backgroound.jpg); /*border-bottom:1px solid #FEF; border-top:1px solid #FEF;*/ }
.striped a { color:#006; }
div.striped { background-image:url(../images/item-backgroound.jpg);  }
div.striped img { border:1px solid #CCC; }


/* sitemap */
div#sitemap h3 { margin:.5em 0; padding:5px; border-bottom:1px solid #CCF; clear:both; display:block; }
div#sitemap h3 a { color:#333; font-size:1em; }
div#sitemap ul.sitemap { color:#F00; margin:0 1em; padding:0; }

div#sitemap ul.sitemap li {width:100%; clear:both;border:none; margin:0 .5em; padding:2px 0; list-style:none; } 
div#sitemap ul.sitemap li.product { color:#666; list-style:none; }
div#sitemap ul.sitemap li.category {	list-style:none; }

div#sitemap li.product a, div#sitemap li.product a:visited { 
  background:url(../images/icons/square_bullet.gif) left no-repeat; margin:0; padding:0 1.5em; color:#666; text-decoration:none; }
div#sitemap li.category a, div#sitemap li.category a:visited { 
  background:url(../images/icons/pointer_blue.gif) left no-repeat; 
	margin:0; padding:0 1.5em; color:#666; text-decoration:none; font-weight:bold; }

#manufacture-bar { clear:both; }
#manufacture-bar ul { margin:0; padding:0; }
#manufacture-bar ul li { margin:0; padding:0; list-style-type:none; display:inline-block; width:110px; }
#manufacture-bar ul li a img { margin:2px; }
#manufacture-bar ul li a { margin:5; padding:0; display:inline-block; border:1px solid #FFF; }
#manufacture-bar ul li a:hover { border:1px solid #F00; }

#sidebar div.banner { margin: .2em 0px .2em 1em; width: 130px; zoom: 1; padding: 5px 5px; border: 1px solid #cccccc; }
#sidebar div.banner a, div ul li div.banner a:visited { padding:.2em 0; }

/* checkout process */
#checkout { }
#checkout fieldset { border:1px solid #CCF;
	-moz-border-radius: 4px !important; -webkit-border-radius: 4px !important;  border-radius: 4px !important;
	margin:0 0;	padding:10px 10px;}
#checkout legend { padding:0; margin:0; font-size:1em; font-weight:bold; font-family:Verdana, Geneva, sans-serif; color:#333; }
#checkout legend a, #checkout legend a:visited { font-size:1em; font-weight:bold; 
	font-family:Verdana, Geneva, sans-serif; color:#0C0; text-decoration:underline; }
#checkout fieldset p { font-family:Verdana, Geneva, sans-serif; font-size:10px; color:#003; }
#checkout fieldset p:first-line { }
/* tbody td { border-bottom:1px solid #CCC;; border-top:1px solid #CCC; } */
#checkout thead th { border-bottom:1px solid #600; border-top:1px solid #600; background-image:url(images/icons/highlight.gif); }
#checkout .smallData { font-family:Verdana, Geneva, sans-serif; font-size:10px; color:#333; border-bottom:1px solid #999; }
#checkout .modulename { border-bottom:1px solid #F96; /* border-bottom:1px solid #666; border-top:1px solid #666;*/ }
#checkout .button-right { border:1px solid #333; }