@charset "utf-8";

/* +++++++++++++++++++++++ CSS RESET +++++++++++++++++++++++*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	/*vertical-align: baseline;*/
	background: transparent;
}


/* +++++++++++++++++++++++ MAIN STYLE +++++++++++++++++++++++*/
body {
	background: #B43B4A url(../images/body_bg.jpg) repeat;
	font-family: Arial, Helvetica, sans-serif;
	color: #61673D;
	margin-bottom: 20px;
}
p {
	margin-bottom: 0.8em;
}

a{
	color: #AF3C4E;
	text-decoration: none;
}

#container {
	width: 1000px;
	position: relative;
	margin: 0 auto;
	text-align: left;
	line-height: 1.5;
	margin: 0 auto;
}
#header {
	background: url(../images/social-coffee.png) no-repeat center;
	height: 166px;
}

/* +++++++ CONTACT INFO TOP +++++++*/
#info {
	width: 215px;
	float: right;
	font-size: 11px;
	color: #FFF;
	margin-top: 25px;
	line-height: 1.3;
	color: #EDEADC !important;
}
#info p {
	margin-bottom: 0em;
	line-height: 16px;
	letter-spacing: 0.1em;
}
#info a , #info a:visited{
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
}
#info a:hover {
	color: #FFF;
	text-decoration: underline;
}

#info span{
	margin: 0 0 12px 0;
	display: block;
	font-family: 'Arial Black';
	letter-spacing: 0.1em;
}

p#currency_flags{ float:left; position:relative; left: -750px; top: -16px; }

/* +++++++ MAIN NAVIGATION +++++++*/
#nav {
	width: 909px;
	height: 29px;
	background: url(../images/bg_nav.gif) no-repeat;
	padding: 4px 15px 4px 18px;
}

#nav a {
	font: 12px "Arial Black", Gadget, sans-serif;
	text-decoration: none;
	color: #FFF;
	padding: 0 25px;
}
#nav a:visited {
	color: #FFF;
}
#nav a:hover ,#nav a.current{
	color: #C5D6C0;
}


/* +++++++ SIDE FRAME +++++++*/
#ornament1 {
	width: 15px;
	float: left;
	background: url(../../images/ornament1.png) no-repeat top;
	height: 301px;
}
#ornament2 {
	width: 15px;
	float: right;
	background: url(../images/ornament2.png) no-repeat top;
	height: 301px;
	position: absolute;
	right: 0;
}

/* +++++++ MAIN +++++++*/
#main {
	width: 942px;
	min-height: 260px;
	background: #EDEADC;
	margin-left: 15px;
	border-top: 1px solid #AF3C4E;
	border-right: 1px solid #AF3C4E;
	border-left: 1px solid #AF3C4E;
	padding-top: 13px;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 9px;
}

/* +++++++ INTRO BANNER +++++++*/
#preamble {
	background: #FFF /*url(../images/bg_intro.png) no-repeat bottom*/;
	margin-top: 5px;
	position: relative;
	height: 301px;
	width: 942px;
}
#rounded_bottom{
	position: absolute;
	bottom: 0;
	z-index: 9999;
}
#intro {
	width: 400px;
	padding: 20px 15px;
	font-size: 14px;
	font-weight: bold;
	color: #E8E5D4;
	line-height: 1.3;
	position: absolute;
	left: 0;
	z-index: 9998;
}

.anythingSlider ul, .anythingSlider ul li{
	margin: 0;
	padding: 0;
}
#intro h1 {
	font: 36px/40px "Arial", Gadget, sans-serif;
	color: #AF3C4E;
	font-weight: bold;
	margin-bottom: 15px;
}
#sidenav {
	float: left;
	width: 210px;
	min-height: 260px;
	margin-top: 20px;
	font: 12px Arial, Helvetica, sans-serif;
}
#inks ul {
	margin-top: 10px;
}
#links li {
	list-style: none;
	margin-bottom: 8px;
}
#links h3 {
	font: 18px "Arial Black", Gadget, sans-serif;
	color: #747758;
	margin-left: 10px;
	margin-bottom: 15px;
}
#links a   {
	color: #AF3C4E;
	text-decoration: none;
	padding-left: 13px;
	margin-left: 8px;
}
#links a:visited {
	color: #AF3C4E;
}
#links a:hover, #links li.current ul li a:hover, #links a.current, #links li.current a, #links li.current ul li.current a {
	color: #000;
	background: url(../images/icon_star.png) no-repeat left;
}

#links li.current ul li a{
	color: #AF3C4E;
	background: none;
}

#login_bar {}


/* +++++++ CONTENT: normal content for general uses and .text #content for article and blog page +++++++*/

#content {
	margin: 0;
	min-height: 260px;
	/*margin-left: 210px;*/
	/*width: 720px;*/
	_position:relative;
}

