/* general text and base typographic styles: */

body {
	margin: 0;
	padding: 0;
	min-width: 790px;
	text-align: center;
	background-color: #efe5c1;
	background-image: url(images/FCdotPattern.gif);
	background-repeat: repeat;
	font: small Georgia, "Times New Roman", Times, serif;
	color: #333333;
}
/*tbody {
	width: 505px;
	padding: 0px 45px 9px 40px;
}*/
table {
	width: 100%;
	padding: 0 0px 9px 41px;
}
th {
	text-align: left;
	font: small Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	vertical-align: top;
	width: 50 px;
}

p {
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
}
h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 140%;   
  font-weight: normal;
  color: #434343;
}
h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 13px;
  font-weight: normal;
  color: #434343;
  padding: 0;
  margin: 0; 
}
h3 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 105%;
  font-weight: bold;
  color: #36382e;
}
a {
	color: #34afbb;;
	text-decoration: none;
}
a:hover {
	color: #bc5e52;
	text-decoration: none;
}
#featureText {
	float: left;
	width: 290px;
	margin: 0;
	padding: -4px 0 0 1px;
}
#featureTextP2 {
	float: left;
	width: 290px;
	margin: 6px 0 0 0px;
	padding: 0 0 0 1px;
}

/* global page architecture styles & classes including top and bottom navigation */
#wrapper {
	text-align: left;
	width: 790px;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0;
}
#topNav {
	position: relative;
	top: 3px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}
#topNav .brand {
	float: left;
	width: 280px;
	margin: 0;
	padding: 0;
}
#menu {
	float: right;
	width: 510px;
	padding: 0;
	margin: 0;
}
#cartNav {
	position: absolute;
	top: 12px;
	right: 82px;
	/*font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	font-variant: small-caps;
	color: #3fb7c3;
	letter-spacing: 3px;
	text-decoration: none;
	text-align: right;
	line-height: normal;*/
	margin: 0;
	border: 0;
}
#menu .navBar {
	position: absolute;
	top: 65px;
	right: 0;
	width: 510px;
	text-align: center;	
	margin: 0;
	padding: 0;
}
#menu .navBar img {
	margin: 0 18px;
	padding: 0;
	border: 0;
}
#sideBar {
	float: left;
	width: 285px;
	/*background-image: url(images/FC_Vert_Dot_Rule.gif);
	background-repeat: repeat-y;
	background-position: right;*/
	background-color: #fbf9ec;
	text-align: center;
	margin: 0;
}
#sideBar img {
	clear: both;
	padding: 18px 0 3px 0;
	margin: 0;
}
#mainContent {
	position: relative;
	clear: both;
	width: 790px;
	padding: 0;
	margin: 0;
	background-color: #fbf9ec;
	border-top: double #dcebe3 4px;
}
#mainContent img {
	border: 0;
}

#mainContent p {
	font-size: 11px;
	line-height: 16px;
	padding: 0 27px 6px 0;
	margin: 0;
}
	
