body {
	background-color:#fff;
	font-family:lucida, "Lucida Grande", "Lucida Sans Unicode", arial, helvetica, verdana, sans-serif;
	font-size:13px;
	color:#333;
	margin:0;
	text-align:center;
}

p, li, td, th, dd, blockquote { line-height:130% }
a img { border:none }

a { color: #c36; text-decoration:none }
a:hover { color:#636; text-decoration:underline }

th, td { padding:0.2em 1em 0.2em 0; text-align:left; vertical-align:top; border-bottom:1px solid #ddd }
td { border-color:#eee }
th { padding-top:1.2em; border-color:#999 }

h1, h2, h3, h4 { color:#136781; margin:0.8em 0; font-weight:normal; line-height:140%; font-family:arial, helvetica, sans-serif }
h1 { font-size:22px; }
h2 { font-size:20px; margin:0 }
h3 { font-size:18px; }
h4 { font-size:14px; }
h5 { font-size:12px; }

p { margin:0.8em 0 }

hr { height: 1px; color: #ccc; border: none; } /* For Internet Explorer */
html>body hr { height: 1px; background-color: #ccc; border: none; } /* For Gecko-based browsers */
html>body hr { height: 1px; background-color: #ccc; border: 0px solid #ccc; } /* For Opera and Gecko-based browsers */

.textright { text-align:right }
.small { font-size:11px }
.note { color:#666 }
.error, .alert {
	padding-left:22px;
	background:url(../images/alert.gif) top left transparent no-repeat;
	color:#c60;
}
.nowrap { white-space:nowrap }
.required { color:orange;font-weight:bold;font-size:18px;vertical-align:bottom }
.clear { clear:both }
.req { color:green; font-weight:bold; font-size:16px; vertical-align:middle }
.imageleft, img.left { float:left; margin:0.5em 1em 0.5em 0 }
.imageright, img.right { float:right; margin:0.5em 0 0.5em 1em }
.hilite { color:#f06 }
.sale { font-size:12px;color:green }
.image { border:1px solid #ccc }

.big_notice { 
	color:#f39; 
	margin:0.8em 0; 
	font-weight:normal; 
	line-height:140%; 
	font-family:arial, helvetica, sans-serif;
	font-size:20px;
	text-align:center;
}

h4 strong { color:#f06 }

#frame {
	width:800px;
	text-align:left;
	margin:0px auto;
}

#main {
	clear:both;
	border-bottom:3px #136781 solid;
	overflow:auto;
}

#left {
	clear:left;
	float:left;
	width:195px;
	margin:25px 0;
}

#content {
	float:left;
	width:600px;
	margin:25px 0;
}

#full_content {
	margin:25px 0;
}

#top {
	/* background:url(../images/banner2.png) top left no-repeat transparent; */
	background:url(../images/banner6.png) top left no-repeat transparent;
	height:100px;
	/* border-top:3px #136781 solid; */
}

#top h1 { display:none }

#footer {
	clear:both;
	/* position: relative; */
	/* background-color:#ccc; */
	color:#fff;
	width:100%;
	font-size:11px;
}

#footer ul {
	width:450px;
	margin:0 auto;
	padding:0;
	list-style:none;
}

#footer li {
	margin:0;
	padding:0;
	display:inline;
	color:#666;
	margin-right:2em;
}

#footer li a {
	height:20px;
	text-decoration:none;
	color:#999;
	
}

#footer li img {
	vertical-align:middle;
}

#footer li a:hover { color:#636 }
#footer li a.selectedNav { color:#636 }

#badges {
	float:right;
	width:150px;
	margin-left:20px;
}

#badges img { margin-bottom:10px; }

#payment_info {
	border-top:1px solid #ccc;
	margin-top:50px;
}

#payment_info img {
	vertical-align:middle;
}

.productList {
	list-style:none;
	margin:0;
	padding:0;
	/* border-right:1px solid #999; */
	width:162px;
	margin-bottom:40px;
}

.productList li {
	margin-bottom:0px;
	padding:0;
	text-align:right;
}

