/* @override http://www.martingale-pub.com/dev3/store/templates/Original_B2B/stylesheet.css
Martingale Publications Stylesheet  */

img {
	border: 0;
	}

.cat_description {
	
	font-size: 10px;
	color: maroon;
	background: inherit;
	font-weight: 700;
	}

.centerTable {
	background-image: url('images/bg_cat4.gif');
	background-repeat: repeat-x;
	background: #fbfcfd;
	color: inherit;
	}

.errorBox {
	
	font-size: 10px;
	color: inherit;
	background: #ffb3b5;
	font-weight: 700;
	}

.stockWarning {
	
	font-size: 10px;
	color: #c03;
	background: inherit;
	}

.productsNotifications {
	background: #f2fff7;
	color: inherit;
	}

.orderEdit {
	
	font-size: 10px;
	color: #70d250;
	background: inherit;
	text-decoration: underline;
	}

.navBlue {
	color: red;
	background: inherit;
	font-size: 8pt;
	
	}

.subnavBlue {
	color: #96f;
	background: inherit;
	font-size: 8pt;
	
	}

BODY {
	background: #fff;
	color: #414141;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	}

A {
	color: #00a7e5;
	text-decoration: none;
	}

A:hover {
	color: #00a7e5;
	}

FORM {
	display: inline;
	}

.headerNavigation {
	padding-bottom: 5px;
	color: #fff;
	text-decoration: none;
	}

a#cart.headerNavigation {
	background: url(images/cart_icon.gif) right center no-repeat;
	padding-right: 30px;
	}

a:hover.headerNavigation {
	color: #fff !important;
	}

TR.headerError {
	background: red;
	color: #bbc3d3;
	}

TD.headerError {
	
	font-size: 12px;
	background: red;
	color: #fff;
	font-weight: 700;
	}

#rightpage {
/*	width: 195px; */
	}

TR.headerInfo {
	background: #0f0;
	color: #bbc3d3;
	}

TD.headerInfo {
	
	font-size: 12px;
	background: #0f0;
	color: #fff;
	font-weight: 700;
	}

TR.footer {
	background: #bbc3d3;
	color: inherit;
	}

TD.footer {
	
	font-size: 10px;
	background: #bbc3d3;
	color: #fff;
	font-weight: 700;
	}

.templateinfobox {
	background: #f8f8f9;
	color: inherit;
	
	font-size: 10px;
	font-weight: 700;
	}

.infoBox {
	background: url(images/infobox_bg.jpg) top left repeat-y;
	color: #000;
	font-weight: 400;
	width: 100%;
	}

.searchbox {
	margin-bottom: -5px;
	}

TD.infoBox,SPAN.infoBox {
	
	font-size: 10px;
	font-weight: 700;
	background: #bbc3d3;
	color: inherit;
	}

TD.infoBoxHeading {
	font-size: 16px;
	font-weight: 700;
	background: url(images/bluebox_bg.gif) left top repeat-x;
	line-height: 31px;
	}

TD.infoBoxHeadingGreen {
	font-size: 16px;
	font-weight: 700;
	background: url(images/greenbox_bg.gif) left top repeat-x;
	line-height: 31px;
	}

#rightpage .infoBoxHeadingGreen,#rightpage .infoBoxHeading {
	text-align: right;
	}

#centerpage .infoBox {
	background: none;
	}
#centerpage center {
	text-align:left;
	overflow: hidden;
	}
#centerpage .infoBoxHeading {
	font-size: 14px;
	font-weight: 400;
	color: #000;
	background: none;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: left;
	}

#centerpage .infoBoxContents {
	width: 100%;
	}

#locatortitle {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	padding-top: 10px;
	padding-left: 13px;
	letter-spacing: 1px;
	}

td.infoBoxSubHeading {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 28px;
	background: url(images/infoboxsub.gif) left top no-repeat;
	}

.infoBoxContents {
	color: #000;
	
	font-size: 16px;
}
.infoBoxContents td {
	margin: 0;
	padding: 0;
	}
/* 	font-weight: 700; */
	}
.infoBoxContents p {
	font-size: 11px;
	font-weight: 400;
	}

TD.infoBoxFooter {
	
	font-size: 10px;
	font-weight: 700;
	background-color: #ccc;
	color: #000;
	}

TD.contentBoxHeading {
	
	font-size: 10px;
	font-weight: 700;
	color: #534f4d;
	background: #bbc3d3;
	padding-top: 5px;
	}

.infoBoxContentsHeader {
	background: #bbc3d3;
	color: #fff;
	
	font-size: 10px;
	font-weight: 700;
	}

.infoBoxContentsCenter {
	color: inherit;
	background: #f8f8f9;
	
	font-size: 10px;
	}

TD.infoBoxContentsfooter {
	color: #000;
	background: #bbc3d3;
	
	font-size: 10px;
	font-weight: 700;
	}

TD.infoBoxHeadingImage {
	
	font-size: 10px;
	font-weight: 700;
	background-position: left;
	background-color: #bbc3d3;
	color: #000;
	}

TD.infoBoxFooterImage {
	
	font-size: 1px;
	font-weight: 700;
	background-color: #bbc3d3;
	color: #000;
	}

.infoBoxNotice {
	background: #ff8e90;
	color: #fff;
	}

.infoBoxNoticeContents {
	background: #ffe6e6;
	color: #fff;
	
	font-size: 10px;
	}

