/* @group IMPORTED STYLES */

	@import 'flexslider.css';
	@import 'jquery.jscrollpane.css';
	@import 'flipcounter.css';

/* @end */

/* @group RESET STYLES */

 	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, input {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		vertical-align: baseline;
		background: transparent;
	}

	p, blockquote  {
	    font-weight: normal;
	}/*

	/* reset html5 elements */
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
	        margin: 0;
	        padding: 0;
	        border: 0;
	        font-size: 100%;
	        font: inherit;
	        vertical-align: baseline;
	        background: transparent;
	    }

	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
	        display: block;
	    }

	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

	/* Remove margins for navigation lists */
	nav ul,
	nav li  {
	    margin: 0;
	    padding: 0;
	    background: none;
	    list-style: none;
	    list-style-image: none;
	}

	/* remember to define focus styles! */
	:focus {
		outline: none;
	}

	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}

	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	/* disable default webkit form styles */
	input[type=text],
	input[type=email],
	input[type=password],
	textarea,
	select {
		-webkit-appearance: none;
		-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;
	}

	/* removes whitespace around forms */
	input,
	textarea,
	select {
	    margin:0;
	    vertical-align:middle;
	}

/* @end */


/* @group BASE STYLES */

	html, body {
		height: 100%;
	}

	html {
		background:	#ffefc0 url('/img/textures/cream.png');
	}

	body {
		overflow-x: hidden;
	    font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
	    font-size: 16px;
	    line-height: 16px;
	    font-weight: 400;
	    -webkit-text-size-adjust: none;
		font-style: normal !important;
	}

	.lt-ie9 body {
		overflow-x: visible;
		min-width: 980px;
	}

	a {
		font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
		font-style: normal !important;
		font-weight: normal;
	}

	body,
	button,
	input,
	select,
	textarea {
	    color: #5d301b;
	    font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
	}

	/* apply a natural box layout model to all elements */
		* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

	/* Text Selection */
		/*::-moz-selection {
		    background: #fff;
		    color: #6b0021;
		    text-shadow: none;
		}

		::selection {
		    background: #fff;
		    color: #6b0021;
		    text-shadow: none;
		}*/

/* @end */


/* @group FONT FACE */
/* http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/ */

