body, html {
	height: 100%;

}

body {
	margin: 0px;
	padding: 0px;
	/* background: #f8f8f8 url(../images/greyStripBG.gif); */
	background: url(../images/flowerTile.gif) repeat top right;
	
	line-height: 16px;
}

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

a img {
	border: 0px;
}

a.back, a.top {
	
	font-weight: normal;
	margin-top: 8px;
	padding: 2px 0px 2px 20px !important;
	line-height: 20px;
	color: #361509;
}

.error {
	color: red;
	font-size: -1;
	font-weight: bold;
}

.hr {
	height: 1px;
	font-size: 1px;
	margin: 10px 0px 10px 0px;
	border-bottom: 1px solid #CF9649;
	overflow:hidden;
	clear: both;
}

.hr.thick {
	border-top: 2px solid #562d21;
}

.beans .hr.thick {
	border-top: 2px solid #d09549;
}

.anchor {
	line-height: 0px;
	height: 0px;
	display: block;
	overflow: hidden;
}

.main {
	width:760px;
	height: auto;
	margin-left: auto;
	margin-right:auto;
	padding: 0px;
	position:relative;
	background: #ffffff;
}

.siteTable {
	margin-left: auto;
	margin-right: auto;
}

.pageBg {
	background: url(../images/greyStripBG2.gif);
	background-position: 50% 0%;
	background-repeat: repeat-y;

	/* height: 100%; */
}

.cellBgLeft {
	background: url(../images/flowerTile.gif) repeat top right;
}

.cellShadLeft {
	width: 4px;
	background: url(../images/shadLeft.gif) repeat-y;
}

.cellBody {
	width: 760px;
	background-color: #f0f0f0;
}

.cellShadRight {
	width: 4px;
	background: url(../images/shadRight.gif) repeat-y;
}

.cellBgRight {
}


.header {
	line-height: 0px;
	background-color: #37170B;
}

.header #topBanner {
	height: 175px;
	background-image: url(../images/header_bg.jpg);
}

.subhead {
	position: relative;
	
}

.subNav {
	
}

.logIn {
	background: #d09549;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 430px;
	height: 30px;
	text-align: right;
	overflow:hidden;
	
}

.logIn div {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: white;
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	padding: 7px 19px 7px 0px;
	
}