.productList span a {
	/* margin-left:40px; */
	display:block;
	width:150px;
	padding:4px 0 4px 8px;
	text-decoration:none;
	color:#999;
	background-color:#fff;
	/* text-transform:uppercase; */
	text-decoration:none;
}

.productList span a { color:#999; }
.productList span a:hover { color:#636; }
/* .productList span a.selected { color:#636; } */

.productList img {
	width:112px;
}

.productList span {
	border-bottom:1px solid #ccc;
	display:block;
	width:162px;
}

.productListing {
	clear:both;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	color:#333;
	/* overflow:auto; */
	margin-top:10px;
}

.productListing h2, .productListing h3 {
	margin:0;
}

.productListing .price { color:#f06;font-size:14px; }
.productListing p { margin:0.7em 0 }

.productListing .thumbnail, #productImage {
	margin:0;
	float:right;
	padding-left:15px;
}

/* #content .productListing a { color:black } */

#productImage {
	width:261px;
	text-align:right;
}

#content .productListing #productImage a {
	color:#666;
	text-decoration:none;
}

#content .productListing #productImage a:hover { color:black }

#productOptions {
	clear:both;
	/* border-top:1px solid #ccc; */
	border-bottom:1px solid #ccc;
}

.thumb { height:70px; padding-right:2px }

/* rollover button */

.altbutton a {
	padding:0.4em 1em;
	text-align: center;
	text-decoration: none;
	border:1px outset #ccc;
	font-weight:bold;
}

.button a:link, .button a:visited {
	padding:0.4em 1em;
	/* width:150px; */
	background-color: #fff;
	text-align: center;
	text-decoration: none;
	border:1px outset #ccc;
}

.altbutton a:hover, .button a:hover { 
	border:1px outset #999;
}

.altbutton a:active, .button a:active { 
	border:1px outset #999;
}

/* form styling */
form { margin:0 }

input, select, textarea {
	font-family:"Lucida Grande", verdana, arial, helvetica, verdana, sans-serif;
	font-size:12px;
	color:#333;
	border:1px solid #999;
	background-color:#eee;
}
input, textarea {
	padding:0.3em;
}

textarea { width:95%; }

.submit {
	color: #636;
	background-color:#fff;
	font-weight:bold;
	padding:0.3em;
}

.checked { color: #636; }

input:focus, textarea:focus, select:focus {
	color: #c36;
	border-color: #c36;
	background-color:white;
}

input.small { font-weight:normal }

legend { font-weight:normal; color:#636; background-color:transparent }
fieldset { 
	border:1px solid #ccc;
	background:url(../images/form-bkgd.png) top center #fff repeat-x;
	margin-bottom:0.5em;
}
fieldset table {
	width:80%;
	margin:1em auto;
}

fieldset table table {
	width:95%;
}

fieldset.info p {
	width:90%;
	margin:0.2em auto;
}

#theCart table {
	font-size:11px;
	width:160px;
}

#theCart th {
	border-bottom:1px solid #ccc;
	font-weight:normal;
	padding-right:0;
	padding-top:0;
	font-size:11px;
}
#theCart td {
	border-bottom:1px solid #999;
	padding-right:0;
	font-size:11px;
}
#theCart td strong { font-weight:normal;color:black; }
.cartTotal { text-align:right; background-color:#eee; border-bottom:1px solid #ccc; }

.ajax_cart_note {
	font-size:11px;
	color:#666;
	text-align:right;
	padding-right:35px;
}

#theCart input {
	font-size:11px;
}

td.deleteItem {
	border-bottom:1px solid #fff;
	background-color:white;
	padding:0;
}
.deleteItem a {
	display:block;
	width:14px;
	height:14px;
	background:url(../images/cart-delete-off.gif) no-repeat #fff top left;
	text-indent:-2000px;
}

.deleteItem a:hover {
	background-image:url(../images/cart-delete-on.gif);
}

#cartTitle {
	text-transform:uppercase;
	font-size:11px;
	color:#666;
}

#shoppingBag, .summary_table {
	width:100%;
}
#shoppingBag td {
	vertical-align:top;
	text-align:left;
	border-bottom:1px solid #eee;
}