TD.main_table_heading {
	
	font-size: 10px;
	background: #ccc;
	color: #000;
	}

TD.main_table_heading_inner {
	
	font-size: 10px;
	background: #fff;
	color: #000;
	}

.productListing-heading {
	
	font-size: 10px;
	background: #00A7E5;
	color: #fff;
	font-weight: 700;
	}

.productlisting-headingPrice {
	
	font-size: 20px;
	background: #ccc;
	color: #9a9a9a;
	font-weight: 700;
	}

TD.productListing-data {
	font-size: 12px;
	color: #000;
	}

TD.productListing-data a {
	font-size: 12px;
	color: #000;
	text-decoration: none;
	}

TD.productListing-data:hover a {
	color: #d92672;
	text-decoration: none;
	}

A.pageResults {
	color: #00f;
	background: inherit;
	}

a:hover.pageResults {
	color: #00f;
	background: #ff3;
	}

.pageHeadingsmall {
	font-size: 13px;
	font-weight: 400;
	color: #000;
	background: none;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	}

#centerwrapper .infoBoxContents .smallText,#centerwrapper .infoBoxContents .navbBrown {
	padding-top: 10px;
	}

#centerwrapper .infoBoxContents .navbBrown a {
	
	font-size: 10px;
	color: #000;
	text-decoration: none;
	}

TR.subBar {
	background: #f4f7fd;
	color: inherit;
	}

TD.main,P.main {
	font-size: 12px;
	line-height: 1.5;
	color: #414141;
	background: inherit;
	padding: 0 5px;
	}

TD.smallText,SPAN.smallText,P.smallText {
	font-size: 10px;
	}

TD.smallText a,SPAN.smallText a,P.smallText a {
	color: #000;
	text-decoration: none;
	}

TD.accountCategory {
	
	font-size: 13px;
	color: #abd;
	background: inherit;
	}

TD.fieldValue {
	
	font-size: 12px;
	}

TD.category_desc {
	
	font-size: 11px;
	line-height: 1.5;
	}

SPAN.newItemInCart {
	
	font-size: 10px;
	color: #d92672;
	background: inherit;
	}

SPAN.greetUser {
	
	font-size: 12px;
	color: #f0a480;
	background: inherit;
	font-weight: 700;
	}

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

TD.formAreaTitle {
	
	font-size: 12px;
	font-weight: 700;
	}

SPAN.markProductOutOfStock {
	
	font-size: 12px;
	color: #c76170;
	background: inherit;
	font-weight: 700;
	}

.moduleRowOver {
	background-color: #d7e9f7;
	color: inherit;
	cursor: pointer;
	}

.moduleRowSelected {
	background-color: #e9f4fc;
	color: inherit;
	}

.checkoutBarFrom,.checkoutBarTo {
	
	font-size: 10px;
	color: #8c8c8c;
	background: inherit;
	}

.messageStackError,.messageStackWarning {
	
	font-size: 12px;
	background-color: #ffb3b5;
	color: inherit;
	}

.messageStackSuccess {
	
	font-size: 10px;
	background-color: #9f0;
	color: inherit;
	}

.inputRequirement {
	
	font-size: 10px;
	color: red;
	background: inherit;
	}

.linkListing-heading {
	
	font-size: 10px;
	font-weight: 700;
	background: #b6b7cb;
	color: #fff;
	text-align: center;
	}

TD.linkListing-data {
	border-right: 1px solid #b6b7cb;
	border-bottom: 1px solid #b6b7cb;
	
	font-size: 10px;
	padding: 4px;
	}

TR.linkListing-even {
	background: #f5f5f5;
	color: inherit;
	}

.content {
	color: #000;
	background: inherit;
	font-size: 10px;
	
	}

TR.ShowCartDetails,TD.ShowCartDetails,P.ShowCartDetails {
	
	font-size: 11px;
	line-height: 1.5;
	color: #bdcaf0;
	background: inherit;
	}

TR.HeaderPageLinksLeft,TD.HeaderPageLinksLeft,P.HeaderPageLinksLeft {
	background-image: url('images/button_blank_left.gif');
	}

TR.HeaderPageLinksRight,TD.HeaderPageLinksRight,P.HeaderPageLinksRight {
	background-image: url('images/button_blank_right.gif');
	}

TR.HeaderPageLinks,TD.HeaderPageLinks,P.HeaderPageLinks {
	background-image: url('images/button_blank_middle.gif');
	
	font-size: 10px;
	font-weight: 700;
	background-color: inherit;
	color: #000;
	}

A.HeaderPageLinks {
	
	font-size: 10px;
	font-weight: 700;
	color: #000;
	background: inherit;
	}

a:hover.HeaderPageLinks {
	
	font-size: 10px;
	font-weight: 700;
	background: inherit;
	color: #0f0;
	}

TD.cookieUsage {
	
	font-size: 10px;
	font-weight: 700;
	background: #000;
	color: #fff;
	}

.TD.attributeBoxContent {
	
	font-size: 10px;
	color: #000;
	background-color: silver;
	}

.storyboxtitle A:hover {
	
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-decoration: underline;
	background: inherit;
	}

.yearHeader {
	
	font-size: 14px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	}

.calendarMonth {
	background-color: #ccc;
	color: inherit;
	cursor: default;
	width: 100%;
	}

.calendarHeader {
	
	font-size: 11px;
	font-weight: 700;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	height: 22px;
	}

