/* 
Colors:
brown - #000000
dark brown - #F06D9B;
green- #000000
light red - #CC5E59

light pink - FDE7EA
dark pink - FDCAD1
very dark pink - F06D9B

very light brown - F3D29A
light brown - CFAA74 
darker brown - 371414
dark yellow - EABE5C
dark red - 7C3327
light grey - FAF9F9
dark grey - 848383
*/

/******************** page classes, used on every page *******************/

BODY
{
    FONT-SIZE: 12px;
    BACKGROUND: #371414;
    MARGIN: 0px;
    color: #000000;
    font-family:Georgia, "Times New Roman",Times, serif;
    text-align:center;
    background-image:url(none);
	background-position:center top;
	background-repeat:repeat-x;
}
/* controls all table cells that do not have a class specified */
TD
{
    FONT-SIZE: 10px;
    font-family:Georgia, "Times New Roman",Times, serif;
}
/* controls all paragraphs that do not have a class specified */
P
{
    MARGIN-TOP: 0px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    TEXT-ALIGN: left;
}
/* controls all images that do not have a class specified */
IMG
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
}

/* controls all links that do not have a class specified */
A:link
{
    FONT-WEIGHT: normal; color: #000000; TEXT-DECORATION: underline;
}
A:visited
{
    FONT-WEIGHT: normal; color: #000000; TEXT-DECORATION: underline;
}
A:hover
{
    FONT-WEIGHT: normal; COLOR: #000000; TEXT-DECORATION: underline;
}
A:active
{
    FONT-WEIGHT: normal; COLOR: #000000; TEXT-DECORATION: underline;
}

/* controls the padding around the content section of the page */

.PageContent
{
    position:static;
	
	width:570px;
	color:#848383;
	padding-top:230px;
	padding-left:40px;
	padding-right:0px;
	padding-bottom:10px;
}

.DeptPageContent
{
    position:static;
	left:250px;
	top:230px;
	width:750px;
}

.PageTitle
{
    FONT-SIZE: 16px;
    font-weight:bold;
    padding-left:0px;
}