#shoppingBag td.shoppingBagImage {
	text-align:right;
}
#shoppingBag td.shoppingBagImage img {
	width:100px;
}
#shoppingBag strong {
	font-weight:normal;
	font-size:14px;
}

#signInForm {
	padding:1em;
	margin:1em 0;
	border:1px solid #ccc;
}

#signInForm td {
	padding-right:1em;
}

.formTable td, .formTable th {
	padding-top:0.2em;
	padding-bottom:0.2em;
}

.formTable th {
	border-bottom:1px solid #ccc;
}

#checkoutStageProgress {
	font-weight:normal;
	font-size:11px;
	color:#666;
	margin-top:1em;
	padding-top:1em;
}

#checkoutStageProgress img { vertical-align:middle }

.activeCheckoutStage { color:#000 }

#logoutLink {
	font-size:11px;
	float:right;
	color:#666;
	margin:6px 0 0 0;
}

.orderDetails {
	width:100%;
}
.orderDetails td, .orderDetails th {
	border-bottom:1px solid #ccc;
}

#relatedProducts p {
	font-size:11px;
	float:left;
	width:100px;
	margin:0 40px 1em 0;
}

#relatedProducts img { width:100px }

.paging {
	clear:both;
	padding:1em !important;
	padding-top:0.5em;
	background-color:#eee;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.address {
	float:right;
	width:150px;
	font-size:11px;
}

.address p {
	margin-top:0;
}

/* popup styles */
body#popup {
	background-image:none;
	text-align:left;
	margin:10px;
}
#popup td {
	vertical-align:top;
	text-align:left;
	padding:0;
}

#sizing_chart {
	width:100%;
}

#sizing_chart td, #sizing_chart th {
	padding:0.4em 0.6em;
	border-bottom:1px solid #ccc;
}

#sizing_chart th {
	color:#fff;
	background-color:#999;
}

.altrow { background-color:#eee; }

#trade_logout {
	float:right;
	text-align:right;
	font-size:11px;
	border-bottom:1px solid #ccc;
	padding-bottom:0.5em;
}

.info {
	padding:1em;
	border:1px solid #ccc;
}
.info p { margin:0 }

#trade_right {
	float:right;
	width:300px;
	margin:0 0 1em 1em;
}

.feature_box {
	float:left;
	width:120px;
	margin-right:10px;
}

#feature_box_column {
	clear:right;
	float:right;
	width:120px;
	margin:0 0 10px 20px;
}

#feature_box_column .feature_box {
	float:none;
	display:block;
	margin-bottom:10px;
}

.feature_box a {
	display:block;
	width:120px;
	height:20px;
	border:1px solid #ccc;
	text-align:center;
	padding-top:100px;
	font-size:12px;
	background-position:center center;
	background-repeat:no-repeat;
}	

.feature_box a:hover {
	border-color:#636;
	text-decoration:none;
}

.notice {
	text-align:center;
	color:green;
	border:1px solid green;
}

.notice.red {
	color:#cc0000;
	border-color:#cc0000;
	text-align:left;
	padding:0 1em 0.5em 1em;
}

.notice.red h3 {
	color:#cc0000;
}

.notice.red p {
	font-size:12px;
}

.notice .notice_button {
	vertical-align:middle;
}

blockquote {
	background:url(../images/quote-left.gif) top left no-repeat transparent;
	margin:0 1em;
	padding:0 25px;
}

blockquote p {
	background:url(../images/quote-right.gif) bottom right no-repeat transparent;
	padding-right:15px;
	font-size:15px;
	color:#000;
}

cite {
	color:#666;
	font-style:normal;
}

.decorative_line {
	margin:0;
	height:30px;
	text-align:left;
	text-indent:-2000px;
	background:url(../images/decorative_line.png) center center no-repeat transparent;
}

.xmas_notice {
	color:#c00;
	padding:0.5em 100px 0.5em 1em;
	border:1px solid #c00;
	margin:0.5em 0;
	background:url(../images/holly-leaves.png) 500px 10px no-repeat transparent;
}

