<STYLE TYPE="text/css">
A:link 
{
COLOR: #83b326;
}
A:active 
{
COLOR: #83b326;
}
A:visited 
{
COLOR: #83b326;
}
A:hover 
{ border-bottom: dashed 1px COLOR:#83b326;
}
.bodytext      
{
font-family: tahoma, arial, "sans-serif"; 
font-size: 13px;     
font-weight: normal;
line-height: 1.5;
color: #cbc79c;
text-decoration: none;
letter-spacing: 1px;

}
.bodytextcenter      
{
font-family: tahoma, arial, "sans-serif"; 
font-size: 13px;     
font-weight: regular;   
color: #cbc79c;
text-decoration: none;
text-align: center;
letter-spacing: 1px;
}
.bodytextheader      
{
font-family: tahoma, arial, "sans-serif"; 
font-size: 13px;     
font-weight: regular;   
color: #cbc79c;
text-decoration: none;
letter-spacing: 1px;
}
.bodytextnumbers     
{
font-family: tahoma, arial, "sans-serif"; 
font-size: 13px;     
font-weight: regular;   
color: #cbc79c;
text-decoration: none;
letter-spacing: 1px;
}
.bodytextright    
{
font-family: tahoma, arial, "sans-serif"; 
font-size: 13px;     
font-weight: regular;
text-align: right;  
color: #cbc79c;
text-decoration: none;
letter-spacing: 1px;
}
.footer     
{
font-family: tahoma, arial, "sans-serif"; 
font-size: 10px;     
font-weight: regular;   
color: #cbc79c;
text-decoration: none;
text-align: center;
letter-spacing: 1px;
}
.navigation_steps {
  font-family: tahoma, arial, "sans-serif"; 
  font-size: 11px;     
  font-weight: regular;   
  padding: 12px 16px 0 0;
  color: #83b326;
  text-decoration: none;
  letter-spacing: 1px;
}
.text_normal_error
{
font-family: tahoma, arial, "sans-serif"; 
font-size: 13px;     
font-weight: regular;   
COLOR: #ff0033;
FONT-STYLE: italic;
letter-spacing: 1px;
}

/* reset.css */

/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}


/* fonts.css */

/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/

/**
 * 84.5% for !IE, keywords for IE
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE < 6 and IE6 quirks mode.
 * 
 */
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}

/**
 * 99% for safari; 100% is too large
 */
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}

/**
 * Bump up !IE to get to 13px equivalent
 */
pre, code {font:115% monospace;*font-size:100%;}

/**
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */
body * {line-height:1.22em;}


/* stylesheet.css */
/***** Global Styles *****/
html {
   /* always show scrollbar in mozilla ala IE */
   /*overflow: -moz-scrollbars-vertical;*/
   overflow-x: auto;
}

body{
   background: #4e4821;
   color: #cbc79c;
   font-family: tahoma, arial, sans-serif;
   text-align: center;
}

a{
   color: #83b326;
   text-decoration: none;
}
a:hover{ border-bottom: dashed 1px }
hr{   color: #6a6a3e; background-color: #6a6a3e; border: 0; height: 1px; }
em, b{ font-weight: bold; }

.kb_mail{
   background: transparent url(/assets/images/content/link_mail.gif) no-repeat left 60%;
   padding-left: 18px;
}
.pdf_link{
   background: transparent url(/assets/images/content/pdf.gif) no-repeat left 2px;
   padding-left: 18px;
}



h2, .LoginTitle {
   font-size: 167%;
   font-weight: normal;
   font-family: georgia, times, serif;
   letter-spacing: .2em;
   color: #a1a1a0;
   padding-top: 24px;
}
.acquireSteps {
   font-size: 167%;
   font-weight: normal;
   font-family: georgia, times, serif;
   letter-spacing: .2em;
   color: #a1a1a0;
}
h3, .loginSubtitles{
   font-size: 122%;
   font-weight: bold;
   font-family: georgia, times, serif;
   letter-spacing: .2em;
   color: #a1a1a0;
   margin-top: 1em;
}


/* ==================================================================
 Fix Cultivate UI
===================================================================*/
table {
  width: auto;
  height: auto;
  border: 0;
}
table td {
  width: auto;
  height: auto;
  padding: 4px 8px;
}
td input[type=text],
td input[type=password] {
  min-width: 125px;
  padding: 3px 6px;
}

td input[type=password] {
  min-width: 110px;
}
td input[type=submit],
td button {
  font-weight: bold;
  padding: 3px 6px;
  color: #4E4821;
}

/**
 * Main Document Container 
 **/
#kb_doc{
   margin: 0 auto;
   width: 950px;
   text-align: left;
}

/**
 * Welcome Message at top of Page 
 **/