.text #content {
	width: 700px;
	margin-left: 210px;
	margin-top: 25px;
	padding-left: 30px;
	border-left: 2px solid #B7B7A2;
}


/* +++++++ ELEMENTS OF ARTICLE/POST +++++++*/

.post  {
	font-size: 12px;
	padding-top: 0;
	padding-bottom: 0;
}

h1.title {
	font: normal 36px "Arial Black", Gadget, sans-serif;
	color: #A8994D;
	line-height: 38px;
	width: 400px;
	display: block;
	padding-top: 20px;
	padding-bottom: 5px;
}
.entry  {
}
.entry .main {
	width: 460px;
}

.entry  .tagline{
	width: 190px;
	float: right;
	margin-right: 17px;
	font: bold 13px/1.7 Georgia, "Times New Roman", Times, serif;
	color: #A8994D;
}
.vcard  {
	font-size: 10px;
	margin-bottom: 25px;
}

/* +++++++ ELEMENTS OF COLUMN ON INDEX PAGE +++++++*/
#column_container {
	background: url(../images/bg__columncontainer.gif) repeat-y;
	margin-top: 18px;
}
.column {
	width: 211px;
	float: left;
	font-size: 12px;
	padding: 0 12px;
}
.column a, .column a:visited {
	color: #AF3C4E;
	text-decoration: none;
}
.column a:hover {
	color: #61673D;
}



.column h3 {
	font: bold 14px Georgia, "Times New Roman", Times, serif;
	color: #AF3C4E;
	background: url(../images/bg_star.gif) no-repeat left;
	padding-left: 18px;
	margin-bottom: 10px;
}
.column .item {
	line-height: 1.3em;
	font-size: 11px;
	color: #AE3B4D;
	margin-bottom: 15px;
	height: 45px;
}
.column .item strong {
	font-family: "Arial Black";
	font-weight: normal;
}

.column .item p {
	margin-left: 53px;

}

.column .item img {
	float: left;
}


/* +++++++ EXTRA INFORMATION DIV ON BOTTOM PART +++++++*/
#extra {
	border-top: 2px solid #B7B7A2;
	border-bottom: 2px solid #B7B7A2;
	margin-top: 8px;
	padding: 13px 10px 7px;
	height: 25px;
	position: relative;
}
#extra li {
	list-style: none;
}

#extra .contact, #phone-contact {
	font: bold normal 15px Arial, Helvetica, sans-serif;
	width: 330px;
	float: left;
	color: #6D7546;
	letter-spacing:2px;
}

#phone-contact{
	position: absolute;
	left: 10px;
	top: 13px;
	letter-spacing:2px;
}

#extra .search {
	width: 400px;
	float: right;
	text-align: right;
}

#extra .selected {
	vertical-align: bottom;
}

/* +++++++ FOOTER & BOTTOM NAVIGATION +++++++*/
#footer {
	height: 116px;
	background: url(../images/bg_footer.png) no-repeat center;
	width: 968px;
	margin: 0 auto;
	position:relative;
}
#bottom_nav  {
	font-size: 10px;
	color: #AE3B4D;
	text-align: center;
	line-height: 1.1;
}
#bottom_nav a, #bottom_nav a:visited {
	text-decoration: none;
	color: #AE3B4D;
}
#bottom_nav a:hover {
	color: #3F3F3F;
}


/* +++++++ MISC +++++++*/
.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;
}

#payment_options_logos{ float: right; margin-right: 185px;}

#gallery{
	width: 713px;
	margin-left: 210px;
	border-left: 2px solid #B7B7A2;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 18px;
	/* IE HACK */
	*position: relative;
	*left: -210px;
	/* //IE HACK */
}

#gallery label{
	display: block;
}

.col_half{
	width: 50%;
	float: left;
}

.col_third{
	width: 33%;
	float: left;
}

/* Checkout page
-------------------------------------------------------------- */

#billing h2, #shipping h2, #shipping_method h2, #payment h2, #confirmation h2, #registration h2{
	background: #221E1F url('../images/steps/0_small.png') no-repeat;
	color: #C5D6C0;
	padding: 0px 0 0px 24px;
	font-weight: normal;
	border-bottom: 1px solid #666;
	border-top: 1px solid #ccc;
}

#order_summary{
	margin: 12px 0 0 0;
}

.req{
	color: #990000;
}

.product_thumb {
	margin: 12px;
}

.itempic {
  float: none;
}

.itemdetail .itempic {
  float: left;
}

.itempic .thumbnails {
  margin-left: 12px;
}

#nav-bar{
	margin: 0 0 0px 0;
	color: #EDEADC !important;
}

#nav-bar a, #info span a{ color: #EDEADC !important; }

#nav-bar li{
	display: inline;
	list-style: none;
	letter-spacing: 0.1em;
	font-weight: normal;
	font-family: 'Arial Black';
	margin-bottom: 3px;
}