.calendarToday {
	
	font-size: 10px;
	color: #000;
	background-color: #ffcf00;
	padding-left: 3px;
	text-decoration: none;
	border: 1px solid #fff;
	height: 22px;
	width: 18px;
	}

.calendarWeekend {
	
	font-size: 10px;
	color: #000;
	background-color: #caeeff;
	padding-left: 3px;
	line-height: 14px;
	text-decoration: none;
	border: 1px solid #fff;
	height: 22px;
	width: 18px;
	}

.calendar {
	
	font-size: 10px;
	color: #000;
	background-color: #fff;
	padding-left: 3px;
	line-height: 14px;
	text-decoration: none;
	height: 22px;
	width: 18px;
	}

.event {
	
	font-size: 11px;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	border: 1px solid #e6e6e6;
	}

.empty {
	background-color: #f0faff;
	color: inherit;
	line-height: 14px;
	height: 22px;
	width: 18px;
	}

h4.infoTitle {
	margin: 0 0 0.2em;
	}

p.infoBlurb {
	margin: 0 0 2em;
	}

TD.productPriceInListing {
	
	font-size: 10px;
	background: #d2e9fb;
	color: inherit;
	}

TD.productPriceInBox {
	
	font-size: 10px;
	background: #eee;
	color: inherit;
	}

TD.productPriceInProdInfo {
	
	font-size: 12px;
	background: #cfc;
	color: inherit;
	}

#navMenu {
	clear: both;
	height: 0.01%;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#navMenu ul {
	float: left;
	width: 150px;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#navMenu li {
	position: relative;
	float: left;
	line-height: 24px;
	margin-bottom: -1px;
	width: 150px;
	}

#navMenu li ul {
	position: absolute;
	left: -999em;
	margin-left: 150px;
	margin-top: -26px;
	}

#navMenu li a {
	width: 150px;
	display: block;
	color: #334;
	font-weight: 700;
	text-decoration: none;
	background: #fff;
	border: 1px solid #cce;
	padding-left: 2px;
	}

#navMenu li a:hover {
	color: #000;
	background: #aac;
	}

#navMenu li:hover ul,#navMenu li li:hover ul,#navMenu li li li:hover ul,#navMenu li.sfhover ul,#navMenu li li.sfhover ul,#navMenu li li li.sfhover ul {
	left: auto;
	}

#header2 {
	width: 908px;
	height: 165px;
	float: left;
	overflow: hidden;
	}

#headerwrapper {
/* 	height: 165px; */
	text-align: left;
	width: 972px;
	margin: 0 auto;
	}

#leftend {
	background: url(images/header_left.jpg) top left no-repeat;
	width: 38px;
	height: 165px;
	float: left;
	}

#leftround {
	background: url(images/header_bg.jpg) top left no-repeat;
	width: 8px;
	height: 165px;
	float: left;
	}

#headertop {
	background: url(images/header_tip.jpg) top left no-repeat;
	width: 942px;
	height: 15px;
	float: left;
	}

#center {
	background: url(images/header_bg.jpg) top left repeat-x;
	width: 958px;
	height: 150px;
	float: left;
	margin-top: 15px;
	}

#centertoptop {
	width: 100%;
	height: 19px;
	background: url(images/toptop_bg.jpg) top left repeat-x;
	margin-top: -7px;
	}

#centertop {
	height: 90px;
	float: left;
	}

#centernav {
	color: #fff;
	
	font-size: 14px;
	width: 750px;
	height: 36px;
	float: left;
	margin-left: 15px;
	padding-top: 8px;
	padding-left: 142px;
	}

#rightround {
	background: url(images/header_round_right.jpg) top left no-repeat;
	width: 8px;
	height: 165px;
	float: left;
	}

#rightend {
	background: url(images/header_right.jpg) top left no-repeat;
	width: 38px;
	height: 165px;
	float: left;
	}

/*
#logo {
width:200px;
height:80px;
background:url(images/logo.gif) top left no-repeat;
margin-left:10px;
float:left;
}*/

#logo a {
	float: left;
	}

#tagline {
	width: 460px;
	height: 84px;
	background: url(images/homeof.gif) top left no-repeat;
	margin-top: 4px;
	margin-left: 40px;
	margin-right: 40px;
	float: left;
	}

#patchworklogo {
	width: 109px;
	height: 43px;
	background: url(images/tpplogo.gif) center left no-repeat;
	margin-top: 20px;
	margin-left: 15px;
	float: left;
	}

.cataloglink {
	
	font-size: 13px;
	font-weight: 700;
	color: #000;
	line-height: 22px;
	background: url(images/cataloglink_bg.jpg) top left repeat-x;
	height: 22px;
	width: 186px;
	}

.cataloglink a,.cataloglinkbottom a {
	padding-left: 14px;
	color: #000;
	text-decoration: none;
	}

.cataloglinkbottom {
	
	font-size: 13px;
	font-weight: 700;
	color: #000;
	line-height: 25px;
	background: url(images/infobox_bttm.gif) top left no-repeat;
	height: 30px;
	}

.catalogsublink a {
	font-size: 11px;
	
	padding-left: 25px;
	display: block;
	color: #000;
	text-decoration: none;
	}

.catalogsublink a span.active {
	font-size: 11px;
	color: #d92672;
	padding-right: 10px;
	}