@font-face {
    font-family: 'ClarenceReg';
    src: url('/webfonts/clrndnc-webfont.eot');
    src: url('/webfonts/clrndnc-webfont.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/clrndnc-webfont.woff') format('woff'),
         url('/webfonts/clrndnc-webfont.ttf') format('truetype'),
         url('/webfonts/clrndnc-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ClarendonBT-Roman';
    src: url('/webfonts/2CC5F3_0_0.eot');
    src: url('/webfonts/2CC5F3_0_0.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/2CC5F3_0_0.woff') format('woff'),
         url('/webfonts/2CC5F3_0_0.ttf') format('truetype'),
         url('/webfonts/2CC5F3_0_0.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Clarendon';
    src: url('/webfonts/tt0283m_-webfont.eot');
    src: url('/webfonts/tt0283m_-webfont.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/tt0283m_-webfont.woff') format('woff'),
         url('/webfonts/tt0283m_-webfont.ttf') format('truetype'),
         url('/webfonts/tt0283m_-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTPro-Cn';
    src: url('/webfonts/2CC5F3_1_0.eot');
    src: url('/webfonts/2CC5F3_1_0.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/2CC5F3_1_0.woff') format('woff'),
         url('/webfonts/2CC5F3_1_0.ttf') format('truetype'),
         url('/webfonts/2CC5F3_1_0.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaNeueLTPro-LtCn';
    src: url('/webfonts/2CC5F3_2_0.eot');
    src: url('/webfonts/2CC5F3_2_0.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/2CC5F3_2_0.woff') format('woff'),
         url('/webfonts/2CC5F3_2_0.ttf') format('truetype'),
         url('/webfonts/2CC5F3_2_0.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaNeueLTPro-MdCn';
    src: url('/webfonts/2CC5F3_3_0.eot');
    src: url('/webfonts/2CC5F3_3_0.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/2CC5F3_3_0.woff') format('woff'),
         url('/webfonts/2CC5F3_3_0.ttf') format('truetype'),
         url('/webfonts/2CC5F3_3_0.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-SemiBold';
    src: url('/webfonts/proximanova-semibold-webfont.eot');
    src: url('/webfonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/proximanova-semibold-webfont.woff') format('woff'),
         url('/webfonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('/webfonts/proximanova-semibold-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*
PROXIMA NOVA
Regular	"proxima-nova"	400	normal
Regular Italic	"proxima-nova"	400	italic
Bold	"proxima-nova"	700	normal
Bold Italic	"proxima-nova"	700	italic
*/

/* @end */



/* @group GRID */
/* Adapted from http://twitter.github.io/bootstrap/ */

	/*!
	 * Bootstrap v2.3.2
	 *
	 * Copyright 2012 Twitter, Inc
	 * Licensed under the Apache License v2.0
	 * http://www.apache.org/licenses/LICENSE-2.0
	 *
	 * Designed and built with all the love in the world @twitter by @mdo and @fat.
	 */

	.row-fluid {
	  width: 100%;
	  *zoom: 1;
	}
	.row-fluid:before,
	.row-fluid:after {
	  display: table;
	  content: "";
	  line-height: 0;
	}
	.row-fluid:after {
	  clear: both;
	}

	.row-fluid + .row-fluid {
		margin-bottom: 50px;
	}
	.row-fluid + .remove-margin-top {
		margin-top: 0;
	}
	.row-fluid + .remove-margin-bottom {
		margin-bottom: 0;
	}

	.row-fluid + .remove-margin {
		margin-top: 0;
		margin-bottom: 0;
	}

	[class*="span"] {
	  display: block;
	  width: 100%;
	  min-height: 1px;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  float: left;
	  margin-left: 1.0526315789473684%;
	  *margin-left: 1.026315789473684%;
	}
	[class*="span"]:first-child {
	  margin-left: 0;
	}
	[class*="span11-5"]:first-child {
	  margin-right: 25px;
	}
	.controls-row [class*="span"] + [class*="span"] {
	  margin-left: 1.0526315789473684%;
	}
	.span24 {
	  width: 100%;
	  *width: 99.97368421052632%;
	}
	.span23 {
	  width: 95.78947368421052%;
	  *width: 95.76315789473684%;
	}
	.span22 {
	  width: 91.57894736842105%;
	  *width: 91.55263157894737%;
	}
	.span21 {
	  width: 87.36842105263158%;
	  *width: 87.34210526315789%;
	}
	.span20 {
	  width: 83.15789473684211%;
	  *width: 83.13157894736842%;
	}
	.span19 {
	  width: 78.94736842105263%;
	  *width: 78.92105263157895%;
	}
	.span18 {
	  width: 74.73684210526316%;
	  *width: 74.71052631578948%;
	}
	.span17 {
	  width: 70.52631578947368%;
	  *width: 70.5%;
	}
	.span16 {
	  width: 66.3157894736842%;
	  *width: 66.28947368421052%;
	}
	.span15 {
	  width: 62.10526315789474%;
	  *width: 62.078947368421055%;
	}
	.span14 {
	  width: 57.89473684210526%;
	  *width: 57.868421052631575%;
	}
	.span13 {
	  width: 53.684210526315795%;
	  *width: 53.65789473684211%;
	}
	.span12 {
	  width: 49.473684210526315%;
	  *width: 49.44736842105263%;
	}
	.span11 {
	  width: 45.26315789473684%;
	  *width: 45.23684210526316%;
	}
	.span11-5 {
	  width: 47.26315789473684%;
	  *width: 47.23684210526316%;
	}
	.span10 {
	  width: 41.05263157894737%;
	  *width: 41.026315789473685%;
	}
	.span9 {
	  width: 36.8421052631579%;
	  *width: 36.81578947368421%;
	}
	.span8 {
	  width: 32.631578947368425%;
	  *width: 32.60526315789474%;
	}
	.span7 {
	  width: 28.421052631578945%;
	  *width: 28.39473684210526%;
	}
	.span6 {
	  width: 24.210526315789473%;
	  *width: 24.184210526315788%;
	}
	.span5 {
	  width: 20%;
	  *width: 19.973684210526315%;
	}
	.span4 {
	  width: 15.789473684210527%;
	  *width: 15.763157894736842%;
	}
	.span3 {
	  width: 11.578947368421051%;
	  *width: 11.552631578947366%;
	}
	.span2 {
	  width: 7.368421052631579%;
	  *width: 7.342105263157895%;
	}
	.span1 {
	  width: 3.1578947368421053%;
	  *width: 3.1315789473684212%;
	}
	.offset24 {
	  margin-left: 102.10526315789474%;
	  *margin-left: 102.05263157894737%;
	}
	.offset24:first-child {
	  margin-left: 101.05263157894737%;
	  *margin-left: 101%;
	}
	.offset23 {
	  margin-left: 97.89473684210526%;
	  *margin-left: 97.84210526315789%;
	}
	.offset23:first-child {
	  margin-left: 96.84210526315789%;
	  *margin-left: 96.78947368421052%;
	}
	.offset22 {
	  margin-left: 93.6842105263158%;
	  *margin-left: 93.63157894736842%;
	}
	.offset22:first-child {
	  margin-left: 92.63157894736842%;
	  *margin-left: 92.57894736842105%;
	}
	.offset21 {
	  margin-left: 89.47368421052632%;
	  *margin-left: 89.42105263157895%;
	}
	.offset21:first-child {
	  margin-left: 88.42105263157895%;
	  *margin-left: 88.36842105263158%;
	}
	.offset20 {
	  margin-left: 85.26315789473685%;
	  *margin-left: 85.21052631578948%;
	}
	.offset20:first-child {
	  margin-left: 84.21052631578948%;
	  *margin-left: 84.15789473684211%;
	}
	.offset19 {
	  margin-left: 81.05263157894737%;
	  *margin-left: 81%;
	}
	.offset19:first-child {
	  margin-left: 80%;
	  *margin-left: 79.94736842105263%;
	}
	.offset18 {
	  margin-left: 76.8421052631579%;
	  *margin-left: 76.78947368421053%;
	}
	.offset18:first-child {
	  margin-left: 75.78947368421053%;
	  *margin-left: 75.73684210526316%;
	}
	.offset17 {
	  margin-left: 72.63157894736842%;
	  *margin-left: 72.57894736842105%;
	}
	.offset17:first-child {
	  margin-left: 71.57894736842105%;
	  *margin-left: 71.52631578947368%;
	}
	.offset16 {
	  margin-left: 68.42105263157895%;
	  *margin-left: 68.36842105263158%;
	}
	.offset16:first-child {
	  margin-left: 67.36842105263158%;
	  *margin-left: 67.3157894736842%;
	}
	.offset15 {
	  margin-left: 64.21052631578948%;
	  *margin-left: 64.15789473684211%;
	}
	.offset15:first-child {
	  margin-left: 63.15789473684211%;
	  *margin-left: 63.10526315789474%;
	}
	.offset14 {
	  margin-left: 60%;
	  *margin-left: 59.94736842105263%;
	}
	.offset14:first-child {
	  margin-left: 58.94736842105263%;
	  *margin-left: 58.89473684210526%;
	}
	.offset13 {
	  margin-left: 55.789473684210535%;
	  *margin-left: 55.736842105263165%;
	}
	.offset13:first-child {
	  margin-left: 54.736842105263165%;
	  *margin-left: 54.684210526315795%;
	}
	.offset12 {
	  margin-left: 51.578947368421055%;
	  *margin-left: 51.526315789473685%;
	}
	.offset12:first-child {
	  margin-left: 50.526315789473685%;
	  *margin-left: 50.473684210526315%;
	}
	.offset11 {
	  margin-left: 47.36842105263158%;
	  *margin-left: 47.31578947368421%;
	}
	.offset11:first-child {
	  margin-left: 46.31578947368421%;
	  *margin-left: 46.26315789473684%;
	}
	.offset10 {
	  margin-left: 43.15789473684211%;
	  *margin-left: 43.10526315789474%;
	}
	.offset10:first-child {
	  margin-left: 42.10526315789474%;
	  *margin-left: 42.05263157894737%;
	}
	.offset9 {
	  margin-left: 38.94736842105264%;
	  *margin-left: 38.89473684210527%;
	}
	.offset9:first-child {
	  margin-left: 37.89473684210527%;
	  *margin-left: 37.8421052631579%;
	}
	.offset8 {
	  margin-left: 34.736842105263165%;
	  *margin-left: 34.684210526315795%;
	}
	.offset8:first-child {
	  margin-left: 33.684210526315795%;
	  *margin-left: 33.631578947368425%;
	}
	.offset7 {
	  margin-left: 30.52631578947368%;
	  *margin-left: 30.47368421052631%;
	}
	.offset7:first-child {
	  margin-left: 29.473684210526315%;
	  *margin-left: 29.421052631578945%;
	}
	.offset6 {
	  margin-left: 26.31578947368421%;
	  *margin-left: 26.26315789473684%;
	}
	.offset6:first-child {
	  margin-left: 25.263157894736842%;
	  *margin-left: 25.210526315789473%;
	}
	.offset5 {
	  margin-left: 22.105263157894736%;
	  *margin-left: 22.052631578947366%;
	}
	.offset5:first-child {
	  margin-left: 21.05263157894737%;
	  *margin-left: 21%;
	}
	.offset4 {
	  margin-left: 17.894736842105264%;
	  *margin-left: 17.842105263157894%;
	}
	.offset4:first-child {
	  margin-left: 16.842105263157897%;
	  *margin-left: 16.789473684210527%;
	}
	.offset3 {
	  margin-left: 13.684210526315788%;
	  *margin-left: 13.631578947368418%;
	}
	.offset3:first-child {
	  margin-left: 12.63157894736842%;
	  *margin-left: 12.57894736842105%;
	}
	.offset2 {
	  margin-left: 9.473684210526315%;
	  *margin-left: 9.421052631578947%;
	}
	.offset2:first-child {
	  margin-left: 8.421052631578947%;
	  *margin-left: 8.368421052631579%;
	}
	.offset1 {
	  margin-left: 5.2631578947368425%;
	  *margin-left: 5.2105263157894735%;
	}
	.offset1:first-child {
	  margin-left: 4.2105263157894735%;
	  *margin-left: 4.157894736842105%;
	}
	[class*="span"].hide,
	.row-fluid [class*="span"].hide {
	  display: none;
	}
	[class*="span"].pull-right,
	.row-fluid [class*="span"].pull-right {
	  float: right;
	}


/* @end */



/* @group TYPOGRAPHY */

	/* Headers */

		h1, h2, h3 {
			font-family: ClarenceReg, Garamond, Georgia, serif;
			color: #930120;
			line-height: 1em;
			font-weight: normal;
		}

		h1 {
			font-size: 3.750em;
			text-shadow: 0 1px 0 #fff;
		}
			.hero h1 {
				color: #fff;
				text-shadow: -1px -1px 5px rgba(0,0,0,0.4), 1px 1px 5px rgba(0,0,0,0.4);
			}

			article h1 {
				font-size: 2.500em;
				text-shadow: 0 1px 0 #fff;
			}

			h1.gold {
				color: #6f4309;
				text-shadow: 0 1px 0 rgba(255,255,255,0.7);
			}

		h2, h3, h4 {
			margin: 25px 0 0;
			text-shadow: 0 1px 0 #fff;
		}

		h2 {
			font-size: 2.188em;
		}

			h2[class*='icon-'] {
				padding-left: 36px;
				background: no-repeat 0 center;
			}
			h2.icon-tw { background-image: url('/img/icons/title-tw.png'); }
			h2.icon-fb { background-image: url('/img/icons/title-fb.png'); }

		h3 {
			font-size: 1.5em;
		}

			h3 span {
				color: #5d301b;
			}

		h4 {
			color: #5d301b;
			font-size: 1.125em;
			line-height: 1em;
			font-weight: 700;
		}


	/* Text elements */
		.content p,
		.content ul,
		.content ol,
		.content dl {
			margin-top: 25px;
			/*font-size: 0.875em;*/
			line-height: 1.5em;
			font-size: 14px;
		}

		.hero p {
			color: #fff;
			font-size: 1.125em;
			line-height: 1.1em;
		}

		/*h1 + p,
		h2 + p,
		h3 + p,
		h4 + p {
			margin-top: 15px;
		}*/

	/* Lists */

		/* unordered */
			ul {
				list-style-type: disc;
				padding-left: 18px;
			}

				li ul {
					list-style-type: circle;
				}

		/* ordered */
			ol {
				list-style-type: decimal;
				padding-left: 20px;
			}

				li ol {
					list-style-type: lower-alpha;
				}

		/* data */
			dt {
				font-weight: bold;
			}

				dd + dt {
					margin-top: 12px;
				}

				dd {
					padding-left: 6px;
				}


			dl.inline-list {
				overflow: hidden;
			}

				dl.inline-list dt {
					float: left;
					clear: left;
				}

				dl.inline-list dd {
					float: left;
				}

				dl.inline-list dd + dt,
				dl.inline-list dd + dt + dd {
					margin-top: 4px;
				}


		/* nested lists */

			.main ul ul,
			.main ul ol,
			.main ul dl,
			.main ol ul,
			.main ol ol,
			.main ol dl,
			.main dl ul,
			.main dl ol,
			.main dl dl {
				margin: 10px 0 15px;
				font-size: 1em;
				line-height: 1em;
			}


	/* Links */
		a {
			position: relative;
			color: #91022e;
			font-weight: 700;
			text-decoration: none;

			-webkit-transition: all 0.2s ease-in-out;
			   -moz-transition: all 0.2s ease-in-out;
			    -ms-transition: all 0.2s ease-in-out;
			     -o-transition: all 0.2s ease-in-out;
			        transition: all 0.2s ease-in-out;
		}
		a:hover { color: #91022e; text-decoration: underline; }
		/*a:after,
		a > iea {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 1px;
			background: #6b0021;
			opacity: 0;

			-webkit-transition: all 0.2s ease-in-out;
			   -moz-transition: all 0.2s ease-in-out;
			    -ms-transition: all 0.2s ease-in-out;
			     -o-transition: all 0.2s ease-in-out;
			        transition: all 0.2s ease-in-out;
		}

		a:hover:after,
		a:hover > iea {
			opacity: 1;
		}*/

		a p {
			color: #5d301b;
		}


	/* Buttons */

		.button {
			position: relative;
			display: inline-block;
			font-size: 0.875em;
			line-height: 1.286em;
			font-weight: 400;
			text-align: center;
			text-transform: uppercase;

			-webkit-transition: all 0.2s ease-in-out;
			   -moz-transition: all 0.2s ease-in-out;
			    -ms-transition: all 0.2s ease-in-out;
			     -o-transition: all 0.2s ease-in-out;
			        transition: all 0.2s ease-in-out;
		}
		/*.lt-ie9 .button { behavior: url(/css/PIE.htc); }*/

		.button:hover { text-decoration: none; }

		/* primary */
			.button-primary {
				padding: 14px 16px 12px;
				background: #91022e url('/img/assets/buttons/bg.png') 0 -10px;
				background: #8f0730;
				border: 1px solid #6b0021;
				border-radius: 3px;
				color: #fff;
				line-height: 1em;

				-webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.43), 0 4px 0 0 rgba(4,4,4,0.1);
				   -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.43), 0 4px 0 0 rgba(4,4,4,0.1);
				        box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.43), 0 4px 0 0 rgba(4,4,4,0.1);
			}

			.button-primary:hover {
				/*background-position: 0 0; */
				background: #b0083b;
				color: #fff;
				text-decoration: none;
			}

			.button-primary[class*='icon-'] {
				position: relative;
				width: 40px;
				height: 33px;
				text-indent: 100%;
				overflow: hidden;
			}
				.button-primary[class*='icon-']:before,
				.button-primary[class*='icon-'] > ieb {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: no-repeat center center;
				}
				.button-primary.icon-locate:before,
				.button-primary.icon-locate > ieb { background-image: url('/img/icons/locate.png'); }


		/* secondary */
			.button-secondary {
				padding: 7px 10px 3px;
				background: #f6e9c7;
				border-radius: 12px;
				color: #88172f;
				font-weight: 700;

				-webkit-box-shadow: 0 0 0 1px rgba(4,4,4,0.1);
				   -moz-box-shadow: 0 0 0 1px rgba(4,4,4,0.1);
				        box-shadow: 0 0 0 1px rgba(4,4,4,0.1);
			}


		/* button margins */

			.button + .button {
				margin-left: 11px;
			}


		/* button containers */

			.buttons {
				margin-top: 12px;
			}

			.buttons-right {
				text-align: right;
			}

			.buttons-fullWidth {
				margin-top: 40px;
			}
				.button-fullWidth {
					display: block;
				}

				.button-fullWidth + .button-fullWidth {
					margin: 12px 0 0 0;
				}

	/* horizontal rule */

		hr {
		    display: block;
		    clear: both;
		    height: 2px;
		    border: 0;
		    margin: 10px 0;
		    padding: 0;

			position: relative;
		}
		.ie8 hr, .ie9 hr { behavior: url(/css/PIE.htc); }


	/* Tables */

	table {
		position: relative;
		width: 100%;
		margin-top: 25px;
	}

	table + table {
		margin-top: 40px;
	}

		th, td {
			padding: 15px;
			color: #5c2f1a;
		}

		th {
			font-size: 0.875em;
			line-height: 1.143em;
			font-weight: 700;
			text-align: left;
		}

		thead th {
			vertical-align: bottom;
		}

		td {
			font-size: 0.813em;
			line-height: 1.167em;
		}

		tbody + tbody:before {
		  content: ' ';
		  display: block;
		  height: 40px;
		}

		table th.right,
		table td.right {
			text-align: right;
		}

		table .nowrap {
			white-space: nowrap;
		}

	.info-table thead th {
		background: #e6d6b3;
	}

	.data-table th,
	.data-table td {
		font-size: 0.625em;
		line-height: 1.200em;
		padding: 5px;
		text-align: center;
	}

	.data-table tbody th {
		text-align: left;
	}

	.data-table tbody th + th{
		font-weight: 400;
	}

	.zebra-table tbody tr:nth-child(odd) th,
	.zebra-table tbody tr:nth-child(odd) td {
		background: url('/img/textures/cream-dark.png') repeat 0 0;
	}

   	.allergenTable { overflow: auto; }

	.experienceImg {
		width: 100%;
		overflow: hidden;
		position: relative;
		top: 50px;
	}

	.experienceImg img
	{
		display: block;
		margin: 0 auto;

		width: 1476px;
		position: relative;
		left: 50%;
		margin-left: -738px;
	}


	/* Other */

		strong, b {
			font-weight: 700;
		}

		time {
			display: block;
			margin: 24px 0 0;
			font-size: 0.75em;
			line-height: 1em;
		}

		address {
			font-size: 0.875em;
			line-height: 1.286em;
			font-style: normal;
			font-weight: 700;
		}

		blockquote {
			font-size: 1.5em;
		}

			.content blockquote p {
				font-size: 1em;
				line-height: 1.167em;
			}



/* @end */



/* @group IMAGE STYLES */

img {
	vertical-align: middle;
}

/*
	.img-border {
		border: 1px solid #cfba94;
	}
*/
	.img-border-5 { border-width: 5px; }
	.img-border-10 { border-width: 10px; }

	.img-full {
		display: block;
		width: 100%;
		height: auto;
		margin: 10px 0 20px;
	}
		.img-full img {
			width: 100%;
		}

	.img-inline {
		margin: 24px 0 12px;
	}

	.img-left {
		float: left;
		margin-right: 26px;
	}

	.img-right {
		float: right;
		margin-left: 26px;
	}

/* @end */



/* @group FORMS */

	form {
		margin-top: 25px;
	}

	form ul {
		list-style-type: none;
		padding: 0;
	}

    .form {
		margin-top: 25px;
	}

	.form ul {
		list-style-type: none;
		padding: 0;
	}

	.form-divider {
		background: url('/img/forms/form-divider.png') no-repeat center top;
	}

	/* fieldset */
		fieldset {
			border: 0;
		    margin: 0;
		    padding: 0;
		}
		fieldset + fieldset {
			margin-top: 20px;
		}

		fieldset.add-gap-above {
			margin-top: 80px;
		}

	/* legend */
		.legend {
			display: block;
			color: #930120;
			margin: 24px 0 8px;
			font-family: ClarenceReg, Garamond, Georgia, serif;
			font-size: 1.125em;
			text-align: left;
			vertical-align: middle;
		}

	/* form element row */

		.form-block {
			display: block;
		}
		.form-block:before,
		.form-block:after {
		    content: " "; /* 1 */
		    display: table; /* 2 */
		}

		.form-block:after {
		    clear: both;
		}

			.form-block + .form-block,
			form .row-fluid + .row-fluid,
			form .row-fluid + .form-block,
			form .form-block + .row-fluid {
				margin-top: 12px;
				margin-bottom: 0;
			}

            .form-block + .form-block,
			.form .row-fluid + .row-fluid,
			.form .row-fluid + .form-block,
			.form .form-block + .row-fluid {
				margin-top: 12px;
				margin-bottom: 0;
			}

        .form-line-time {
            padding-left:26px;
        }

		.form-inline {
			display: inline-block;
		}

			.form-inline + .form-inline {
				margin-left: 6px;
			}

			.form-inline-right {
				text-align: right;
			}

		.form-block .form-inline {
			width: 47%;
			float: left;
		}

			.form-block .form-inline + .form-inline {
				margin-left: 6%;
			}

		.form-block.form-actions {
			text-align: right;
		}

			.form-block.form-actions.left {
				text-align: left;
			}

		.form-legal {
			text-align: left;
		}

		.required {
			position: relative;
		}
			.required:after,
			.required > iea {
				content: '*';
				position: absolute;
				right: 5px;
				top: 15px;
				color: #91022e;
				text-shadow: none;
				font-size: 28px;
				font-weight: bold;
			}

			.form-legal.required:after,
			.form-legal.required > iea {
				top: 8px;
			}

		.required-pad {
			padding-right: 25px;
		}

	/* label */
		label {
			display: inline-block;
			font-family: ClarenceReg, Garamond, Georgia, serif;
			color: #91022e;
			font-size: 1.125em;
			line-height: 38px;
			text-align: left;
			vertical-align: middle;
			cursor: pointer;

		}
		.label-right {
			text-align: right;
		}
		.form-block .label-full {
			width: 100%;
			max-width: 100%;
			line-height: 25px;
		}

		.password-label {
			position: relative;
			z-index: 2;
			width:100%;
		}
			.password-label span {
				position:absolute;
				right:0;
				padding: 12px 12px 0 0;
				color: #5d301b;
				font-size: 0.75em;
				line-height: 1.25em;
				text-shadow: none;
			}

			.password-label + input {
				z-index: 1;
			}

		.form-inline label,
		.form-block.no-label label {
			display: none;
			visibility: hidden;
		}

		.form-block label {
			width: 100%;
			max-width: 130px;
			padding-right: 5px;
		}

		.form-legal label {
			width: 91%;
			max-width: 100%;
			margin: 4px 0 0 5px;
			font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
			color: #5d301b;
			font-size: 0.875em;
			line-height: 1.125em;
			vertical-align: top;
		}

		.form-legal.required-pad label {
			width: 89.5%;
		}



	/* text input */
		input[type=text],
		input[type=password],
		input[type=email],
		textarea {
			position: relative;
			padding: 11px 12px 10px 12px;
			background: #f4f2e6 no-repeat 12px 9px;
			border: 1px solid #d4c19f;
			border-radius: 3px;
			color: #5d301b;
			font-size: 0.75em;
			line-height: 1.25em;
			text-shadow: none;

		    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.38);
			   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.38);
			        box-shadow: inset 0 0 5px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.38);
		}
		input[type=text]:hover,
		input[type=password]:hover,
		input[type=text]:hover,
		textarea:hover {
			-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.38);
			   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.38);
			        box-shadow: inset 0 0 5px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.38);
		}
		input[type=text]:focus,
		input[type=password]:focus,
		input[type=email]:focus,
		textarea:focus {
			border-color: #91022e;
			color: #91022e;
		}

		input[type=text][class*='icon-'],
		input[type=email][class*='icon-'],
		input[type=password][class*='icon-'] {
			padding-left: 40px;
			padding-right: 8px;
		}
		input[type=text].icon-locator { background-image: url('/img/forms/text-input/icons/locator.png'); }
		input[type=text].icon-user,
		input[type=email].icon-user { background-image: url('/img/forms/text-input/icons/user.png'); }
		input[type=text].icon-key,
		input[type=password].icon-key { background-image: url('/img/forms/text-input/icons/key.png'); }

		.form-block input[type=text],
		.form-block input[type=email],
		.form-block input[type=password] {
			width: 60%;
		}

		.form-block.no-label input[type=text],
		.form-block.no-label input[type=email],
		.form-block.no-label input[type=password] {
			width: 100%;
		}

	/* textarea */
		textarea {
			width: 100%;
			height: 180px;
			resize: vertical;
		}

	/* placeholder */

		::-webkit-input-placeholder { color: #5d301b; }
		:focus::-webkit-input-placeholder { color: #91022e; }
		:-moz-placeholder { color: #5d301b; }					/* Firefox 18- */
		:focus:-moz-placeholder { color: #91022e; }
		::-moz-placeholder { color: #5d301b; }					/* Firefox 19+ */
		:focus::-moz-placeholder { color: #91022e; }
		:-ms-input-placeholder { color: #5d301b; }
		:focus:-ms-input-placeholder { color: #91022e; }



	/* select */
		.select-container {
			display: inline-block;
			position: relative;
			width: 50%;
			min-width: 70px;
			padding-right: 12px;
			background: #9f825b;
			border: 3px solid #cfba94;
			border-radius: 3px;
			font-family: ClarenceReg, Garamond, Georgia, serif;
			color: #fff;
			font-size: 1.25em;
			line-height: 1em;
			text-align: left;

			-webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.3);
			   -moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.3);
			        box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.3);
		}

		.mobile-menu.select-container,
		.select-container.select-red {
			background-color: #6b0021;
			border-color: #9d0232;
			-webkit-box-shadow: inset 0 0 2px 1px rgba(0,0,0,0.3);
			   -moz-box-shadow: inset 0 0 2px 1px rgba(0,0,0,0.3);
			        box-shadow: inset 0 0 2px 1px rgba(0,0,0,0.3);
		}

		.select-container:hover {
			background-color: #9f825b;
			-webkit-box-shadow: inset 0 0 3px 1px rgba(0,0,0,0.3);
			   -moz-box-shadow: inset 0 0 3px 1px rgba(0,0,0,0.3);
			        box-shadow: inset 0 0 3px 1px rgba(0,0,0,0.3);
		}

		.mobile-menu.select-container:hover,
		.select-container.select-red:hover {
			background-color: #9d0232;
		}

		.select-container.focus {
			border-color: #9d0232;
		}

		.select-container.full-width {
			width: 100%;
		}

			.select-text {
				display: block;
				width: 100%;
				padding: 6px 20px 6px 8px;
				background: url('/img/icons/arrow-open.png') no-repeat 100% 12px;
				white-space: nowrap;
			}

				.select-container.full-width .select-text{
					width: 98%;
				}

			.select-container select {
				position: absolute;
				top: 0;
				bottom: 0;
				height: 100%;
				width: 100%;
				filter: alpha(opacity=0); /* internet explorer */
			    opacity: 0;           /* fx, safari, opera, chrome */
			    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; /*IE8*/
				cursor: pointer;
			}


	/* checkbox */

		input[type=checkbox] {
			background: #fff;
		}

		/* radio/checkbox input */
		span.checkbox {
			display: inline-block;
			position: relative;
			width: 15px;
			height: 15px;
			background: #f4f2e6 no-repeat 7px 9px;
			border: 1px solid #d4c19f;
			border-radius: 3px;
			vertical-align: middle;

		    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.38);
			   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.38);
			        box-shadow: inset 0 0 5px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.38);
		}
		input[type=checkbox] {
			display: inline-block;
			position: absolute;
			left: -1px;
			top: -1px;
			width: 15px;
			height: 15px;
			cursor: pointer;

			filter: alpha(opacity=1); /* internet explorer */
		    opacity: 0;           /* fx, safari, opera, chrome */
		    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; /*IE8*/
		    zoom:1;
		}

		span.checked,
		.checkbox.error.checked {
			background-color: #ab0239;
		}
		span.checkbox.focus {
			border-color: #91022e;
		}

		/* checkbox list */
		.checkbox-list {
			margin-top: 30px;
		}

			.checkbox-list .legend + ul {
				padding-left: 10px;
			}

			.checkbox-list ul {
				overflow: hidden;
				width: 100%;
				margin: 0;
				text-align: left;
			}

			.checkbox-list .col-2 li {
				float: left;
				width: 50%;
			}

				.checkbox-list li {
					margin-top: 6px;
				}

			.checkbox-list input {
			}

			.checkbox-list label {
				width: auto;
				margin: 2px 0 0 1px;
				padding-right: 10px;
				font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
				font-size: 0.75em;
				line-height: 1em;
				cursor: pointer;
			}

	/* buttons */
		input[type=submit],
		input[type=button] {
			position: relative;
			display: inline-block;
			overflow: visible;
			padding: 11px 16px 10px;
			background: #91022e url('/img/assets/buttons/bg.png') 0 -10px;
			border: 1px solid #6b0021;
			border-radius: 3px;
			color: #fff;
			font-size: 0.875em;
			line-height: 1em;
			text-align: center;
			text-transform: uppercase;
			cursor: pointer;

			-webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.43), 0 4px 0 0 rgba(4,4,4,0.1);
			   -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.43), 0 4px 0 0 rgba(4,4,4,0.1);
			        box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.43), 0 4px 0 0 rgba(4,4,4,0.1);

			-webkit-transition: all 0.2s ease-in-out;
			   -moz-transition: all 0.2s ease-in-out;
			    -ms-transition: all 0.2s ease-in-out;
			     -o-transition: all 0.2s ease-in-out;
			        transition: all 0.2s ease-in-out;
		}
		input[type=submit]:focus,
		input[type=button]:focus {
			color: #ffefc0;
		}
		input[type=submit]:hover,
		input[type=button]:hover {
			background-position: 0 0;
			color: #fff;
		}

		.form-actions.full-width {
			text-align: left;
		}

		.form-actions.full-width input[type=submit],
		.form-actions.full-width input[type=button] {
			width: 100%;
		}

		form .button {
			vertical-align: middle;
		}

        .form .button {
			vertical-align: middle;
		}

		/* small */

		form small {
			display: block;
			clear: both;
			padding: 4px 0 8px;
			color: #cfba94;
		}

        .form small {
			display: block;
			clear: both;
			padding: 4px 0 8px;
			color: #6b0021;
		}

		.form-actions small {
			float: left;
			text-align: left;
		}

			.form-actions small a {
				font-weight: 400;
				text-decoration: underline;
				text-transform: none;
			}
			.form-actions small a:focus {
				color: #5d301b;
			}

		/* alerts/errors */

			.form-inline label.error,
			.form-block label.error {
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				width: 110px;
				max-width: 110px;
				font-size: 0.688em;
			}
			.form-block label.error,
			label.errorLine {
				visibility: visible !important;
				padding: 4px;
				background: #ffefc0;
				border: 1px solid  #91022e;
				border-radius: 0 3px 0 3px;
				color: #91022e;
				font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
				line-height: 1em;
				text-shadow: none;
			}
			label.errorLine {
				max-width: 100%;
				font-size: 0.9em;
				margin-top: 13px;
			}

			.required-pad label.error {
				right: 25px;
			}

			.checkbox label.error {
				position: relative;
				z-index: 2;
				width: 200px;
				max-width: 200px;
				top: 11px;
				left: -4px;
				border-radius: 3px;
			}

            textarea.error,
			input.error,
			.checkbox.error,
            .select-container.error {
				background-color: #ffc0c0;
				border-color: #91022e;
				color: #91022e;
			}

			.alert, .error {
				color: #91022e;
			}
			.alert {
				font-size: 0.875em;
				font-weight: 700;
			}

