BODY {
	background: #ffffff url(images/bkgd.gif) repeat-x;
	font-family: Myriad, Arial, Helvetica, sans-serif;
	font-size: 12pt;
	margin: 0;
	border: 0;}


	
.pages { }	
.pages li { }
.pages a {color: #d26b4d; text-decoration: none; }
.pages a:active {color: #d26b4d; text-decoration: none; }
.pages a:visited {color: #d26b4d; text-decoration: none; }
.pages a:hover { color: #999999; text-decoration: none; }


/* GENERIC STYLES */



abbr, acronym {border-bottom: 1px dashed #404040; cursor: help;}

em, i { font-style:italic;}

h1, h2, {margin: 0;  font-size: 16px;}

h1, h3, h4, h5, h6 {padding:0;}

hr {margin-top: 40px; margin-bottom: 40px; }

p {margin: 0; padding: 0;}


/*menu headings */

h2 {
 font-family: Myriad, Arial, Helvetica, sans-serif;
 color: #000000;
 padding: 0 -10px 0 5px;
 font-weight: bold;
 list-style: none;
 font-size: 16px;
 display: none;}

h3 {
 font-family: Myriad, Arial, Helvetica, sans-serif;
 color: #888888;
 font-weight: bold;
 font-size: 18px;
 list-style: none;
 line-height: 120%;
 padding: 0;}


h4 {
	font-size: 24pt;
	color: #332b55;
	padding: 0 0 10px 0;
	margin: 0px;}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	color: #332b55;
	padding-bottom: 20px;
	font-weight: bold;
	font-size: 18px;
	list-style: none;
	padding: 0px;}
	

h5 a, a:active, a:visited { color: #332b55;}
h5 a:hover {color: #942c31;}

.style1 {
	font-size: 1em;
	letter-spacing: 1px;
	text-align: left;
	color: #888888;}




/* STRUCTURE */



#page {
 width: 1024px;
margin: 0;}
 

#topbanner1 {
 width: 1024px;
 height: 123px;
 margin-top: 0;}
 
 #topbanner2 {
	width: 1024px;
	height: 50px;}



.info {
 text-align: right;
 padding: 0 50px 0 0;
 color: #000000;
 font-size: 16px;
 letter-spacing: 4px;
 font-weight: bold;
 display:none;}



.title {
	color: #000000;
	font-size: 32px;
	padding: 60px 50px 0 0;
	text-align: right;
	display: none;}


.title a, a:active, a:visited { color: #000000; text-decoration: none;}

.title a:hover {color: #fff; text-decoration: underline;}


#home {
 float: left;
 margin: 0 0 0 25px;
 width: 800px; 
 overflow:hidden;}



html>body #home {margin: 0 0 0 15px; padding:0; cell-spacing:0; }


#home a img {border:0px; padding:0; cell-spacing:0; }



/* Changes IE */

#main {
 float: left;
 margin: 0 0 0 20px;
 width: 800px; 
 overflow:hidden;}
 
#main_large {
  float: left;
  margin: 0 0 0 7px;
  width: 800px;
  overflow: hidden;}


/* Changes Firefox, Safari */

html>body #main {margin: 0 0 0 10px;}

#main a img {border:0px;}

.head{ padding-bottom: 30px;}

#giftset {
	float: left;
	width: 450px;
	margin-bottom: 10px;
	margin-right: 20px;
	padding-left: 0px;}

#info {
	padding: 45px 0;
	float: left;}

.sub_info {
	padding: 10px 0 0 5px;
	font-size: 11px;}
	

#individual {
	float: left;
	position: relative;
	width: 160px;
	padding-left: 77px;
	padding-bottom: 15px;}

.sku {font-weight: bold; padding: 10px 0 10px 5px;}
.product {color: #c71c14; text-transform:lowercase; letter-spacing: 1px; font-size: 18px; padding: 0 5px;}
.rule { padding:0; margin:3px 0 3px 0; color:#CCC; width: 215px;}
.size { font-size: 10px; padding: 10px 0 10px 3px;}


#size {
	font-weight: bold; 
	color: #cc0f16;
	padding: 3px;
	margin-bottom: 5px;
	margin-top: 15px;
	border: #CCCCCC 1px solid;
	width: 150px;} 

.form_text {
	color:#000;
	font-size:1em;
	margin:10px 0 0 10px;
	padding:0pt 0pt 0pt 0pt;
       line-height: 125%;
	   text-align: left;
	   float: left;
	   width: 300px;
}

#about {
text-align: right;
color:  #888888;
font-size: 21px;
padding-bottom: 20px;}