#kb_welcome{
   padding: 1em 0;
   text-align: right;
}  

/**
 * Copyright Notice and Links at bottom of Page 
 **/
#kb_copyright{
  width: 950px;
   color: #88846a;
   margin: 1em auto;
   text-align: left;
}

/**
 * Generic Styles for all Interior Pages 
 **/
#kb_page{
   border: solid 1px #666330;
   width: 948px;
   background: #51512e url(/assets/images/content/faux_cols.jpg) repeat-y top left;

}

#kb_header{
   background: #241c08 url(/assets/images/content/bg_mast.jpg) no-repeat top left;
   height: 199px;
   padding-top: 1px;
}
#kb_header a#kb_logo{
   float: left;
   width: 174px;
   height: 132px;
   margin-left: 12px;
   margin-top: 12px;
   margin-bottom: 9px;
   * margin-bottom: 6px;
}
#kb_header a#kb_logo:hover{ border: none; }

#kb_header h1{
   float: right;
   width: 600px;
   margin-top: 60px;
   margin-right: 40px;
   padding: 0;
   text-align: right;
   font-size: 197%; 
   font-family: georgia, times, serif;
   font-weight: normal;
   letter-spacing: .1em;
}

.myProfileColumnA,
#kb_sidebar_container{
   width: 226px;
   float: left;
}
#kb_sidebar_container {
  padding-bottom: 24px;
  background: #52522e url(/assets/images/content/faux_cols.jpg) repeat-y top left;
}
#kb_sidebar {
   padding-left: 24px;
}

#kb_content_container {
   width: 722px;
   float: right;
}
#kb_content{
   padding-left: 2em;
}
#kb_main_image{
   float: right;
   margin: 0 0 20px 60px;
   text-align: center;
}
#kb_main_image.left{
   float: left;
   margin: 0 20px 20px 0;
   text-align: center;
}
#kb_main_image a.acquire{
   text-indent: -9000px;
   background: transparent url(/assets/images/content/acquire.jpg) no-repeat top left;
   display: block;
   width: 95px;
   height: 32px;
   margin: 1em auto;
}
.acquire{
   text-indent: -9000px;
   background: transparent url(/assets/images/content/acquire.jpg) no-repeat top left;
   display: block;
   width: 95px;
   height: 32px;
   margin: 1em auto;
}
.r_locator{
   text-indent: -9000px;
   background: transparent url(/assets/images/content/btn_restaurant_locator.gif) no-repeat top left;
   display: block;
   width: 169px;
   height: 38px;
   margin: 1em auto;
}

#kb_main_image a.acquire:hover{
   border-bottom: none;
}
#kb_main_image p{
   text-align: center;
   margin: 1em;
}


/**
 * Main Navigation (Horizontal Menu-Bar)
 **/
#kb_mainnav{
	clear: both;
	padding: 0;
	height: 47px;
	background: url(/assets/images/content/plain.gif) repeat-x left top;
}

#kb_mainnav li{
	list-style: none;
	float: left;
}

#kb_mainnav a{
	height: 47px;
	display: block;
	text-indent: -9000px;
}
#kb_mainnav a:hover        { background-position: 0 -47px; border: none; }
#kb_mainnav a.active,
#kb_mainnav a.active:hover { background-position: 0 -94px; }

#kb_nav_home     { background-image: url("/assets/images/content/home.gif"); width: 107px; }
#kb_nav_thewine  { background-image: url("/assets/images/content/wine.gif"); width: 149px; }
#kb_nav_whoweare { background-image: url("/assets/images/content/whoweare.gif"); width: 174px; }
#kb_nav_news     { background-image: url("/assets/images/content/news.gif"); width: 107px; }
#kb_nav_blogs    { background-image: url("/assets/images/content/blogs.gif"); width: 188px; }
#kb_nav_videos    { background-image: url("/assets/images/content/videos.gif"); width: 127px; }
#kb_nav_contact  { background-image: url("/assets/images/content/contact.gif"); width: 158px; }
#kb_nav_acquire  { background: url("/assets/images/content/acquire.gif"); no-repeat top left; width: 126px; }


/**
 * Side Navigation
 **/
.kb_menu{
   margin-top: 24px;
}
.kb_menu li{
   white-space: normal;
}
.kb_menu li a{
   font-size: 85%;
   display: block;
   padding: 2px;
   width: 90%;
}
/** 
 * 1-level Side Navigation 
 **/
.kb_menu .kb_1level_nav li{
   margin-top: 0;
   background: transparent url(/assets/images/content/link_arrow.gif) no-repeat left .5em;
   padding-left: 15px;
}
.kb_menu .kb_1level_nav li a{
   font-family: tahoma, arial, sans-serif;
   letter-spacing: 1px;
   color: #fff;
   text-transform: none;
}
.kb_menu .kb_1level_nav li a.active{
   color: #a1a1a0;
}  
.kb_menu .kb_1level_nav li a:hover{
   border-bottom: dashed 1px;
   padding-bottom: 1px;
}