/* @end */



/* @group CORE LAYOUT */

	.outer {
		overflow-x: hidden;
		min-height: 100%;
	}

	.wrapper {
		max-width: 960px;
	    margin: 0 auto;
	}

/* @end */



/* @group HEADER */

	.header {
	}
		.header-container {
			position: relative;
			z-index: 10;
			background: #6b0021 url('/img/header/bg.png') repeat-x;
			border-bottom: 1px solid #6b0021;

			-webkit-box-shadow: inset 0 -1px 0 0 #ab0239, 0 5px 0 0 rgba(4,4,4,0.08);
			   -moz-box-shadow: inset 0 -1px 0 0 #ab0239, 0 5px 0 0 rgba(4,4,4,0.08);
			        box-shadow: inset 0 -1px 0 0 #ab0239, 0 5px 0 0 rgba(4,4,4,0.08);
		}

		.header .row-fluid,
		.header .row-fluid + .row-fluid {
			margin-top: 0;
			margin-bottom: 0;
		}

		.header-container:hover {
			z-index: 11;
		}

		.header a:hover {
			text-decoration: none;
		}

		.logo {
			display: block;
			float: left;
			width: 92px;
			height: 54px;
			padding: 17px 0 13px;
			background: url('/img/header/logo.png') no-repeat 0 17px;
		}


/* @end */