.flash {
text-align: left;
width: 800px;
padding: 0 10px 50px 10px;}

.sales_rep {
float: left;
text-align: left;
width: 250px;
padding: 15px 20px 20px 30px;
min-height: 130px;}

.sales_rep_sub {
float: left;
width: 240px;
text-align: left;
min-height: 130px;}


.sales_title {
	color: #565656;
	font-size: 16px;
	line-height: 100%;
	font-weight: bold;}

#NM_TX_OK_AL_LA:target {background: #CCCCCC; outline: #666666 1px solid;}
#NC_SC_TN_FL_AL_MS_GA:target {background: #CCCCCC; outline: #666666 1px solid;}
#MN_ND_SD_WI_IA_NE:target {background: #CCCCCC; outline: #666666 1px solid;}
#CO_WY_MT_UT:target {background: #CCCCCC; outline: #666666 1px solid;}
#CT_NH_MA_RI_ME_VT:target {background: #CCCCCC; outline: #666666 1px solid;}
#IL_IN_KY:target {background: #CCCCCC; outline: #666666 1px solid;}
#WA_OR_ID_HI_AK:target {background: #CCCCCC; outline: #666666 1px solid;}
#CA_NV:target {background: #CCCCCC; outline: #666666 1px solid;}

.territory {
	color: #888888;
	font-style:normal;
	font-size: 11px;
	line-height: 125%;
	width: 160px;}



#menu li {list-style: none; margin:0; padding-bottom: 10px;}


#menu {
 float: left;
 width:210px;
 margin: 0; }

#menu form { margin: 25px 0 5px 10px;}


#menu input#s {
 width: 70%;
 background: #FFFFFF;
 border: 1px solid #999999;
 color: #000000;
 margin-right:30%;}


/* Menu Title - parent categories */

#menu ul {
 font-size: 13px;
 list-style-type: none;
 margin: 0;
 padding-left: 4px;
 padding-bottom: 15px;}
 

/* Menu Sections */

#menu ul li {
 color: #7c1473;
 margin-top: 2px;
 margin-left: 0; 
 padding-bottom: 0;
 }


/* Menu Sub Section */

#menu ul ul { 
 list-style-type: none;
 font-weight: bold;
 text-align: left;}


#menu ul ul a {text-decoration: none;}

#menu ul ul a:hover {text-decoration: none;}


#menu ul ul li {
  border: 0; 
 font size: 11px;
 margin: 20 20 20 0;}


#menu ul ul li a {  color: #d26b4d; text-decoration: none;} /* All categories */

#menu ul ul li a:hover { color: #666666; text-decoration: none;}


#menu ul ul ul.children {
 font-size: 10pt; 
 font-weight: normal;
 font-variant: normal;
 padding-left: 0; border:0px;
  letter-spacing: .02em;
  line-height: 100%;}
 
 /* Subcategories links */
#menu ul ul ul li a { color: #999999; text-decoration: none;}
#menu ul ul ul li a:hover {color: #666666; text-decoration: none;}



/* Formatting */



.main_date {
 margin: 0px 0px 8px 0px;
 font-style: oblique;
 text-align: left;
 font-size: 12px; 
 font-variant: small-caps;
 font-family: arial;
 color: #dacbc7;  
 display: none;}


.main_title {  
 text-align: left;
  font-size: 32px;
 font-weight: normal;
 font-style:italic;
 letter-spacing: .05em;
 font-family: Myriad, Arial, Helvetica, sans-serif;
 color: #cccccc; 
 vertical-align: top;  
 padding: 0 5px 5px 5px;
 margin-bottom: 25px;
 border-bottom: #CCCCCC solid 1px;
 display: none;}