.logIn input {
	vertical-align: middle;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

.logIn .loginInput {
	border: 0px;
	font-size: 10px;
	
	
	width: 152px;
}

.orderSteps {
	background: #e3e1e1;
	width: 329px;
	overflow: hidden;
}

.viewCart {
	background: #e3e1e1;
	position: absolute;
	top: 30px;
	left: 330px;
	width: 177px;
	height: 43px;
	overflow:hidden;
	text-align: center;
}

.viewCartLink {
	padding-top: 1px;
}

.viewCart.backToStore {
	background: #ded0cc;
}

.searchBox {
	background: #e3e1e1;
	position: absolute;
	top: 30px;
	right: 0px;
	width: 252px;
	height: 43px;
	overflow:hidden;
	text-align: right;
}

.searchBox div {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #260d05;
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
	margin: 14px 19px 10px 0px;
	padding: 0px;
}

.searchBox input {
	vertical-align: middle;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

.searchBox .searchInput {
	border: 1px solid #999999;
	font-size: 10px;
	width: 142px;
}

.userBar {
	color: #361108;
	background-color: #f4f4f4;
	border-bottom: 1px solid #d5d5d5;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	padding: 4px 20px 0px 20px;
	height: 20px;
	position: relative;
	z-index: 10;
}

.userBar .userName {
	color: #b33c14;
	position: relative;
	font-weight: bold;
}

.userBar .userOptions {
	position: absolute;
	right: 19px;
	z-index: 100;
}

.userBar .userOptions a, .userBar .userOptions img {
	color: #361108;
	text-decoration: none;
	vertical-align: middle;
	margin-right: 50px;
	font-weight: bold;
}

.userBar .userOptions a.logout {
	background: url(/images/checkBox.gif) center left no-repeat;
	padding: 0px 0px 0px 20px;
	margin: 0px;
}

.contentTop {
	background: #ffffff url(../images/bg_paper_top.gif);
	font-size: 2px;
	height: 10px;
}

.content {
	background: #ffffff url(../images/bg_paper_mid.gif) repeat-y 0px 10px;
	color: #4b261b;
}

.contentFooter {
	background: #ffffff url(../images/bg_paper_bottom.jpg);
	height: 205px;
	clear: both !important;
	width: 100%;
	/*padding: 50px 0px 0px 0px;*/
	overflow: hidden;
	text-align: center;
	vertical-align: bottom;
	font-size: 11px;
	position: relative;
}

.contentFooter .cityLinks {
	padding: 176px 0px 0px 0px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

.contentFooter .cityLinks span {
	font-weight: bold;
	font-size: 11px;
	color: #351409;
}

.contentFooter .cityLinks a {
	color: #271008;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;

}

.copyrightBar .resn {
	display: block;
	position: absolute;
	top: 5px;
	right: 4px;
}

.contentFooter .feedback {
	display: block;
	position: absolute;
	top: 176px;
	left: 12px;
	font-size: 10px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.copyrightBar {
	height: 20px;
	text-align: left;
	padding: 4px 0px 0px 10px;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #f0ecc1;
	position: relative;
	background: #8e3b12 url(../images/footer_bar.jpg);
}

.content.order .contentTop {
	background: #ffffff url(../images/bg_paper_top.gif);
	height: 20px;
}

.content.order {
	background: #ffffff url(../images/bg_paper_mid.gif) repeat-y 0px 10px;
	color: #4b261b;
}

.content.order .contentFooter {
	background: #ffffff url(../images/bg_paper_bottom.jpg);
	height: 109px;
	clear: both;
}

.contentImage {
	margin-top: -4px;
	text-align: centers;
}

.panelLeft {
	float:left;
	width: 340px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 16px;
	padding: 5px 0px 10px 20px;
	font-size: 11px;
}



.panelRight, .panelRightDropped {
	float:right;
	width: 340px;
	padding: 5px 20px 10px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 16px;
	font-size: 11px;	

	/*overflow:hidden;*/
}

.panelRightDropped {
	padding-top: 51px;
}

.order h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	position: relative;
}

.beans .panelLeft h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size: 22px;
	margin: 0px 0px 25px 0px;
}

.beans .panelRight h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	margin: 32px 0px 14px 0px;
	background-color: #361509;
	color: #fff;
}

.products h3, .specials h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold !important;
	font-size: 11px;
	color: #fff;
	background-color: #b13f14;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 9px 0px !important;
}

.checkout h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold !important;
	font-size: 11px;
	color: #fff;
	background-color: #361509;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 9px 0px !important;
}

.product h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold !important;
	font-size: 11px;
	margin: 0px;
	padding: 0px !important;	
}

.product .contactUs a {
	font-weight: normal;
	color: #ae3d12;
}

.beans .panelLeft p {
	margin: 0px;
	padding: 0px 0px 16px 0px;
}


.beans .panelLeft img {
	
	vertical-align: middle;
}

.prodOptions th {
	font-weight: normal !important;
	text-align: left !important;
}

.content .noLongerActive {
	text-decoration: line-through;
}

.content .price {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.content .price #oldPrice {
	font-size: 10px;
	font-weight: normal;
	margin-left: 10px;
	visibility: hidden;
}

.content th, .beans td {
	font-size: 10px;
	font-weight: bold;
	padding: 0px 5px 0px 5px;
}

.content table {
	width: 100%;
}

.content.confirm {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
}