.catalogsublink a div.bullet {
	background: url(images/active_button.jpg) left center no-repeat;
	position: absolute;
	left: 0;
	}

.morearrow {
	font-size: 14px;
	padding-right: 15px;
	}

.morearrow a:link,.morearow a:visited {
	color: #000;
	text-align: right;
	background: url(images/arrow.gif) right center no-repeat;
	padding-right: 15px;
	float: right;
	}

.morearrow a:hover {
	color: #000;
	text-align: right;
	background: url(images/arrow.gif) right center no-repeat;
	padding-right: 15px;
	float: right;
	text-decoration: underline;
	}

.arrowlink span img {
	padding-left: 5px;
	}

.arrowlink a:link,.arrowlink a:visited {
	
	font-size: 11px;
	color: #000;
	padding-left: 15px;
	}

.boxbottom {
	background: url(images/infobox_bttm2.gif) top left no-repeat;
	height: 14px;
	margin-left: 6px;
	}

#topbox {
	width: 196px;
	height: 65px;
	background: url(images/topbox.jpg) top left no-repeat;
	padding: 15px 0 0;
	}

#topbox .link {
	text-align: right;
	
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	}

#topbox .link a {
	color: #fff;
	padding-right: 20px;
	}

#storefind {
	width: 196px;
	height: 110px;
	background: url(images/searchbox.jpg) top left no-repeat;
	
	font-size: 11px;
	}

#storefind a:link,#storefind a:visited {
	color: #000;
	text-decoration: none;
	
	font-size: 11px;
	}

#storefind a:hover {
	color: #d92672;
	text-decoration: underline;
	}

.infoboxfooter {
	height: 20px;
	background: #666;
	}

.footer_nav,.footer_nav a {
	font-size: 11px;
	color: #000;
	text-decoration: none;
	}

.footer_nav a {
	padding: 0 5px;
	}

#mainpage {
	background: url(images/sidebar_right.png) repeat-y;
	padding: 0 0 15px;
/* 	margin-top: 1px; */
	}

#centerpage {
	overflow: hidden;
	margin: 15px 0 0 15px;
	}
.home #centerpage {
	margin-top: 0;
	}
#centerround {
	width: 100%;
	margin-top: 0;
	font-size: 30px;
	color: #fff;
	text-align: right;
	padding-top: 5px;
	}

#centerround span {
	padding-right: 20px;
	}

#centerbottomround {
	width: 100%;
	background: url(images/main_bottom.gif) bottom left no-repeat;
	height: 11px;
	}

#shoppingcart .infoBoxContents {
	font-size: 10px;
	font-weight: 400;
	}

#shoppingcart .infoBoxContents a {
	text-decoration: none;
	}

/* Product info page styles jkfdg */

#specs {
	width: 300px;
	}

#specs .product_price {
	color: #ed8d03;
	}

.product_title {
	display:block;
	font-size:16px;
	font-weight:700;
	line-height:16px;
	margin:-2px 0 5px;
	padding:0;
	}

/*
.authorInfo {
font-size: 12px;
}*/

#product_flags {
	margin-top: 5px;
	width: 250px;
	}

/* Home page specific Hero offer setting */

#hero {
	margin-top: -12px;
	margin-left: 40px;
	}

/* New Releases Styles */

.newproduct {
	float: left;
	text-align: left;
	
	font-size: 13px;
	width: 100%;
	}

/* Home page html editable content style */

#home_edit {
	background: url(images/pink_bg.gif) top left repeat-x;
	font-size: 14px;
	}

.hometitle {
	
	font-size: 22px;
	color: #fff;
	text-align: right;
	line-height: 45px;
	padding-right: 10px;
	}

.homeArticle {
	padding: 20px;
	}

.spacerdiv {
	margin: 0 !important;
	padding: 0 !important;
	}

/*Category Specific Styles */

.cat_sub_title1,.cat_sub_title2,.cat_sub_title3, h4 {
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 3px solid #00a7e5;
	color: gray;
	font-size: 14px;
	padding: 0 0 3px;
	margin: 0 0 18px;
	}

.cat_sub_title {
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 3px solid #00a7e5;
	color: gray;
	font-size: 14px;
	padding: 0 0 3px;
	margin: 0 0 18px;
	}

.cat_sub_title1,.cat_sub_title2,.cat_sub_title3 {
	border-bottom: 3px solid #00A7E5;
	color: gray;
	font-size: 15px;
	font-weight: 700;
	margin-top: 10px;
	text-transform: uppercase;
	}

.cat_sub_title1 span.link a,.cat_sub_title2 span.link a,.cat_sub_title3 span.link a {
	color: #00A7E5;
	font-size: 11px;
	font-style: italic;
	text-decoration: none;
	padding: 10px
	}

.cat_sub_title span.link a {
	font-size: 11px;
	font-style: italic;
	color: #00a7e5;
	text-decoration: none;
	padding: 10px;
	}

.html_area {
	text-align: center;
	}

#quilting_content {
	text-align: left;
	width: 530px;
	margin: 0 auto;
	}

#quilting_content h3 {
	color: #fff;
	text-indent: 5px;
	font-size: 11px;
	background: #ffc015;
	}

.product_subtitle a:link,.product_subtitle a:visited {
	font-size: 12px;
	text-decoration: none;
	}

.product_subtitle {
	font-size: 14px;
	font-weight: 400;
	}