.PageTitle2
{
    FONT-SIZE: 24px;
    padding-bottom:10px;
}
#outer
{
	width:1000px;
	background-image:url(../site_main_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	position:static;
	background-color:#FFFFFF;
	min-height:960px;
}
#container
{
	position:relative;
	width:1000px;
	height:960px;
	background-color:#FFFFFF;
	text-align:center;
	
}

#header_image
{
	position:absolute;
	left:0px;
	top:0px;
}
#home_image
{
	position:absolute;
	left:280px;
	top:160px;
}
#home_right_text
{
	position:absolute;
	left:780px;
	top:420px;
	width:160px;
	height:230px;
	color:#ffffff;
	text-align:center;
	font-size:10px;
	font-weight:bold;
}
#home_bottom_text
{
	position:absolute;
	left:200px;
	top:850px;
	width:600px;
	height:100px;
	color:#ffffff;
	text-align:center;
}
#phone_number
{
	position:absolute;
	left:680px;
	top:10px;
	width:250px;
	height:50px;
	color:#FAF9F9;
	text-align:left;
	font-weight:bold;
	font-size:11px;
}
#home_info
{
	position:absolute;
	left:680px;
	top:58px;
	width:250px;
	height:50px;
	color:#371414;
	text-align:left;
	font-size:12px;
}
#home_header
{
	position:absolute;
	left:430px;
	top:110px;
	width:500px;
	height:50px;
	color:#ffffff;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
#home_nav
{
	position:absolute;
	left:40px;
	/*top:300px;*/
	top:225px;
	width:150px;
	height:250px;
	color:#ffffff;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
#footer_div
{
	position:static;
	bottom:5px;
	text-align:center;
	background:#ffffff;
	height:40px;
	width:1000px;
	vertical-align:bottom;
	padding-top:0px;
}
#left_nav
{
	position:absolute;
	left:30px;
	top:250px;
	width:150px;
	height:250px;
	color:#7C3327;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
#thawte_logo
{
	position:absolute;
	left:60px;
	top:790px;
}
#rightCol
{
	position:absolute;
	right:10px;
	top:220px;
	width:150px;
	height:250px;
	color:#ffffff;
	background:#CFAA74;
	text-align:center;
}
.fbasketBody
{
	font-size:12px;
}
.fbasketFooter
{
	padding: 0px 10px 0px 10px;
	color:#F3D29A;
	font-size:10px;
}
#right_image
{
	position:absolute;
	right:5px;
	top:300px;
	text-align:center;
}
#right_text
{
	position:absolute;
	right:5px;
	top:380px;
	text-align:center;
	color:#CFAA74;
	text-decoration:none;
}
#right_items
{
	padding-bottom:5px;
	padding-top:5px;
	border-bottom: 1px dotted #F3D29A;
	width:70px;
	text-align:center;
}
#right_price
{
	padding-top:5px;
	text-align:center;
}

.header_text
{
	color:#ffffff;
	padding:2px;
}

.header_text a
{
	color:#ffffff;
	text-decoration:none;
}

.header_text a:hover
{
	text-decoration:underline;
}

.header_link_bg
{
	background-color:#FDCAD1;
}

.header_white
{
	color:#ffffff;
}

.header_ship
{
	padding-right:28px;
}
/******************* end page classes ********************/


/****************** header classes, used on every page ******************/

.header_links:link {
	color:#ffffff;
	text-decoration:none;
	padding-right:30px;
	font-weight:bold;
	font-size:13px;
}
.header_links:visited {
	color:#ffffff;
	text-decoration:none;
	padding-right:30px;
	font-weight:bold;
	font-size:13px;
}
.header_links:hover {
	color:#ffffff;
	text-decoration:underline;
	padding-right:30px;
	font-weight:bold;
	font-size:13px;
}
.header_links:active {
	color:#ffffff;
	text-decoration:none;
	padding-right:30px;
	font-weight:bold;
	font-size:13px;
}

.red_links:link {
	color:#7C3327;
	text-decoration:none;
}
.red_links:visited {
	color:#7C3327;
	text-decoration:none;
}
.red_links:hover {
	color:#7C3327;
	text-decoration:underline;
}
.red_links:active {
	color:#7C3327;
	text-decoration:none;
}

.search_box
{
	background-image:url(../search_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:222px;
	height:93px;
	text-align:left;
}

.search_td1
{
	padding:30px 2px 0px 75px;
}

.search_td2
{
	padding-top:30px;padding-right:15px;
}




/****************** end header classes ******************/


/******************* footer classes, used on every page *******************/

.footer_table
{
	width:100%;
	padding:0px 0px 0px 0px;
}

.footer_table3
{
	width:330px;
	padding:0px 0px 5px 0px;
}
.footer_table3 td
{
	text-align:center;
}

.footer_line
{
	padding-bottom:10px;
	background-image:url(../footer_line.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
.footer_cell0
{
	width:136px;
	height:118px;
}

.footer_cell1
{
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	color:#F06D9B;
	width:188px;
	text-align:left;
	font-weight:bold;
	padding-bottom:5px;
}

.footer_cell2
{
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	color:#F06D9B;
	text-align:left;
	padding:0px 5px 7px 5px;
}

.footer_cell3
{
	border-top:1px solid #000000;
	width:192px;
	padding-bottom:5px;
	text-align:center;
}

.footer_div
{
	FONT-SIZE: 14px;
	FONT-WEIGHT: bold; 
	padding-bottom:5px;
}

.footer_div2
{
	FONT-SIZE: 11px;
	FONT-WEIGHT: bold; 
	padding-bottom:10px;
}

.footer_div3
{
	padding-bottom:20px;
}

.footer_div4
{
	padding-bottom:5px;
}

.footer:link
{
     FONT-WEIGHT: normal; TEXT-DECORATION: none; font-size:11px;
}
.footer:visited
{
    FONT-WEIGHT: normal; TEXT-DECORATION: none; font-size:11px;
}
.footer:hover
{
    FONT-WEIGHT: normal; TEXT-DECORATION: underline; font-size:11px;
}
.footer:active
{
    FONT-WEIGHT: normal; TEXT-DECORATION: none; font-size:11px;
}

.FooterBack
{
	padding-bottom:10px;
}

.FooterLink:link, .FooterLink:visited
{TEXT-DECORATION: none;}
.FooterLink:hover, .FooterLink:active
{TEXT-DECORATION: underline;}
/******************* end footer classes *******************/


/******************* nav classes, used on every page *******************/
/* controls the main nav style */
.whole_nav_div
{
	width:217px;
	padding:20px 0px 20px 0px;
	text-align:right;
}
.left_nav_div
{
	width:217px;
	padding:5px 0px 5px 0px;
	text-align:left;
	background-color:#000000;
	color:#FFFFFF;
}
.designer_div
{
	text-align:left;
	width:217px;
	background-color:#FDCAD1;
}
.designer_div2
{
	padding-left:20px;
}
.search
{
	border:  0px solid #000000;
	width: 130px;
	margin-right:5px;
	FONT-SIZE: 10px;
	color: #666666;
}
.email_signup
{
	position: absolute;
	border:  0px solid #000000;
	background:#F0D295;
	width: 120px;
	height:14px;
	top:735px;
	left:35px;
	FONT-SIZE: 12px;
	color: #7C3327;
	text-align:center;
	font-weight:normal;
	font-family:Georgia, "Times New Roman",Times, serif;
}
.email_button
{
	position: absolute;
	top:755px;
	left:63px;
	width: 73px;
	height:23px;
	background:#F0D295;
	color: #7C3327;
	FONT-SIZE: 11px;
}
.email_button_home
{
	position: absolute;
	top:623px;
	left:63px;
	width: 73px;
	height:23px;
	background:#F0D295;
	color: #7C3327;
	FONT-SIZE: 11px;
}
.email_div
{
	text-align:center;
	padding:4px;
}
.search_div
{
	width:100%;
	text-align:center;
	padding:4px;
}
.email_text
{
	padding-bottom:3px;
}
.designer_header
{
	padding:10px 0px 0px 10px;
}
.designer_spacer
{
	height:10px;
}

.deptlink1
{
	background-image:url(../deptlink_bg2.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:2px;
	text-transform:uppercase;
	border-bottom:1px solid #000000;
	white-space: nowrap;
	width:220px;
	margin-left:5px;
	margin-top:5px;
	color:#000000;
}

/* controls the sub nav style */
.deptlink2
{
	padding:2px;
	margin-left:8px;
	width:100%;
	color:#000000;
}

/* controls the Shop by ... dropdown */
.qjump
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    color: #F06D9B;
    BACKGROUND-COLOR: #ffffff;
    TEXT-DECORATION: none;
}

/* controls the top level left navigation links */
.deptbarlink:link
{
    TEXT-DECORATION: none;
    color:#7C3327;
    font-size:13px;
    font-weight:normal;
    text-transform:uppercase;
}
.deptbarlink:visited
{
    TEXT-DECORATION: none;
    color:#7C3327;
    font-size:13px;
    font-weight:normal;
    text-transform:uppercase;
}
.deptbarlink:hover
{
    TEXT-DECORATION: underline;
    color:#7C3327;
    font-size:13px;
    font-weight:normal;
    text-transform:uppercase;
}
.deptbarlink:active
{
    TEXT-DECORATION: underline;
    color:#7C3327;
    font-size:13px;
    font-weight:normal;
    text-transform:uppercase;
}

/* controls the 2nd level left navigation links */
.deptbarlink2:link
{
    TEXT-DECORATION: none;
}
.deptbarlink2:visited
{
    TEXT-DECORATION: none;
}
.deptbarlink2:hover
{
    TEXT-DECORATION: underline;
}
.deptbarlink2:active
{
    TEXT-DECORATION: underline;
}

/******************* end nav classes *******************/


/******************** department page classes *******************/
.deptprodbg
{
	background-image:url(../product_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:528px;
	text-align:left;
	padding-top:30px;
	padding-left:70px;
}

.shortdesc
{
	padding:4px 0px 4px 0px;
}

.DeptTitle
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    padding-left:0px;
    padding-bottom:10px;
}

.dept_table01
{
	vertical-align:top;
}
.dept_table01 td
{
	vertical-align:top;
	padding-bottom:30px;
	border-bottom:0px dotted #666666;
}
.dept_table01 p
{
	margin:0px 3px 4px 3px;
}
.dept_table01 table td
{
	vertical-align:top;
	padding-bottom:0px !important;
	border-bottom:0px dotted #666666;
}
.dept_td01
{
	
	vertical-align:top;
}

/* controls the subdepartment links */
.deptlinkM:link
{
    FONT-WEIGHT: bolder; FONT-SIZE: 16px; COLOR: #000000; TEXT-DECORATION: none;
}
.deptlinkM:visited
{
    FONT-WEIGHT: bolder; FONT-SIZE: 16px; COLOR: #000000; TEXT-DECORATION: none;
}
.deptlinkM:hover
{
    FONT-WEIGHT: bolder; FONT-SIZE: 16px; COLOR: #000000; TEXT-DECORATION: underline;
}
.deptlinkM:active
{
    FONT-WEIGHT: bolder; FONT-SIZE: 16px; COLOR: #000000; TEXT-DECORATION: none;
}

/* controls the product links */
.deptlinkP:link
{
    FONT-WEIGHT: bold; FONT-SIZE: 12px; color: #848383; TEXT-DECORATION: none;
}
.deptlinkP:visited
{
    FONT-WEIGHT: bold; FONT-SIZE: 12px; color: #848383; TEXT-DECORATION: none;
}
.deptlinkP:hover
{
    FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #848383; TEXT-DECORATION: underline;
}
.deptlinkP:active
{
    FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #848383; TEXT-DECORATION: none;
}

/* price class used when a product is on sale */
.ListPricewSale
{
    FONT-SIZE: 12px; color: #000000; TEXT-DECORATION: line-through; FONT-WEIGHT: bold
}
/* price class used when a product is not on sale */
.ListPricewoSale
{
    FONT-SIZE: 12px; color: #7C3327; FONT-WEIGHT: bold
}
.SalePrice
{
    FONT-SIZE: 12px; COLOR: #7C3327; FONT-WEIGHT: bold; 
}
/* price class used if 3 prices are specified */
.MSRPPrice
{
    FONT-SIZE: 12px; color: #000000; FONT-WEIGHT: bold; display:none;
}

/******************* end department page classes *******************/


/******************* product page classes *******************/

.ProductName
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    color: #848383;
}

.proddepthead
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 20px;
    color: #000000;
    padding-left:20px;
}

.relProduct a
{
	COLOR: #000000;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    text-decoration:none;
}

.related_prods
{
	width:100%;
	padding-left:80px;
}

.prodrelatedbg
{
	background-image:url(../related_product_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:459px;
	text-align:left;
	padding:20px 10px 0px 10px;
}

.thumbnail_image
{
	padding:3px;
}
.prodqty
{
	white-space: nowrap;
	FONT-SIZE: 14px;
	FONT-WEIGHT: bold;
}
.ProductAttr
{
	FONT-SIZE: 10px;
}
#qty
{
	COLOR: #000000;
}
.product_desc_div li
{
	margin-left:15px;
}
.product_qty
{
	border:1px solid #000000;
	FONT-SIZE: 10px;
}
.qty_table
{
	padding-top:5px;
}
.product_qty_div
{
	padding-right:10px;
}
.product_qty_div2
{
	font-size:11px;
	color:#CFAA74;
	font-weight:normal;
}
.product_spec_div
{
	padding:5px 0px 5px 0px;
}

.prod_middle
{
	width:4px;
	background-color:#FDCAD1;
}
.prod_box
{
	border:1px solid black;
	width:10px;
}
.prod_links:link, .prod_links:visited
{
	TEXT-DECORATION: none;
}
.prod_links:hover, .prod_links:active
{
	TEXT-DECORATION: underline;
}

/* controls "Back To" links */
.deptlinkM2:link
{
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; TEXT-DECORATION: none;
}
.deptlinkM2:visited
{
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; TEXT-DECORATION: none;
}
.deptlinkM2:hover
{
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; TEXT-DECORATION: underline;
}
.deptlinkM2:active
{
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; TEXT-DECORATION: none;
}

/* related product section title "You May Also be Interested In" */
.relProductlabel
{
    color: #F06D9B;
    FONT-SIZE: 20px;
    FONT-WEIGHT: bold;
    padding-top:10px;
}

/* price class used when a related product is on sale */
.ListPricewSaleR
{
    FONT-SIZE: 12px; color: #000000; TEXT-DECORATION: line-through; FONT-WEIGHT: bold
}
/* price class used when a related product is not on sale */
.ListPricewoSaleR
{
    FONT-SIZE: 12px; color: #7C3327; FONT-WEIGHT: bold
}
.SalePriceR
{
    FONT-SIZE: 12px; COLOR: #7C3327; FONT-WEIGHT: bold; 
}
/* price class used if 3 prices are specified for a related product*/
.MSRPPriceR
{
    FONT-SIZE: 12px; color: #000000; FONT-WEIGHT: bold; display:none;
}

/******************* end product page classes *******************/


/******************* ecommerce page classes *******************/

/* the color used in the ecommerce and shopper page tables, used to create borders around the page elements  */
.SubHeadbgcolor
{
    BACKGROUND: #371414;
    color: #000000;
}
/* contols the ecommerce and shopper page tables headers */
.SubHeadText
{
	BACKGROUND: #CFAA74;
    FONT-WEIGHT: bold;
    color: #000000;
}
/* controls the text in the ecommerce and shopper page tables and sets the cell background color */
.TableText, .tablebgcolor, .cart_list_item
{
	BACKGROUND: #ffffff;
    color: #000000;
}
/* contols the basket page tables headers (Item, Image, Description, etc) */
.CartLabels
{
    color: #ffffff;
}
/* contols the text written if a shopper errors on the basket page */
.BasketErrors
{
    COLOR: #ff0000;
}
/* contols the text written if a shopper errors on the payment page */
.PurchaseErrors
{
    COLOR: #ff0000;
}
/* contols the text written if a shopper errors on the ecommerce pages */
.ErrorMsg
{
    COLOR: #ff0000;
}
/* contols the look of the text in the payment page text boxes */
.PaymentInput
{
    FONT-WEIGHT: bold;
    color: #000000;
}

/******************* end ecommerce page classes *******************/


/******************* shopper page classes *******************/

/* contols the text written on the shopper pages (Shopper Lookup, New Account, etc) */
.pink_bg
{
	BACKGROUND: #FDE7EA;
}
.SubText
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    color: #000000;
}
/* contols the look of the text in the shopper page optional text boxes */
.optional
{
    color: #000000;
}
/* contols the look of the text in the shopper page required text boxes (email, first name, etc) */
.required
{
    FONT-WEIGHT: bold;
    /*color: #000000;*/
}

/******************* end shopper page classes *******************/


/******************* end home page classes *******************/

.HomePageContent
{
    padding:20px 0px 10px 0px;
}

.home_text
{
	font-size:14px;
}

/******************* end home page classes *******************/


/******************* product enlarge image classes *******************/
#imagepopwrapper
{
  align: left;
  position: relative;
  top: 40px; /* adjust to change position */
  left: 175px; /* adjust to change position */
  z-index:900;
  height: auto;
}
#imagepop
{
  position: absolute;
  top: 0px;
  left: 0px;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  padding: 10px 10px 10px 10px;
  z-index:899;
  width:auto;
  height: auto;
  text-align:center;
}
/******************* end product enlarge image classes *******************/


.errorMessages {
	margin:10px 0;
	padding:0 10px;
	background:#ffc;
	border:1px solid #ff9;
	color:#900;
}