.content.checkout .totalPrice {
	font-weight: bold;
	padding-bottom: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.content.checkout td {
	vertical-align: top;
}

.content.checkout table input, .content.checkout table textarea {
	width: 180px;
}

.content.checkout table select {
	width: auto !important;
}

.deliveryDetails input, .deliveryDetails textarea {
	border: 1px solid #4b261b;
}

.products td, .beans td {
	width: 33%;
	color: red;
}

.filter {
	font-size: 11px;
	color: #361509;
}

.content table select {
	width: 100px;
	font-size: 11px;
	color: #4b261b;
}

.content .desc {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	line-height: 18px;
}

.content .priceDetail {
	float:left;
	width: 100px;
	margin: 5px 0px 5px 0px;
	padding-right: 10px;
	text-align: left;
}

.content .priceDetail .addToCart {
	width: 100%;
}

.content .priceDetail.total {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
}

.content .priceDetail.total span {
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.product .priceDetail.total span {
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.content #specialIcon {
	visibility: hidden;
}

.content .instock {
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	
}

.content .instock img {
	vertical-align: middle;
	margin: 0px 4px 0px 4px;
}

.content .emailFriendLink {
	float: right;
}

.emailFriendLink a {
	font-weight: normal !important;
}

input.addToCart, .button, input.blueButton {
	color: #ffffff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 10px;
	background-color: #ae3d12;
	border: 0px;
	text-transform: uppercase;
	padding: 2px 10px 2px 10px;
	cursor: pointer;
	width: auto;
	overflow: visible;
}

.blueButton {
	background-color: #429dc1 !important;
}

.content a {
	color: #401f16;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	text-decoration: none;
	padding: 0px;
}

.content a:hover {
	color: #ae3d12;
}

.melb a {
	display: block;	
}

.beans .beanList a, .melb a {
	padding: 0px 4px 0px 4px;
}

.beans a.selectedItem, .beans .beanList a:hover, .melb a.selectedItem, .melb a:hover {
	color: #ffffff;
	background-color: #401f16;
}

.beans a.selectedItem:hover, .melb a.selectedItem:hover {
	color: #ffffff;
}

.beans .similar {
	font-weight: bold;
	
}

.beans .similar a {
	font-weight: normal;
	padding: 0px;
}



.productPanel {
	height: 90px;
	border: 1px solid #d0c8c6;
	margin: 0px 0px 4px 0px;
	background: #ffffff;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	z-index: 10;
}

.productPanel.selected {
	border: 1px solid #b13f14;
}

.productPanel .thumb {
	float: right;
	border-left: 1px solid #d0c8c6;
	padding: 0px;
	display: block;
	margin: 0px 0px 0px 4px;

}

.productPanel.selected .thumb {
	border-left: 1px solid #b13f14;
}

.productPanel a.title {
	display: block;
	padding: 8px 8px 0px 8px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.productPanel.selected a.title {
	color: #ae3d12;
}

.productPanel a.detail {
	
	background: #ae3d12;
	color: #ffffff;
	position: absolute;
	bottom: 13px;
	left: 9px;
	
}

.productPanel .productIcons {
	position: absolute;
	top: 4px;
	right: 72px;
	width: 30px;
}

.productPanel .productIcons img {
	vertical-align: middle;
	padding: 0px 0px 2px 0px;
}

.productPanel p {
	margin: 0px;
	padding: 4px 8px 8px 8px;
	color: #ba8541;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 14px;
}


.section_CafeSupply .productPanel.selected {
	border: 1px solid #a71e20;
}

.section_CafeSupply .productPanel.selected .thumb {
	border-left: 1px solid #a71e20;
}

.section_Machines .productPanel.selected {
	border: 1px solid #63387b;
}

.section_Machines .productPanel.selected .thumb {
	border-left: 1px solid #63387b;
}

.section_Machines .productPanel.selected a.title {
	color: #63387b !important;
}

.section_CafeSupply .productPanel.selected a.title {
	color: #a71e20 !important;
}

.section_CafeSupply .productPanel a.title, .section_Machines .productPanel a.title {
	display: block;
	color: #401f16;
	background: #fff;
	
}

.section_CafeSupply .productPanel a.detail, .section_Machines .productPanel a.detail {
	font-weight: normal;
	position: absolute;
	bottom: 13px;
	left: 9px;
}


.products .selecedTitle {
	color: #999999;
	font-size: 10px;
	font-weight: bold;
}

.detailImagesLinks {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
}

.detailImagesLinks a {
	font-weight: normal !important;
	padding-left: 8px;
}

.titleCol {
	width: 300px !important;
}

.order .catTitle {
	background: #592f23;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px 0px 0px 4px;
}

.orderTitle {
	background: #361509;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 10px;
	
	padding: 0px 0px 0px 4px;
	
}

.orderTitle .orderRef {
	color: #e6ae65;
}

.order .hr {
	border-color: #592f23;
}

.orderTable th {
	border-bottom: 1px solid #592f23;
}

.orderTable td {
	padding: 4px 4px 4px 4px;
	border-bottom: 1px solid #592f23;
}

.orderTable a {
	font-weight:normal !important;
}

.orderTable .addToCart {
	margin: 4px;
}

.orderTable .details {
	padding: 4px;
}

.orderList {
	margin: 0px 20px 0px 20px;
}

.order .orderTable, .order .totalTable {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.order .orderTable .whiteCell {
	background-color: #fff;
}

.order .orderTable {
	background-color: #f9f3e7;
}



.order .orderTable th {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-align: left;
	
}

.order .orderTable a {
	font-size: 11px;
}

.order .freightSelect {
	width: auto !important;
	margin-left: 20px;
}

.order .totalTable {
	width: 350px;
}

.order .totalTable .totalTitle {
	background: #592f23;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px 0px 0px 4px;
	
}

.order .totalTable,.order .totalTable #totalOut {
	font-weight: bold;
}

.order .totalTable span {
	font-weight: normal;
}

.order #overWeight, .order #noShipping {
	width: 320px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	background-color: #ae3d12;
	padding: 10px;
}

.order #overWeight a {
	color: #fff;
	text-decoration: underline;
}


.specials .header {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 6px;
	background-color: #ae3d12;
}

.specials .featuredProduct {
	padding-top: 8px;
}

.specials .featuredProduct h3 {
	background-color: #429dc1;
}

.orderBeansHere {
	width: 100%;
	overflow: hidden;
	border: 1px solid #e5dedd;
	padding: 0px;
}

.orderBeansHere img, .orderBeansHere a {
	padding: 0px;
	margin: 0px;
}

.poll {
	background: #ffffff;
	
}

.poll h3 {
	background-color: #4a2419;
}

.pollQuestion {
	padding: 2px 0px 10px 0px;
}

.pollAnswer {
	font-size: 10px;
	padding: 2px 0px 2px 0px;
	position: relative;
}

.pollAnswer input {
	vertical-align: middle;
}

.pollAnswer .perValue {
	position: absolute;
	left: 205px;
	top: 10px;
}

.pollResultBar {
	overflow:hidden;
	width: 200px;
	height: 7px;
	background-color:#e5e5e5;

}

.pollResultBar div {
	height:100%;
	background-color:#429dc1;
	
}

.pollResultBar.voted div {
	background-color:#ae3d12;
}

.pollThanks {
	padding: 10px 10px 10px 0px;
	color: #ae3d12;
	font-size: 14px;
	
}

.pollSubmit {
	background: #ae3d12;
	color: #ffffff;
	border: 0px;
	font-weight: bold;
	margin: 10px;
	cursor: pointer;
}

.emailFriend {
	font-size: 10px;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	overflow: hidden;
	width: 425px;
	background: #fff url(/images/email_bg.jpg) repeat-y top left;
	background-position:left;
	position: relative;
}

.content.emailFriend {
	padding: 14px 14px 14px 16px;
}

.emailFriend h3 {
	font-size: 11px;
	font-weight: bold !important;
	background-color: #fff;
	padding: 6px 0px 0px 0px !important;
	color: #ae3d12;
}

.emailFriend .input {
	border: 1px solid #000;
	width: 200px;
}

.emailFriend .thumbBlock {
	position: absolute;
	top: 85px;
	right: 30px;
	border: 1px solid #d0c8c6;
}

.emailFriend .button {
	position: absolute;
	right: 30px;
	top: 200px;
	width: 92px;
	height: 42px;
}

.emailFriend .input {
	width: 290px;
}

.emailFriend textarea {
	height: 75px;
}


/* ######### Content ############### */

.content a {
	font-weight: bold;
	text-decoration: none;
}

.content h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	margin: 0px;
	padding: 8px 0px 8px 0px;
	font-style: italic;
}

.content h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	
	margin: -4px 0px 4px 0px;
	padding: 0px 4px;
	
	font-weight: normal;
}

.subSectionHidden {
	display: none;
}

h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	margin: -4px 0px 5px 0px;
	padding: 0px 4px;
	font-weight: bold;
}

.section_Coffee .subSectionHidden h4 {
	background-color: #361509;
	color: #FFFFFF;
	font-weight: normal;
}

.section_About .subSectionHidden h4 {
	background-color: #361509;
	color: #FFFFFF;
	font-weight: normal;
	
}

.section_About #subSections {
	padding-top: 16px;
}

.section_About .subSectionHidden img {
	margin-top: 20px;
}

.cafeRegions .cafeSection {
	display: none;
}

.section_Home a.back {
	background: url(/images/back_home.gif) no-repeat left center;
}

.section_Home .cafeLocator .back {
	padding: 2px 2px 2px 20px;
	background: url(/images/back_cafelocator.gif) no-repeat left center !important;
}

.section_Home #mapContent h3 {
	font-weight: bold;
	margin: 16px 4px 16px 4px;
	padding: 0px;
}

.section_Home #mapContent h4 {
	color: #80912e;
	margin: 8px 4px 2px 4px;
	padding: 0px;
}

.section_Home #mapContent a {
	display: block;
	color: #4b261b;
	font-weight: normal;
	padding: 0px 0px 0px 4px;
}

.section_Home #mapContent a:hover {
	color: #fff;
	background-color: #80912e;
}

.section_Home .cityNews {
	padding: 30px 12px 10px 12px;
	width: 325px;
	height: 295px;
	background: url(/images/home_cities_bg.jpg) no-repeat top left;
	overflow: hidden;
}

.section_Home .cityNews div {
	padding-bottom: 10px;
}

.section_Home .cityNews div img {
	margin-bottom: 4px;
}

.section_Home .localNews {
	width: 323px;
	height: 116px;
	background: url(/images/local_news_bg.gif) no-repeat top left;
	padding-top: 90px;
	padding-left: 25px;
	line-height: 1px;
	overflow: hidden;
}

.section_Home .localNews a {
	display: block;
	padding: 0px;
	margin: 0px;
	width: 300px;
}

.section_Home .stuffWeLike {
	padding: 2px 0px 12px 85px;
	width: 260px;
	height: 80px;
	background: url(/images/home_stuffwelike_bg.gif) no-repeat top left;
	overflow: hidden;
}

.section_Home .stuffWeLike .heartLink {
	padding-left: 20px;
	background: url(/images/heart_dot.gif) no-repeat center left;
}

.section_Home .freshlyRoasted {
	padding: 16px 0 0 0;
	width: 339px;
	height: 260px;
	background: url(/images/freshly_roasted_bg.gif) no-repeat top left;
	overflow: hidden;
}

.section_Home .freshlyRoasted a.more {
	font-weight: normal;
	color: #fff;
	background-color: #492b21;
	padding: 0px 4px 0px 4px;
	
}

.section_Home .freshlyRoasted a.more:hover {
	background-color: #b03f13;
}

.section_Home .freshlyRoasted .hr {
	margin: 0px 0px 2px 0px;
}

.section_Home #headlines {
	position: relative;
}

.section_Home #headlineTitle {
	position: absolute;
	left: 12px;
	top: 163px;
	font-weight: bold;
}

.section_Home #headlineTitle img {
	vertical-align: middle;
}

.section_Home .arrowLink {
	background: url(/images/link_arrow_off.gif) no-repeat right center;
	padding-right: 18px;
}

.section_Home .arrowLink:hover {
	background: url(/images/link_arrow_on.gif) no-repeat right center;
}



.section_Home a.blogBanner	{display:block; width: 340px; height: 100px; overflow: hidden; background: url(/images/blog_banner.gif) no-repeat top; margin: 0; padding: 0;}
.section_Home a:hover.blogBanner	{text-decoration: none; outline-style: none; outline: none; background-position: bottom; cursor: pointer}

.section_Home a.melbBlog	{display:block; width: 336px; height: 24px; overflow: hidden; background: url(/images/news_melbBlog_bkg.png) no-repeat top; margin: 0; padding: 0;}
.section_Home a:hover.melbBlog	{text-decoration: none; outline-style: none; outline: none; background-position: bottom; cursor: pointer}

.section_Home a.melbNews	{display:block; width: 336px; height: 24px; overflow: hidden; background: url(/images/news_melbNews_bkg.png) no-repeat top; margin: 0 0 4px 0; padding: 0;}
.section_Home a:hover.melbNews	{text-decoration: none; outline-style: none; outline: none; background-position: bottom; cursor: pointer}

.section_About a {
	color: #efa70d;
}

.section_About h1 {
	color: #efa70d;
}

.section_About h3 {
	background-color: #efa70d;
	color: #fff;
}

.section_About a.back {
	background: url(/images/back_about.gif) no-repeat left center;
}

.section_About a.back:hover {
	color: #efa70d;
	background-color: transparent;
	
}

.section_About .teamTable {

}


.section_Coffee a {
	color: #68969a;
}

.section_Coffee h1 {
	color: #68969a;
}

.section_Coffee a.back {
	background: url(/images/back_coffee.gif) no-repeat left center;
}

.section_CafeSupply a {
	color: #a71e20;
}

.section_CafeSupply h1 {
	color: #a71e20;
}

.section_CafeSupply h3 {
	background-color: #a71e20;
	color: #fff;
	margin: 8px 0px 4px 0px;
}

.section_CafeSupply h4 {
	margin: 0px;
	padding: 0px;
}

.section_Machines h3 {
	background-color: #63387b;
	color: #fff;
	font-weight: bold;
	margin: 8px 0px 4px 0px;
}

.section_Machines a {
	color: #63387b;
}

.section_Machines a.block {
	display: block;
	padding-left: 2px;
}