.main_title a {color: #999999; text-decoration: none;}
.main_title a:active {color: #999999; text-decoration: none;}
.main_title a:visited {color: #999999; text-decoration: none;}
.main_title a:hover {color: #999999; text-decoration: none;}


.archive_title  { 
 float: left; 
 text-align: center;
 font-size: 14px;
 font-weight: normal;
 font-family: Myriad, Arial, Helvetica, sans-serif;
 color: #999999;  
 padding: 0 0 0 0;
 margin: -35px 35px 0 5px; 
 width: 180px;}


.archive_title a {color: #999999; text-decoration: none;}
.archive_title a:active {color: #999999; text-decoration: none;}
.archive_title a:visited {color: #999999; text-decoration: none;}
.archive_title a:hover {color: #E13822; text-decoration: none;}

.archive_title2  { 
 float: left; 
 text-align: center;
 font-size: 16px;
 font-weight: normal;
 font-family: Myriad, Arial, Helvetica, sans-serif;
 color: #999999;  
 padding: 0 0 0 0;
 margin: 0 0 0 5px; 
 width: 230px;}


.archive_title2 a {color: #999999; text-decoration: none;}
.archive_title2 a:active {color: #999999; text-decoration: none;}
.archive_title2 a:visited {color: #999999; text-decoration: none;}
.archive_title2 a:hover {color: #E13822; text-decoration: none;}



.main_post {
	font-size: 10pt;
	line-height: 110%;
	color: #333333; }

.contact_list {margin-top: 23px;}

.contact {
	font-size: 18px;
	text-align: left;
	padding: 10px 10px;
	list-style: none;
	line-height: 150%;
	letter-spacing: .01em;
	background: #f2f2f2;}

.contact a {width:100%; text-decoration:none; border:0; margin:0px;}
.contact a:hover {text-decoration:none; color:#000;}


.main_post_sort {
 float: left; 
 text-align: center;
 font-size: 10pt; 
 line-height: 110%;
 color: #000000; 
 width: 250px; 
 height: 230px;
 padding: 0 0 15px 35px;}




.cards {
 float: left;
 display: inline;
 text-align: left;
 font-size: 10pt;
 color: #000;
 width: 250px; 
 height: 275px;
 padding: 0 12px 30px 0;}
 
.products {
	float: left;
	display: inline;
	text-align: left;
	width: 350px;
	padding: 25px;}
 
 
 .cards a {display:block; width:225px; height:207px; text-decoration:none; background:#fff; border:0; margin:0px; padding-bottom: 5px; float:left;}
.cards a img {display:block; border:0;}
.cards a:hover {text-decoration:none; color:#000; position:absolute; z-index:500;}
.cards a b {display:block; position:absolute; left:-9999px; padding:10px; opacity:0;

-o-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
-icab-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
-khtml-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);

-o-border-radius: 8px;
-icab-border-radius: 8px;
-khtml-border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;

 -webkit-transition: opacity 0.6s ease-in-out;

}


.cards a:hover b {top:-20px; left:20px; padding:10px; border:1px solid #aaa; background:#fff; opacity:1.0;

}
 
 .cards_tall {
 float: left;
 display: inline;
 text-align: left;
 font-size: 10pt;
 color: #000;
 width: 250px; 
 height: 350px;
 padding: 0 12px 30px 0;}
 
 .cards_tall a {display:block; width:225px; height:207px; text-decoration:none; background:#fff; border:0; margin:0px; padding-bottom: 5px; float:left;}
.cards_tall a img {display:block; border:0;}
.cards_tall a:hover {text-decoration:none; color:#000; position:absolute; z-index:500;}
.cards_tall a b {display:block; position:absolute; left:-9999px; padding:10px; opacity:0;

-o-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
-icab-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
-khtml-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);

-o-border-radius: 8px;
-icab-border-radius: 8px;
-khtml-border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;

 -webkit-transition: opacity 0.6s ease-in-out;

}


.cards_tall a:hover b {top:-20px; left:20px; padding:10px; border:1px solid #aaa; background:#fff; opacity:1.0;

}



.bottom {float: left;}
	
.key {
	padding: 0 20px 10px 0;}


 
  

.cat img {
float: left;
text-align: center;
padding-bottom: 10px;}


.main_post ul { 
	padding: 0 0 20px 7px;
	list-style-type: none;
	color: 332b55; }

.main_post ol {
	    margin: 0;
	padding: 0 0 5px 7px;
	list-style-type: decimal;
	list-style-position: inside;
	color: 332b55; }
	 

.main_post li { 
	margin: 0 0 .4em 0;
	list-style-type: inherit;
	color: 332b55;}

.main_post ul li ul, .post ul li ol, .post ol li ul, .post ol li ol { margin: 0 0 1em 0; }

.main_post dl { margin: 0 0 1.5em 0; }

.main_post dt { font-weight: normal; }

.main_post dd { margin: 0 0 1.5em 0; }


.main_post a { color: #cc0f16; text-decoration: none;}
.main_post a:active { color: #cc0f16; text-decoration: none;}
.main_post a:visited { color: #cc0f16; text-decoration: none;}
.main_post a:hover { color: #000; text-decoration: none;}


.main_feedback {
 font-size:9pt;
 color: #000000;
 text-align: center;
 margin-bottom: 40px; }


.main_feedback a:link {color: #d1dae5; text-decoration: none;}
.main_feedback a:visited {color: #d1dae5; text-decoration: none;}
.main_feedback a:active {color: #d1dae5; text-decoration: none;}
.main_feedback a:hover{color: #fff; text-decoration: underline; }


.page_image {
float: left;
margin-bottom: 150px;}


.page_text {
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  line-height: 110%;}
  
  
.page_text a:link {color: #942c31; text decoration: none;}
.page_text a:visited {color: #942c31; text decoration: none;}
.page_text a:active {color: #942c31; text decoration: none;}
.page_text a:hover {color: #e3a836; text decoration: none;}

 
.navi {
 font-size:10pt;
 color: #CC0000;
 text-align: center;
 font-weight: bold; }


.navi a:link {color: #d1dae5;text-decoration: none;}
.navi a:visited {color: #d1dae5; text-decoration: none;}
.navi a:active {color: #d1dae5;text-decoration: none;}
.navi a:hover{color: #d1dae5; text-decoration: underline; }


.pnavi {
 font-size:10pt;
 padding: 10px 70px; 0 0 0;
 color: #808080;
 text-align: right;
 font-weight: bold; }

.pnavi a:link {color: #d1dae5;text-decoration: none;}
.pnavi a:visited {color: #d1dae5; text-decoration: none;}
.pnavi a:active {color: #d1dae5;text-decoration: none;}
.pnavi a:hover{color: #d1dae5; text-decoration: underline; }

blockquote {
 color: #000000;
 padding: 0 0 2em 0;
 margin: 0;}



#s {
 border:1px solid #23344b;
 background: #99acc3;
 width:80%;}


#b {
 border:1px solid #23344b;
 background: #99acc3;
 color: #000;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:10px;
 margin-top:5px;}


#button {
 border:1px solid #23344b;
 background: #99acc3;
 color: #000;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:10px;
 margin-top:5px;}


INPUT{
 background: #FFFFFF;
 border: 1px solid #999999;
 color: #000000;}


TEXTAREA{
 border:1px solid #23344b;
 background: #99acc3;
 width:480px;}


#footer {
 background: #FFFFFF;
 width: 800px;
 padding-top: 50px;}


.footertext a { color: #7c1473; text-decoration:none;}
.footertext a:visited { color: #7c1473; text-decoration:none;}
.footertext a:active { color: #7c1473; text-decoration:none;}
.footertext  a:hover {color: #E13822; text-decoration: none;}


.copyright {
 text-align: left;
 padding: 20px 0 0 20px;
 font-size: 9pt; 
 font-family: Myriad, Arial, Helvetica, sans-serif;
 color: #999999;
 font-style: italic; }


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

/* Print Styles */
@media print {
 
BODY {
	background: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	margin: 0;
	border-top: 0px;
	padding: 0 0 0 0;}

#page {
    width: auto;
    display: block;}

#topbanner1 {
    width: 786px;
    height: 177px;
    background: white;
	display: block;}


#topbanner2 {
    width: 786px;
    height: 177px;
    background: white;
	display:block;}

#frame {
    background:#ffffff;
    float:none;
    width: auto;
	display: block;}
		
#main {
    float: none;
    margin-left:0;
    width: 450px;
	display:block;}

#menu {
   float: none;
   width:150;
   font-size:14px; 
   color: #942c31;
   display:block;}

#footer {
   background: #ffffff;
   height: 131px;
   width: 786px;
   display:none;}
   
h1, h2, h3, h4, h5, h6 { page-break-after:avoid; 
     page-break-inside:avoid }
img { page-break-inside:avoid; 
     page-break-after:avoid; }
blockquote, table, pre { page-break-inside:avoid }
ul, ol, dl  { page-break-before:avoid }
	
}



/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */
