@charset "utf-8";
/* CSS Document */

body {
	background-image: url(../images/late-for-the-train-background.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #932621;
	margin: 0px;
	padding: 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height: 1em;
}
.container {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 17px;
	background-image: url(../images/late-for-the-train-content-bg.jpg);
	background-repeat: repeat-y;
	margin-bottom: 10px;
}
/*Begin Universal*/

p {
	font-size:0.8em;
	margin-bottom: .8em;
	margin-top: 0.8em;
}
h1 {
	font: Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #B02417;
}

.caption {
	font-size: 10px;
	color: #83221C;
}

a img, a:hover img, a:visited img {
	border: none;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.offleft { /* Hides text off page so only sight impaired readers see it.*/
	position: absolute;
	left: -9000px;
}
ul.offleft {
	position : absolute;
	top : -9000px;
	left : -9000px;
	z-index : 9; /* This is needed here to keep the links on top of the masthead */
}
ul.offleft a:focus, ul.offset-ex a:active {
	position : absolute;
	top : 9020px; /* Fiddle and fudge as needed */
	left : 9020px; /* Fiddle and fudge as needed */
	display : block;
	padding : 20px; /* Fiddle and fudge as needed */
	width : 8em; /* Fiddle and fudge as needed */
	z-index : 9;
	font-size : 1.3em;
	font-weight : bold;
	color: white;
	border : 1px outset #000;
	background-color : #000;
	line-height: 2;
}
ul.offleft a:active {
	top : 9000px; /* Fiddle and fudge as needed for IE */
}

ul li.bold-red

{
	color: #2A1A1A;
	margin-left: 25px;
	font-weight: bold;
}
/*End Universal*/

/*Begin Header*/

.header {
	width: 960px;
	height: 184px;
}
#logo {
	width: 228;
	height: 184px;
}

.img-right {
	float: right;
	margin-left: 15px;
}

.img-left {
	float: left;
	margin-right: 15px;
}

.img-promo-wide {clear: both;}

#visit-coffee {
	margin-top: 25px;
	margin-left: 25px;
	width: 184px;
}

#gift-card {
	margin-top: 15px;
	margin-left: 25px;
	width: 184px;
}

.header-container {
	background-image:url(../images/top-menu-header-bg.jpg);
	float: right;
	width: 732px;
	height: 184px;
}
.home-and-cart {
	width: 300px;
	height: 27px;
	margin-right: 45px;
	margin-top: 17px;
	float: right;
}
/* Begin Home and Cart Info */

.menu-home-and-cart {
	height: 27px;
	width: 300px;
	clear: both;
}
.menu-home-and-cart ol {
	margin: 0px;
	padding: 0px;
}
.menu-home-and-cart li {
	text-decoration: none;
	list-style-type: none;
	display: inline;
	padding: 0;
	margin: 0;
	float: right;
}

#menu-logout-link {
	display: block;
	width: 75px;
	height: 27px;
	background-image: url(../images/menus/home-view-cart/log-out.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#menu-logout-link:hover {
	background-position: 0px -27px;
}
#menu-logout-link span {
	display: none;
}


#menu-home-link {
	display: block;
	width: 75px;
	height: 27px;
	background-image: url(../images/menus/home-view-cart/home.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#menu-home-link:hover {
	background-position: 0px -27px;
}
#menu-home-link span {
	display: none;
}
#menu-view-cart-link {
	display: block;
	width: 93px;
	height: 27px;
	background-image: url(../images/menus/home-view-cart/view-cart.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#menu-view-cart-link:hover {
	background-position: 0px -27px;
}
#menu-view-cart-link span {
	display: none;
}
/* End Home and Cart Info */
	

/*End Header*/

/*Begin Product Nav (Side)*/

.product-nav {
	width: 228px;
	background-image: url(../images/late-for-the-train-leftnav-bg.jpg);
	background-repeat: no-repeat;
	background-position: top;
	float: left;
	color: #542B0D;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: bold;
}
;
.product-menu {
	padding: 0;
	margin: 0;
	margin-top: 0px;
}
.product-menu-image-titles {
	padding-left: 40px;
}
.product-menu ol {
	margin: 0px;
	padding: 0px;
	margin-left: 40px;
}
.product-menu li {
	text-decoration: none;
	padding: 0;
	list-style-type: none;
	list-style-image: url(../images/menus/left-nav/menu-bullet-norm.png);
	line-height: 1.4;
	margin-left: 20px;
}
.product-menu a {
	text-decoration: none;
	color: #42230f;
}


/* fixed by le*/
.product-menu #coffee a:hover, 
.product-menu #coffee li:hover {
	list-style-image: url(../images/menus/left-nav/left-nav-bullet-coffee-over.png);
	color: #b01321;
	text-decoration: underline;
}

/* fixed by le*/
.product-menu #tea a:hover, 
.product-menu #tea li:hover {
	list-style-image: url(../images/menus/left-nav/left-nav-bullet-tea-over.png);
	color: #415124;
	text-decoration: underline;
}

/* fixed by le*/
.product-menu #merchandise a:hover, 
.product-menu #merchandise li:hover {
	list-style-image: url(../images/menus/left-nav/left-nav-bullet-merchandise-over.png);
	color: #532d15;
	text-decoration: underline;
}
/*End Product Nav (Side)*/


/*Begin Main Content*/

.main-content {
	width: 652px;
	float: right;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 25px;
	margin-top:10px;	
}




#slideshow {
	clear:both;
	width: 646px;
	height: 324px;
	position: relative;
	z-index: 1;
}
.featured-items {
    width:645px;
    height: 141px;
    clear:both;
    margin-top: 20px;
}

#featured-item-1 {
    width: 201px;
    height: 141px;
    float: left;
}

#featured-item-2 {
    width: 201px;
    height: 141px;
    float: left;
    margin-left: 21px;
    margin-right: 21px;

}

#featured-item-3 {
    width: 201px;
    height: 141px;
    float: left;
}



/*#featured-item-1 {
    display: block;
    width: 201px;
    height: 141px;
    background-image: url(../images/home/featured-items/featured-light-coffee.jpg);
    background-repeat: no-repeat;
    background-position: 0 0px;
    float: left;
}
#featured-item-1:hover {
    background-position: 0px -141px;
}
#featured-item-1 span {
    display: none;
}
#featured-item-2 {
    display: block;
    width: 201px;
    height: 141px;
    background-image: url(../images/home/featured-items/featured-medium-coffee.jpg);
    background-repeat: no-repeat;
    background-position: 0 0px;
    float: left;
    margin-left: 21px;
    margin-right: 21px;
}
#featured-item-2:hover {
    background-position: 0px -141px;
}
#featured-item-2 span {
    display: none;
}
#featured-item-3 {
    display: block;
    width: 201px;
    height: 141px;
    background-image: url(../images/home/featured-items/featured-dark-coffee.jpg);
    background-repeat: no-repeat;
    background-position: 0 0px;
    float: left;
}
#featured-item-3:hover {
    background-position: 0px -141px;
}
#featured-item-3 span {
    display: none;
}*/
/*End Main Content*/

/*Begin Footer*/

.footer {
	background-image: url(../images/footer-bg.jpg);
	height: 81px;
	width: 960px;
	clear: both;
}
.footer-links {
	width: 694px;
	height: 44px;
	float: right;
	margin-right: 22px;
	margin-top: 15px;
}
/*Begin Footer Utility Nav*/

	.utility-nav {
	width:694px;
	height:23px;
	clear:both;
}
.utility-nav ol {
	margin: 0px;
	padding: 0px;
}
.utility-nav li {
	text-decoration: none;
	list-style-type: none;
	display: inline;
	padding: 0;
	margin: 0;
	float: left;
}
#utility-privacy-and-policies {
	display: block;
	width: 121px;
	height: 23px;
	background-image: url(../images/menus/utility/privacy-and-policies.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-privacy-and-policies:hover {
	background-position: 0px -23px;
}
#utility-privacy-and-policies span {
	display: none;
}
#utility-my-account {
	display: block;
	width: 95px;
	height: 23px;
	background-image: url(../images/menus/utility/my-account.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-my-account:hover {
	background-position: 0px -23px;
}
#utility-my-account span {
	display: none;
}
#utility-employment {
	display: block;
	width: 93px;
	height: 23px;
	background-image: url(../images/menus/utility/employment.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-employment:hover {
	background-position: 0px -23px;
}
#utility-employment span {
	display: none;
}
#utility-my-employment {
	display: block;
	width: 93px;
	height: 23px;
	background-image: url(../images/menus/utility/employment.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-my-employment:hover {
	background-position: 0px -23px;
}
#utility-my-employment span {
	display: none;
}
#utility-wholesale {
	display: block;
	width: 80px;
	height: 23px;
	background-image: url(../images/menus/utility/wholesale.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-wholesale:hover {
	background-position: 0px -23px;
}
#utility-wholesale span {
	display: none;
}
#utility-shipping {
	display: block;
	width: 68px;
	height: 23px;
	background-image: url(../images/menus/utility/shipping.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-shipping:hover {
	background-position: 0px -23px;
}
#utility-shipping span {
	display: none;
}
#utility-view-cart {
	display: block;
	width: 80px;
	height: 23px;
	background-image: url(../images/menus/utility/view-cart.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-view-cart:hover {
	background-position: 0px -23px;
}
#utility-view-cart span {
	display: none;
}
#utility-checkout {
	display: block;
	width: 73px;
	height: 23px;
	background-image: url(../images/menus/utility/checkout.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-checkout:hover {
	background-position: 0px -23px;
}
.img-right {
	float: right;
	margin-left: 15px;
}

#utility-checkout span {
	display: none;
}
#utility-contact-us {
	display: block;
	width: 84px;
	height: 23px;
	background-image: url(../images/menus/utility/contact-us.jpg);
	background-repeat: no-repeat;
	background-position: 0 0px;
}
#utility-contact-us:hover {
	background-position: 0px -23px;
}
#utility-contact-us span {
	display: none;
}
/*End Footer Utility Nav*/

	#copyright {
	width: 694;
	height: 17px;
	font-size: .6em;
	color: #FEF6E3;
	text-align: center;
	padding-top: 5px;
}
#copyright a {
	color: #fff;
	text-decoration: none;
}
#copyright a:hover {
	color: #f5c617;
	text-decoration: underline;
}