.section_Machines a.block:hover {
	color: #fff;
	background-color: #63387b;
}

.section_Machines a.back {
	background: url(/images/back_machines.gif) no-repeat left center;
}

.section_Machines a.top {
	background: url(/images/up_machines.gif) no-repeat left center;
}

.section_CafeSupply a.back {
	background: url(/images/back_cafeSupply.gif) no-repeat left center;
}

.section_CafeSupply a.top {
	background: url(/images/up_cafeSupply.gif) no-repeat left center;
}

.section_CoffeeAtHome a {
	color: #9da52b;
}

.section_CoffeeAtHome h3 {
	background-color: #9da52b;
	color: #fff;
}

.section_CoffeeAtHome .accent {
	color: #9da52b;
}

.section_CoffeeAtHome a.back {
	background: url(/images/back_coffeeAtHome.gif) no-repeat left center;
}

.section_Order a.top {
	background: url(/images/up_order.gif) no-repeat left center;
}

.section_Order a.back {
	background: url(/images/back_order.gif) no-repeat left center;
}

.section_CafeSupply a.back {
	float: none;
}

.pageNumbers a {
	font-weight: normal;
	padding: 0px 4px 0px 4px;
}

.pageNumbers a:hover, .pageNumbers a.selected  {
	background-color: #d09549;
	color: #fff;

}

.newsTable td {
	
}

.newsDate {
	color: #d09549;
	width: 70px;
	font-weight: bold;
}

.newsTable .selected {
	
}

.newsTable a {
	display: block;
	width: 100%;
	font-weight: normal;
	padding: 0px 0px 0px 4px;
}



.newsTable .selected a, .newsTable a:hover {
	color: #fff;
	background-color: #361509;
}

.newsItemDate {
	background-color: #361509;
	color: #d09549;
	padding: 0px 4px 0px 4px;
}

.newsItemTitle {
	background-color: #361509;
	color: #fff;
	margin: 1px 0px 12px 0px;
	padding: 0px 0px 0px 4px;
}


.newsImage {
	margin: 10px 0px 10px 0px;
}

.cafeRegions h3 {
	background-color: #80912e;
	color: #fff;
	font-weight: bold;
}

.cafeRegions a {
	font-weight: normal;
}

.cafeLocator_title_open {
	padding-top: 2px;
	padding-bottom: 10px;
}
ul.cafeLocator ul .cafeLocator_title_open a {
	font-weight: bold !important;
}

.cafeLocator_title_closed {
	padding-top: 2px;
	padding-bottom: 2px;
}

	

ul.cafeLocator, .cafeLocator ul {
	list-style: none;
	margin: 0px;
	padding-left: 0px;
	
	
}

ul.cafeLocator span {
	padding: 0px 8px 0px 4px;
}

ul.cafeLocator ul {
	padding-left: 0px;	
	
}

ul.cafeLocator a, ul.cafeLocator a:hover {
	display: block;
	background-color: #3a430c;
	color: #fff;
	font-weight: normal;
}

ul.cafeLocator ul a, ul.cafeLocator ul a:hover {
	display: block;
	font-weight: normal;
	background-color: transparent;
	color: #552c20;
}

ul.cafeLocator ul ul {
	padding-left: 22px;
	text-indent: 0em;
	color: #80912e;
}

/* ######### Nav ################*/
.cmsTopNav {
 	line-height: normal;
}
.cmsTopNav div {
	vertical-align: middle;
}

.cmsTopNav ul {
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	
}

.cmsTopNav li {
	display: inline;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}

.cmsTopNav .selected {
	font-weight: bold;
	
}

.cmsTopNav .sectioncatnav_main {
	padding: 0px;
	margin: 0px;
	line-height: 1px;	
}

.cmsTopNav .sectioncatnav_main a {
	padding: 0px 2px 0px 0px;
	line-height: 1px;	
}

.cmsTopNav .sectioncatnav_main a img {
	vertical-align: middle;
}

.cmsTopNav .sectioncatnav_sub {
	font-weight: bold;
	font-family: Georgia;
	font-style: normal;
	font-size: 11px;
	height: 20px;
	padding: 5px 0px 0px 0px;
	overflow: hidden;

}

.sectioncatnav_sub_CafeSupply {
	color: #fec581;
	background: #a71e20 url(/images/subNavBg_CafeSupply.gif) repeat-x;
}

.sectioncatnav_sub_Machines {
	color: #fec581;
	background: #593070 url(/images/subNavBg_Machines.gif) repeat-x;
}