.author_info p {
	font-size: 10.82px;
	width: 120px;
	padding-left: 0;
	margin-top: -3px;
	}

.authorTitle {
	font-size: 18px;
	font-weight: 500;
	}

#bestsellers,#newreleases,#comingsoon,#favorites {
	margin-left: 10px;
	margin-bottom:30px;
	}

.sublisting {
	margin-left: 25px;
	}

/*
.sublistingauthor {
margin-left: 35px;
}*/

.best_product {
	float: left;
	width: 130px;
/* 	margin-top: 30px; */
	}

.author_product {
	float: left;
	width: 120px;
	height: 190px;
	margin-top: 20px;
	}

.best_product_seeall {
	margin-right: 10px;
	text-align: right;
	font-weight: 400;
	}

.best_product .text {
	width: 100px;
	height: 50px;
	padding-top:5px;
	}

.text {
	font-size: 10.5px;
	}

.textauthor {
	font-size: 12px;
	width: 100px;
	}

.pub_choice {
	float: left;
	padding: 20px 30px;
	}

.author_table {
	margin-bottom: 10px;
	}

.author_pic {
	width: 75px;
	background: #fff;
	border: 1px solid #000;
	padding: 2px;
	}

/* Custom Index Styles */

tr.custom_product {
	padding-bottom: 20px;
	width: 200px;
	}

.product_listing_custom .title a {
	color: #000;
	font-size: 16px;
	text-decoration: none;
	}

.product_listing_custom .subtitle {
	font-size: 14px;
	}

.product_listing_custom .flags img {
	float: left;
	clear: both;
	}

.product_listing_custom .qty {
	padding: 10px 5px;
	}

/* Lightbox styles */

#lightbox {
	background-color: #eee;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	padding: 10px;
	}

#lightboxDetails {
	font-size: 0.8em;
	padding-top: 0.4em;
	}

.filterOptions {
	font-size: 0.8em;
	}

.filterOptions .sortsel {
	color: #00A7E5;
	}

.filterOptions .sortunsel {
	color: #000;
	}

#auth_index a:hover {
	color: #9c114c;
	}

#cartAdd {
	background: #ffc;
	border: 1px solid #666;
	}

select.author_index,select.author_index option {
	
	font-size: 11px;
	}

a.title:link,a.title:visited {
	color: #000 !important;
	font-size: 16px;
	text-decoration: none !important;
	}

a.title:hover {
	text-decoration: underline !important;
	}

#specs,.downloadOption {
	font-size: 12px;
	font-weight: 400;
	margin: 9px 0;
	}

.downloadOption {
	margin: 0;
	padding: 0;
	}

table.downloadOption {
	border-collapse: collapse;
	margin: 5px 0 15px;
	}

table.downloadOption td {
	vertical-align: top;
	}

table.downloadOption td:last-child {
	padding-left: 15px;
	}

table.downloadOption div#downloadInfo {
	margin-top: 4px;
	}

#specs span.best {
	color: #00A7E5;
	font-style: italic;
	}

#price span {
	font-style: italic;
	margin-left: 4px;
	margin-bottom: 5px;
	}

/*\*/

.postit {
	min-height: 160px;
	background: #fffde5;
	width: 165px;
	height: 160px;
	padding: 10px;
	}

/**/

.postit a:link,.postit a:visited {
	font-size: 12px;
	text-decoration: none;
	background: url(images/postit_star.gif) left top no-repeat;
	padding-left: 20px;
	line-height: 24px;
	}

.shadow {
	background: url(images/postit_shadow.gif) bottom left no-repeat;
	padding-left: 13px;
	padding-bottom: 11px;
	float: right;
	margin-right: -17px;
	}

a#left_arrow:link,a#left_arrow:visited {
	display: block;
	width: 18px;
	height: 17px;
	background: url(images/left.gif) top left no-repeat;
	margin: 3px auto 0;
	}

a#left_arrow:hover {
	background: url(images/left_hover.gif) top left no-repeat;
	}

a#right_arrow:link,a#right_arrow:visited {
	display: block;
	width: 18px;
	height: 17px;
	background: url(images/right.gif) top left no-repeat;
	margin:3px auto 0;
	}

a#right_arrow:hover {
	background: url(images/right_hover.gif) top left no-repeat;
	}

span.enlarge {
	color: #666;
	}

a.enlarge_hover:link:visited {
	display: block;
	width: 100%;
	height: 100%;
	}

a.enlarge_hover:hover {
	border: 2px solid #f0f;
	}

#hoverimage {
	position: absolute;
	background: url(images/enlarge.png) no-repeat 50% 0;
	width: 100%;
	height: 58px;
	top: 100px;
	}

#hoverimage a {
	display: block;
	text-decoration: none;
	top: 100px
	}

a#slidelink {
	display: block;
	}

tr.moduleRowSelected td {
	backround: transparent;
	}

/*** FDGWEB CSS ***/

.clr:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	}

.body-wrap {
	border: 1px solid #c1c1c1;
	width: 972px;
	text-align: left;
	margin: 10px auto 0;
	}

#search a {
	color: #000;
	font-weight: 700;
	text-decoration: none;
	}

#search a:hover {
	border-bottom: 1px solid;
	}

#banner,#search {
	float: left;
	margin: 0 33px 0 0;
	}

#logo {
	padding: 15px 0 0 10px;
	width: 330px;
	margin: 0 65px 0 0;
	float: left;
	}