.cart-indicator{ display: block; margin-bottom: 3px; }

#cart{
	vertical-align: none;
}

#line_items tr td{
	vertical-align: none;
}

#line_items tr div, tr.alt div{
	display: block;
	border-bottom: 1px solid #B7B7A2;
	border-top: 1px solid #B7B7A2;
}

tr.alt{
	background: #e4e0ce;

}

.itemdetail .itemspec{
	min-height: 145px;
	*width: 295px;
}

.itemstat {
  clear: both;
}

#cart #items{
	background: none;
	height: auto;
	width: auto;
	margin: 0;
	padding: 0 0 0 0;
}

ul.twoxtwo{
	margin: 0 12px;
}

input{
	margin: 1px;
	padding: 3px;
}

#_zip_code{
	margin: 0 0 5px 0;
	border: 1px solid #747758;
	width: 165px;
}


/* Success, notice and error boxes
-------------------------------------------------------------- */
 
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
 
.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

label.error{
	padding: 0px !important;
	width: 210px !important;
	float: none;
	margin-left: 105px !important;
	background: none !important;
	border: 0 none !important;
}

.clear_span{ display:block; height:1px; border:0 none; width: auto; clear:both;}

p.field{
	position: relative; height: 30px;
}

p.field label.error{ position: absolute; top: 3px; }

p.field input.error{ padding: 3px !important;}

p.field select{
	padding: 3px !important;
	margin: 1px;
}

table.full_wide, table.order_summary, table#cart-detail
{
	border-collapse:collapse;
	width: 100%;
	font-size: 12px;
}
 
table.full_wide tr th
{
	background:#9D283C;
	color:white;
	padding:3px 10px;
	text-align: left;
}
table.full_wide tr td
{
	padding:2px 10px;
}
 
table.full_wide tr.weekend  { background: #eee; }
 
/*tr.even  { background: #eee; }*/
 
/*table.full_wide tr:hover, tr.even:hover { background: #ffefbd; }*/
 
table.full_wide tr th a	{	color: #b7d0f7; }
 
table.full_wide tr.no_hover_fx:hover, td.no_hover_fx td { background: #fff !important; }

#cart select.wide{
	font-size: 12px;
	background: #edeadc;
	width: 118px;
	border: 1px #818367 solid;
	color: #61673D;
}

#cart select{
	font-size: 12px;
	background: #edeadc;
	border: 1px #818367 solid;
	color: #61673D;
}

#checkout h3, #shipping .inner h3, #billing .inner h3{
	font-weight: bold;
	font-size: 15px;	
}


#shipping .inner h3, #billing .inner h3{
	font-weight: bold;
	font-size: 15px;
	margin: 0 0 0 105px;	
}

#shipping label, #billing label{
	float: left;
	text-align: right;
	margin: 0 5px 0 0;
	display: block;
	width: 100px;
}

#shipping input, #billing input, #billing select, #shipping select {
	border:1px solid #747758; 
	float:left; 
	width: 230px;
}

#shipping .inner p, #billing .inner p{
	display: block;
	min-height: 20px;
}

#credit_card{
	text-indent: -9999px;
}

p#expiration select, p#cc_type select{
	/*background: #edeadc;*/
	width: auto;
	border: 1px #818367 solid;
	color: #61673D;
	margin: 1px;
}

fieldset#payment input{
	border: 1px #818367 solid !important;
	color: #61673D;
	height: 16px;
}

select, input{ color: #61673D !important; }

#search-for-homepage{
	position: absolute;
	top:11px;
	right: 3px;
}

#bottom-logos-img{
	position: absolute; top:-56px; right:225px;
}

#back-address{
	position: relative;
	float: left;
	clear: right;
	padding: 3px 0;
	margin: 1px 0;
}

#back-edit{
	position: relative;
	float: left;
	clear: right;
	padding: 3px 0;
	margin: 0px 0 0 20px;
}

#shipping_method div#methods{
	padding: 10px 0 25px 25px;
}

.cad-price{
	font-weight: normal;
	font-size: 14px;
}

.guest-register{
	width: 350px;
}

/* IE 7 only */
.delivery-buttons{
	*width: 250px;
}

.delivery-go{
	*float: right;
}

fieldset#billing.col_half{ width: 350px; }
/* //IE 7 only */

span#Beanstream{
	text-indent: -99999px;
	background: url(/images/mastercard_mini.gif) no-repeat;
	height: 23px;
	width: 80px;
}


table#shipping_table
{
	margin:0;
	padding:0;
	border-collapse: collapse;
}

table#shipping_table tr th
{
	background:#747758;
	color:white;
	padding:3px 10px;
	border:1px solid #222;
}

table#shipping_table tr.date td a{color:#fff;}

table#shipping_table tr td
{
	padding:0;
	margin:0;
}

table#shipping_table tr td
{
	padding:7px;
	border:1px solid #aaa;
}