#mainColumn {
	float: right;
	width: 505px;
	text-align: left;
	margin: 0;
	padding: 0;
	background-color: #fbf9ec;
}
#mainContent .title1 {
	position: relative;
	float: left;
	width: 270px;
	padding: 19px 50px 14px 0;
	margin: 0;
}
#mainContent .mainColumn .title1 {
	position: relative;
	float: left;
	width: 270px;
	padding: 18px 60px 14px 0;
	margin: 0;
}
#mainColumn .pageTitle1 {
	padding: 18px 0 14px 41px;
	margin: 0;
}
#mainContent .pageText1 {
	font-size: 11px;
	line-height: 16px;
	padding: 0 45px 9px 41px;
	margin: 0;
}
#mainContent .pageText2 {
	font-size: 11px;
	line-height: 16px;
	padding: 0 45px 16px 41px;
	margin: 0;
}
#mainContent .legalText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 13px;
	padding: 0 45px 16px 41px;
	margin: 0;
}
#mainContent .promoText {
	color: #CC3333;
	font-size: 12px;
	line-height: 16px;
	padding: 0 45px 6px 41px;
	margin: 0;
}
#mainContent .pageSub {
	font-variant: small-caps;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 16px;
	padding: 0 45px 9px 41px;
	margin: 18px 0 6px 0;
}
#doubleRule {
	position: relative;
	left: -528px;
	padding-top: 18px;
	padding-bottom: 18px;
}
#btmNav {
	position: relative;
	width: 790px;
	top: 0;
	left: 0;
	clear: both;
	padding: 0;
	margin: 0;
}
#ldg {
	float: left;
	position: absolute;
	top: 12px;
	left: 33px;
	width: 220px;
	display: inline-block;
	margin: 0;
}
#btmPromo {
	padding: 8px 0 8px 0;
	text-align: center;
	border: 0;
}
#btmPromo img {
	border: 0;
}
#btmNav .copyright {
	position: relative;
	top: 0px;
	left: 6px;
	font-family: "Lucida Grande", Verdana, Tahoma, Trebuchet, Arial, sans-serif;
  	font-size: 10px;
  	font-weight: normal;
  	color: #b9b8b5;
	margin: 0;
}
#btmNav .ldgTrade {
	font-family: "Lucida Grande", Verdana, Tahoma, Trebuchet, Arial, sans-serif;
  	font-size: 10px;
 	font-weight: normal;
	margin: 0;
	padding: 0 0 0 3px;
}
#btmNav .ldgTrade a {
	color: #b9b8b5;
}
#btmNav .ldgTrade a:hover {
	text-decoration: none;
	color: #bc5e52;
}
#btmNavLinks {
	position: absolute;
	top: 13px;
	right: 33px;
	float: right;
	display: inline-block;
	width: 455px;
	text-align: right;
}
#btmNavLinks ul {
	font-family: "Lucida Grande", Verdana, Tahoma, Trebuchet, Arial, sans-serif;
	font-size: 10px;
	color: #b9b8b5;
	text-align: right;
	display: inline;
	margin: 0;
}
#btmNavLinks li {
	display: inline;
  	color: #b9b8b5;
	padding-left: 13px;
	padding-right: 1px;
	text-align: right;
}
#btmNavLinks a {
  	text-decoration: none;
  	color: #b9b8b5;
}
#btmNavLinks a:hover {
  	text-decoration: none;
  	color: #bc5e52;
}
#clearing {
	clear: both;
  	height: 1px;
}


/* home page styles and classes*/
#mainContent .mainImageHome {
	float: left;
	padding: 18px 20px 38px 18px;
	border: 0px;
	margin: 0
}
#mainContent .homeTitle1 {
	position: relative;
	float: left;
	width: 260px;
	padding: 16px 0 10px 0;
	margin: 0;
}
#mainContent .homeText1 {
	font-size: 11px;
	line-height: 21px;
	padding: 0;
	margin: 0;
}
#mainContent .homeText2 {
	font-size: 11px;
	line-height: 21px;
	padding: 12px 27px 6px 0;
	margin: 0;
}
#mainContent .homeText3 {
	font-size: 11px;
	line-height: 21px;
	padding: 0px 27px 4px 0;
	margin: 0;
}
#homeShopBtn {
	position: relative;
	float: right;
	right: 24px;
	bottom: 6px;
	width: 79px;
	border: 0px;
	padding: 16px 0 12px 28px;
}


/* category page styles and classes*/
#shopContent {
	position: relative;
	clear: both;
	width: 790px;
	padding: 0 0 10px 0;
	margin-left: auto;
	margin-right: auto;
	background-color: #fbf9ec;
	border-top: double #dcebe3 4px;
	//put this back in for a centered vertical divider rule
	/*background-image: url(images/FC_Vert_Dot_Rule.gif);
	background-repeat: repeat-y;
	background-position: center;*/
}
#mainContentShop {
	position: relative;
	clear: both;
	width: 790px;
	padding: 0;
	margin: 0;
	background-color: #fbf9ec;
}
#shopContent img {
	border: 0;
}
#shopContent .subTitle1 {
	padding: 18px 200px 17px 18px;
	margin: 0;
}
#shopContent .leftItem {
	padding: 0 0 12px 18px;
	float: left;
	width: 114px;
	margin: 0;
}
#shopContent .item {
	padding: 4px 0 12px 18px;
	float: left;
	width: 248px;
	margin: 0;
}
#shopContent .nextItem {
	padding: 4px 0 12px 8px;
	float: left;
	width: 248px;
	margin: 0;
}
#shopContent .invisText {
	font-family: Georgia, "Lucida Grande", Verdana, sans-serif;
	font-size: 10px;
	color: #fbf9ec;
}
#shopContent .subTitle2 {
	padding: 18px 100px 16px 18px;
	margin: 0 0 0 40px;
}
#shopContent .subTitleNextRow {
	clear: both;
	padding: 32px 200px 17px 18px;
	margin: 0;
}
#shopContent .rightItem {
	padding: 0 0 12px 18px;
	float: left;
	width: 114px;
	margin: 0 0 0 40px;
}
#shopContent .rightItem2 {
	padding: 0 0 12px 18px;
	float: left;
	width: 114px;
	margin: 0
}
#shopContent .rightSubTitleNextRow {
	clear: both;
	padding: 18px 200px 16px 18px;
	margin: 0 0 0 40px;
}
#shopContent p {
	font-family: Georgia, "Lucida Grande", Verdana, sans-serif;
	font-size: 10px;
	color: #36382e;
	text-decoration: none;
	margin: 0 0 3px 0;
	padding: 0;
	line-height: normal;
	text-align: center;
}
#shopContent .price {
	font-family: Georgia, "Lucida Grande", Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	margin: 0 0 3px 0;
	padding: 0;
	line-height: normal;
	text-align: center;
}
#shopContent .sale {
	font-family: Georgia, "Lucida Grande", Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #b70000;
	margin: 0 0 3px 0;
	padding: 0;
	line-height: normal;
	text-align: center;
}
#shopContent .textlink {
	line-height: 17px;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
}
#shopContent h2 {
	margin: 9px 0 2px 0;
  	line-height: 16px;
	text-align: center;
}
#shopContent .comingSoon {
	line-height: 24px;
	font-size: 12px;
	color: #993300;
	text-align: center;
}
#column {
	width: 790px;
	float: left;
	margin: 0;
	padding: 0;
}
#leftCol {
	width: 398px;
	float: left;
	margin: 0;
	padding: 0;
}
#rightCol {
	float: right;
	width: 390px;
	margin: 0;
	padding: 0;
}
#smArrow {
	position: relative;
	top: 1px;
	left: 2px;
	border: 0;
}