#banner {
	height: 112px;
	width: 265px;
	}

#banner a {
	display: block;
	width: 33%;
	height: 100%;
	float: left;
	}

#search {
	font-size: 12px;
	margin: 0;
	padding: 12px 0 0;
	}

#search .inputbox {
	border: 1px dotted #00A7E5;
	color: #4c4c4c;
	font-size: 16px;
	width: 210px;
	margin: 0 5px 5px 0;
	padding: 6px;
	}

#search p {
	margin: 0;
	padding: 0 0 5px;
	}

/**** NAV STYLES ***/

#navPrimary ul,#navPrimary li,#navPrimary a {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#navPrimary {
	border-bottom: 1px solid #C1C1C1;
	border-top: 1px solid #c1c1c1;
	}

#navPrimary ul {
	margin: 5px;
	}

#navPrimary li {
	margin: 0 2px;
	line-height: 18px;
	}

#navPrimary a {
	border: 1px dotted white;
	color: #00a7e5;
	display: block;
	font-size: 18px;
	overflow: hidden;
	padding: 3px 5px 4px;
	}

#navPrimary a:hover {
	text-decoration: none;
	border-color: #00a7e5;
	}

#navPrimary .cart {
	background: url(images/icon_cart.png) no-repeat 0 50%;
	padding-left: 26px;
	margin-left: 15px;
	}

#navPrimary .cart a {
	background: none
	}

.sidebar_box h2 {
	font-size: 16px;
	margin: 0 0 5px 10px;
	padding: 0;
	}

.sidebar_box img {
	margin-bottom: 5px;
	}

.sidebar_box ul {
	float: left;
	font-size: 12px;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	}

.sidebar_box li {
	float: left;
	width: 100%;
	}

.sidebar_box a {
	color: #6d6d6d;
	display: block;
	font-size: 11px;
	line-height: 12px;
	padding: 2px 0 2px 20px;
	/*text-transform: lowercase;*/
	}

.sidebar_box a:hover {
	color: #00a7e5;
	text-decoration: none;
	border: none;
	}
/*
.sidebar_box {
	margin: 10px 0;
	}
*/

#centerpage .sidebar_box a {
	display: inline;
	margin: 0;
	padding: 0;
	}

#centerpage .sidebar_box a:hover {
	background: none;
	color: #00A7E5;
	}

/*** FOOTER ***/

.footer {
	font-size:12px;
	line-height:18px;
	margin:20px auto;
	overflow:hidden;
	text-align:left;
	width:972px;
	}

.footer .left {
	border: 1px solid #cfcfcf;
	float: left !important;
	overflow: hidden;
	width: 700px;
	}

.footer .left li {
	padding: 0 0 4px;
	line-height: 16px;
	}
	
.footer .pad {
	margin: 10px auto;
	}

.footer .right {
	border: 1px solid #cfcfcf;
	color: #545454;
	float: right !important;
	width: 228px;
	padding: 10px;
	}

.footer .right li {
	float: left;
	margin-bottom: 10px;
	}

.footer .right .share {
	border-bottom: 1px dotted #00a7e5;
	padding-bottom: 10px;
	width: 100%;
	}

.footer .right .share span {
	display: block;
	float: left;
	margin-top: 10px;
	width: 100%;
	}

.footer .right .share span img {
	border: 1px solid #e3e3e3;
	border-left-color: #dbdbdb;
	border-top-color: #dbdbdb;
	padding: 5px;
	}

.footer .right img {
	float: left;
	margin-right: 8px;
	}

.footer .right .inputbox {
	border: 1px solid gray;
	color: #4c4c4c;
	width: 180px;
	@width: 178px;
	padding: 5px;
	}

.footer h2 {
	color: #00a7e5;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 2px;
	}

.footer ul {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	}

.footer a {
	color: #545454;
	}
.footer a:hover {
	color: #00A7E5;
	}	

/*** FOOTER COL ***/

.footer .col {
	border-right: 1px dotted #00a7e5;
	float: left;
	width: 154px;
	padding: 0 10px 10px;
	line-height: 20px;
	}

.first {
	border: 0;
	margin: 0;
	padding: 0;
	}

.last {
	border: none !important;
	}

.nav_parent a {
	font-size:11px;
	font-weight:700;
	line-height:18px;
	margin:1px 0 1px -10px;
	text-transform:uppercase;
	} 
.nav_parent span{
	color:#6D6D6D;
	font-size:11px;
	font-weight:700;
	line-height:18px;
	margin:1px 0 1px -10px;
	text-transform:uppercase;
	display: block;
	font-family:Arial,Helvetica;
	padding: 2px 0 2px 20px;
	}
.boxText,.messageBox {
	
	font-size: 10px;
	}

#centerwrapper p,#centerwrapper ul li,.product_author,.product_listing_custom,#auth_index * {
	font-size: 12px;
	}

#centerpage .infoBoxHeadingleft,#centerpage .infoBoxHeadingright,.hidden {
	display: none;
	}

.infoBoxSubHeading span,#locatorbox {
	padding-left: 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,TR.accountHistory-even,TR.addressBook-even,TR.alsoPurchased-even,TR.payment-even,TR.productListing-even,TR.productReviews-even,TR.upcomingProducts-even,TR.shippingOptions-even,TR.linkListing-odd {
	background: #f8f8f9;
	color: inherit;
	}

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