/**
 * 2-level Side Navigation
 **/
.kb_menu .kb_2level_nav li{
   margin-top: 24px;
}
.kb_menu .kb_2level_nav li a{
   color: #898860;
   font-family: georgia, times, serif;
   letter-spacing: 2px;
   text-transform: uppercase;
   text-align: left;
}
.kb_menu .kb_2level_nav li a:hover{
   color: #fff;
   border: none;
}
.kb_menu .kb_2level_nav li li{
   margin-top: 0;
   background: transparent url(/assets/images/content/link_arrow.gif) no-repeat left .5em;
   padding-left: 15px;
}
.kb_menu .kb_2level_nav li li a{
   font-family: tahoma, arial, sans-serif;
   letter-spacing: 1px;
   color: #fff;
   text-transform: none;
}
.kb_menu .kb_2level_nav li li a.active{
   color: #a1a1a0;
}  
.kb_menu .kb_2level_nav li li a:hover{
   border-bottom: dashed 1px;
   padding-bottom: 1px;
}

/**
 * 3-level Side Navigation for Wine Pages
 **/
.kb_menu .kb_3level_nav li{
   margin-top: 24px;
}
.kb_menu .kb_3level_nav li a{
   color: #898860;
   font-family: georgia, times, serif;
   letter-spacing: 2px;
   text-transform: uppercase;
}
.kb_menu .kb_3level_nav li a:hover{
   color: #fff;
   border: none;
}
.kb_menu .kb_3level_nav li li{
   margin-top: 0;
   background: none;
   padding-left: 0;
}
.kb_menu .kb_3level_nav li li a{
   letter-spacing: 1px;
   color: #a7a35a;
}
.kb_menu .kb_3level_nav li li a:hover{
   color: #fff;
   border: none;
}
.kb_menu .kb_3level_nav li li li{
   margin-top: 0;
   background: transparent url(/assets/images/content/link_arrow.gif) no-repeat left .5em;
   padding-left: 15px;
}
.kb_menu .kb_3level_nav li li li a{
   font-family: tahoma, arial, sans-serif;
   letter-spacing: 1px;
   color: #fff;
   text-transform: none;
}
.kb_menu .kb_3level_nav li li li a.active{
   color: #a1a1a0;
}  
.kb_menu .kb_3level_nav li li li a:hover{
   border-bottom: dashed 1px;
   padding-bottom: 1px;
}
.kb_menu .kb_3level_nav li li li a.available{
   background: #5c5c38 url(/assets/images/content/available.jpg) no-repeat 95% 50%;
}  

.kb_menu .kb_3level_nav #current_release {
display: block;
}

.kb_menu .kb_3level_nav #past_releases {
display: none;
}

.kb_menu .kb_2level_nav #Newsletters,
.kb_menu .kb_2level_nav #Articles,
.kb_menu .kb_2level_nav #Links,
.kb_menu .kb_2level_nav #Announcements {
display: none;
}




/**
 * Contact Page 
 **/
.kb_contact{
   padding-bottom: 1px;
   padding-top: 0;
   margin-bottom: 2em;
}
#kb_content .kb_contact h2{
   padding: 0;
}
.kb_contact h3{
   color: #f8f5db;
   margin: 3px 0;
   font-size: 85%;
   font-weight: normal;
   font-family: georgia, times, serif;
   letter-spacing: 2px;
}

/**
 * Wine Page
 **/
#kb_content.kb_wine h2{
   padding-top: 0;
   margin-bottom: .5em;
}
#kb_content.kb_wine h3{
   font-size: 122%;
   font-weight: normal;
   font-family: georgia, times, serif;
   letter-spacing: .2em;
   color: #a1a1a0;
   margin-top: 1em;
}
#kb_content.kb_wine h4{
   padding-top: 24px;
   color: #a4922a;
   font-size: 122%;
   font-weight: normal;
   font-family: georgia, times, serif;
   letter-spacing: .2em;
}  
#kb_content.kb_wine p{
   letter-spacing: 1px;
   line-height: 1.5em;
   margin: 0em 2em 1em 0;
   font-size: 92%;
}  
#kb_content.kb_wine #kb_main_image{
   margin-top: 24px;
   margin-bottom: 100px;
}
#kb_content.kb_wine #kb_section_image{
   margin-top: 0px;
}
p.kb_legend{
   font-size: 85%;
}




/**
 * Generic Teaser - used on blogs and news pages
 **/