/*End Footer*/


/* added by le			*/
/*----------------------*/
.main-content .error
{
	color:#770000;
}

.main-content ul,
.main-content ol
{
	list-style:none;
	margin:0px;
	padding:0px;
	font-size:0.8em;
	margin-bottom: .8em;
	margin-top: 0.8em;
	line-height:1.5em;
}





.main-content ul li,
.main-content ol li
{
	margin-bottom:4px;
	
}

.main-content input[type='text'],
.main-content input[type='password'],
.main-content select,
.main-content textarea
{
	border:solid 1px #982723;
	margin:0px 3px 0px 0px;
	padding:2px;
	line-height:1em;
	
}


.main-content input[type='submit']
{
	background-image:url(../images/late-for-the-train-leftnav-bg.jpg);
	background-position:center center;
	padding:2px;
	border:solid 1px #982723;
	padding:2px;
}


.main-content a
{
	color:#AD402B;
}

.main-content table.productGrid
{
	margin:0px;
	padding:0px;
	font-size:0.8em;
	margin-bottom: 16px;

}

.main-content table.productGrid tr.productHeader td,
.main-content table.productGrid tr.productHeader th
{
	background-color:#FCE5B3;
	font-weight:bold;
	color:#AD402B;
	border-bottom: solid;
	border: 1px;
	border-color: #ad402b;
	
}

.main-content table.productGrid tr:hover {background-color:#f7e4d3;}

.main-content table.productGrid td
{
	padding:4px;
	border-top: solid;
	border-top-width: 1px;
	border-color:#CCCCCC;
}


.main-content table.productGrid td.leftColumn ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	
}

.main-content table.productGrid td.leftColumn ul li
{
	margin-bottom:2px;
}

.main-content table.productGrid td.leftColumn strong
{
	font: Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	font-size:.8em;
	color: #B02417;
}


.main-content table.historyGrid
{
	margin:0px;
	padding:0px;
	font-size:0.8em;
	margin-bottom: 16px;
	width:100%;
}

.main-content table.historyGrid th
{
	background-color:#FCE5B3;
	color:#AD402B;
	text-align:left;
	padding:4px;
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: solid;
	border-bottom-width: 1px;
	border-color:#CCCCCC;
}

.main-content table.historyGrid td
{
	padding:4px;
	border-bottom: solid;
	border-bottom-width: 1px;
	border-color:#CCCCCC;
}
 
.main-content table.historyGrid tr:hover {background-color:#f7e4d3;}

table.detailTable td
{
	font-size:.8em;
}


h2 {
	font: Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	font-size: .95em;
	color: #B02417;
}

h3 {
	font: Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #B02417;
}


span.product-in-cart
{
	color:#B02417;
	font-family:Trebuchet MS,Trebuchet,Verdana,Arial,Helvetica,sans-serif;
	font-size:1.05em;
	font-weight:bold;
	margin-bottom:0;
	margin-top:0.5em;
}


#product-box h2 a,
#product-list div.product-box h2 a
{
	text-decoration:none;
}

#return-link
{
	margin-top:24px;
}

.cushycms ul {
	list-style-type: disc;
	margin-left: 35px;
	color: #41210A;

}

.cushycms li {
	font-style: italic;

}