.pageHeading,div.pageHeading,.pageHeadingSmall {
	/* 	border-bottom: 3px solid #00A7E5;*/
color: #383838;
	font-size: 20px;
	font-weight: 700;


/* 	padding: 0 0 3px; */
	}

TD.subBar,.checkoutBarCurrent {
	
	font-size: 10px;
	color: #000;
	background: inherit;
	}

TD.fieldKey,TD.tableHeading {
	
	font-size: 12px;
	font-weight: 700;
	}

CHECKBOX,INPUT,RADIO,SELECT,TEXTAREA {
	
	font-size: 11px;
	}

SPAN.productSpecialPrice,SPAN.errorText {
	
	color: red;
	background: inherit;
	}

.attributeBoxContent,.TR.attributeBoxContent {
	
	font-size: 10px;
	color: #000;
	background-color: gray;
	}

.storyboxtitle,.storyboxtitle A:link,.storyboxtitle A:active,.storyboxtitle A:visited {
	
	color: #000;
	font-size: 10px;
	font-weight: 700;
	background: inherit;
	}

.calendar A:hover,.calendar A:link,.calendar A:visited,.calendar A:visited:hover,.yearHeader A:hover,.calendarWeekend A:hover,.calendarWeekend A:link,.calendarWeekend A:visited,.calendarWeekend A:visited:hover,.calendarToday A:hover,.calendarToday A:link,.calendarToday A:visited,.calendarToday A:visited:hover {
	color: red;
	text-decoration: underline;
	background: inherit;
	}

#navMenu li ul ul,#navMenu li:hover ul ul,#navMenu li:hover ul ul ul,#navMenu li.sfhover ul ul,#navMenu li.sfhover ul ul ul {
	left: -999em;
	}

#header1,#header3 {
	width: 38px;
	height: 165px;
	float: left;
	}

#ribbon_subhead	{
	background: url(images/ribbon_subhead.png);
	color:#FFFFFF;
	float:left;
	font-size:14px;
	height:22px;
	margin:10px 0 0 -22px;
	padding:6px 22px 5px;
	width:329px;
	}

#ribbon_login {
	background: url(images/ribbon_login.png);
	color:#FFFFFF;
	float:right;
	font-size:12px;
	height:26px;
	margin:14px -12px 0 0;
	padding:5px 12px 0 0;
	text-align:right;
	width:142px;
	}
#ribbon_login a {
	color: #fff;
	font-weight: 700;
	}
#hitarea,.newproduct img,#lightboxCaption,.description {
	float: left;
	}

.cataloglink a:hover,.cataloglinkbottom a:hover,.catalogsublink a:hover,.text a,.product_listing_custom .author a,#auth_index a:link,#auth_index a:visited {
	color: #00A7E5;
	}

.footer_nav a:hover,.product_subtitle a:hover,.product_listing_custom .title a:hover,.postit a:hover {
	text-decoration: underline;
	}

#specs .product_spec,#specs .product_price,.best_product span,#price {
	font-size: 11px;
	}

.newproductinfo,#keyboardMsg {
	float: right;
	}

#lightbox img,#overlay img {
	border: none;
	}

a#slidelink:hover {
	opacity: .5;
	filter: alpha(opacity = 50);
	}

.price_box {
	border: 1px solid #bbb;
	float: left;
	font-size: 18px;
	line-height: 24px;
	padding: 7px;
	}

.price_box input,.price_box strong {
	display: block;
	}

.price_box strong {
	margin: 0 0 2px;
	}

.price_box span {
	color: red;
	}

.extra_box {
	border: 1px solid #bbb;
	float: right;
	padding: 3px;
	}

.extra_box .inner {
	border: 1px solid #bbb;
	padding: 10px;
	}

.extra_box h2 {
	color: #414141;
	font-size: 15px;
	text-transform: none;
	}

.extra_box a {
	color: #00a7e5;
	}

.extra_box ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

.shopping_cart {
	border: 1px solid #c1c1c1;
	border-right: 0;
	font-size: 12px;
/* 	margin-top: 10px; */
	padding: 10px;
	line-height: 16px
	}

.shopping_cart h2 {
	background: #00a7e5 url(images/icon_shopping_cart.png) no-repeat 7px 50%;
	color: #fff;
	font-size: 14px;
	margin: -10px -10px 10px;
	padding: 5px 10px 5px 35px;
	text-transform: uppercase;
	}

.shopping_cart ul {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	}

.shopping_cart .colored {
	color: #ff0072 !important;
	}

.shopping_cart .cart_items {
	margin-left: 13px;
	}

.shopping_cart .cart_total {
	border-top: 1px solid #8e8e8e;
	font-weight: 700;
	padding-top: 10px;
	}

.shopping_cart a {
	color: #000;
	}

.shopping_cart .colored a {
	color: #FF0072;
	}

a.newsletter {
	display: block;
	padding: 10px 0;
	}

.white_wrap {
	background: #fff;
	padding-top: 10px;
	float: right;
	}

/*** SHOPPING CART PAGE ***/

.shopping_cart_page {
	font-size: 11px;
	color: #414141
	}

.shopping_cart_page th {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 10px;
	border-bottom: 1px solid #bebebe;
	padding-bottom: 3px
	}

.shopping_cart_page td {
	border-bottom: 1px solid #bebebe;
	padding: 10px 0
	}

.shopping_cart_page h4 {
	font-weight: 700;
	font-size: 12px;
	margin: 0;
	padding: 0;
	border: 0;
	text-transform: none;
	}