.kb_teaser{
   clear: both;
   margin: 1em 80px 0 0;
   padding-top: 1px;
   padding-bottom: .5em;
}
#kb_content .kb_teaser h2{
   margin-top: 12px;
   padding-top: 0;
}
#kb_content .kb_teaser h3{
   color: #a1a1a0;
   margin: 3px 0;
   font-size: 85%;
   font-weight: normal;
   font-family: georgia, times, serif;
   letter-spacing: 2px;
}
#kb_content .kb_teaser .pdf_link{
   margin-top: 18px;
   float: right;
}  
#kb_content .kb_teaser .pdf_link a{
   color: #cbc79c;
   font-size: 85%;
}
#kb_content .kb_teaser p{
   margin: 0 0 .5em 0;
   text-align: justify;
}
#kb_content .kb_teaser p.publication{
   color: #f8f5da;
   font-size: 85%;
   letter-spacing: .2em;   
}

/**
 * Blog-specific teaser changes
 **/
#kb_content.kb_blog .kb_teaser img{
   float: left;
   display: inline;
   margin-right: 25px;
}

/** 
 * News-specific teaser changes
 **/
.kb_news .kb_teaser{ 
   border-bottom: solid 1px #5f5f3d;
}

/**
 * Home Page 
 **/
#kb_splash{
   border: solid 1px #666330;
   width: 948px;
   height: 718px;
   background: transparent url(../images/home_background.jpg) no-repeat top left;
}

#kb_splash #kb_mainnav{
   padding: 0;
   margin-top: 150px;
}

#kb_splash #kb_mainnav li{
   list-style: none;
   display: inline;
}

#kb_splash #kb_mainnav a{
   height: 50px;
   display: block;
}
#kb_splash #kb_mainnav a:hover{ background-position: 0 -50px; border: none; }

#kb_splash #kb_nav_home{ background-image: url(../images/nav/home/home.jpg); width: 99px; }
#kb_splash #kb_nav_thewine{ background-image: url(../images/nav/home/wine.jpg); width: 135px; }
#kb_splash #kb_nav_whoweare{ background-image: url(../images/nav/home/whoweare.jpg); width: 158px; }
#kb_splash #kb_nav_news{ background-image: url(../images/nav/home/news.jpg); width: 192px; }
#kb_splash #kb_nav_blogs{ background-image: url(../images/nav/home/blogs.jpg); width: 97px; }
#kb_splash #kb_nav_contact{ background-image: url(../images/nav/home/contact.jpg); width: 149px; }
#kb_splash #kb_nav_acquire{ background-image: url(../images/nav/home/acquire.jpg); width: 117px; }

/***** Utility Classes *****/

/** clear these containers of their floated children **/
.kb_selfclear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{clear: both; }

/*===============================================================================
=================================================================================
========================== END OF DIGETT STYLES =================================
=================================================================================
===============================================================================*/






 div.userSplash {
   top: 0px;
   left: 0px;
   display: block;
 }


.loginInformation { 
   margin-top: 30px; 
   }

.formItem   { 
   clear: both; 
   padding: 2px; 
   margin: 0px;
   }
.formLabel  { 
   margin-right: 5px; 
   width: 70px 
   }
   
input, select {
   margin-top: 2px;
   margin-bottom: 2px;
}

.LoginTitle {
   font-size: 16pt;
   line-height : 125%;
   font-family : "Times New Roman", Times, serif;
}

#cs_ml_submit_button
{
   cursor:hand;
   background-color:transparent;
   border:0px;
   width:170px;
   height:26px;
   /*padding-bottom:2px;*/
   background-image:url(/assets/images/nav/global/blankButton.jpg);
   font-family:"Times New Roman", Arial, Helvetica, sans-serif;
   font-weight:bolder;
   font-size:11pt;
   color:#A1A1A1;
   padding-top: 3px;
   padding-left: 15px;
   text-align: center;
}   
#cs_ml_reset_button
{
   cursor:hand;
   background-color:transparent;
   border:0px;
   width:100px;
   height:26px;
   padding-left:10px;
   /*padding-bottom:2px;*/
   /*padding-top: 3px;*/
   background-image:url(/assets/images/nav/global/buttonSmall.jpg);
   font-family:"Times New Roman", Arial, Helvetica, sans-serif;
   font-weight:bolder;
   font-size:11pt;
   color:#A1A1A1;
   text-align: center;
}   
input.buttonGeneralSmall
{
   cursor:hand;
   background-color:transparent;
   border:0px;
   width:160px;
   height:26px;
   padding-bottom:10px;
   background-image:url(/images/icons/blankButton.jpg);
   font-family:"Times New Roman", Arial, Helvetica, sans-serif;
   font-weight:bolder;
   font-size:11pt;
   color:#A1A1A1;
   padding-top: 3px;
   padding-left: 10px;
}
input.buttonGeneral, input.purchaseButton, input.proceedToPayment {
   cursor:hand;
   background-color:transparent;
   border:0px;
   width:160px;
   height:26px;
   padding-bottom:10px;
   background-image:url(/images/icons/blankButton.jpg);
   font-family:"Times New Roman", Arial, Helvetica, sans-serif;
   font-weight:bolder;
   font-size:11pt;
   color:#A1A1A1;
   padding-top: 3px;
   padding-left: 10px;
   
}