/* product page styles and classes*/
#mainPrdContent {
	clear: both;
	width: 790px;
	padding: 2px 0 0 0;
	background-color: #fbf9ec;
	border-top: double #dcebe3 4px;
}
#mainPrdImage {
	padding: 19px 23px;
}
#mainImage1 {
	float: left;
	padding: 18px 22px 18px 18px;
}
#prdLeftCol {
	width: 580;
}
#mainPrdContent .mainLeftCol {
	float: left;
	margin: 0;
	width: 289px;
	background-color: #fbf9ec;	
}
#mainPrdContent .mainLeftCol2 {
	float: left;
	margin: 0;
	width: 410px;
	background-color: #fbf9ec;	
}
#mainPrdContent .roundLabel {
	padding: 14px;
	margin: 0;
	text-align: center;
}
#mainPrdContent .mainLeftCol p {
	text-align: center;
	padding: 0;
	margin: 0;
}
#mainPrdContent .mainLeftCol2 p {
	text-align: center;
	padding: 0;
	margin: 0;
}
#mainPrdContent .mainLeftCol2 .detailImg {
	text-align: center;
	padding: 0 3px 6px 3px;
	margin:  0;
	border: 0;
}
#mainPrdContent .mainLeftCol .imgCaption{
	padding: 6px 0 18px 0;
	margin: 0px;
	line-height: normal;
}
#mainPrdContent .mainLeftCol .inlineNav{
	padding: 18px 0 3px 0;
	margin: 0 25px;
}
#mainPrdContent .mainLeftCol a {
	text-decoration: none;
}
#mainPrdContent .mainLeftCol a:hover {
	text-decoration: underline;
}
#mainPrdContent .mainMidCol {
	float: left;
	padding: 0;
	margin: 0;
	width: 138px;	
	background-color: #fbf9ec;
}
#mainPrdContent .mainMidCol a {
	color: #333333;
	text-decoration: none;
}
#mainPrdContent .mainMidCol a:hover {
	color: #bc5e52;
	text-decoration: underline;
}
#mainPrdContent .mainRightCol {
	float: right;
	margin: 0;
	padding: 0 32px 0 18px;
	width: 310px;	
	background-color: #fbf9ec;
}
#mainPrdContent .mainRightCol p {
	margin: 0;
	padding: 0 0 6px 0;
}
#mainPrdContent .mainRightCol .note {
	top: 0px;
	font-family: "Lucida Grande", Verdana, Tahoma, Trebuchet, Arial, sans-serif;
  	font-size: 10px;
  	font-weight: normal;
	color: #6a6a5b;
	margin: 0;
}
#mainPrdContent .mainRightCol h1 {
	margin: 0;
	padding: 13px 0 10px 0;
}
#mainPrdContent .title1 {
	position: relative;
	width: 250px;
	padding: 18px 18px 14px 0;
	margin: 0;
}
#colorMenu {
}
#colorMenu ul {
  	margin: 15px 0 15px 2px;
  	padding: 0;
}
#colorMenu li {
	display: block;
	font-size: 11px;
	line-height: 29px;
	padding: 0;
}
.swatch {
	float: left;
	padding: 3px 6px 2px 0;
	border: 0;
}
#buyTitleBar  {
	position: relative;
	top: 0px;
	margin: 0;
	padding: 12px 0;
	border-bottom: 2px solid #fbf9ec;
}
#buyTitleBar .prdName {
	position: relative;
	top: -8px;
	left: 8px;
	float: left;
	width: 202px;
	padding: 12px 0;
	margin: 0;
	font-size: 10px;
	font-weight: bold;
	color: #5d5b5b;
}
#buyTitleBar .prdNo {
	position: relative;
	float: right;
	top: -8px;
	right: 8px;
	width: 90px;
	text-align: right;
	font-family: "Lucida Grande", Verdana, Tahoma, Trebuchet, Arial, sans-serif;
	font-size: 10px;
	color: #b9b8b5;
	margin: 0;
}
#buyBox  {
	background-color: #ffffff;
	margin: 10px 0 3px 0;
	padding: 0 0 150px 0;
}
#buyBoxSale  {
	background-color: #ffffff;
	margin: 10px 0 16px 0;
	padding: 0 0 106px 0;
}
#altBuyBox  {
	background-color: #ffffff;
	margin: 10px 0 16px 0;
	padding: 0 0 55px 0;
}
#altBuyBox2  {
	background-color: #ffffff;
	margin: 10px 0 3px 0;
	padding: 0 0 95px 0;
}
#altBuyBox3  {
	background-color: #ffffff;
	margin: 10px 0 3px 0;
	padding: 0 0 190px 0;
}
#buyBox p {
	color: #5d5b5b;
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#buyBoxSale p {
	color: #5d5b5b;
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#altBuyBox p {
	color: #5d5b5b;
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#altBuyBox2 p {
	color: #5d5b5b;
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#altBuyBox3 p {
	color: #5d5b5b;
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#buyBoxLeftCol h2 {
	color: #62a7af;
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	padding: 0 0 2px 0;
	margin: -2px 0;
}
#buyBoxLeftCol .saleH2 {
	color: #993333;
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	padding: 0 0 2px 0;
	margin: -8px 0 -2px 0;
}
#buyBoxLeftCol {
	float: left;
	width: 100px;
	padding: 0;
	margin: 0 0 0 8px;
	text-align: center;
}
#buyBoxLeftCol p {
	padding: 12px 0;
}
#buyBoxLeftCol .saleText1 {
	color: #333333;
	font-size: 11px;
	font-weight: normal;
	line-height: normal;
	padding: 12px 0 0 0;
}
#buyBoxLeftCol .saleText2 {
	color: #993333;
	font-size: 11px;
	font-weight: bold;
	line-height: normal;
	padding: 0;
	margin: -12px 0 0 0;
}
#buyBoxLeftCol img {
	border: 0;
}
#buyBoxRightCol {
	position: relative;
	float: right;
	width: 180px;
	padding:  0 9px 5px 0;
	margin: 0;
	text-align: right;
}
#buyBoxRightCol p {
	font: Georgia, "Times New Roman", Times, serif;
}
#buyBoxRightCol .pkgDesc {
	position: relative;
	right: 2;
	top: 0;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	line-height: 13px;
	padding: 0 0 8px 0;
	margin: 0;
}
#buyBoxRightCol .dropMenuTitle {
	font-size: 11px;
	font-weight: bold;
	color: #5d5b5b;
	text-align: right;
	padding: 2px 2px;
}
#buyBoxRightCol .dropMenuTitle2 {
	font-size: 11px;
	font-weight: bold;
	color: #5d5b5b;
	text-align: right;
	padding: 12px 2px 2px 2px;
}
#buyButton {
	position: absolute;
	right: 5px;
	top: 101px;
	padding: 0;
	margin: 6px 0;
}
#buyButtonSale {
	position: absolute;
	right: 5px;
	top: 55px;
	padding: 0;
	margin: 6px 0;
}
#altBuyButton {
	position: absolute;
	right: 5px;
	top: 0;
	padding: 0;
	margin: 6px 0;
}
#altBuyButton2 {
	position: absolute;
	right: 5px;
	top: 48px;
	padding: 0;
	margin: 6px 0;
}
#altBuyButton3 {
	position: absolute;
	right: 5px;
	top: 138px;
	padding: 0;
	margin: 6px 0;
}