/* @group PRIMARY NAVIGATION */

	nav.primary {
		float: right;
	}

		nav.primary > ul {
			overflow: visible;
			border-left: 1px solid rgba(0,0,0,0.3);
			border-right: 1px solid #ab0239;
			font-size: 0.813em;
			line-height: 1em;
			letter-spacing: 0.1em;
		}
		.lt-ie9 nav.primary ul { border-left: 1px solid #6d011f; }

		nav.primary a.primary-link,
                nav.primary a.language-link {
			position: relative;
			display: block;
			border-left: 1px solid #ab0239;
			border-right: 1px solid rgba(0,0,0,0.3);
			color: #fff;
			font-weight: 700;
		}
                nav.primary a.primary-link {
			padding: 24px 19px 17px;
		}

		.lt-ie9 nav.primary a.primary-link { border-right: 1px solid #6d011f; }

		nav.primary a.primary-link:hover,
		nav.primary a.primary-link.active,
                nav.primary a.langauge-link.:hover,
		nav.primary a.language-link.active { background: rgba(205,4,82,0.3); }
		nav.primary a.primary-link.open,
                nav.primary a.language-link.open {
			position: relative;
			z-index: 10;
			background: rgb(175,3,59); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(175,3,59,1) 0%, rgba(145,2,46,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(175,3,59,1)), color-stop(100%,rgba(145,2,46,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(175,3,59,1) 0%,rgba(145,2,46,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(175,3,59,1) 0%,rgba(145,2,46,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(175,3,59,1) 0%,rgba(145,2,46,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(175,3,59,1) 0%,rgba(145,2,46,1) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af033b', endColorstr='#91022e',GradientType=0 ); /* IE6-9 */

			-webkit-box-shadow: inset 0 -1px 0 0 #ab0239;
			   -moz-box-shadow: inset 0 -1px 0 0 #ab0239;
			        box-shadow: inset 0 -1px 0 0 #ab0239;
		}
		nav.primary a.mn-link.open:after,
		nav.primary a.mn-link.open > iea {
			content: '';
			position: absolute;
			z-index: 4;
			bottom: -11px;
			left: 0;
			width: 100%;
			height: 12px;
			background: url('/img/header/meganav/active.png') no-repeat center 0;
		}


		.primary-activate {
			display: block;
			float: right;
			overflow: hidden;
			width: 53px;
			height: 38px;
			margin: 8px 15px 0 0;
			background: url('/img/mobile/menu.png') no-repeat 0 0;
			text-indent: 100%;
		}



	.meganav-container {
		visibility: hidden;
		position: absolute;
		left: 0;
		z-index: 3;
		width: 100%;
		background: #91022e;

		-webkit-box-shadow: inset 0 -2px 1px 0 rgb(121,0,37), 0 10px 0 0 rgba(4,4,4,0.08);
		   -moz-box-shadow: inset 0 -2px 1px 0 rgb(121,0,37), 0 10px 0 0 rgba(4,4,4,0.08);
		        box-shadow: inset 0 -2px 1px 0 rgb(121,0,37), 0 10px 0 0 rgba(4,4,4,0.08);
	}

		.meganav-container:after { content: ""; }

		.meganav-shadow-fix { height: 10px; }

		.meganav {
			visibility: hidden;
		}

		.meganav .wrapper {
			padding: 30px 0;
		}

		.meganav [class*='row'] {
			background: repeat-y center 0;
		}

		.meganav [class*='span'] {
			margin-left: 11px;
			border-left: 1px solid #ab0239;
			border-right: 1px solid rgba(0,0,0,0.3);
		}

		.meganav [class*='span'] + [class*='span'] {
			margin-left: 0;
		}

		.meganav [class*='span']:first-child {
			border-left: none;
		}

		.meganav [class*='span']:last-child {
			border-right: none;
		}

		.meganav ul {
			list-style-type: none;
			padding: 0;
		}


		.mn-block {
			display: block;
			padding: 22px 20px 18px;
			background: no-repeat 0 center;
		}
		.mn-coffee a, .mn-choc-and-moc a, .mn-tea a, .mn-costa-ice a, .mn-food a, .mn-costa-exp a, .mn-costa-home a, .mn-costa-specialty a {
			padding-left: 86px;
		}
		.mn-coffee a { background-image: url('/img/header/meganav/menu/coffee.png'); }
		.mn-choc-and-moc a { background-image: url('/img/header/meganav/menu/chocolate-and-mocha.png'); }
		.mn-tea a { background-image: url('/img/header/meganav/menu/tea.png'); }
		.mn-costa-ice a { background-image: url('/img/header/meganav/menu/costa-ice.png'); }
		.mn-food a { background-image: url('/img/header/meganav/menu/food.png'); }
		.mn-costa-exp a { background-image: url('/img/header/meganav/menu/costa-express.png'); }
		.mn-costa-home a { background-image: url('/img/header/meganav/menu/costa-at-home.png'); }
		.mn-costa-specialty a { background-image: url('/img/header/meganav/menu/specialty.png'); }

		.meganav a:hover {
			background-color: #860229
		}

		.meganav a:hover h2 {
			text-decoration: underline;
		}

		.meganav h2 {
			margin-top: 0;
			color: #f0dd9e;
			font-size: 1.875em;
			line-height: 1em;
			text-transform: none;
			text-shadow: 0 1px 0 #000;
		}

		.meganav p {
			margin-top: 2px;
			color: #fff;
			font-size: 0.875em;
			line-height: 1.167em;
			text-transform: none;
		}

		.meganav form,
		.meganav fieldset {
			margin-top: 8px;
		}



		.cc-balance-container h2 {
			font-size: 3.000em;
			text-align: center;
		}

		.cc-balance-container p {
			margin-top: 6px;
			text-align: center;
		}



			.meganav .form-inline {
				width: 70%;
			}

				.meganav input[type=text],
				.meganav input[type=password] {
					width: 100%;
				}

				.meganav .no-label.form-block input[type=password] {
					*width: 90%;
				}

			.meganav .form-inline.form-actions {
				width: 24%;
			}

		.meganav figure {
			display: inline-block;
			max-width: 90%;
			min-width: 150px;
		}

			.meganav figure img {
				width: 100%;
			}



		.cc-balance-container h2 {
			font-size: 3.000em;
			text-align: center;
		}

		.cc-balance-container p {
			margin-top: 6px;
			text-align: center;
		}


		.meganav small {
			max-width: 60%;
		}
			.meganav small a {
				color: #fff;
				text-decoration: none;
			}

			.meganav small a:hover{
				color: #ffefc0;
				text-decoration: underline;
				background-color: transparent;
			}

		.cc-login h2 {
			margin: auto;
			text-align: center;
			display: none;
		}

			.cc-login h2 span {
				display: inline-block;
				width: 92px;
				height: 30px;
				background: url('/img/header/logo.png') no-repeat 0 7px;
				text-indent: -9999px;
				overflow: hidden;
			}

		.cc-login h2,
		.cc-register h2 {
			margin-top: -12px;
			font-size: 2em;
			line-height: 1em;
		}

		.cc-register ul {
			margin-top: 12px;
			color: #fff;
			font-size: 0.875em;
			line-height: 1.167em;
			text-transform: none;
		}

			.cc-register li {
				padding-left: 10px;
			}
			.cc-register li:before,
			.cc-register li > ieb {
				content: '-';
				position: absolute;
				margin-left: -10px;
			}

			.cc-register li + li {
				margin-top: 4px;
			}


	.subnav-container {
		position: relative;
		z-index: 1;
		padding: 14px 0 12px;
		background: #f6e9c7;
		border-bottom: 1px solid #ab805e;
	}

		nav.subnav ul {
			display: table;
			width: 100%;
			font-size: 0.75em;
			line-height: 1em;
			font-weight: 700;
		}
		nav.subnav li {
			text-align: center;
		}

			nav.subnav li + li {
				margin-left: 13px;
			}

		nav.subnav a {
			display: inline-block;
			padding: 6px 15px;

			border-radius: 12px;
			color: #88172f;
		}
		.ie8 nav.subnav a,
		.ie9 nav.subnav a { behavior: url(/css/PIE.htc); }

		nav.subnav a:hover,
		nav.subnav a.active {
			background: #88172f;
			color: #fff;
		}

/* @end */



/* @group PAGE ELEMENTS/REGIONS  */

	/* hero */
		.hero {
			position: relative;
			height: 410px;
			padding: 146px 0 40px;
			background: #cfba94 repeat center 0;
			background-size: auto 100% !important;
			border-bottom: 5px solid #91022e;

			-webkit-box-shadow: inset 0 -10px 0 0 rgba(0,0,0,0.1);
		   		-moz-box-shadow: inset 0 -10px 0 0 rgba(0,0,0,0.1);
		        	box-shadow: inset 0 -10px 0 0 rgba(0,0,0,0.1);
		}

		.hero-carousel {
			overflow: hidden;
		}

		.carousel-loading {
			min-height: 480px;
			background: url('/img/content/coffee-cup-loading.gif') no-repeat center center;
			background-size: auto 10%;
			background-color: #91022e;
		}

		.hero-content {
			position: absolute;
			width: 100%;
			max-width: 960px;
		}
		.hero-content.parallax {
			position: fixed;
		}

		.hero-text {
			width: 50%;
		}

		.hero-custom {
			height: auto;
			min-height: 480px;
			padding: 40px 0;
			border: none;
			overflow: hidden;
		}

			.hero-custom .hero-title {
				width: 520px;
				margin-top: 30px;
			}

			.hero-custom .hero-img {
				position: absolute;
				top: 0;
				right: 0;
			}

			.hero-custom .hero-text {
				width: 470px;
				color: #fff;
				font-family: ClarenceReg, Garamond, Georgia, serif;
				font-size: 3em;
				line-height: 1em;
				text-shadow: none;
			}

			.hero-custom .hero-cta {
				margin-top: 32px;
			}


		/* custom */
		.menu-hero { background-image: url('/img/content/menu/hero.jpg'); }

		.costaice { background-image: url('/img/content/hero/costaice/bg.png'); }
		.costaice .hero-title { margin-left: -13px; }
		.costaice .hero-img { margin-right: -40px; }
		.costaice .hero-text { margin-left: 4px; }
		.costaice .hero-cta { margin-left: 4px;}

		.costaice2 { background: #309185; }
		.costaice2 .hero-title { margin-left: -13px; }
		.costaice2 .hero-img { margin-right: -40px; }
		.costaice2 .hero-text { margin-left: 4px; }
		.costaice2 .hero-cta { margin-left: 4px;}


	/* main */
		.main {
			position: relative;
			padding-top: 40px;
			padding-bottom: 470px;
			min-height: calc(100% - 57px);
			background:	url('/img/bg-top.png') repeat-x 0 0; 
		}
			.main .wrapper {

			}


	/* page content */

		article > *:first-child {
			margin-top: 0;
		}

	/* side */
		aside {

		}

			aside .box {
				margin-bottom: 0;
			}

			aside .row-fluid:first-child [class*='span']:first-child .box {
				margin-top: 0;
			}

			aside [class*='span'] + [class*='span'] {
				margin-left: 0;
			}

			aside [class*='span'] .box {
				margin-top: 30px;
			}


/* @end */



/* @group CONTENT ELEMENTS */

	/* homepage */
	.home-uk {
		background: #d4c4bf !important;
	}

	.home-grid-2 {
		margin-top: 50px !important;
	}
	.home-uk .home-grid-2 h2 
	{
		font-family: Clarendon,Garamond,Georgia,serif;
	}

	.home-grid-1 .span6 .overlay-box:after {
		-webkit-transition: opacity 0.35s ease-in-out;
		-moz-transition: opacity 0.35s ease-in-out;
		-o-transition: opacity 0.35s ease-in-out;
		-ms-transition: opacity 0.35s ease-in-out;
		transition: opacity 0.35s ease-in-out;
	}

	.home-grid-1 .span6 .overlay-box:after {
		content: '';
		background: url('/img/textures/image_overlay.png') repeat center center transparent;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		z-index: 1;
	}

	.home-grid-1 .span6 .overlay-box:hover:after {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
	}
	.home-uk .home-grid-1 h2 
	{
		font-family: ProximaNova-SemiBold,Garamond,Georgia,serif;
		text-transform: uppercase;
		font-size: 1.1em;
	}

	aside.span6 .overlay-box:after {
		-webkit-transition: opacity 0.35s ease-in-out;
		-moz-transition: opacity 0.35s ease-in-out;
		-o-transition: opacity 0.35s ease-in-out;
		-ms-transition: opacity 0.35s ease-in-out;
		transition: opacity 0.35s ease-in-out;
	}

	aside.span6 .overlay-box:after {
		content: '';
		background: url('/img/textures/image_overlay.png') repeat center center transparent;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		z-index: 1;
	}

	aside.span6 .overlay-box:hover:after {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
	}

	.text-box-container .span6 .img-border:after, .text-box-container .span8 .img-border:after, .text-box-container .span12 .img-border:after {
		-webkit-transition: opacity 0.35s ease-in-out;
		-moz-transition: opacity 0.35s ease-in-out;
		-o-transition: opacity 0.35s ease-in-out;
		-ms-transition: opacity 0.35s ease-in-out;
		transition: opacity 0.35s ease-in-out;

		content: '';
		background: url('/img/textures/image_overlay.png') repeat center center transparent;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		z-index: 1;
		overflow: hidden;
		border: none;
		padding: 0;
		margin: 0;
	}

	.text-box-container .span6 .img-border:hover:after, .text-box-container .span8 .img-border:hover:after, .text-box-container .span12 .img-border:hover:after  {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
	}

	.main .cc-advert #fgItem {
		position:relative;
	}

	.main .cc-advert #fgItem:after {
		-webkit-transition: opacity 0.35s ease-in-out;
		-moz-transition: opacity 0.35s ease-in-out;
		-o-transition: opacity 0.35s ease-in-out;
		-ms-transition: opacity 0.35s ease-in-out;
		transition: opacity 0.35s ease-in-out;

		content: '';
		background: url('/img/textures/image_overlay.png') repeat center center transparent;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		z-index: 1;
		overflow: hidden;
		border: none;
		padding: 0;
		margin: 0;
	}

	.main .cc-advert #fgItem:hover:after {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
	}

	.main .span6 .overlay-box:after {
		-webkit-transition: opacity 0.35s ease-in-out;
		-moz-transition: opacity 0.35s ease-in-out;
		-o-transition: opacity 0.35s ease-in-out;
		-ms-transition: opacity 0.35s ease-in-out;
		transition: opacity 0.35s ease-in-out;

		content: '';
		background: url('/img/textures/image_overlay.png') repeat center center transparent;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		z-index: 1;
		overflow: hidden;
		border: none;
		padding: 0;
		margin: 0;
	}

	.main .span6 .overlay-box:hover:after {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
	}

	.main .food-category-image a:after {
		-webkit-transition: opacity 0.35s ease-in-out;
		-moz-transition: opacity 0.35s ease-in-out;
		-o-transition: opacity 0.35s ease-in-out;
		-ms-transition: opacity 0.35s ease-in-out;
		transition: opacity 0.35s ease-in-out;

		content: '';
		background: url('/img/textures/image_overlay.png') repeat center center transparent;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		z-index: 1;
		overflow: hidden;
		border: none;
		padding: 0;
		margin: 0;
	}

	.main .food-category-image a:hover:after {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
	}

	.main .food-category-image a {
		margin: 10px 0 20px;
		display: block;
	}

	.main .food-category-image a img {
		margin: 0;
	}

	/* store locator */
		.store-locator {
			position: relative;
			z-index: 2;
			height: 442px;
			border-bottom: 10px solid #cfba94;
		}

			.store-mapCanvas {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 432px;
				background: #ccc;
				text-shadow: none;
			}

			#frm-store #btn-submit {
				margin-top: 20px;
			}

            #frm-store #btnSubmit {
				margin-top: 20px;
			}

			.store-form {
				position: absolute;
				bottom: -56px;
				left: 50%;
				margin-left: 198px;
				width: 280px;
			}

			.lt-ie9 .store-form { behavior: url(/css/PIE.htc); }

				.store-form h1 {
					width: 100%;
					height: 109px;
					margin-bottom: 10px;
					background: url('/img/assets/find-a-store.png') no-repeat center 0;
				}

				.store-form-content {
					position: relative;
					padding: 20px;
					background: url('/img/textures/red.png');
					border: 1px solid #580e1f;
					border-radius: 4px;
					-webkit-box-shadow: inset 0 1px 0 rgba(205,4,82,0.75), 0 6px 0 0 rgba(4,4,4,0.16);
					   -moz-box-shadow: inset 0 1px 0 rgba(205,4,82,0.75), 0 6px 0 0 rgba(4,4,4,0.16);
					        box-shadow: inset 0 1px 0 rgba(205,4,82,0.75), 0 6px 0 0 rgba(4,4,4,0.16);
				}
				.lt-ie9 .store-form-content { behavior: url(/css/PIE.htc); }

				.store-form h2 {
					margin: auto;
					padding-left: 100px;
					background: url('/img/header/logo.png') no-repeat 26px 5px;
					color: #f6e9c7;
					font-size: 1.750em;
					line-height: 1em;
					text-align: center;
					text-shadow: 0 1px 0 rgba(0,0,0,1);
				}

				.store-form-content fieldset {
					margin-top: 25px;
				}

				.store-locator label {
					color: #fff;
				}

				.content .map-key {
					list-style: none;
					padding: 0;
					margin: -32px 0 0;
					color: #930120;
					font-family: ClarenceReg, Garamond, Georgia, serif;
					font-size: 1.5em;
					line-height: 1em;
				}

					.map-key li {
						display: inline-block;
						background: no-repeat 0 0;
						padding-left: 42px;
						line-height: 41px;
					}
					.map-key .key-costa { background-image: url('/img/icons/key/costa.png') }
					.map-key .key-costa-express { background-image: url('/img/icons/key/costa-express.png') }

					.map-key li +li {
						margin-left: 50px;
					}

				.location-search-query {
					text-align: right;
					margin: 25px 0 20px;
				}


		.store-locations-list {
			max-height: 495px;
		}


		.store-locations-list ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}

			.store-locations-list li {
			    border-bottom: 1px solid #fefdf8;
			}
			.store-locations-list li:hover {
			    background-image: url('/img/textures/cream-dark.png');
			}

            .store-locations-list li.selected {
                background-image: url('/img/textures/cream-dark.png');
            }

			.store-locations-list a {
				position: relative;
				display: block;
				padding: 20px 0 16px 68px;
			    border-bottom: 1px solid #e5d3ac;
				background: no-repeat 10px 20px;
				text-decoration: none;
			}
			.store-locations-list a.costa { background-image: url('/img/icons/pin/costa.png') }
			.store-locations-list a.costa-express { background-image: url('/img/icons/pin/costa-express.png')}


			.store-locations-list h3 {
				margin-top: 0;
			}
			.store-locations-list p {
				margin-top: 2px;
				color: #8b5912;
				font-weight: 700;
				font-size: 0.875em;
				line-height: 1.25em;
			}

				.store-locations-list p span {
					text-transform: uppercase;
				}



		.store-details {

		}

			.store-details > *:first-child {
				margin-top: 0;
			}

			.store-details h4 {
				margin-top: 4px;
				margin-bottom: 30px;
				color: #8b5912;
				font-size: 0.875em;
				text-transform: uppercase;
			}

			.store-details address {
				margin-top: 20px;
				color: #8b5912;
			}

				.store-details address span {
					text-transform: uppercase;
				}

			.store-details dl {
				margin-top: 20px;
				color: #8f062e;
				font-size: 0.875em;
				line-height: 1.286em;
				overflow: hidden;
			}

				.store-details dt {
					float: left;
					clear: left;
					width: 72px;
					margin: 0;
				}

				.store-details dd {
					float: left;
				}

			.store-details h3 + p {
				margin-top: 4px;
				color: #8f062e;
			}

			.store-details-map-container {
				float: right;
			}

			.store-details-content .buttons {
				display: none;
			}

			.store-details-content .store-details-map {
					width: 464px;
					height: 262px;
				}

				.store-details-map {
					width: 342px;
					height: 230px;
					border: 10px solid #cfcecb;
					background: #efefef;
				}


	/* Coffee club */

		.cc-page {
			margin-top: 65px;
		}

			.cc-page h3 + p {
				margin-top: 10px;
			}


		.cc-title {
			display: block;
			width: 133px;
			height: 89px;
			margin: 0 auto 20px;
			background: url('/img/assets/cc-logo.png') no-repeat 0 0;
		}

			.cc-title span {
				display: block;
				font-size: 1.408em;
				font-weight: 700;
				letter-spacing: 0.05em;
			}


		.cc-balance {
			margin: 12px auto 0;
			border-collapse:separate;
			border-spacing: 0 0;
			text-align: center;
		}

			.cc-balance div {
				display: inline-block;
				position: relative;
				width: 71px;
				line-height: 107px;
				background: url('/img/assets/cc-balance/bg.png') no-repeat 0 0;
				color: #98002e;
				font-family: ClarenceReg, Garamond, Georgia, serif;
				font-size: 5.500em;
				text-align: center;
			}

				.cc-balance span {
					display: block;
					position: absolute;
					left: 0;
					top: 0;
					width: 71px;
					height: 107px;
					background: url('/img/assets/cc-balance/divider.png') no-repeat 1px center;
				}

				.ie .cc-balance div {
					padding-left: 6px;
				}

		.cc-home-intro {
			text-align: center;
		}

			.cc-home-intro h1 {
				color: #6f4309;
				font-size: 3.750em;
				line-height: 1em;
			}

			.cc-home-intro p,
			.cc-home-intro .cc-balance {
				margin-top: 0;
			}

		.cc-spend-status {
			display: inline-block;
			width: 431px;
			height: 103px;
			margin-top: 10px;
			padding: 12px 35px;
			background: url('/img/assets/cc-spend/bg.png') no-repeat 0 0;
		}

			.cc-spend-status h2 {
				margin-top: 0;
				color: #f3edd8;
				text-shadow: none;
			}

			.cc-spend-status p {
				margin-top: 6px;
				color: #f3edd8;
				line-height: 1.125em;
			}

		.cc-spend-drink {
			position: relative;
			text-align: center;
		}

			.cc-spend-drink figure {
				margin-left: -85px;
			}

			.cc-spend-drink h3 {
				color: #73482e;
				font-size: 1.125em;
				text-shadow:none;
			}

			.cc-spend-drink-text {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				text-align: center;
			}

		.cc-points-tag {
			display: inline-block;
			margin-top: 4px;
			padding: 3px 6px;
			background: #73482e;
			border-radius: 5px;
			color: #fff;
			font-size: 0.875em;
			line-height: 1em;
			text-shadow:none;
		}



/* @end */



/* @group SHARED ELEMENTS */

	/* Multipurpose generic containers */

	.generic-bordered-box {
		padding: 20px 20px 20px 20px;
		background: #f4f2e6;
		border: 10px solid #cfba94;
	}

	.generic-container {
		margin-top: 24px;
	}

	.generic-content-box {
		padding-right: 40px;
	}

		.generic-content-box > *:first-child {
			margin-top: 0;
		}


	/* Media panel */

		.media-panel {
			overflow: hidden;
			padding: 25px;
			background: #f6e9c7;
			border: 10px solid #cfba94;
		}

		.media-panel + .media-panel {
			margin-top: 50px;
		}

			.media-content {
				position: relative;
    			padding-bottom: 56.25%;
    			height: 0;
    			overflow: hidden;
			}

				.media-content iframe,
				.media-content object,
				.media-content embed {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}

				.media-panel h2 {
					margin-top: 0;
				}

				.media-panel p {
					margin-top: 15px;
				}


		.video-embed {
    position: relative;
    margin-top: 10px;
    padding-bottom: 56%;
    height: 0;
}
.video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

		.ci-left .media-text {
			float: left;
		}

		.ci-right .media-text {
			float: right;
		}

		.ci-panel h2 {
			text-shadow: none;
		}

		.ci-panel img {
			margin: 10px 0 0 -10px;
		}

		.ci-panel p {
			color: #fff;
			text-shadow: none;
		}

			.ci-overice {
				background: #47b7a9 url('/img/content/menu/costa-ice/over-ice-bg.jpg') no-repeat 4% 10%;
				border-color: #309185;
			}

				.ci-overice h2 {
					color: #187468;
				}

			.ci-blended {
				background: #de5694 url('/img/content/menu/costa-ice/blended-bg.jpg') no-repeat 96% 10%;
				border-color: #cb4080;
			}

				.ci-blended h2 {
					color: #9a2f60;
				}


		.col-panel h2 {
			margin-top: 0;
		}

		.col-panel h4 {
			margin-top: 10px;
		}

		.col-panel p {
			font-size: 0.875em;
			line-height: 1.286em;
		}

		.col-panel img {
			width: 100%;
			height: auto;
		}



	/* FB FOOTER */

		.facebook-footer {
			margin-top: 30px;
			text-align: center;
		}

			.facebook-footer hr {
				margin-top: 15px;
				margin-bottom: 15px;
			}

			.fb-like {
				overflow: hidden;
				min-height: 24px;
				height: 24px;
				margin: auto;
			}

	/* BOX COMPONENT */

		/* default styles */

		.box-container.bc-multi-rows [class*='span']:nth-child(4n+1) {
			margin-left: 0;
		}
		.box {
			display: block;
			position: relative;
			width: 100%;
			margin-top: 10px;
			text-align: left;
			overflow: hidden;
		}

			.box img {
				margin: 0;

				-webkit-transition: all 0.2s ease-in-out;
				   -moz-transition: all 0.2s ease-in-out;
				    -ms-transition: all 0.2s ease-in-out;
				     -o-transition: all 0.2s ease-in-out;
				        transition: all 0.2s ease-in-out;
			}
			.box:hover { text-decoration: none; }
			.box:hover .img-border { border-color: #91022e; }

		/* overlay and text box styles */

			.text-box-container.over-hero {
				margin-top: -95px;
			}

				.text-box-container.over-hero .text-box:before {
					position: absolute;
					z-index: 1;
					content: '';
					width: 100%;
					height: 100px;
				}

			.text-box figure {
				position: relative;
				z-index: 2;
				top: 0;
				overflow: hidden;
				width: 100%;

				-webkit-transition: border-color 0.2s ease-in-out;
				   -moz-transition: border-color 0.2s ease-in-out;
				    -ms-transition: border-color 0.2s ease-in-out;
				     -o-transition: border-color 0.2s ease-in-out;
				        transition: border-color 0.2s ease-in-out;
			}


			.text-box img {
				position: relative;
				left: 50%;
				margin-left: -370px;
			}

			.text-box div {
				padding-right: 10px;
			}

			.overlay-box div {
				display: block;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				padding: 16px 20px;
				background: #91022e;
				z-index: 2;
			}

			/*

			.overlay-box {
				background-color: #91022e;
			}

			.overlay-box img {
				-moz-transition: all 0.5s;
				-webkit-transition: all 0.5s;
				-ms-transition: all 0.5s;
				-o-transition: all 0.5s;
				transition: all 0.5s;
				opacity:1;
				filter:alpha(opacity=100);
			}

			.overlay-box img:hover {
				opacity:0.2;
				filter:alpha(opacity=20);
			}

			*/

			.overlay-box h2 {
				margin-top: 0;
				color: #fff;
				font-size: 1.375em;
				line-height: 1.05em;
				text-shadow: 0 2px 0 #4e111e;
				margin-bottom: 3px;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;  // IE 6+, FF 7+, Op 11+, Saf 1.3+, Chr 1+
				-o-text-overflow: ellipsis;  // for Opera 9 & 10
			}

			.overlay-box:hover h2 {
				white-space: normal;
				overflow: visible;
			}

			.overlay-box p {
				margin: 25px 0;
				color: #f6e9c7;
				font-size: 0.75em;
			}

                .overlay-box ul {
                    list-style-type:disc ;
                    margin-left:10px;
                }

            .overlay-box li {
				margin: 3px 0;
				color: #f6e9c7;
				font-size: 0.75em;
			}

		/* hover component */

			.box-hover {
				height: 230px;
				overflow: hidden;
			}

				.box-hover div {
					top: 100%;
					margin-top: -24%;
					padding: 8px 20px;
					height: 100%;

					-webkit-transition: all 0.2s ease-in-out;
					   -moz-transition: all 0.2s ease-in-out;
					    -ms-transition: all 0.2s ease-in-out;
					     -o-transition: all 0.2s ease-in-out;
					        transition: all 0.2s ease-in-out;
				}

				.box-hover:hover div {
					margin-top: -90%;
				}
				.box-hover:hover .img-border,
				.box-hover.hover .img-border { border-color: #cfba94; }
				.box-hover:hover h2,
				.box-hover.hover h2 {
					margin-top: 10px;
				}

				.box-hover.unhover div {
					margin-top: -24%;
				}

				.box-hover h3 {
					margin-top: 2px;
					color: #f6eabc;
					font-size: 0.875em;
					line-height: 1em;
					font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
					text-shadow: 0 2px 0 #4e111e;
				}


                .custom-box-container.bc-multi-rows [class*='span']:nth-child(3n+1) {
			        margin-left: 0;
		        }

                .custom-box-hover {
				height: 300px;
				overflow: hidden;
			}

                .custom-box-nohover {
                    text-decoration: none !important;
                }

				.custom-box-hover div {
					top: 100%;
					margin-top: -18%;
					padding: 8px 20px;
					height: 100%;

					-webkit-transition: all 0.2s ease-in-out;
					   -moz-transition: all 0.2s ease-in-out;
					    -ms-transition: all 0.2s ease-in-out;
					     -o-transition: all 0.2s ease-in-out;
					        transition: all 0.2s ease-in-out;
				}

                .custom-box-nohover div {
					padding: 8px 20px 20px 20px;
					top: 0;
                }

				.custom-box-hover:hover div {
					/*margin-top: -80%;*/
					margin-top: 0;
					top: 0;
				}


				.custom-box-hover div.active {
					margin-top: -100%;
					/*margin-top: 0;*/
					top: 0;
					padding: 8px 20px;
					height: 100%;

					-webkit-transition: all 0.2s ease-in-out;
					   -moz-transition: all 0.2s ease-in-out;
					    -ms-transition: all 0.2s ease-in-out;
					     -o-transition: all 0.2s ease-in-out;
					        transition: all 0.2s ease-in-out;
				}

				.custom-box-hover:hover .img-border,
				.custom-box-hover.hover .img-border { border-color: #cfba94; }
				.custom-box-hover:hover h2,
				.custom-box-hover.hover h2,
                .custom-box-nohover h2 {
					margin-top: 10px;
				}

				.custom-box-hover.unhover div {
					margin-top: -95%;
				}

				.custom-box-hover h3 {
					margin-top: 2px;
					color: #f6eabc;
					font-size: 0.875em;
					line-height: 1em;
					font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
					text-shadow: 0 2px 0 #4e111e;
				}

			.custom-box-nohover h2 {
				margin-top: 0;
				font-size: 1.275em;
				line-height: 1.05em;
				margin-bottom: 3px;
				white-space: normal;
				overflow: hidden;
				text-overflow: ellipsis;  // IE 6+, FF 7+, Op 11+, Saf 1.3+, Chr 1+
				-o-text-overflow: ellipsis;  // for Opera 9 & 10
			}

                .custom-box-nohover h3 {
					margin-top: 2px;
					font-size: 0.875em;
					line-height: 1em;
					font-family: 'proxima-nova-n7','proxima-nova', sans-serif;
                }

                .custom-box-hover p,
                .custom-box-nohover p {
                    font-size: 0.9em;
                }

                .custom-box-nohover p {
    				height: 70px;
	    			overflow: auto;
                    margin: 25px 0;
                }

                .custom-box-hover span.button-secondary,
                .custom-box-nohover span.button-primary {
                    font-size: 0.6em;
                    line-height: 0.6em;
                    padding: 7px 10px 5px;
                }
	/* SOCIAL */

    /*
		.social {
			list-style-type: none;
			float: right;
			width: 165px;
			margin-top: -9px;
			padding: 0;
		}
       */

    .social {
			list-style-type: none;
			float: right;
			width: 165px;
			margin-top: -100px;
            margin-right: 45px; 
			padding: 0;
		}
			.social li {
				float: left;
				margin: 9px 9px 0 0;
			}

				.social li.last {
					margin-right: 0;
				}

			.social a {
				display: block;
				overflow: hidden;
				width: 48px;
				height: 44px;
				background: url('/img/icons/social.png') no-repeat;
				text-indent: 100%;

				-webkit-transition: none;
				   -moz-transition: none;
				    -ms-transition: none;
				     -o-transition: none;
				        transition: none;
			}


			.social a.fb { background-position: 0 0; }
			.social a.fb:hover { background-position: 0 -44px; }
			.social a.tw { background-position: -48px 0; }
			.social a.tw:hover { background-position: -48px -44px; }
			.social a.st_sharethis { background-position: -243px 0; }
			.social a.st_sharethis:hover { background-position: -243px -44px; }
			.social a.yt { background-position: -146px 0; }
			.social a.yt:hover { background-position: -146px -44px; }
			.social a.tu { background-position: -195px 0; }
			.social a.tu:hover { background-position: -195px -44px; }
			.social a.rss { background-position: -97px 0; }
			.social a.rss:hover { background-position: -97px -44px; }

	/* NAVIGATION */

		nav ul {
			list-style: none;
			padding: 0;
		}

			nav li + li {
				margin: 0;
			}

		nav.inline {
			width: 230px;
		}
		nav.inline.fixed { position: fixed; top: 0; }

		nav.inline .select-container {
			min-width: 230px;
		}

			nav.inline ul {
				margin: -18px 0 -32px ;
				font-size: 0.874em;
				line-height: 1em;
				text-transform: uppercase;
			}

			nav.inline ul:before,
			nav.inline ul > ieb,
			nav.inline ul:after,
			nav.inline ul > iea {
				content: '';
				display: block;
				width: 100%;
				height: 40px;
				background: url('/img/assets/inline-nav/shadow.png') no-repeat;
			}
			nav.inline ul:before,
			nav.inline ul > ieb {
				background-position: right 0;
			}
			nav.inline ul:after,
			nav.inline ul > iea {
				background-position: right bottom;
			}

			nav.inline li + li {
				padding-top: 8px;
			}

			nav.inline li {
				position: relative;
				background: url('/img/assets/inline-nav/shadow.png') no-repeat right center;
			}

			nav.inline li a {
				display: block;
				position: relative;
				padding: 10px 12px 8px;
				background: #cfba94;
				border: 1px solid #b49f7a;
				color: #5d301b;
				-webkit-box-shadow: inset 0 1px 0px 0px rgba(255,255,255,0.25);
				   -moz-box-shadow: inset 0 1px 0px 0px rgba(255,255,255,0.25);
						box-shadow: inset 0 1px 0px 0px rgba(255,255,255,0.25);
			}
			nav.inline li a:after,
			.lt-ie8 nav.inline li a > iea {
				content: '';
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				width: 18px;

				background: url('/img/assets/inline-nav/shadow.png') no-repeat right center;
			}

			nav.inline li a:hover { background: #dbcbaf; color: #91022e; text-decoration: none; }
			nav.inline li.active a { background: #592e1a; border-color: #411e0e; color: #fff;}



		.nav > ul {
			overflow: hidden;
			text-transform: uppercase;
		}

			.nav > ul > li {
				float: left;
			}

		.nav.primary a.language-link {
			padding: 24px 17px 17px 17px !important;
		}

		/* Mobile and Select Navigation */

			.mobile-menu {
				display: none;
				margin: auto;
			}

			.select-navigation .select-container {
				display: block;
				margin: auto;
			}

			.select-navigation hr:first-child {
				margin-bottom: 10px;
			}

			.select-navigation hr:last-child {
				margin: 10px 0 10px;
			}


		/* Pagination */

		.pagination {
			margin: 48px 0 24px;
		}

			.pagination ul {
				margin-top: 0;
			}

			.pagination li {
				display: inline;
			}

				.pagination li + li {
					margin-left: 7px;
				}

			.pagination .page a {
				position: relative;
				top: 3px;
				font-family: ClarenceReg, Garamond, Georgia, serif;
				font-size: 1.5em;
				line-height: 1em;
				font-weight: normal;
			}

				.pagination .page,
				.pagination .page + li {
					margin-left: 12px;
				}


        /* Pagination */



			.pagination table {
				margin-top: 0;
			}

			.pagination td {
				display: table-cell;
				margin-left: 7px;
			}

			.pagination td td {
				display: inline;

			}

				.pagination td + td {
					margin-left: 15px;
				}

			.pagination td a {
				position: relative;
				top: 3px;
				font-family: ClarenceReg, Garamond, Georgia, serif;
				font-size: 1.5em;
				line-height: 1em;
				font-weight: normal;
			}

            .pagination td span {
				position: relative;
				top: 3px;
				font-family: ClarenceReg, Garamond, Georgia, serif;
				font-size: 1.5em;
				line-height: 1em;
				font-weight: normal;
			}

				.pagination .page,
				.pagination .page + td {
					margin-left: 12px;
				}


		/* Tabs */
		.tabs-container {
			margin: 20px 0;
		}

		#faq-select-mobile {
			margin-top: 20px;
			display: none;
		}

		ul.tabs {
			overflow: hidden;
			list-style: none;
			height: 60px;
			margin: 0;
			padding: 0 0 0 40px;
			background: url('/img/assets/tabs/shadow.png') no-repeat center bottom;
		}

			.tabs li {
				float: left;
			}

			.tabs li + li {
				margin-left: 10px;
			}

			.tabs a {
				display: block;
				position: relative;
				margin-top: 20px;
				padding: 15px 30px 12px;
				background: #cfba94;
				border: 1px solid #b49f7a;
				color: #5d301b;
				font-size: 0.875em;
				line-height: 1em;
				text-transform: uppercase;

				-webkit-box-shadow: inset 0 1px 0px 0px rgba(255,255,255,0.25);
				   -moz-box-shadow: inset 0 1px 0px 0px rgba(255,255,255,0.25);
						box-shadow: inset 0 1px 0px 0px rgba(255,255,255,0.25);
			}
			.tabs a:hover { background: #dbcbaf; color: #91022e; text-decoration: none; }

			.tabs a:before,
			.tabs a > ieb {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 18px;
				background: url('/img/assets/tabs/shadow.png') no-repeat center bottom;
			}

			.tabs a.active {
				margin-top: 0;
				padding-bottom: 32px;
				background: rgb(65,31,16); /* Old browsers */
				background: -moz-linear-gradient(left,  rgba(65,31,16,1) 0%, rgba(64,31,16,1) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(65,31,16,1)), color-stop(100%,rgba(64,31,16,1))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(left,  rgba(65,31,16,1) 0%,rgba(64,31,16,1) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(left,  rgba(65,31,16,1) 0%,rgba(64,31,16,1) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(left,  rgba(65,31,16,1) 0%,rgba(64,31,16,1) 100%); /* IE10+ */
				background: linear-gradient(to right,  rgba(65,31,16,1) 0%,rgba(64,31,16,1) 100%); /* W3C */

				border-color: #411e0e;
				color: #fff;
			}
			.tabs a.active:after,
			.tabs a.active > iea {
				content: '';
				display: block;
				height: 20px;
				background: url('/img/icons/arrow-open.png') no-repeat center bottom;
			}

		/* Tabs pane */

		dl.tabs-pane {
		}

		/* FAQ */

			.faq dt {
				padding-left: 30px;
				color: #91022e;
				font-family: ClarenceReg, Garamond, Georgia, serif;
				font-size: 1.5em;
				line-height: 1em;
				font-weight: normal;
				cursor: pointer;
			}

				.faq dt:before,
				.faq dt > ieb {
					content: 'Q - ';
					position: absolute;
					margin-left: -30px;
				}

				.faq dd + dt {
					margin-top: 20px;
				}

			.faq dd {
				display: none;
				text-shadow: none;
			}

				.faq dd div {
					position: relative;
					margin-top: 25px;
					padding: 15px 25px 15px 60px;
					background: #e3d0ae;
					border-radius: 3px;
				}

				.faq dd div:after,
				.faq dd div > iea {
					content: '';
					position: absolute;
					top: -14px;
					left: 22px;
					width: 0px;
					height: 0px;
					border-style: solid;
					border-width: 14px 0 0 22px;
					border-color: transparent transparent transparent #e3d0ae;
				}

				.faq dd div:before,
				.faq dd div > ieb {
					content: 'A - ';
					position: absolute;
					left: 25px;
					color: #91022e;
					font-family: ClarenceReg, Garamond, Georgia, serif;
					font-size: 1.5em;
					line-height: 1em;
				}


		/* sitemap */
		.sitemap {
			max-width: 120px;
			float: left;
			text-align: left;
		}

			.sitemap + .sitemap {
				margin-left: 35px;
			}

			.sitemap dl {
				font-size: 0.875em;
				line-height: 1em;
			}

				.sitemap dt {
					margin-bottom: 26px;
					font-weight: 700;
					text-transform: uppercase;
				}

					.sitemap dt a {
						color: #ffefc0;
						font-weight: 400;
					}
					.sitemap dt a:hover { color: #fff; }

				.sitemap dd {
					margin-top: 6px;
					padding-left: 0;
				}

					.sitemap dd a {
						color: #fff;
						font-weight: 400;
					}
					.sitemap dd a:hover { color: #ffefc0; }

		/* info */
		.nav.info {
			margin-top: 58px;
		}

			.nav.info ul {
				font-size: 0.875em;
				line-height: 1em;
			}

			.nav.info li + li {
				margin-left: 44px;
			}

			.nav.info a {
				color: #fff;
				font-weight: 400;
			}
			.nav.info a:hover { color: #ffefc0; }


		/* legal */
		.nav.legal ul {
			font-size: 0.75em;
			line-height: 1em;
			color: #ffefc0;
		}

			.nav.legal li + li {
				margin-left: 12px;
			}

			.nav.legal li:last-child {
				float: right;
				text-transform: none;
			}

			.nav.legal a {
				color: #ffefc0;
				font-weight: 400;
			}
			.nav.legal a:hover { color: #fff; }

/* @end */



/* @group FOOTER ELEMENTS */

	.footer {
		position: relative;
		z-index: 2;
		height: 420px;
		margin-top: -420px;
		border-top: 2px solid #4e111e;

		-webkit-box-shadow: 0 -8px 0 0 rgba(4,4,4,0.08);
		   -moz-box-shadow: 0 -8px 0 0 rgba(4,4,4,0.08);
		        box-shadow: 0 -8px 0 0 rgba(4,4,4,0.08);
	}

		.footer .row-fluid,
		.footer .row-fluid + .row-fluid {
			margin-top: 0;
			margin-bottom: 0;
		}

		.footer-upper {
			position: relative;
			background: #91022e url('/img/footer/wave.png') repeat-x center 20px;
			border-top: 2px solid #bf0341;

		}

		.footer-upper .wrapper {
			padding-top: 30px;
			padding-bottom: 60px;
			background: #91022e;
			max-width: 961px;
		}

		.footer-lower {
			padding: 28px 0 22px;
			background: #6b0021;
		}


/* @end */




/* @group MEDIA QUERIES */

	/*
	.----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------.
	| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
	| |  _________   | || |      __      | || |   ______     | || |   _____      | || |  _________   | || |  _________   | |
	| | |  _   _  |  | || |     /  \     | || |  |_   _ \    | || |  |_   _|     | || | |_   ___  |  | || | |  _   _  |  | |
	| | |_/ | | \_|  | || |    / /\ \    | || |    | |_) |   | || |    | |       | || |   | |_  \_|  | || | |_/ | | \_|  | |
	| |     | |      | || |   / ____ \   | || |    |  __'.   | || |    | |   _   | || |   |  _|  _   | || |     | |      | |
	| |    _| |_     | || | _/ /    \ \_ | || |   _| |__) |  | || |   _| |__/ |  | || |  _| |___/ |  | || |    _| |_     | |
	| |   |_____|    | || ||____|  |____|| || |  |_______/   | || |  |________|  | || | |_________|  | || |   |_____|    | |
	| |              | || |              | || |              | || |              | || |              | || |              | |
	| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
	 '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------'

	*/

	/* iPads (portrait and landscape) ----------- */
		@media only screen
		and (min-width : 768px)
		and (max-width : 1024px) {

			.wrapper {
				max-width: 980px;
				padding: 0 8px;
			}

            .account-padding {
                padding-top:100px;
            }

		}

	/* iPads (landscape) ----------- */
		@media only screen
		and (min-width : 768px)
		and (max-width : 1024px)
		and (orientation : landscape) {

            .account-padding {
                padding-top:100px;
            }
		}



	/* iPads (portrait) ----------- */

		@media only screen
		and (min-device-width : 768px)
		and (max-device-width : 1024px) {

			.hero-content {
				position: relative;
			}

			.costaice .hero-img { top: -30px; }
			.costaice2 .hero-img { top: -30px; }

            .account-padding {
                padding-top:100px;
            }
		}


		@media only screen
		and (min-width : 768px)
		and (max-width : 1024px)
		and (orientation : portrait),
		(max-width : 980px) {

			/* @group FORM ELEMENTS  */

            .form-line-time {
                padding-left:0px !important;
            }

			.form-inline .select-container + .select-container {
				display: block;
				margin-top: 4px;
			}

			.form-inline-right {
				text-align: left;
			}

			select,
			textarea,
			input[type="text"],
			input[type="password"],
			input[type="email"] {
				font-size: 16px;
				line-height: 1.25em;
				background-position:  12px 12px;
			}

            .account-padding {
                padding-top:100px;
            }

			.select-container {
				line-height: 1.375em;
			}

				.select-text {
					background-position: 100% 17px;
				}

			/* @end */

			/* @group TABLET PAGE ELEMENTS/REGIONS  */

				nav.primary a.primary-link {
					padding-left: 3px;
					padding-right: 3px;
				}

				nav.subnav ul {
					display: none;
				}

				.mobile-menu {
					display: block;
				}

				.meganav {
					display: none;
				}

			/* @end */

			/* @group TABLET PAGE ELEMENTS AND REGIONS */

				/* hero */

				.hero-text {
					width: 70%;
				}

				.hero-custom {
					min-height: 410px;
				}

					.hero-custom .hero-title {
						margin-top: 0;
					}

					.hero-custom .hero-title img {
						width: 450px;
					}

					.hero-custom .hero-text {
						width: 400px;
						font-size: 2.500em;
					}

					.hero-custom .hero-img {
						top: 0;
						width: 390px
					}


				/* page content / side */

				aside {
					margin: 50px 0;
				}


				article[class*='span'],
				aside[class*='span'] {
					width: 100%;
				}

				aside[class*='offset'][class*='span'] {
					margin-left: 0;
				}

				aside [class*='span'] {
					width: 32.631578947368425%;
	  				*width: 32.60526315789474%;
				}

				aside [class*='span'] + [class*='span'] {
					margin-left: 1.0526315789473684%;
	  				*margin-left: 1.026315789473684%;
				}

				aside .row-fluid:first-child [class*='span']:first-child .box {
					margin-top: 30px;
				}


			/* @group TABLET CONTENT ELEMENTS */

				/* homepage store locator */
					.home-store-locator {
						position: relative;
						height: 310px;
						border-bottom: 10px solid #cfba94;
					}

						.home-store-mapCanvas {
							position: absolute;
							left: 0;
							top: 0;
							width: 100%;
							height: 300px;
							background: #ccc;
							overflow:hidden;
							background: url('/img/content/LocatorMapBG.png') no-repeat center center transparent;
							background-size: auto 100%;
						}

						.home-store-mapCanvas img {
							width: 100%;
							display: none;
						}

						.home-store-form {
							position: relative;
							width: 348px;
							margin: 30px auto 0;
							padding: 20px;
							background: #aa926f;
							text-align: center;
						}

							.home-store-form:after,
							.lt-ie8 .home-store-form > iea {
								content: '';
								position: absolute;
								bottom: -11px;
								left: 0;
								width: 100%;
								height: 11px;
								background: url('/img/assets/home-store-locator/shadow-tablet.png') no-repeat center 0;
							}

							.home-store-form p {
								margin-top: 20px;
								padding: 0 20%;
								font-family: ClarenceReg, Garamond, Georgia, serif;
								font-size: 1.5em;
								line-height: 1.083em;
								text-align: center;
							}

							.home-store-form input[type=text] {
								width: 204px;
							}

							.home-store-form #btnFormSubmit {
								margin-top: 14px;
							}


				/* store locator */

					.store-mapCanvas {
						height: 545px;
					}

					.store-locator {
						z-index: 10;
						height: 555px;
					}

					.store-form {
						top: 0;
						bottom: auto;
						left: 0;
						right: auto;
						width: 100%;
						margin-left: 0;
					}

					.lt-ie9 .store-form { behavior: url(/css/PIE.htc); }

						.store-form h1 {
							position: absolute;
							z-index: 2;
							top: 10px;
							left: 15px;
							width: 203px;
							height: 82px;
							background-size: 203px 82px
						}

						.store-form-content {
							width: 100%;
							padding: 8px 0 10px;
							border: none;
							border-bottom: 1px solid #6f3441;
							border-radius: 0;
							-webkit-box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.3), 0 5px 0 0 rgba(4,4,4,0.16);
							   -moz-box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.3), 0 5px 0 0 rgba(4,4,4,0.16);
							        box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.3), 0 5px 0 0 rgba(4,4,4,0.16);
						}

						.store-form h2 {
							margin: auto;
							padding-left: 100px;
							background: url('/img/header/logo.png') no-repeat 26px 5px;
							color: #f6e9c7;
							font-size: 1.750em;
							line-height: 1em;
							text-align: center;
						}

						.store-locator form,
						.store-locator .form-block {
							margin-top: 0;
						}

						.store-locator form {
							margin-left: 260px;
						}

						.store-locator .form-block {
							display: inline-block;
							margin-top: 2px;
						}

						.store-locator label {
							color: #fff;
						}

						.store-locator .form-block input[type=text] {
							width: 210px;
						}

						.store-locator .form-block.form-actions input,
						.store-locator .form-block.form-actions a {
							margin-left: 6px;
						}

						.location-search-query {
							margin-left: 10px;
							text-align: left;
						}

				.store-locations-container {
					width: 100%;
				}

					.store-locations-list {
						max-height: 100%;
						margin: 0 -20px;
					}

					.store-locations-list li {
						width: 100%;
					}
					.store-locations-list a {
						position: relative;
						padding-left: 88px;
						padding-right: 20px;
						background-position: 30px 20px;
					}

					.store-locations-list a:after {
						content: '';
						position: absolute;
						top: 50%;
						right: 84px;
						width: 0;
						height: 0;
						margin-top: -27px;
						border-top: 28px solid transparent;
						border-bottom: 28px solid transparent;

						border-left: 34px solid #cfba94;
					}
					.store-locations-list a:hover:after {
						border-left-color: #91022e;
					}



				.store-details {
					margin-top: 25px;
				}

					.store-details-map {
						width: 464px;
						height: 262px;
					}



				/* Coffee club */

					.cc-page {
						margin-top: 20px
					}
					.cc-advert {
						width: 100%;
					}


			/* @end */

			/* @group TABLET SHARED ELEMENTS */

				.mobile .intro-img {
					width: 400px;
					background-size: 400px auto;
				}



				.box-container [class*='span'] {
					width: 240px;
				}

				.box-container.bc-multi-rows [class*='span']:nth-child(4n+1) {
					margin-left: 1.0526315789473684%;
				}

				.box-container.bc-multi-rows [class*='span']:nth-child(3n+1) {
					margin-left: 0;
				}

				/* BOX COMPONENT */

					/* default styles */

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

							.box img {
							}

						.custom-box-hover {
							height: auto;
						}

						.custom-box-hover img {
							padding-bottom: 44px;
						}

						.custom-box-hover div {
							margin-top: -60px;
						}

					/* hover component */
					.box-container {
						width: 736px;
						margin: auto;
					}



				/* MEDIA PANEL */

					.ci-panel {
						background-image: none !important;
					}

					.ci-panel [class*='span'] {
						float: none;
						width: 100%;
					}


				/* NAVIGATION */

					aside nav.inline {
						position: absolute;
						top: 35px;
						left: 0;
						float: none;
						width: 100%;
						padding: 0 10px;
					}

					nav.inline ul {
						display: none;
					}

				/* SOCIAL */

				.social {
					position: absolute;
					top: 0;
					left: 50%;
					list-style-type: none;
					float: none;
					width: 348px;
					margin: 20px 0 0 -170px;
					padding: 0;
				}

						.social li.last {
							margin-right: 9px;
						}



				/* Tabs */

				ul.tabs {
					padding-left: 20px;
				}

					.tabs li + li {
						margin-left: 10px;
					}

					.tabs a {
						padding-left: 20px;
						padding-right: 20px;
					}

			/* @end */

			/* @group TABLET PAGE SPECIFIC ELEMENTS */

			.home-grid-1 {
				width: 100%;
			}

				.home-grid-1 [class*='span']{
					width: 32.631578947368425%;
				}

				.home-grid-1 [class*='span']:nth-child(2) {
					margin-left: 0;
				}

			.home-grid-2 [class*='span']{
				width: 49.473684210526315%;
			}

			/* @end */

			/* @group TABLET FOOTER */

				.footer-upper .wrapper {
					padding-top: 105px;
				}

				.footer-upper .footer-span-1 {
					width: 36.8421052631579%;
				}
				.footer-upper .footer-span-2 {
					width: 20%;
				}
				.footer-upper .footer-span-3 {
					width: 41.05263157894737%;
				}

				.footer-upper .footer-span-4 {
					min-height: 0;
				}

			/* @end */


			/* @group TABLET HELPERS */

				/* Hide elements on tablet */
				.hide-tablet {
					display: none;
					visibility: hidden;
				}

			/* @end */

		}

	/*
	 .----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------.
	| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
	| | ____    ____ | || |     ____     | || |   ______     | || |     _____    | || |   _____      | || |  _________   | |
	| ||_   \  /   _|| || |   .'    `.   | || |  |_   _ \    | || |    |_   _|   | || |  |_   _|     | || | |_   ___  |  | |
	| |  |   \/   |  | || |  /  .--.  \  | || |    | |_) |   | || |      | |     | || |    | |       | || |   | |_  \_|  | |
	| |  | |\  /| |  | || |  | |    | |  | || |    |  __'.   | || |      | |     | || |    | |   _   | || |   |  _|  _   | |
	| | _| |_\/_| |_ | || |  \  `--'  /  | || |   _| |__) |  | || |     _| |_    | || |   _| |__/ |  | || |  _| |___/ |  | |
	| ||_____||_____|| || |   `.____.'   | || |  |_______/   | || |    |_____|   | || |  |________|  | || | |_________|  | |
	| |              | || |              | || |              | || |              | || |              | || |              | |
	| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
	 '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------'
	 */

	/* #### Mobile Phones Landscape #### */
		@media screen and (max-width: 767px) {

		}

	/* #### Mobile Phones Portrait #### */
		@media screen and (max-width: 320px) {

		}

	/* #### Mobile Phones Portrait or Landscape #### */
		@media screen and (max-width: 767px) {

			/* @group MOBILE BASE */


			.experienceImg {
				top: 70px;
			}

		    .experienceImg img
			{
			   width: 700px;
			   margin-left: -350px;
		    }


			/* @end */

               .form-line-time {
                    padding-left:0px !important;
                }

			/* @group MOBILE CORE */

				.outer {
					min-height: 0;
				}

				.wrapper {
					padding: 0 10px
				}

			/* @end */

			/* @group MOBILE GRID */

				/* Cols */
				[class*='span'],
				[class*='span'] {
			  		float: none;
			  		width: 100% !important;
				}

				[class*='offset-'][class*='span'],
				[class*='span'] {
					margin-left: 0 !important;
				}

				.content .row-fluid,
				.content .row-fluid + .row-fluid {
					margin-top: 0;
					margin-bottom: 0;
				}

			/* @end */

			/* @group MOBILE TYPOGHRAPHY */

				.button {
					display: block-inline;
					float: none;
					width: 100%;
				}

					.button + .button {
						margin: 10px 0 0;
					}

            .store-form-content  fieldset { margin-top : 0px !important; }

				hr {
					margin-left: auto;
					margin-right: auto;
					margin-top: 40px;
					margin-bottom: 40px;
				}

				.table-container {
					width: 100%;
					overflow: scroll;
				}

			/* @end */

			/* @group MOBILE FORM STYLES */

				.form-divider {
					background: none;
				}

				form .row-fluid [class*='span'] + [class*='span'] {
					margin-top: 12px;
				}

                .form .row-fluid [class*='span'] + [class*='span'] {
					margin-top: 12px;
				}

				.content form .row-fluid + .add-margin-top {
					margin-top: 24px;
				}

                .content .form .row-fluid + .add-margin-top {
					margin-top: 24px;
				}

				.form-inline {
					display: block;
				}

				.form-inline + .form-inline,
				.form-block.no-label {
					margin: 12px 0 0;
				}

				.form-block .form-inline + .form-inline {
					margin: 0 0 0 6%;
				}

                /*Find me*/
				.form-block.form-actions {
					/*text-align: left;*/
                    display: inline-block;
                    margin-top: 2px;
				}

				.form-block label {
					padding-bottom: 4px;
					line-height: 1em;
					text-align: left;
				}

				.label-right {
					padding-top: 10px;
				}

				.form-block input[type=text],
				.form-inline input[type=text],
				.form-block input[type=email],
				.form-inline input[type=email],
				.form-block input[type=password],
				.form-inline input[type=password],
				.form-block input[type=submit],
				.form-inline input[type=submit],
				.form-block input[type=button],
				.form-inline input[type=button] {
					width: 100%;
				}

            #searchButton {
                width: auto !important;
            }

				input[type=text],
				input[type=password],
				input[type=email],
				textarea {
					background-position: 9px 12px;
				}

				input[type=text][class*='icon-'],
				input[type=email][class*='icon-'],
				input[type=password][class*='icon-'] {
					padding-left: 28px;
				}

				.select-container {
					width: 100% !important;
				}

				.form-block .select-container + .select-container {
					margin-top: 4px;
				}

				.form-block .form-actions {
					padding-left: 0;
				}

				.form-actions:first-child {
					margin-top: 12px;
				}

				.form-actions small {
					margin-top: 8px;
				}

			/* @end */

			/* @group MOBILE IMAGE STYLES */

				.img-full img,
				.img-inline img  {
					max-width: 100%;
					width: 100%;
				}

				.img-inline {
					display: block;
					width: 100%;
					margin: 20px 0;
				}

			/* @end */

			/* MOBILE FORM ELEMENTS */

				.mobile .select-container select {
					font-size: 50px;
				}

			/* @group MOBILE PAGE ELEMENTS/REGIONS  */

				/* hero */

					.hero-content {
						position: relative;
					}

					.hero {
						height: auto;
						min-height: 224px;
						padding: 50px 0 40px;
						text-align: center;
					}

					.hero-text {
						width: 100%;
					}

					.hero-custom {
						min-height: 230px;
						padding: 20px 0 30px;
					}

						.hero-custom .hero-title {
							width: 100%;
							margin: 40px 0 0;
						}

						.hero-custom .hero-title img {
							width: 100%;
						}

						.hero-custom .hero-text {
							width: 100%;
							text-align: center;
						}

						.hero-custom .hero-img {
							position: relative;
							top: 0;
							left: 0;
							width: 100%;
							margin-top: -10px;
						}

					.flex-control-nav {
						display: none;
					}

				/* main */
					.main {
						padding-bottom: 68px;
					}

			/* @end */

			/* @group MOBILE HEADER  */

				.logo {
					margin-left: 4px;
				}

			/* @end */

			/* @group MOBILE PRIMARY NAVIGATION */
				nav.primary {
					display: none;
					position: absolute;
					z-index: 10;
					top: 55px;
					left: 0;
					width: 100%;
				}

					nav.primary ul {
						background: #90032e;
						border-left: none;
						border-right: none;
						font-size: 1.125em;
						line-height: 1em;
					}

					nav.primary li {
						float: none;
					}

					nav.primary a {
						padding: 15px;
						border-left: none;
						border-right: none;
						border-top: 1px solid rgba(255,255,255,0.3);
						border-bottom: 1px solid rgba(0,0,0,0.3);
					}
					nav.primary li:first-child a { padding-top: 10px; border-top: 5px solid rgba(88,14,31,0.15); }

					.primary-activate {
						display: block;
						float: right;
						overflow: hidden;
						width: 53px;
						height: 38px;
						margin: 8px 6px 0 0;
						background: url('/img/mobile/menu.png') no-repeat 0 0;
						background-size: 53px 38px;
						text-indent: 100%;
					}



				nav.subnav ul {
					display: none;
				}

      				.nav.primary .language-link {
					padding: 24px 8px 17px 8px;
				}

				.mobile-menu {
					display: block;
				}

			/* @end */


			/* @group MOBILE CONTENT ELEMENTS  */

				/* homepage */

					.home-grid-2 {
						margin-top: 0 !important;
					}

				/* homepage store locator */

					.home-store-locator {
						height: 348px;
					}

						.home-store-mapCanvas {
							height: 338px;
						}

						.home-store-form {
							width: 228px;
						}

						.home-store-form:after,
						.lt-ie8 .home-store-form > iea {
							background-image: url('/img/assets/home-store-locator/shadow-mobile.png');
						}

						.home-store-form p {
							padding: 0;
						}

				/* store locator */

					.store-locator {
						z-index: 2;
					}

					.store-locator form {
						margin-left: 0;
						text-align: center;
					}

                    .store-locator .form {
						margin-left: 0;
						text-align: center;
					}

					.store-locator .form-block input[type=text] {
						width: 180px;
					}

					.store-mapCanvas {
						height: 665px;
					}


					.store-details-map-container {
						float: none;
						width: 100%;
					}

					.store-details-content .store-details-map {
						width: 100%;
						height: 262px;
						margin-bottom: 30px;
					}


				/* Coffee club */

					.cc-balance div {
						width: 51px;
						line-height: 73px;
						background-size: 51px 73px;
						font-size: 3.750em;
					}

						.cc-balance span {
							width: 51px;
							height: 73px;
							background-size: 51px 17px;
						}

					.cc-home-intro h1 {
						font-size: 2.500em;
						line-height: 1em;
					}

					.cc-spend-status {
						width: 100%;
						height: auto;
						background: rgb(175,3,59); /* Old browsers */
						background: -moz-linear-gradient(top,  rgba(175,3,59,1) 0%, rgba(145,2,46,1) 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(175,3,59,1)), color-stop(100%,rgba(145,2,46,1))); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top,  rgba(175,3,59,1) 0%,rgba(145,2,46,1) 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top,  rgba(175,3,59,1) 0%,rgba(145,2,46,1) 100%); /* Opera 11.10+ */
						background: -ms-linear-gradient(top,  rgba(175,3,59,1) 0%,rgba(145,2,46,1) 100%); /* IE10+ */
						background: linear-gradient(to bottom,  rgba(175,3,59,1) 0%,rgba(145,2,46,1) 100%); /* W3C */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af033b', endColorstr='#91022e',GradientType=0 ); /* IE6-9 */
						border: 1px solid #670025;
						border-radius: 3px;

						-webkit-box-shadow: inset 0 1px 0 0 rgb(173,2,57);
						   -moz-box-shadow: inset 0 1px 0 0 rgb(173,2,57);
						        box-shadow: inset 0 1px 0 0 rgb(173,2,57);
					}

						.cc-spend-status h2 {
							font-size: 1.675em;
						}

						.cc-spend-status p {
							font-size: 0.75em;
						}

					.cc-spend-drink {
						margin-top: 20px;
					}

						.cc-spend-drink figure {
							margin-left: 0px;
						}

			/* @end */

			/* @group MOBILE SHARED ELEMENTS */


				.intro-text {
					text-align: center;
				}

				.mobile .intro-img {
					width: 100%;
					background-size: 260px auto;
				}


				/* Media panel */

					.media-panel {
						margin: 25px 0;
					}

					.media-panel h2 {
						margin-top: 25px;
					}

					.ci-panel h2 {
						margin-top: 0;
					}

					.ci-panel img {
						width: 100%;
						max-width: 250px;
					}

				/* Media panel */

					.col-panel h2 {
						margin-top: 25px;
					}

					.col-panel h4 {
						margin-top: 25px;
					}

				/* GENERIC CONTAINERS */

				.generic-content-box {
					max-width: 230px;
					margin: 40px auto;
					padding: 0;
				}

				/* BOX COMPONENT */

					/* default styles */

					.box {
						max-width: 230px;
						margin-left: auto;
						margin-right: auto;
						margin-top: 20px;
					}

						.box img {
						}

					/* text/img box */

					.text-box-container.over-hero {
						margin-top: 0;
					}

						.text-box-container.over-hero .text-box:before {
							display: none;
						}

					.text-box-container + .text-box-container {
						margin-top: 0;
					}

					.text-box div {
						display: block;
						position: relative;
						z-index: 2;
						top: 100%;
						left: 0;
						width: 100%;
						margin-top: -10px;
						padding: 16px 20px;
						background: #91022e;
					}

					.text-box h2,
					.text-box h3 {
						margin-top: 0;
						color: #fff;
						font-size: 1.25em;
						line-height: 1em;
						text-shadow: 0 2px 0 #4e111e;
					}

					.text-box p {
						display: none;
					}

					/* hover component */
					.box-container {
						width: 240px;
						margin: auto;
					}

				/* SOCIAL */

				.social {
					position: absolute;
					top: 0;
					left: 50%;
					float: none;
					width: 290px;
					margin: 20px 0 0 -141px;
				}

					.social li {
						float: left;
						margin: 9px 9px 0 0;
					}

						.social li.last {
							margin-right: 9px;
						}

						.social a.rss { display: none; }


				/* TABS */

					ul.tabs {
						display: none;
					}

					#faq-select-mobile {
						display: block;
					}

				/* NAVIGATION */

					nav.inline {
						float: none;
						width: auto;
						margin-left: auto;
						margin-right: auto;
						margin-bottom: 10px;
					}

					aside nav.inline {
						width: 96%;
						left: 2%;
					}

					nav.inline ul {
						display: none;
					}

					.nav > ul {
						text-align: center;
					}

						.nav > ul > li {
							float: none;
						}

					/* sitemap */
					.sitemap-container {
						overflow: hidden;
						padding: 40px 0;
						border-top: 1px solid #af033a;
						border-bottom: 1px solid #4d0018;
					}

						.sitemap-container.first {
							padding-top: 108px;
						}

					.sitemap {
						position: relative;
						max-width: 135px;
						margin-left: -135px;
						left: 50%;
					}

						.footer-upper .footer-span-1 [class*='span'] + [class*='span'] .sitemap,
						.footer-upper .footer-span-3 [class*='span'] + [class*='span'] .sitemap {
							margin-left: 20px;
						}


					/* info */
					.nav.info {
						margin-top: 0;
						padding: 40px 0;
						border-top: 1px solid #af033a;
						border-bottom: 1px solid #4d0018;
					}

						.nav.info li + li {
							margin-left: 0;
							margin-top: 20px;
						}


					/* legal */
					.nav.legal {
						padding-top: 40px;
						border-top: 1px solid #88002a;
					}

						.nav.legal li + li {
							margin-left: 0;
							margin-top: 18px;
						}

						.nav.legal li:nth-last-child(2) {
							padding-bottom: 40px;
							border-bottom: 1px solid #4d0018;
						}

						.nav.legal li:last-child {
							float: none;
							clear: left;
							margin-top: 0;
							padding-top: 22px;
							border-top: 1px solid #88002a;
						}

			/* @end */


			/* @group MOBILE FOOTER */
				.footer {
					height: auto;
					margin-top: 0;
					border-top: 1px solid #4e111e;
				}

					.footer [class*='span'] {
						padding: 0;
					}

					.footer-upper {
						border-top: none;
					}

					.footer .wrapper {
						padding: 0;
					}

					.footer-upper .footer-span-1,
					.footer-upper .footer-span-2,
					.footer-upper .footer-span-3 {
						width: 100%;
					}

					.footer-lower {
						padding-top: 0;
					}
			/* @end */


			/* @group MOBILE HELPERS */

				/* Hide elements on mobile */
					.hide-mobile {
						display: none !important;
						visibility: hidden !important;
					}

					.show-mobile {
						display: block !important;
						visibility: visible !important;
					}

			/* @end */

			.custom-box-hover:hover div {
			margin-top: -100% !important;
			}


			.custom-box-hover div {
			top: 100% !important;
			}
		}

		@media screen and (max-width: 480px){
		  /* some CSS here */
			.hero-custom {
				min-height: 174px;
			}
		}




	/* Desktops and laptops ----------- */
		@media only screen
		and (min-width : 768px) {

			/*nav.primary {
				display: block !important;
			}*/
		}

	/* Desktops and laptops ----------- */
		@media only screen
		and (min-width : 981px) {

			.hide-desktop {
				display: none;
			}

			/*.grid-round-up aside [class*='span'],*/
			aside [class*='span'] {
				width: 100%;
			}

		}

	@media
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi){

        .header-container {
			position: relative;
			z-index: 10;
            background-size: 54px 54px;
			background: #6b0021 url('/img/header/bg@2x.png') repeat-x;
			border-bottom: 1px solid #6b0021;

			-webkit-box-shadow: inset 0 -1px 0 0 #ab0239, 0 5px 0 0 rgba(4,4,4,0.08);
			   -moz-box-shadow: inset 0 -1px 0 0 #ab0239, 0 5px 0 0 rgba(4,4,4,0.08);
			        box-shadow: inset 0 -1px 0 0 #ab0239, 0 5px 0 0 rgba(4,4,4,0.08);
		}

		/* logo */

			.logo {
				background-image: url('/img/header/logo@2x.png');
				background-size: 92px 24px;
			}


		/* mobile - menu */

			.primary-activate {
				background-image: url('/img/mobile/menu@2x.png');
				background-size: 53px 38px;
			}

		/* homepage - social icon titles */

			h2[class*='icon-']{
				background-size: 21px 22px;
			}

			h2.icon-tw { background-image: url('/img/icons/title-tw@2x.png'); }
			h2.icon-fb { background-image: url('/img/icons/title-fb@2x.png'); }



		/* Intro image */
			.intro-img {
				background: no-repeat center 0;
				background-size: 480px auto;
			}

			/* TODO: Review this as part of the retina images. script.js refers to these hidden elements
			.intro-img img {
				visibility: hidden;
			}
			*/

            /*
            .social a {
				display: block;
				overflow: hidden;
				background-size:48px 44px;
				background: url('/img/icons/social@2x.png') no-repeat 48px 44px;
				text-indent: 100%;

				-webkit-transition: none;
				   -moz-transition: none;
				    -ms-transition: none;
				     -o-transition: none;
				        transition: none;
			} */

            .social a {
				display: block;
				overflow: hidden;
                -webkit-background-size: 290px !important;
                -moz-background-size: 290px !important;
				background-size:290px !important;
				background: url('/img/icons/social@2x.png') no-repeat;
				text-indent: 100%;
                width:48px;
                height:44px;
				-webkit-transition: none;
				   -moz-transition: none;
				    -ms-transition: none;
				     -o-transition: none;
				        transition: none;
			}

			/* background-size:48px 44px;  */
			.social a.fb { background-position: 0 0; }
			.social a.fb:hover { background-position: 0 -44px; }
			.social a.tw { background-position: -48px 0; }
			.social a.tw:hover { background-position: -48px -44px; }
			.social a.st_sharethis { background-position: -243px 0; }
			.social a.st_sharethis:hover { background-position: -243px -44px; }
			.social a.yt { background-position: -146px 0; }
			.social a.yt:hover { background-position: -146px -44px; }
			.social a.tu { background-position: -195px 0; }
			.social a.tu:hover { background-position: -195px -44px; }
			.social a.rss { background-position: -97px 0; }
			.social a.rss:hover { background-position: -97px -44px; }
	}



@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* @end */

/* @group HELPERS */

	/*
	 * Image replacement
	 */

	.ir {
	    background-color: transparent;
	    border: 0;
	    overflow: hidden;
	    /* IE 6/7 fallback */
	    *text-indent: -9999px;
	}

	.ir:before {
	    content: "";
	    display: block;
	    width: 0;
	    height: 150%;
	}

	/*
	 * Hide from both screenreaders and browsers: h5bp.com/u
	 */

	.hidden {
	    display: none !important;
	    visibility: hidden;
	}

	.hide {
	    display: none;
	}

	/*
	 * Hide only visually, but have it available for screenreaders: h5bp.com/v
	 */

	.visuallyhidden {
	    border: 0;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}

	/*
	 * Extends the .visuallyhidden class to allow the element to be focusable
	 * when navigated to via the keyboard: h5bp.com/p
	 */

	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
	    clip: auto;
	    height: auto;
	    margin: 0;
	    overflow: visible;
	    position: static;
	    width: auto;
	}

	/*
	 * Hide visually and from screenreaders, but maintain layout
	 */

	.invisible {
	    visibility: hidden;
	}

	/*
	 * Hide elements on IE8 and below.
	 */

	.lt-ie9 .hide-desktop {
		display: none;
		visibility: hidden;
	}


	/*
	 * Clearfix: contain floats
	 *
	 * For modern browsers
	 * 1. The space content is one way to avoid an Opera bug when the
	 *    `contenteditable` attribute is included anywhere else in the document.
	 *    Otherwise it causes space to appear at the top and bottom of elements
	 *    that receive the `clearfix` class.
	 * 2. The use of `table` rather than `block` is only necessary if using
	 *    `:before` to contain the top-margins of child elements.
	 */

	.clearfix:before,
	.clearfix:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}

	.clearfix:after {
	    clear: both;
	}

	/*
	 * For IE 6/7 only
	 * Include this rule to trigger hasLayout and contain floats.
	 */

	.clearfix {
	    *zoom: 1;
	}

/* @end */


/* @group PRINT */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* IE7 Fixes */
#frmContact .row-fluid .form-inline .select-container {
	*display: block;
	*float: left;
	*width: 80px !important;
}

#frmContact .row-fluid .form-block .full-width {
	*width: 92%;
	*padding-right: 8%;
}