#registrationWrapper { 
   margin-left: 260px;
   padding: 0px; 
   width: 650px; 
   text-align: left;
   border-style: solid;
   border-width: 0px;
    }
/*
#customerInfoFormWrapper { 
   width: 650px; 
   position: relative; 
   margin: 0px; 
   padding: 0px ;
   border-color: #444444;
   border-style: solid;
   border-width: 0px;

   }
#customerInfoColumb1 { width: 350px; }
#customerInfoColumb2 { position: absolute; width: 325px; left: 325px; top: 0px } 
#customerInfoWrapper { }
#customerInfoHeader  { 
   width: 620px; 
   margin-top: -20px;
}

#userPreferenceWrapper { 
   border-style: solid; 
   border-width: 0px; 
background-color: #ffffff; 
   border-color: #444444;
   margin-bottom:10px; 
   }
#userPreferenceWrapper label {
   margin-left: 2px;
   margin-right: 5px;
}
#registerFormAddressWrapper #global_Billing_form_div, #global_Shipping_form_div {
   background-color: #ffffff; 
   padding-bottom: 15px;
   border-style: solid;
   border-color: #444444;
   }

#registerFormAddressWrapper #global_Billing_form_div  {  
   line-height: 25px; 
   position: relative; 
   padding: 0px; 
   margin:0px;
   width: 310px;
   border-color: #444444;
   border-style: solid;
   border-width: 0px;
   height: 300px;
   }
#registerFormAddressWrapper #global_Shipping_form_div  { 
   line-height: 25px; 
   position: absolute; 
   padding: 0px;
   margin:0px;
   width: 310px;
   border-color: #444444;
   border-style: solid;
   border-width: 0px;
   margin-top: -300px;
   margin-left: 320px;
   
   }
   */
#registerFormAddressWrapper .addressCopy { 
   right: 10px; 
   float:right; 
   margin-top: -20px; 
   color: #FFFFFF;
   }
   
/*div.myProfileColumnB {
   position: relative;
   top: 0px;
   left: 0px;
   width: 545px;
   padding-left: 5px;
   padding-right: 5px;
 }*/
   
div#userPreferencesWrapper

   
/*===============================================================================*/

.errorbox, .notificationbox {

}

.errorbox {
   border: 0px solid #CC3333;
}

.notificationbox {
  border:0px solid #33CC33;
}

.notificationbox h2 {
   font-size: 14pt;
   background:url(/images/icons/icon-notification.gif) 2px 28px no-repeat;
   padding-left: 23px;
}
.errorbox h2 {
   font-size: 14pt;
   background:url(/images/icons/icon-alert.gif) 2px 28px no-repeat;
   padding-left: 23px;
}
/*
.boxcontent {
 font-size:9pt;
  position:relative;
  margin:0;
  padding:5px;
  color:#484848;
}

.boxcontent h2 {
   font-size:10pt;
   margin:0;
   padding:0;
   font-weight:bold;
   margin:-5px -5px 0 -5px;
}
.errorbox h2, .notificationbox h2 {
   font-size:11pt;
   margin:0;
   padding:0;
   font-weight:bold;
   width:100%;
   width:auto;
   color:#333;
   font-family:verdana,arial,helvetica,sans-serif !important;
   text-align:left;
}

.errorbox, .notificationbox {
   background-color:#FFFFFB;
}

.errorbox h2, .notificationbox h2  {
   padding:2px 5px 5px 25px;
   color:#FFF;
}




*/



/*===================================================================*/







/*========================CHECKOUT STYLES ==========================================*/
div.orderFormBackground, div.orderaddressesFormBackground, div.orderpaymentBackground, div.orderVerifyBackground, div.orderReceiptBackground, div.orderPleaseWaitBackground, div.shippingVerificationFormBackground{
   width:670px;      
   margin-top : 0px;
   margin-left : 240px; 

}
.breadcrumb, .breadcrumbCurrent{
   font-size:8pt;
   color:#DDDDDD;
   text-align: right;
}
.breadcrumbCurrent{
   color:#FFFFFF;
   font-weight:900;
}
div#breadCrumbLocation{
   text-align: right;
   margin-top: 15px;
   margin-bottom: 15px;
   margin-right: 30px;
}