.sectioncatnav_sub_Machines a {
	color: #fec581;
}

.sectioncatnav_sub_Main {
	background: #D09448 url(/images/subNavBg_Home.gif) repeat-x;
}

.sectioncatnav_sub_Coffee {
	background: #68969a url(/images/subNavBg_Coffee.gif) repeat-x;
}

.sectioncatnav_sub_CoffeeAtHome {
	background: #9da52b url(/images/subNavBg_CoffeeAtHome.gif) repeat-x;
}

.sectioncatnav_sub_CoffeeAtHome a {
	color: #361509;
}

.sectioncatnav_sub_About {
	background: #efa70d url(/images/subNavBg_About.gif) repeat-x;
}

.sectioncatnav_sub_About a {
	color: #361509;
}

.sectioncatnav_sub_Play {
	color: #361509;
	background: #a01c77 url(/images/subNavBg_Play.gif) repeat-x;
}

.sectioncatnav_sub_Play a {
	color: #361509;
}

.cmsTopNav .sectioncatnav_sub .selected, .cmsTopNav .sectioncatnav_sub a:hover {
	color: #ffffff;
	border: 0px;
}

.sectioncatnav_sub_Main a {
	color: #361509;
}

.sectioncatnav_sub_Order {
	color: #fec581;
	background: #b13f14 url(/images/subNavBg_Order.gif) repeat-x;
}

.sectioncatnav_sub_Order a {
	color: #fec581;
}

.sectioncatnav_sub_CafeSupply a {
	color: #fec581;
}

.sectioncatnav_sub_Coffee a {
	color: #fec581;
}

.cmsTopNav .sectioncatnav_sub a {
	vertical-align: middle;
	
	text-decoration: none;
	margin-left: 16px;
}