.alterH2 h2
{
	margin: 12px 0 0;
}

.job-banner {
	width: 950px;
	height: 452px;
	position: relative;
	margin: 0 auto 36px;
	overflow: hidden;
	font-family: 'proxima-nova', sans-serif !important;
	background: url(/img/case-study-bkgd.png) repeat top left transparent;
}
.job-banner-left .job-banner-image img {
	position: absolute;
	top: -10px;
	left: -80px;
}
.job-banner-right .job-banner-image img {
	position: absolute;
	top: -10px;
	right: -80px;
}
	.job-banner .job-description {
		width: 504px;
		position: absolute;
		top: 58px;
	}
	.job-banner-left .job-description {
		right: 58px;
	}
	.job-banner-right .job-description {
		left: 58px;
	}
	.job-banner h2 {
		color: white;
		font-size: 36px;
		font-weight: normal;
		margin: 0 0 30px;
	}
	.job-banner .job-quote {
		color: white;
		font-size: 24px;
		line-height: 30px;
		display: block;
		margin-bottom: 24px;
	}
	.job-banner .job-subtext {
		color: white;
		font-size: 16px;
		line-height: 24px;
		display: block;
	}
	.job-banner .button {
		margin-top: 20px;
		font-weight: bold;
		padding: 16px 20px 15px;
	}

	@media screen and (max-width:920px) {

		.job-banner {
			width: 100%;
			height: auto;
			background: none;
		}
		.job-banner .job-banner-image {
			position: relative;
			width: 100%;
			height: 450px;
			overflow: hidden;
		}
		.job-banner .job-banner-image img {
			top: 0;
		}
		.job-banner .job-description {
			position: relative;
			width: 100%;
			top: 0;
			left: 0;
			right: 0;
			margin: 0 auto;
			padding: 30px 30px;
			background: url(/img/case-study-bkgd.png) repeat top left transparent;
		}

	}