div.orderFormPageTitle {
   font-size: 167%;
   font-weight: normal;
   font-family: georgia, times, serif;
   letter-spacing: .2em;
   color: #a1a1a0;
   padding-top: 0px;
}

table.orderFormTable { 
   width: 100%;
   padding: 5px;
   border-collapse: collapse; 



   }

table.orderFormTable .breakRow {
   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #66663F;
   height: 18px;
}

.orderFormEmptyBottom {
   /* this row has a non breaking space in it because IE will ignore the entire row if there isnt something in it. the height is determined by the font size of the non breaking space */
   font-size: 1pt;
}

td.orderFormEmptyRight {
   border-right: 1px solid #666633;
   background-color: #545430;
   font-size: 1px;
}

.FormsDropDown{
   vertical-align : middle;
   height : 100%;
   padding-top: 3 px;
   padding-left: 2px;
   padding-right: 2px;
   font-weight: normal;    
   font-size: 9pt;
   
}
span. copy addressCopy{
   font-weight: bold;
   font-size:20pt;
}


td.orderFormEmptyLeft {
   border-left:   1px solid #666633;
   background-color: #545430;
   font-size: 1px;
}

table.orderFormTable tr {
   border-width: 0px;
}

table.orderFormTable td {
   padding: 5px;
}

table.orderFormTable tr.breakRow {

   
}

table.invoiceTable {


}

table.invoiceTable .typeColumn {
   text-align: left

}

table.invoiceTable .descriptionColumn {
   text-align: left;
   padding-left: 5px;
}

table.invoiceTable .quantityColumn {
   text-align: left;

}
table.invoiceTable .priceColumn {
   text-align: left;
   padding-right: 0px;
}
table.invoiceTable .discountColumn {
   text-align: left;
   padding-right: 15px;
   
}

table.invoiceTable .subtotalColumn {
   text-align: left;
   padding-right: 0px;

}

div.cartUpdateButton {
   position: relative; 
   text-align: right;
   height: 1px;
   float: right;
   margin-top: -23px;
   display: inline;
}
input.update, input.updatealt{
   display : none;
   /*cursor:hand;
   color: #83b326;
   text-decoration: none;  
   background-color:transparent;
   border:0px;
   font-weight: bold;
   vertical-align:middle;
   width:61px;
   height:26px;
   text-align: center;
   background-image:url(/images/icons/buttonSmaller.jpg);
   font-family: Georgia, Arial, Helvetica, sans-serif;
   font-size:7pt;
   color: #A1A1A1;
   */
}

