/*************** GENERIC COPY ****************/

body { margin:0; padding:0; left:0; top:0; background-color:#F3EEF9; padding-bottom:10px;}
body, p, td, ul, blockquote, font {
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.px10 {font-size:10px;}
.px11 {font-size:11px;}
.px12 {font-size:12px;}
.px13 {font-size:13px;}
.px14 {font-size:14px;}
.px15 {font-size:15px;}
.px16 {font-size:16px;}

.bold {font-weight:bold; }
.underline {text-decoration:underline; }

ul.noindent { margin-left:8px; padding-left:8px;}

.noborder {border:0px;}

hr {color:#6b4a9b; }

.divider {background-color:#6b4a9b; height:1px;}

/* notifications */
.error {color:red; font-weight:bold}
.alert {color:red; font-weight:bold}

/* basic colors */
.white {color:white;}
.purple {color:#4A187B;}

/* headers */
.header {font-weight:bold; font-size:14px; color:#6B4A9B; margin-top:10px;}
.subhead {font-weight:bold;}
.catsubhead {border-bottom:2px solid #6B4A9B;}

/* bread crumb */
.breadcrumb {font-weight:bold; border-bottom:1px solid #6b4a9b; background-color:#F7EFFF; padding:3px;}


/**************** PAGE CONTAINER ****************/
#pagecontainer {
	margin: 0 auto;
	width:770px;
	background-color:#FFFFFF;
	border-left:1px solid #6b4a9b;
	border-right:1px solid #6b4a9b;
}


/**************** FIXED PAGE HEADER ****************/
#header { background-color:#6b4a9b; color:white; }
#header p, #header td, #header ul, #header blockquote, #header font {color:white;}

div#footercap {text-align:center; background-color:#6B4A9B; color:white; height:22px; padding:12px 0 10px 0;}
div#footercap a:link, #footercap a:visited, #footercap a:active { color: #FFFFFF; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; text-decoration:none;}	
div#footercap a:hover	{text-decoration:underline;}

div#header-searchcontainer {margin:7px 5px 5px 0px; text-align: right;}
div#header-searchcontainer p, div#header-searchcontainer a:visited, div#header-searchcontainer a {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
div#header-searchcontainer input { padding-left:3px;}
div#header-searchcontainer .submitbtn {background-color:#F3EEF9; color:#4D356F; cursor:pointer; font-size:11px; padding:1px; font-weight:bold;  border-top:1px solid white;  border-left:1px solid white; border-right:1px solid black;  border-bottom:1px solid black;}


div#header-cartinfo {margin:8px 5px 5px 0px; height:35px;}
div#header-cartinfo * {font-size:11px;}
div#header-cartinfo a:link, div#header-cartinfo a:visited, div#header-cartinfo a:active {}
div#header-cartinfo a:hover {}


/*#headercartcontents {margin:5px 2px 0px 0px; float: left; width:200px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}*/

/***********footers *************/
#footer {margin: 0 auto; width:752px; text-align:center; padding:10px; font-size:10px; line-height:15px; background-color:#F3EEF9; color:#6a4b9b;}
#footer a:link, #footer a:active, #footer a:visited {font-size:11px; font-family:verdana; font-weight:normal; COLOR:#6a4b9b; text-decoration: none;}
#footer a:hover {text-decoration: underline}


#interiorfeatures {margin-top:10px; margin-bottom:10px; text-align:center;}
#interiorfeatures img {margin-bottom:2px;}

#interior {margin:10px;}

#interiorimgheader {margin:0px 0px 0px 0px;}

#productcatcopy {padding-left:7px; padding-right:7px; padding-bottom:7px;}
#productcatimg {padding-left:7px;}

/**************** LINKS ****************/

a:link,a:visited,a:active {COLOR:#6b4a9b; text-decoration: none;}
a:hover {
	COLOR:#FFCC00;
	text-decoration: underline;
}

.header a:link, .header a:visited, .header a:active {COLOR:#6b4a9b; text-decoration: underline;}
.header a:hover {COLOR:#006600; text-decoration: none;}

#header a:link, #header a:visited, #header a:active {font-size:11px; font-weight:normal; COLOR:#FFFFFF; text-decoration: none;}
#header a:hover {color:#FFFFFF; text-decoration: underline}

#homefooter a:link, #homefooter a:visited, #homefooter a:active {font-size:11px; font-family:verdana; font-weight:normal; COLOR:#4B2572; text-decoration: none;}
#homefooter a:hover {color:#4B2572; text-decoration: underline}

#interiorsubnav a:link, #interiorsubnav a:active, #interiorsubnav a:visited {font-size:11px; COLOR:#6b4a9b; text-decoration: none;}
#interiorsubnav a:hover {text-decoration: underline}

#sectionheader {border-bottom:1px solid #6b4a9b; padding:3px; padding-top:15px;	}


/**************** HEADERS ****************/

#metacontainer {background-color:#B295D3;} /* this is the four keywords at the top */
#metacontainer h1 {
	font-size:14px;
	line-height:10px;
	margin:6px 0px 6px 0px;
	color:#6b4a9b;
	background-color: #B295D3;
}

.pageheader { font-size:18px; font-weight:bold; margin-bottom:10px;}
.subhead { font-size:14px; font-weight:bold; color:#006600; }

/* message containers */
.errorMessage {background-color:#FFDFDE; border:2px dashed red; padding:10px; font-size:13px; margin-bottom:10px; margin-top:10px;}
.errorMessage a:link, .errorMessage a:active, .errorMessage a:visited {color:#6B4A9B;}

.notificationMessage {background-color:#E1F2D0; border:2px dashed #BBD865; padding:10px; font-size:13px; margin-bottom:10px;}
.notificationMessage a:link, .notificationMessage a:active, .notificationMessage a:visited {color:#63309C;}  

/**************** FORMS ****************/

form {margin:0px;padding:0px;}

.forminput {font-family:verdana,arial; font-size:11px;}
.fielderror {font-family:verdana,arial; font-size:11px; background-color:yellow;}

input {font-size:11px; font-family:verdana;}
select {font-size:11px; font-family:verdana;}
textarea {font-size:11px; font-family:verdana;}

input.fielderror {background-color:yellow}
select.fielderror {background-color:yellow}
textarea.fielderror {background-color:yellow}

/* required fields */
.required {font-weight:bold; color:red;}


/**************** TABLES ****************/

/* column header */
.cartrowheader {font-weight:bold; border-bottom:1px solid black;}

table.datagrid {border-top:1px solid black; border-right:1px solid black;}
table.datagrid td {border-bottom:1px solid black; border-left:1px solid black; font-size:11px;}
table.datagrid th {border-bottom:1px solid black; border-left:1px solid black; text-align:left;}

.tableheader {
	background-color:#4A187B;
	font-weight:bold;
	color:#FFFFFF
}
.tableheader a:link, .tableheader a:active, .tableheader a:visited {color:white; font-size:10px; margin-right:5px;}  

.colheader {font-weight:bold; }

tr.altTableRow {background-color:#EEEEEE;}


/**************** HOME PAGE-SPECIFIC ****************/

#homeinterior {line-height:20px;}

#homecopy {padding:10px; border-top:1px solid #6B4A9B; font-size:13px;}
#homecopy {font-size:14px;}
#homecopy a strong {font-weight:normal;}

#homefeatures {}
#homefeatures img {margin:2px;}

.startshoppingbutton {background-color: #BBD865; color: #4A2471; width:200px; padding:5px; text-align:center; border:1px solid #6A4B9B; float:right; margin:10px 20px 10px 40px;}
.startshoppingbutton a:link, .startshoppingbutton a:active, .startshoppingbutton a:visited {
	color:#4A2471;
	font-weight:bold;
	letter-spacing:2px;
	font-size:14px;
	font-family:verdana;
}


/**************** MISC ****************/

.topseller {color:red;}
.productcalloutmsg {color:red;}
.categoryspecialmsg {color:red; font-weight:bold; font-size:14px;}

/**************** SIDE NAV ****************/

#interiornav {
	text-align:left;
	width:155px;
	background-color:#FFCC00;
}

#navlinkscontainer {
	padding-bottom:5px;
	width:auto;
	font-size:11px;
}
#navlinkscontainer a, #navlinkscontainer a:visited, #navlinkscontainer a:active{padding-left:25px; color:#6a4b9b; text-decoration:none; display:block;padding-top:4px; padding-bottom:3px; font-weight:bold;}
#navlinkscontainer a:hover {
	color:#B295D3;
}
#navlinkscontainer a.navSelected {color:#FFFFFF;}


#enewssignupcontainer {margin:5px; padding:5px; font-size:10px; text-align:center; color:#432F62;}

/*************************** STORE ONLY ***************************/

#otherproducts .productdetail {float:left; width:125px; height:135px; text-align:center; border-bottom:1px solid #F3EEF9; border-right:1px solid #F3EEF9; margin:0 5px; padding:6px; font-size:11px;}


#storefooter {background-color:#FAFAFA; padding:5px; border-bottom:1px solid #6b4a9b; text-align:right; font-size:10px;}
#storefooter a:link, #storefooter a:visited, #storefooter a:active {color:#6B4A9B}  

#storecontent {padding:10px;}

.cartproduct {font-weight:bold;}
.cartprice {color:#6B4A9B; font-weight:bold;}

.checkoutHeader {font-weight:bold; color:#6B4A9B; font-size:14px; margin-bottom:10px; margin-top:10px;}
.checkoutHeader .stepnum {color:#BBD865}
.checkoutSubheader {font-weight:bold;}

.selectedAddress {background-color:#FFFFFF; border:1px solid red; padding:5px;}
 
/* when user is checking out, we show this guy in place of the order button */
.order_process_wait {display:none; font-weight:bold; color:red;}
 
.storecallout {background-color:#BBD865; border:1px solid #6B4A9B; margin-top:5px; text-align:center; font-weight:bold; font-size:14px; padding:10px;}
.storecallout a:link, .storecallout a:visited, .storecallout a:active {text-decoration:none; color:white;}
 
.checkoutsection {background-color:#F7EFFF; padding:5px; margin-bottom:10px; border:1px solid #D3D3D3;}
.checkoutsection a:link, .checkoutsection a:active, .checkoutsection a:visited {color:#6B4A9B}
.checkoutsectionheader {background-color:#6B4A9B; padding:3px; color:white; font-weight:bold; font-size:14px;}

/*.checkoutContinue {text-align:right; background-color:#6B4A9B; padding:3px; height:25px; margin-top:20px; margin-bottom:10px;}*/
.checkoutContinue {text-align:right; padding:3px; height:25px; margin-top:15px; margin-bottom:10px;}
.checkoutContinue td {color:#6B4A9B; font-size:14px; font-weight:bold; padding-left:5px;}
.checkoutContinue input {background-color:#BBD865; color:#533979; font-weight:bold; font-size:15px; font-family:arial; border:1px solid #6B4A9B; cursor:pointer;}
.checkoutContinue a:link, .checkoutContinue a:visited, .checkoutContinue a:active {color:#6B4A9B; font-weight:bold; font-size:12px; text-decoration:underline; padding:2px;}

#checkoutProcess {margin-bottom:10px; margin-top:10px; font-size:18px; letter-spacing:1px; padding:3px; height:20px; border-bottom:1px solid #BBD865;}
#checkoutProcess .processheader {float:left; font-weight:normal; color:#BBD865; margin:3px 15px 3px 3px;}
#checkoutProcess .processheaderactive {float:left; font-weight:bold;  color:#6B4A9B; margin:3px 15px 3px 3px;}
#checkoutProcess .processheaderbox {float:left; font-weight:normal; background-color:#BBD865; color:white; width:20px; height:20px; text-align:center;}
#checkoutProcess .processheaderboxactive {float:left; font-weight:bold; background-color:#6B4A9B; color:white; width:20px; height:20px; text-align:center;}

.orderTotal {border-top:1px solid black; color:red; font-size:14px; font-weight:bold;}
table.itemtable {}
table.itemtable td {}
.shipmentheader {color:black; padding:3px; font-weight:bold; border-bottom:1px solid black; margin-bottom:5px; font-size:14px;}

.cartbutton {background-color:#BBD865; color:#533979; font-weight:bold; font-size:15px; font-family:arial; border:1px solid #6B4A9B; cursor:pointer;}

/*************************** /END STORE ***************************/