.linkList a {
	display: block;
	width: 100%;
	padding: 0px 0px 0px 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

.section_Coffee .linkList a.selectedLink {
	background-color: #619195;
	color: #fff;
}

.section_Coffee .linkList a:hover {
	background-color: #cf9649;
	color: #fff;
}

.section_About .linkList a {
	padding-left: 4px;
}

.section_About .linkList a.selectedLink {
	background-color: #F0A70D;
	color: #fff;
}

.section_About a {
	padding: 0px 2px 0px 2px;
}

.section_About .panelLeft a:hover, .section_About .panelRightDropped a:hover {
	background-color: #F0A70D;
	color: #fff;
}

.barList {
	margin-top: 11px;
}

.barList a {
	display: block;
	width: 100%;
	height: 16px;
	padding: 0px 0px 0px 3px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #572719;
	margin-bottom: 1px;
}

.barList a.cur {
	background-color: #609196;
	color: #fff;
}


.barList a:hover {
	background-color: #cf974a;
	color: #fff;
}



.section_CoffeeAtHome .barList a {
	font-weight: normal;
	padding-left: 4px;
	color: #361509;
}

.section_CoffeeAtHome .barList a:hover {
	color: #ffffff;
	background-color: #9da52b;
}

.barListSelected {
	color: #ffffff !important;
	background-color: #9da52b;
}


.cityNewsItem {
	padding: 2px 0px 10px 0px;
	
}


.cityNewsItem .date {
	color: #d09549;
}

.cafeNewsItem {
	font-weight: bold;
}

.cafeNewsBody {
	font-weight: normal;
}

.titleImage {
	display: block;
	padding: 15px 0px 13px 0px;
}

.subtitleImage {
	display: block;
	padding: 19px 0px 17px 0px;
}

.imageLink {
	padding: 0px !important;
}

.headerIndented {
	font-weight: bold;
	padding-left: 10px;
}

.illustration {
	margin-top: -5px;
}


.orderOptions {
	height: 30px;
	background-color: #361509;
	position: relative;
	z-index: 100;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.orderOptions .viewCartLink, .orderOptions .keepBrowsingLink {
	display: block; 
	float: left;
	background-color:#429dc1; 
	padding: 6px 18px 4px 18px;
	height: 20px;
}

.orderOptions .keepBrowsingLink {
	background-color:#429dc1;
}

.orderOptions .orderSteps {
	float: left;
	background-color: #361509;
	color: #e6ae65;
	
	font-size: 10px;
	padding: 6px 0px 0px 18px;
}

.orderOptions a {
	color: #e6ae65;
	text-decoration: none;
}

.orderOptions .orderSteps span {
	padding-right: 10px;
}

.orderOptions .orderSteps .current {
	color: #fff;
}

.orderOptions .loginSearch {
	float: right;
	padding-top: 6px;
}

.orderOptions .loginSearch a {
	font-size: 11px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-right: 20px;
}

.orderOptions .loginPane {
	display: none;
	position: absolute;
	right: 0px;
	top: 30px;
	background-color: #361509;
	width: 380px;
	height: 66px;
	z-index: 100;
	border-top: 1px solid #7c512f;
}
.orderOptions .loginPane a {
	color: #fff;
	font-size: 10px;
	background: url(/images/checkBox.gif) no-repeat bottom left;
	padding: 0px 0px 0px 20px;
	margin-top: 16px;
	display: block;
	
}

.orderOptions .loginPane .loginContent {
	position: absolute;
	z-index: 2;
	padding: 8px;
}



.orderOptions .searchPane {
	display: none;
	position: absolute;
	right: 0px;
	top: 30px;
	background-color: #361509;
	width: 380px;
	height: 66px;
	z-index: 100;
	border-top: 1px solid #7c512f;
}
.orderOptions .searchPane a {
	color: #fff;
	font-size: 10px;
	background: url(/images/checkBox.gif) no-repeat bottom left;
	padding: 0px 0px 0px 20px;
	margin-top: 16px;
	display: block;
	
}

.orderOptions .searchPane .loginContent {
	position: absolute;
	z-index: 2;
	padding: 8px;
}

.orderOptions .textInput {
	width: 280px;
	border: 0px;
}
.orderOptions  iframe {
	top: 0px; 
	position: absolute; 
	width: 380px;
	height: 66px;
	filter: alpha(opacity=0); 
	opacity: 0;
	z-index:1;
}


.mailingList {
	padding: 0px;
	margin: 0px;
	background: url(/images/mailing_list_pop_bg.gif) repeat-y top left;
}

.mailingList .body {
	padding: 10px 50px 10px 50px;
	color: #cc7b20;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;

}

.mailingList .body .input {
	width: 212px;
}

.mailingList .body label {

	font-weight: bold;
	font-size: 10px;

}

.mailingList .body .thanks {
	padding: 20px 40px 20px 40px;
}

.mailingList .body .thanks h2 {
	font-style: italic;
}

/* Top HTML nav */
img {
	border: none;
}

.header_layout {
	position: relative;
}

.header_left, .header_top, .header_funtype, .header_bottom, .header_middle, .header_photo, .header_right {
	position: absolute;
}
.header_top, .header_funtype, .header_bottom {
	left: 75px;
}
.header_funtype {
	top: 57px;
}
.header_bottom {
	top: 138px;
}
.header_middle {
	left: 360px;
}
.header_photo {
	left: 487px;
	background-image: url(images/header_loader.jpg);
}
.header_right {
	left: 738px;
}

.tab_home, .tab_order, .tab_coffee, .tab_machines, .tab_cafesupply, .tab_coffeeathome, .tab_about, .tab_play, .tab_end1, .tab_end2 {
	position: absolute;
	top: 156px;
}
.tab_order {
	left: 50px;
}
.tab_coffee {
	left: 115px;
}
.tab_machines {
	left: 182px;
}
.tab_cafesupply {
	left: 272px;
}
.tab_coffeeathome {
	left: 373px;
}
.tab_about {
	left: 483px;
}

.tab_play {
	left: 553px;
}

.tab_end1 {
	left: 612px;
}
.tab_end2 {
	left: 686px;
}

.greenJourneyHeader {
	background: url(../images/qse/header_green_journey.gif) no-repeat 12px 3px;
	width: 349px;
	height: 389px;
	position: relative;
}

.greenJourneyDiv {
	width: 173px;
	height: 1px;
	line-height: 1px;
	background: url(../images/qse/div.gif) repeat-x;
	overflow: hidden;
}

.greenJourneyMenu {
	position: absolute;
	left: 180px;
	top: 233px;
	width: 173px;
}

.greenJourneyMenu a {
	font-weight: normal;
	display: block;
	padding: 5px 0px;
}

.greenJourneyMenu a.greenJourneySelected {
	font-weight: bold;
}

.greenJourneyMenu a:hover b {
}

.greenJourneyMenu a b {
	font-style: italic;
}

.greenJourneyContent h3 {
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
}
.greenJourneyContent h2 {
	margin-top: 12px;
	margin-bottom: 14px;
	font-size: 24px;
	font-weight: normal;
}