.alt  { padding: 10px; background-color: #545430 }
.ernate  { padding: 10px; background-color: #605F3C }




/* -- BEGIN: order form & checkout styles --*/

.orderReceiptBackground {
   width: 715px;
}

.orderPleaseWaitBackground {
   height : 400px;
   width: 715px;
}

.orderVerifyBackground {
   width: 715px;
}

.orderpaymentBackground {
   width: 715px;
}

.orderFormBackground {

}

.orderaddressesFormBackground {
   width: 715px;
}

.shippingVerificationFormBackground {
   width: 715px;
}
.orderFormAddressHeaderRow {
   background-color: #66663F;
   padding : 5px;

}
.orderFormAddressBox {
   border : 1px solid #66663F;
   width:310px;
}
.orderFormWillCallBox{
   border : 1px solid #66663F;
   width:670px; 
}
.orderFormNavigationBox {
   border : 0px solid #66663F;
   margin-top : 15px;
   margin-bottom: 15px;


}
.orderAddressFormTextBox {
   font-family : tahoma, arial, sans-serif;
   font-size : 11px;
   margin-top: 5px;
   margin-bottom: 5px;

}
.orderAddressSuggestion {
   font-size : 8pt;
   color : #cc3300;
}
.sameAsBilling {
   font-size : 8pt;

}
.orderProcessingMsgHeader {
   font-family : tahoma, arial, sans-serif;
   font-size : 18pt;
   color : #5A3131;
   text-align : left;
   padding : 3px;
}
.orderProcessingMsg {
   font-family : tahoma, arial, sans-serif;
   font-size : 16px;
   text-align : left;
   padding : 3px;
   color: #A1A1A1;
}
.orderFormFieldHeader {
   font-family : georgia, times, serif;
   font-size : 18px;
   color : #A1A1A1;
   text-align : left;
   padding : 3px;
   padding-left:10px;
}
.orderFormField, .orderFormFieldRequired, .orderFormValue {
   font-family : tahoma, arial, sans-serif;
   font-size : 8pt;
   text-align : right;
   padding-left : 10px;
   padding-right : 3px;
}
.orderFormValue{
   text-align : left;
}
.orderFormFieldRequired {
   color : #FAD73E;
}

.orderFormNormalText, .orderFormSalutation {
   font-family : tahoma, arial, sans-serif;


   position:relative;
   padding: 5px;
}
.orderFormSalutation {
   color : #5A3131;
   font-weight : bold;
}
.orderFormTitle {
   font-size: 122%;
   font-weight: bold;
   font-family: georgia, times, serif;
   letter-spacing: .2em;
   color: #a1a1a0;
   margin-top: 1em;
   background-color: #66663F;
   display: inline;
}
.orderFormTitleHeader {
background-color: #66663F;
border: 1px solid #66663F;

}
.orderFormHeader {
   font-family : tahoma, Helvetica, sans-serif;
}
.orderFormItem, .orderFormItemalt {
   font-family : Verdana, Helvetica, sans-serif;
   font-size : 8pt;

}
.orderFormItemalt{
   background-color: #605F3C;
}
.orderFormTextBox, .orderFormSelectBox, .orderFormCheckBox {
   font-family : Verdana, Helvetica, sans-serif;
   font-size : 8pt;

}
.checkoutBoxTextSub, .checkoutBoxTextMain {
   font-size : 8pt;

}
.checkoutBoxTextMain {
   font-weight : bold;
}
.checkoutBox {
   border-top : 1px solid #666633;
   padding : 3px;
}

.cartItemsRow { padding: 5px; }

.alignRight {
   text-align: right;
}


/* -- END: order form & checkout styles --*/




/* -- Begin Hover Help styles --*/
   blockquote.helpContents
   {
      color: #3B150C;
      text-align: left;
      width:300px;
      font-family: Verdana, Arial;
      font-size: 11px;
      margin: 0;
      padding: 5px;
      position: absolute;
      top: -1000px;
      left: -1000px; 
      border: 1px solid #000;
      z-index: 100;
      background-color: #F4F4D0;
      -moz-border-radius: 5px;
      -moz-opacity: .85;
      opacity: .85;
      filter: alpha(opacity=85);
   
   }
   blockquote.helpContents a{
      font-family: Arial;
      color: #3B150C;
      font-weight: bold;
   }
   BLOCKQUOTE{
   border-left: 1px dotted #BF3A07;
   padding-left: 10px;}
/* -- End Hover Help styles --*/








/*=====================================INVOICE STYLES ========================================*/
.invoicePOHeading, .invoicePOHeadingRequired  {
   color: #a4a4a4; 
   padding-top: 3px;
   padding-bottom: 3px;
   padding-left: 6px;
   padding-right: 6px;
}

.invoiceNotes {
   PADDING-LEFT: 3px; 
   FONT-SIZE: 8pt; 
   COLOR: #cbc79c; 
   PADDING-TOP: 3px; 
   FONT-FAMILY: tahoma, arial, sans-serif;
}
.invoiceTableHeading {
   border-bottom: #66663F 1px solid; 
   background-color: #66663F;
   font-size: 115%;
   font-family: georgia, times, serif;
   letter-spacing: .1em;
   color: #a1a1a0;
   margin-top: 1em;
   padding: 5px;
}
a:visited.invoiceTableHeadingLink, a:link.invoiceTableHeadingLink
{
   font-family: Geneva, Arial, Helvetica, sans-serif;
   cursor:hand;
   font-size : 70%;
   color: #83b326;
   text-decoration: none;  
   background-color:transparent;
   font-weight: bold;
}
   
   
   
}
.invoiceTableHeadingTiny {
   FONT-WEIGHT: normal; FONT-SIZE: 9px
}
.invoiceTableBorder {
   border: #66663F 1px solid;
}
.invoiceContent {
   FONT-SIZE: 9pt; COLOR: #cbc79c; 
   FONT-FAMILY: tahoma, arial, sans-serif;
}
.invoiceSubLabels {
   FONT-SIZE: 9pt; 
   COLOR: #cbc79c; 
   FONT-FAMILY: tahoma, arial, sans-serif;
}
.invoiceContentTiny {
   FONT-SIZE: 9pt; 
   FONT-FAMILY: tahoma, arial, sans-serif;
}
.invoiceContentTiny {
   FONT-SIZE: 9px
}
.invoiceContentTinyRed {
   FONT-SIZE: 9px
}
.invoiceContentTinyGray {
   FONT-SIZE: 9px
}
.invoiceContentTinyGray {
   COLOR: #a4a4a4
}
.invoiceContentTinyRed {
   COLOR: #cc3300
}
.invoiceSubLabels {
   COLOR: #a4a4a4
}
.invoiceSeperator {
   BORDER-BOTTOM: #66663F 1px solid
}
.invoiceSeperatorTop {
   BORDER-TOP: #66663F 1px solid
}
.oldStatus, .currentStatus, .futureStatus {  
   font-weight: bold; padding-left : 10px; font: 12px tahoma,arial,sans-serif; letter-spacing: 1px; 
   }
.oldStatus {
   color: #a4a4a4; font: 12px tahoma,arial,sans-serif; letter-spacing: 1px; 
   }
.currentStatus { 
   color: #44AB32; font: 12px tahoma,arial,sans-serif; letter-spacing: 1px; 
   }
.futureStatus { 
   color: #a4a4a4; font: 12px tahoma,arial,sans-serif; letter-spacing: 1px; 
   }
   
.orderDetails {
   background-color: #4e4821;
   width: 550px; 
   height: 100%; 
   text-align: left; 
   padding: 10px; 
}

/*================================================END OF INVOICE STYLES================*/


.LabelRequired, .expirationLabel, .cardNumberLabel, .cvv2   { 
   color: #FAD73E; 
   font-size: 10pt; 
   font-weight: normal; 
}

.cartPaymentInfo {
   padding: 10px;


}
.cartPaymentInfo DIV {
   line-height: 200%
}

.invoiceAddress {
   padding: 10px;
}











/*=========================================== My Profile Styles ==============================*/

.myProfileWrapper {
width: 850px;
}
/*.myProfileColumnA {
   width: 180px;
   float: left;
   padding: 0px 20px;
   border-right: 0px solid #666666;
   border-collapse: collapse;
   border: 0px solid;
   margin: 0px;

}*/

.myProfileColumnB {
   float: right;
   width: 600px;
   margin: 0px;
   margin-bottom: 15px;
   top: 0px;
   left: 0px;
   

}

.myProfileWrapper #customerInfoHeader  { 
   position: relative;
   
}
.myProfileWrapper #customerInfoColumb1 { 
   width: 600px; 
}
/*.myProfileWrapper #customerInfoColumb2 { 
   position: absolute; 
   left: 250px; 
   top: 0px;
   width: 250px;
   }*/
   