.panel-header {
    cursor: pointer;
}

/* Lost Card Process */
		.lost-card h1 {
			margin-top: 30px;
		}
		.lost-card p {
			margin: 0;
			margin-top: 20px;
		}
		.lost-card .button-primary {
			width: 100%;
			cursor: pointer;
		}
		.lost-card .plain {
			background: transparent;
			color: #930120;
			border: none;
			padding: 0px;
			text-transform: none;
			font-weight: bold;
			cursor: pointer;
			font-size: 14px;
			text-align: left;
            -webkit-box-shadow: none;
	        -moz-box-shadow: none;
	        box-shadow: none;
		}
		.lost-card .button + .button {
			margin-left: 0px;
			margin-top: 0px;
		}
		.lost-card .divider {
			background: url('/media/303144/form-row-divider.png') no-repeat;
			background-size: 100% 3px;
			height: 3px;
			width: 100%;
			margin: 25px 0px 30px;
		}
		.lost-card .margin-top {
			margin: 0;
			margin-top: 40px;
		}
		.lost-card input::-webkit-input-placeholder {
			color: lightgrey;
		}
		.lost-card input:-moz-placeholder {
			color: lightgrey;
		}
		.lost-card input:-ms-input-placeholder {
			color: lightgrey;
		}

		.lost-card .lost .active .lock-card {
			display: inline-block;
		}
		.lost-card .lost  .active .replace-card-options,
		.lost-card .lost  .active .found-card {
			display: none;
		}
		.lost-card .lost  .locked .lock-card {
			display: none;
		}
		.lost-card .lost  .locked .replace-card-options,
		.lost-card .lost  .locked .found-card {
			display: inline-block;
		}
		.lost-card .lost  .card p {
			margin: 15px 0px 25px;
		}

		.lost-card .found {
			margin-left: 0px;
		}
			.lost-card .found .name,
			.lost-card .found .back {
				margin-bottom: 0px;
					margin-top: 40px;
			}
				.lost-card .found .name strong {
					margin-left: 80px;
				}
			.lost-card .found .email {
				margin: 20px 0px;
			}
				.lost-card .found .email strong {
					margin-left: 30px;
				}
			.lost-card .found .card-number {
				margin-top: 0px;
			}
				.lost-card .found .card-number strong {
					margin-left: 70px;
				}

		.lost-card .replace-options .wrapper {
			text-align: center;
		}
			.lost-card .replace-options .wrapper p {
				margin-top: 10px;
			}
			.lost-card .replace-options .wrapper button {
				line-height: 1.5em;
			}
			.lost-card .replace-options .img-full {
				margin-bottom: 0px;
				margin-top: 35px;
			}

		.lost-card .use-app .use-app-activate {
			margin-top: 20px;
			width: 50%;
		}
		.lost-card .use-app .wrapper {
			margin-top: 25px;
		}

		.lost-card .use-app-thanks .wrapper {
			margin-top: 15px;
		}
		.lost-card .use-app-thanks .wrapper .row-fluid .wrapper .row-fluid .span12 {
			width: 49.473684210526315%!important;
		}

		.lost-card .new-card .wrapper {
			min-height: 143px;
			margin-top: 40px;
		}
		.lost-card .new-card .help {
			margin: 10px 0px;
		}
		.lost-card .new-card .error-number,
		.lost-card .new-card .error-registered,
        .error-panel {
			margin: 0px;
			padding: 14px;
			border: 1px solid #8f0730;
			border-radius: 2px;
			background: #ffefc0;
			color: #8f0730;
			margin-bottom: 10px;
		}
		.lost-card .new-card .card-number {
			width: 90%;
		}
		.lost-card .new-card .required {
			top: -5px;
		}
		.lost-card .new-card .new-card-activate {
			width: 41.05263157894737%;
		}
		.lost-card .new-card .new-card-activate + p {
			margin: 10px 0px;
		}
		.lost-card .new-card .popup {
			border: 8px solid #cfba94;
			background: #f4f2e6;
			padding: 20px 25px;
			width: 95%;
			max-width: 550px;
			position: absolute;
			display: none;
		}
			.lost-card .new-card .popup h1 {
				margin: 0 0 30px;
			}
			.lost-card .new-card .popup .wrapper p {
				margin: 0 0 15px;
			}
			.lost-card .new-card-thanks p {
				margin-bottom: 20px;
			}

		@media screen and (max-width: 980px) {
			.lost-card .use-app .wrapper .row-fluid .span6 {
				width: 48.473684%!important;
				display: inline-block;
			}
			.lost-card .use-app .wrapper .row-fluid .span6:nth-child(3) {
				margin-left: 0px;
			}
			.lost-card .card .span12:last-child,
			.lost-card .replace-options .span12:last-child {
				margin-top: 12px;
				margin-left: 0px;
			}
			.lost-card .new-card .span13 {
				margin-left: 0px;
			}
		}

		@media screen and (max-width: 767px) {
			.lost-card .use-app-thanks .wrapper .row-fluid .wrapper .row-fluid .span12 {
				width: 48.473684%!important;
				display: inline-block;
			}
			.lost-card .new-card .new-card-activate {
				width: 100%;
			}
			.lost-card .use-app .use-app-activate {
				width: 100%;
			}
		}