.shopping_cart_page h4 a {
	color: #414141;
	}
.shopping_cart_page span {
	font-weight: 700;
	color: #ff7200;
	text-transform: uppercase
	}

.shopping_cart_page img {
	float: left;
	padding-right: 10px
	}

.shopping_cart_page .inputbox {
	border: 1px solid #bebebe;
	text-align: right;
	padding: 3px;
	color: #414141
	}

.headline {
	color: #00a7e5;
	text-transform: uppercase;
	font-size: 14px
	}

.border {
	border: 1px solid #bebebe;
	padding: 15px;
	overflow: hidden
	}

.border h3 {
	clear: both;
	font-size: 12px;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	}

ul.list {
	margin: 10px 0 0;
	padding: 0;
	list-style: none
	}

ul.list li {
	margin: 0 0 5px
	}

.left {
	float: left !important
	}

.right {
	float: right !important
	}

.shopping_cart_details .left,
.shopping_cart_details .right {
	font-size: 12px;
	}

.shopping_cart_details span {
	text-transform: uppercase;
	color: #FF7200;
	font-weight: bold;
	}

.shopping_cart_detail p {
	margin: 5px 0 0;
	padding: 0
	}
.freeshipping {
	color: #00A7E5;	
	font-weight: 700;
	text-align: right;
	padding: 0 20px!important;
	margin-top: 0;
	}
.orange {
	font-size: 12px;
	font-weight: 700;
	color: #FF7200;
	}

fieldset {
	border-width: 0;
	margin: 0;
	padding: 0;
	}

.cart_shipping {
	font-size: 12px;
	}

.cart_progress {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: 700
	}

.cart_progress li {
	height: 27px;
	width: 112px;
	text-align: center;
	}

.cart_shipping dt,
.cart_shipping dd,
.cart_progress li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none
	}

.cart_shipping dl {
	overflow: hidden;
	margin: 0;
	padding: 0 20px;
	line-height: 1.8em;
	}

.cart_shipping dt {
	width: 60%;
	}

.cart_shipping dd {
	width: 14%;
	padding-left: 5%;
	}

.cart_shopping h3 {
	font-size: 14px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 5px;
	color: #414141
	}

.cart_progress {
	color: #d0d0d0;
	}

.cart_progress .active {
	background: url("images/arrow_down.png") no-repeat scroll 50% 100% transparent;
	color: #00A7E5;
	}

.cart_shipping	h3 {
	clear: both;
	font-size: 12px;
	padding: 0 20px;
	margin: 0;
	text-transform: uppercase;
	}

.uppercase {
	text-transform: uppercase;
	}

fieldset dl:hover {
	background: #cdf1ff
	}

.inputbox {
	border: 1px solid #c3c3c3;
	padding: 4px
	}

.inputbox_large {
	padding: 8px;
	border: 1px solid #717171;
	width: 340px !important;
	}

.cart_progress {
	margin: 10px auto 20px;
	overflow: hidden;
	width: 450px;
	}

.border fieldset {
	padding: 10px 0;
	}

.address {
	margin: 0 0 20px;
	overflow: hidden;
	}

.blue {
	color: #00a7e5;
	font-weight: 700;
	}

fieldset dl.current {
	background: none repeat scroll 0 0 #CDF1FF;
	}

.shipping_title {
	font-weight: 700;
	text-transform: uppercase
	}

#no_view_images {
	display: none;
	}

.alsoby {
	border-bottom: 3px solid #00A7E5;
	color: gray;
	font-size: 15px;
	font-weight: 700;
	padding: 0 0 3px;
	}

.paginationText {
	font-size: 12px;
	}

.paginationText u {
	text-decoration: none
	}

.paginationText a {
	color: #00A7E5;
	}

.paginationText a:hover {
	background: #00A7E5;
	color: #fff
	}
#product_image{
	position: relative;
}
#product_image a:hover img{
	opacity: .5;
	filter: alpha(opacity = 50);
}
#product_image a{
	display: block;
	position: relative;
	cursor: pointer;
}	

#product_image span{
background:transparent url(images/hover_magnify.png) no-repeat scroll center center;
display:none;
height:100%;
position:absolute;
width:100%;
z-index:10;
}	

#product_image a:hover span{
	display: block;
}	

#leftpage {
	padding-top: 2px;
	}
.flickr_badge_image img {
	width: 49px !important;
	height: 49px !important;
}	

.group {
	margin: 0 0 10px;
	}
	
h3 {
	font-size: 14px;
	margin: 5px 0;
	padding: 0;
	}
.description	p {
	margin: 5px 0 10px;
	}
.infoBoxContents .inputbox {
  margin: 0 0 2px;
  }

.subtotal {
	font-size:10px !important;
	font-weight:700;
	margin:0;
	padding:10px 20px!important;
	text-align:right;
	text-transform:uppercase;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 10px !important;
		text-align: right;
		padding: 10px 20px;
		margin: 0;
	}  
.subtotal span	{
	font-size: 13px;
	padding-left: 60px;
	text-transform: lowercase !important;
	}
.remove_item a {
	cursor: pointer;
}
.shopping_cart_wrapper td {
	vertical-align: top !important;
	}
.shopping_cart_wrapper p {
padding: 10px 0;
margin: 0;
}
.capitalize_name {
	text-transform: capitalize !important;
}