.FormComponentBG TABLE TR TD SPAN{
   padding: 3px;
   width: 100px;
}
.FormComponentBG TABLE TR{
   padding: 5px;
}

.AdminText{
   padding: 3px;
   width: 110 px;
}

.myProfileWrapper #customerInfoFormWrapper {
width: 525px;
border-style: none;
}

.myProfileWrapper .myProfileColumnB #customerInfoColumb1 input { width: 160px; }
.myProfileWrapper .myProfileColumnB #customerInfoColumb2  input { width: 160px; }
.myProfileWrapper .myProfileColumnB #customerInfoColumb1  select { width: 60px;  }


.myProfileWrapper #customerInfoWrapper { }
.myProfileWrapper .formLabel { 
   width: 130px;  
   font-family: Arial, Helvetica, sans-serif;   
   font-size: 10pt;  
   font-weight: normal; 
}  
      
      
.myProfileWrapper #userPreferenceWrapper {
border-style: none;
}

.addressbookEntry { 
   border-style: solid; 
   border-width: 1px;
   border-color: #66663F;
   margin: 5px; 
   padding: 5px;
   }
.addressLabel { 
   font-size: 10pt; 
   font-weight: 600 
   }
   
   
table.profileOrderHistory {
margin-top: 30px;
width: 100%;
border-collapse: collapse; 
text-align: left;
}  


table.profileOrderHistory TH {
   color: #A1A1A1;
   font-weight: bold;
   font-family: tahoma, arial, sans-serif;
   background-color: #66663F;
}


div.addressbookWrapper TD {
   padding: 5px;
}

.profileAddressTable {
   width: 100%;
}

.profileButton {
   float:right;
}

.profileGeneralInfo{
   width: 100%;
}

.profileGeneralInfo .formLabel{
   width: 100px;
   clear:left;
}


td.navigationBorderRight {
   background-color: #66663F;
}

td.locatordata {
   font-weight: bold;
   padding-left: 6px;
   padding-right: 6px;
   padding-top: 2px;
   padding-bottom: 2px;
   border-bottom: 1px solid #4e4821;
}

td.locatorname {
   padding-left: 6px;
   padding-right: 6px;
   padding-top: 2px;
   padding-bottom: 2px;
}
#insuranceConfirmationRow
{
   display: none;
}
.firstPara
{
   margin-top: 0px;
}
/* end of myProfile styles */

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
 visibility: visible !important;
 margin: 0;
}

.sIFR-replaced {
 visibility: visible !important;
}

span.sIFR-alternate {
 position: absolute;
 left: 0;
 top: 0;
 width: 0;
 height: 0;
 display: block;
 overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
 display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #kb_header h1{
 visibility: hidden;
 font-size: 36px;
}

</STYLE>