/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 12, 2012 11:50:17 AM America/New_York */
@font-face {
		font-family: 'ChunkFiveRegular';
		src: url('/sites/all/themes/caseys/fonts/Chunkfive-webfont.eot');
		src: url('/sites/all/themes/caseys/fonts/Chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
				 url('/sites/all/themes/caseys/fonts/Chunkfive-webfont.woff') format('woff'),
				 url('/sites/all/themes/caseys/fonts/Chunkfive-webfont.ttf') format('truetype'),
				 url('/sites/all/themes/caseys/fonts/Chunkfive-webfont.svg#ChunkFiveRegular') format('svg');
		font-weight: normal;
		font-style: normal;

}

/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus, div:focus {outline:none}
a:active,a:hover,div:focus{outline:0}
h1,h2,h3,h4,h5,h6 { font-size:16px;line-height: 1.4; margin: 1em 0 .5em; }
abbr[title]{border:none}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:.75em;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 20px}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* ==========================================================================
	 HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
	 ========================================================================== */

html,
button,
input,
select,
textarea {
		color: #222;
}

body {
		font-size: 1em;
		line-height: 1.4;
}

::-moz-selection {
		background: #b3d4fc;
		text-shadow: none;
}

::selection {
		background: #b3d4fc;
		text-shadow: none;
}

hr {
		display: block;
		height: 2px;
		border: 0;
		border-top: 2px solid #fff;
		margin: 1em 0;
		padding: 0;
	clear: both;
}

img {
		vertical-align: middle;
}

fieldset {
		border: 0;
		margin: 0;
		padding: 0;
}

textarea {
		resize: vertical;
}

.chromeframe {
		margin: 0.2em 0;
		background: #ccc;
		color: #000;
		padding: 0.2em 0;
}

a:active, a:active * { outline: none !important; -moz-outline-style: none !important; }
a:focus, a:focus * { outline: none !important; -moz-outline-style: none !important; }

/* ==========================================================================
	Formalize
	========================================================================= */

	.input_tiny {
	width: 50px;
}

.input_small {
	width: 100px;
}

.input_medium {
	width: 150px;
}

.input_large {
	width: 200px;
}

.input_xlarge {
	width: 250px;
}

.input_xxlarge {
	width: 300px;
}

.input_full {
	width: 100%;
}

.input_full_wrap {
	display: block;
	padding-right: 8px;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
input:focus,
button:focus,
a.button:focus,
textarea:focus {
	-webkit-box-shadow: #0066ff 0 0 5px 0;
	-moz-box-shadow: #0066ff 0 0 5px 0;
	box-shadow: #0066ff 0 0 5px 0;
	z-index: 1;
}

input[type="file"]:focus, input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background: #dddddd url('../img/button.png?1298351022') repeat-x;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
	background-image: -webkit-linear-gradient(#ffffff, #dddddd);
	background-image: -moz-linear-gradient(#ffffff, #dddddd);
	background-image: -o-linear-gradient(#ffffff, #dddddd);
	background-image: -ms-linear-gradient(#ffffff, #dddddd);
	background-image: linear-gradient(#ffffff, #dddddd);
	border: 1px solid;
	border-color: #dddddd #bbbbbb #999999;
	cursor: pointer;
	color: #333333;
	display: inline-block;
	font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
	outline: 0;
	overflow: visible;
	margin: 0;
	padding: 3px 10px;
	text-shadow: white 0 1px 1px;
	text-decoration: none;
	vertical-align: top;
	width: auto;
	*padding-top: 2px;
	*padding-bottom: 0;
}
button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background-image: -ms-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
}
button:active,
a.button:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #dddddd), color-stop(100%, #eeeeee));
	background-image: -webkit-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	background-image: -moz-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	background-image: -o-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	background-image: -ms-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	background-image: linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	border-color: #999999 #bbbbbb #dddddd;
}
button::-moz-focus-inner,
a.button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
	border: 0;
	padding: 0;
}

a.button {
	*padding-bottom: 3px;
}

button {
	*padding-top: 1px;
	*padding-bottom: 1px;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance: none;
	background-color: white;
	border: 1px solid;
	border-color: #a4a09a;
	color: black;
	outline: 0;
	margin: 0;
	padding: 2px 3px;
	text-align: left;
	font-size: 13px;
	height: 1.8em;
	vertical-align: top;
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto;
}
.cssgradients select,
textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	font-family: 'ProximaNova-Regular', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
}

textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
	background-color: #eeeeee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	color: #888888;
	cursor: default;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #c1ad90;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #c1ad90;
}

input.placeholder_text,
textarea.placeholder_text {
	color: #c1ad90;
}

textarea,
select[size],
select[multiple] {
	height: auto;
}

select[size="0"],
select[size="1"] {
	height: 1.8em;
	*height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
	select[size],
	select[multiple],
	select[multiple][size] {
		background-image: none;
		padding-right: 3px;
	}

	select,
	select[size="0"],
	select[size="1"] {
		background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 20px;
	}

	::-webkit-validation-bubble-message {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
		border: 1px solid;
		border-color: #747474 #5e5e5e #4f4f4f;
		color: white;
		font: 13px/17px 'ProximaNova-Regular', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
		overflow: hidden;
		padding: 15px 15px 17px;
		text-shadow: black 0 0 1px;
		height: 16px;
	}

	::-webkit-validation-bubble-arrow,
	::-webkit-validation-bubble-top-outer-arrow,
	::-webkit-validation-bubble-top-inner-arrow {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: #666666;
		border: 0;
	}
}
textarea {
	min-height: 40px;
	overflow: auto;
	resize: vertical;
	width: 100%;
}

optgroup {
	color: black;
	font-style: normal;
	font-weight: normal;
	font-family: 'ProximaNova-Regular', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
}
optgroup::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ie6_button,
* html button,
* html a.button {
	background: #dddddd url('../img/button.png?1298351022') repeat-x;
	border: 1px solid;
	border-color: #dddddd #bbbbbb #999999;
	cursor: pointer;
	color: #333333;
	font: bold 12px/1.2 Arial, sans-serif;
	padding: 2px 10px 0px;
	text-decoration: none;
	overflow: visible;
	vertical-align: top;
	width: auto;
}

* html a.button {
	position: relative;
	top: 3px;
	padding-bottom: 2px;
}

* html button {
	padding-top: 1px;
	padding-bottom: 1px;
}

.ie6_input,
* html textarea,
* html select {
	background: white;
	border: 1px solid;
	border-color: #848484 #c1c1c1 #e1e1e1;
	color: black;
	padding: 2px 3px 1px;
	font-size: 13px;
	font-family: Arial, sans-serif;
	vertical-align: top;
}

* html select {
	margin-top: 1px;
}

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
	color: #888888;
}

.ie6_input_disabled {
	background: #eeeeee;
}
.cssgradients .contentForm select,
.cssgradients .webform-component select,
.contentForm textarea,
.contentForm input[type="date"],
.contentForm input[type="datetime"],
.contentForm input[type="datetime-local"],
.contentForm input[type="email"],
.contentForm input[type="month"],
.contentForm input[type="number"],
.contentForm input[type="password"],
.contentForm input[type="search"],
.contentForm input[type="tel"],
.contentForm input[type="text"],
.contentForm input[type="time"],
.contentForm input[type="url"],
.contentForm input[type="week"],
.webform-component textarea,
.webform-component input[type="date"],
.webform-component input[type="datetime"],
.webform-component input[type="datetime-local"],
.webform-component input[type="email"],
.webform-component input[type="month"],
.webform-component input[type="number"],
.webform-component input[type="password"],
.webform-component input[type="search"],
.webform-component input[type="tel"],
.webform-component input[type="text"],
.webform-component input[type="time"],
.webform-component input[type="url"],
.webform-component input[type="week"] {
	width: 100%;
	font-size: 18px;
	padding-top: 6px;
	padding-bottom: 6px;
	height: auto;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}
.contentForm select,
.webform-component select {
	width: 100%;
	font-size: 18px;
	padding-top: 6px;
	padding-bottom: 6px;
	height: auto;
}
#webform-component-contact-information .fieldset-description {
	margin-bottom: 20px;
}


#appTerms {
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	font-size: 18px;
	padding: 6px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance: none;
	background-color: white;
	border: 1px solid;
	border-color: #a4a09a;
	height: 150px;
	overflow:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#appTerms p:first-child {
	margin-top: 0;
}

.contentForm textarea,
.webform-client-form textarea {
	height: 190px;
}

.webform-client-form legend {
	display: none;
}
.corporateMainContent .webform-client-form legend {
	display: block;
	border-bottom: 2px solid #fff;
	width: 100%;
	padding: 10px 0;
	margin: 0 0 1em 0;
}
.corporateMainContent .webform-client-form legend span {
	color: #827C7E;
	font-size: 1.5em;
	font-family: 'ChunkFiveRegular',serif;
	font-weight: normal;
	text-transform: uppercase;

}

/* styles for submit site forms */
.corporateMainContent #webform-component-contact-information--address,
.corporateMainContent #webform-component-contact-information--city,
.corporateMainContent #webform-component-contact-information--phone,
.corporateMainContent #webform-component-site-location--city,
.corporateMainContent #webform-component-business-information--do-you-have-a-kitchen-and-or-sell-prepared-foods,
.corporateMainContent #webform-component-business-information--how-long-have-you-owned-the-store {
	clear: both;
}
.corporateMainContent #webform-component-contact-information--real-estate-company,
.corporateMainContent #webform-component-business-information--how-long-have-you-owned-the-store,
.corporateMainContent #webform-component-business-information--do-you-have-a-kitchen-and-or-sell-prepared-foods {
	max-width: 100%;
}
.corporateMainContent #webform-component-contact-information--real-estate-company input,
.corporateMainContent #webform-component-business-information--how-long-have-you-owned-the-store input,
.corporateMainContent #webform-component-business-information--do-you-have-a-kitchen-and-or-sell-prepared-foods input {
	max-width: 290px;
}

/* end styles for submit site forms */

.contentForm .row,
.webform-component-fieldset,
fieldset.captcha {
	width: 100%;
	float: left;
}

.contentForm .inputPair,
.webform-component {
	max-width: 290px;
	width: 100%;
	float: left;
	margin: 0 20px 1em 0
}

.contentForm .row.inlineRow .inputPair {
	max-width: none;
	float: left;
}

.contentForm .row.inlineRow label {
	float: left;
	padding-right: 8px;
	line-height: 36px;
	text-transform: none;
	font-size: 1em;
	color: #423F40;}

.contentForm input.small,
.contentForm select.small,
.contentForm .smallWrap,
.contentForm.horizontalForm .inputPair input.small,
.contentForm.horizontalForm .inputPair select.small {
	max-width: 100px;
}

.contentForm .smallWrap {
	float: left;
}

.fieldInfo {
	padding-left: 10px;
	padding-right: 10px;
	line-height: 36px;
	float: left;
}

.contentForm input.tiny {
	max-width: 50px;
}

.container.formgroup {
	padding: 1em 20px;
}

.contentForm .inputPair.lookup,
.webform-component.lookup {
	margin-top: 27px;
	line-height: 36px;
	position: relative;
}

.formStep .inputPair label {
	width:100%;
}

#lookup_results {
	display: none;
	list-style:none;
	max-width: 600px;
	clear: both;
	padding: 0;
}

#lookup_results a {
	float: right;
}

#lookup_results li {
	border-top: 1px solid #A4A09A;
	padding: 6px 0;
}

#lookup_results li:first-child {
	border-top: 0 none;
}

.contentForm .row.inlineRow input {
	float: left;
	margin-right: 8px;
}

.contentForm .inputPair.radioPair {
	max-width: 100%;
	position: relative;
}

.contentForm .inputPair.radioPair input {
	float: left;
	margin-right: 5px;
	margin-top: 6px;
}

.contentForm .inputPair.radioPair label {
	float: left;
	padding-right: 10px;
}

.contentForm .inputPair.radioPair label.radioLabel,
.contentForm .inputPair.radioPair .radioWidget label {
	text-transform: none;
	font-size: 1em;
	color: #423F40;
	line-height:28px;
}

.contentForm.horizontalForm .inputPair.radioPair label.radioLabel,
.contentForm.horizontalForm .inputPair.radioPair .radioWidget label {
	font-size: .875em;
	margin-right: 0;
	text-align: left;
	width: auto;
}

.contentForm .inputGrid .inputPair {
	position: relative;
	min-height: 54px;
}

.contentForm .inputGrid .inputPair input {
	max-width: 100px;
/*	display: inline-block;	*/
	position: absolute;
}

.lt-ie9 .contentForm .inputGrid .inputPair input {
	max-width: 86px;
}

.contentForm .inputGrid .inputPair label {
	text-transform: none;
	font-size: 1em;
	color: #423F40;
	line-height: 18px;
	padding-left: 106px;
}

.contentForm .inputPair.double {
	max-width: 600px;
}

.contentForm .hidden-field {
	display: none;
}

.formStep {
}

.contentForm .formStep h3 {
	border-bottom: 1px solid #989291;
	margin-bottom: 1.5em;
}

#selectedOpenings,
#selectedLocations,
#selectedPositions {
	list-style: none;
	padding: 0;
}

.positionDeleter,
.positionDeleterName {
	color: #423F40;
	padding: 0 15px 0 0;
}

#futureConsiderationSearch h3 {
	font-size: 1.25em;
	margin-bottom: 0;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
}

#futureConsiderationSearch h3 + p {
	margin-top: 0
}

#futureConsiderationSearch .inputPair,
#positionSearch .inputPair {
	max-width: 240px;
}
#futureConsiderationSearch .inputPair.half,
#positionSearch .inputPair.half {
	max-width: 120px;
}

.inputPair.searchButton,
#positionSearch .inputPair.searchButton,
#futureConsiderationSearch .inputPair.searchButton,
 {
	width: 174px;
}

#webform-component-row-two--state,
#webform-component-row-two--zip,
.corporateMainContent #webform-component-contact-information--state,
.corporateMainContent #webform-component-contact-information--zip,
.corporateMainContent #webform-component-site-location--state,
.corporateMainContent #webform-component-site-location--zip,
.contentForm .inputPair.state {
	max-width: 100px;
}

.contentForm .textareaPair,
.webform-component-textarea {
	max-width: 600px;
/*	float: left; */
	margin-bottom: 1em;
	margin-right: 0;
}

.contentForm .inputPair label,
.webform-client-form label {
	color: #827c7e;
	font-size: 1.25em;
	text-transform:uppercase;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.contentForm.horizontalForm .inputPair {
	max-width: none;
}

.contentForm.horizontalForm .inputPair label {
	text-transform: none;
	color: #423F40;
	font-size: 1.125em;
}

.contentForm.horizontalForm .inputPair label.error {
	clear: both; text-align: left; width: auto;
}

.contentForm.horizontalForm .inputPair input,
.contentForm.horizontalForm .inputPair select,
.contentForm.horizontalForm .inputPair .multiSelect {
	float: left;
	max-width: 290px;
	clear: both;
}

.contentForm.horizontalForm .inputPair.textareaPair textarea,
#appTerms {
	max-width: 600px;
	float: left;
}

#webform-component-row-two--store-number {
	display: none;
}

.isTab {
	color: #ED2E24;
}

.isTab a {
	text-decoration: underline;
}

.contentForm .inputPair label.error,
.webform-client-form label.error,
.error_msg,
#recaptchaValidation {
	color: #ED2E24 !important;
	font-size: .825em;
}

#recaptchaValidation {
	text-transform: uppercase;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.fieldset-description {
	color: #827c7e;
}

#edit-captcha-form {
	margin-top: 0;
}

.aboutContent .inputPair a.smArrow {
	margin-top: -4px;
	float: left;
}

.webform-client-form {
	border-top: 2px solid #fff;
	padding: 30px 0 55px;
	margin: 2em 0 1em;
	clear: both;
}

.recaptchatable {
	background: #fff;
}
.error {
	color: #ED2E24;
}

#positionSelector {
}

input.form-submit[type="submit"] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border: 0 none;
	cursor: pointer;
	color: #fff;
	display: block;
	font-weight: normal;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	padding: 0;
	text-shadow: none;
	text-decoration: none;
	vertical-align: middle;
	margin: 0;
	text-align:center;
	background: url(../img/320Sprite.png) no-repeat 0 -270px;
	width: 172px;
	height: 38px;
	line-height:42px;
	font-size: 1.5em;
	text-transform:uppercase;
	float: left;
	clear: both;
}

input.form-submit[type="submit"]:active {
	background: url(../img/320Sprite.png) no-repeat 0 -270px;
}
input.form-submit[type="submit"]:hover {
	background: url(../img/320Sprite.png) no-repeat 0 -270px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#edit-actions {
	margin: 0;
}

#webform-client-form-9867 input[type="submit"],
#webform-client-form-9867 input[type="submit"]:active,
#webform-client-form-9867 input[type="submit"]:hover {
	background: url('../img/320Sprite.png') no-repeat -375px -476px;
	width: 225px;
}


/* ==========================================================================
	 Author's custom styles
	 ========================================================================== */

/* colors:
	default text: #423f40; dark gray
	casey's club text: 121211; darker gray
	white: #fff
	text on black: f2e0ce off-white in mobile nav
	some gray: #827c7e;

	font sizes:
	default: 16px
	.8125em : 13px
	.875em	: 14px
	1.25em : 20px
	.9375em : 15px
*/

/*******************************************************************************
 	Font stuff
*******************************************************************************/



.item-list ul li {
	padding: 0;
	margin: 0;
}

body, label, input {
	font-family: 'ProximaNova-Regular';
	font-weight: normal;
	font-style: normal;
	color: #423f40;
}

em, i {
	font-family: 'ProximaNovaA-RegularIt';
	font-weight: normal;
	font-style: normal;
}

bold, strong, th {
	font-family: 'ProximaNova-Bold';
	font-weight: normal;
	font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

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

a:hover,
a:active {
	text-decoration: underline;
}

nav ul {
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'ChunkFiveRegular', serif;
	font-weight:normal;
	text-transform:uppercase;
}


h5 {
	font-family: 'ProximaNova-Regular';
	font-size: 1.25em;
	text-transform: none;
	line-height:1.1em;
}

h6 {
	font-family: 'ProximaNova-Bold';
	text-transform: none;
	margin-bottom: 0;
}

.couponsAndMore > h1,
.monthlySpecials > h1 {
	font-size: 1.5em;
	padding: 0 0 0 15px;
	color: #827c7e;
	margin:0;
}
.couponsAndMore > h1:after,
.monthlySpecials > h1:after {
	content: '';
	width: 45px;
	height: 17px;
	display: inline-block;
	background: url(../img/320Sprite.png) no-repeat right -111px;
}

h6 + ul,
h6 + p {
	margin-top: 0;
}

h2 {
	font-size: 1.25em;
	margin-bottom: .25em;
}

ol li {
	margin-bottom: .5em;
}

.alphabetList {
	list-style: upper-alpha;
}

.lowAlphabetList {
	list-style: lower-alpha;
}

.corporateMainContent table {
	margin-bottom: 2em;
}

.corporateMainContent h3,
.page-node-4612 h3 {
	font-family: 'ProximaNova-Bold', Helvetica, Arial, Sans-serif;
	text-decoration: underline;
	font-size: 1.125em;
}

.corporateMainContent h4,
.page-node-4612 h4 {
	font-family: 'ProximaNova-Bold', Helvetica, Arial, Sans-serif;
	text-decoration: none;
	font-size: 1em;
	text-transform:none;
}

.corporateMainContent td,
.corporateMainContent th {
	padding	: 3px 10px;
	text-align:right;
}

.corporateMainContent th {
	padding: 0 10px;
	vertical-align:top;
}

.corporateMainContent th:first-child {
	text-align:left;
}

.corporateMainContent td:first-child {
	text-align: left;
	font-family: 'ProximaNova-Bold';
	font-weight: normal;
	font-style: normal;	}


.romanList {
	list-style: lower-roman;
}

#outerWrap {
	position:relative;
	overflow:hidden;
}

#pageWrapper {
	width: 100%;
	position: relative;
	z-index:2;
	background: url(../img/bg.jpg) repeat left top;
	-webkit-transition: margin-left 200ms ;
	-moz-transition: margin-left 200ms ;
	-ms-transition: margin-left 200ms ;
	-o-transition: margin-left 200ms ;
	transition: margin-left 200ms ;
	-moz-box-shadow:		inset 0 0 100px #d1bea8;
	 -webkit-box-shadow: inset 0 0 100px #d1bea8;
	 	box-shadow:				 inset 0 0 100px #d1bea8;
}

body > iframe {
	position: absolute;
}

#mobileNav {
	position:absolute;
	width: 262px;
	top: 0;
	right: 0;
	z-index:1;
	color: #ebded2;
	margin: 0;
	background: #000;
	border-left: 8px solid #fff;
	padding-left: 14px;
}

#pageFooter, #footerNav, #footerNav a {
	color: #ebded2;
}

#mobileNav ul {
	padding-left: 14px;
}

#mobileNav > ul {
	padding-left: 0;
}

#mobileNav ul a {
	font-size: .8125em;
	color: #ebded2;
	text-decoration:none;
	display: block;
	line-height: 28px;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

#mobileNav ul a:active {
	background: rgba(255,255,255,.2);
}

#mobileNav ul li {
	padding-top: 1px;
}

#mobileNav > ul > li > a {
	border-bottom: 1px solid #646464;
	text-transform:uppercase;
}
#mobileNav > ul a {
	font-size: .9375em;
}

#mobileNav > ul > li > a.hiVis{
	color: #ffde1b;
	display: none;
}

#mobileNavToggler {
	width: 29px;
	height: 29px;
	position: absolute;
	right: 10px;
	top: 10px;
	background: url(../img/320Sprite.png) no-repeat left top;
}

#headerContainer {
	border-bottom: 5px solid #fff;
	z-index:50;
	position: relative;
}

#pageContent {
	position: relative;
	z-index:10;
}

#pageHeader > h1 {
	margin: 3px 8px 4px 8px;
	float: left;
}

#pageHeader > h1 a {
	background: url('../img/320Sprite.png') no-repeat -34px 0;
	width: 89px;
	height: 83px;
	display: block;
}

.caseysClub {
	color: #121211;
	float: right;
	font-size: .8125em;
	text-decoration: none;
	text-transform: uppercase;
	margin: 69px 10px 0;
	background: url('../img/320Sprite.png') no-repeat right 0;
	display: block;
	line-height: 17px;
	height: 17px;
	padding-right: 38px;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

#footerContainer {
	background: #000 url(../img/black_lines_350_bkg.jpg) repeat left top;
	padding-bottom: 30px;
	border-top: 2px solid #fff;
	position: relative;
	z-index:5;
}

#footerNav .navSection {
	border-bottom: 1px solid #f2e0ce;
}

.footerSection .vcard {
	float: left;
	clear: left;
}

#footerNav a,
.footerSection a {
	text-decoration: none;
	color: #EBDED2;
}

address {
	font-style: normal;
}

.copyright {
	white-space: nowrap;
}


.footerSection h1 {
	margin: 0;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;

}

#footerNav .navSection ul,
.footerSection .vcardContainer {
	padding: 0 15px;
}

#footerNav .navSection ul ul {
	padding: 0 0 0 15px;
	margin: 0;
}

.footerSection a:hover,
#footerNav a:hover {
	text-decoration: underline;
}

#pageFooter h2 {
	padding: 0 15px;
}

.navSection h2 {
	cursor: pointer;
	margin: .3em 0 .25em 0;
	background: url(../img/expandCollapse.png) no-repeat right -35px;
}

.navSection.open h2 {
	background: url(../img/expandCollapse.png) no-repeat right 5px;
}

#footerNav ul ul li {
	line-height: 1em;
	padding-bottom: .25em;
}
#footerNav a {
	text-transform: uppercase;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
}

#footerNav ul ul a {
	text-transform: none;
	font-size: .875em;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.vcardContainer h1,
.vcard a,
.vcard address {
	font-size: .75em;
}

.vcardContainer {
font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;	margin: 0 0 1em 0;
}

.footerSection .vcardContainer {
	text-transform: uppercase;
}

.footerSection small {
	display: block;
	padding: 0 15px;
font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;}

#pageFooter .footerSection h2 {
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	font-size: .875em;
	border-bottom: 0 none;
	margin-bottom: 0;
	float: left;
}

#pageFooter .socialNav {
	float: right;
	margin-right: 15px;
}

#pageFooter .socialNav .icon {
	width: 33px;
	height: 33px;
	float: left;
	margin-left: 12px;
}

#pageFooter .socialNav .icon:first-child {
	margin-left: 0;
}
#pageFooter .socialNav .icon a {
	background: url(../img/320Sprite.png) no-repeat -129px top;
	display: block;
	width: 33px;
	height: 33px;
}

#pageFooter .socialNav .icon a:active,
#pageFooter .socialNav .icon a:hover {
	opacity: .85;
}

#pageFooter .socialNav .icon.twitter a {
	background-position: -175px top;
}

#pageFooter .socialNav .icon.youtube a {
	background-position: -222px top;
}

#mobileHomeNav {
	width: 100%;
	background: #c9080e url(../img/redTexture.jpg) repeat-x 25% 50%;
	color: #fff;
	line-height: 40px;
}

#mobileHomeNav ul {
	margin: 0;
	border-bottom: 5px solid #FFFFFF;
}

#mobileHomeNav ul li {
	border-top: 1px solid #c9080e;
}

#mobileHomeNav ul li:first-child {
	border-top: 0 none;
}

#mobileHomeNav ul li a {
	font-family: 'ChunkFiveRegular', serif;
	font-size:1.25em;
	text-transform:uppercase;
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 0 15px;
	text-shadow: 2px 2px 2px rgba(0,0,0,.45);
	background: url(../img/rightArrow.png) no-repeat right 50%;
}

#mobileHomeNav ul li a:hover,
#mobileHomeNav ul li a:active {
	background: rgba(201,8,14,.3) url(../img/rightArrow.png) no-repeat right 50%;;
}

#specials {
	width: 100%;
	height: 190px;
	border-bottom: 5px solid #fff;
}

#specials a {
	display: block;
	width: 100%;
	position: relative;
	height: 190px;
}

#specials a img {
	position: absolute;
	left: 50%;
	margin-left: -200px;
}

.arrowButton,
input.arrowButton:hover,
input.arrowButton {
	display: block;
	margin: .5em auto 0;
	text-align:center;
	background: url(../img/320Sprite.png) no-repeat 0 -270px;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	width: 172px;
	height: 38px;
	line-height:42px;
	font-size: 1.5em;
	color: #fff;
	text-decoration: none;
	text-transform:uppercase;
}

.largeArrowSubmit {
	float: left;
}

.bottomArrowButton {
	background: url("../img/320Sprite.png") no-repeat scroll 0 -218px transparent;
		bottom: -29px;
		color: #FFFFFF;
		font-size: 1.125em;
		height: 32px;
		left: -26px;
		line-height: 27px;
		padding-top: 4px;
		position: absolute;
		width: 157px;
}

.fancyLink .bottomArrowButton {
	bottom: -23px;
	left: -19px;
}

.page-node-9877 .fancyLink .bottomArrowButton {
	bottom: 1px;
	left: -17px;
	background-position: 0 -470px;
	height: 38px;
	width: 200px;
	font-size: 1.5em;
	line-height:33px;
	padding-top: 6px;
}


.fancyLinkContainer p {
	height: 0;
	margin: 0;
}

.longArrow {
	background: url(../img/320Sprite.png) no-repeat right -418px;
	padding-right: 30px;
	margin: 0 25px 0 30px;
	position:relative;
	width: auto;
	float: left;
	white-space: nowrap;
	margin-bottom: 1em;
}
.longArrow span {
	position: absolute;
	left: -30px;
	top: 0;
	background: url(../img/320Sprite.png) no-repeat -209px -418px;
	width: 30px;
	height: 38px;
	display: block;

}

input.arrowButton:hover,
input.arrowButton {
	border: 0 none;
	text-shadow:none;
	letter-spacing:1px;
}

.smArrow,
input.arrowButton:hover,
input.arrowButton {
	background: url(../img/320Sprite.png) no-repeat 0 -324px;
	width: 174px;
	height: 41px;
	padding:0 0 8px 0;
	line-height: 35px;
	font-size:1.125em;
	margin-top: 0;
}

#map .smArrow,
#map input.arrowButton:hover,
#map input.arrowButton {
	font-size: 1.125em !important;
}


.disabledArrow {
	background: url("../img/320Sprite.png") no-repeat scroll -197px -324px;
	cursor: default;
}


.specialsLink {
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -86px;
	line-height: 40px;
}

.distance {
	color: #807460;
	position: absolute;
	right: 0;
	top: 0;
	display:block;
}

#specials .flex-control-paging {width: 60px; left: 50%; margin-left: -30px; position:absolute; bottom: -7px; z-index:10;}
#specials .flex-control-paging li {margin-bottom: 0;}
#specials .flex-control-paging li a {width: 20px; height: 20px; display: block; float: left; margin: 0 5px; cursor: pointer; text-indent: -9999px; background: url(../img/320Sprite.png) no-repeat -283px 0;}
#specials .flex-control-paging li a:hover { }
#specials .flex-control-paging li a.flex-active {cursor: default; background: url(../img/320Sprite.png) no-repeat -263px 0;}
#specials .flex-active-slide {position: relative; z-index:5;}
#contentHeader {
	border-bottom: 5px solid #fff;
	background: rgba(130,124,126, .3);
	padding: 15px;
}

#contentHeader h1 {
	font-size: 1.25em;
}
#contentHeader h1,
#contentHeader h2 {
	margin: 0;
}

#contentHeader h2 {
	font-size: .875em;
	text-transform:none;
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;}

#myCaseys h1 {
	float: left;
	font-size: .75em;
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	padding-right: 5px;
	border-right: 1px solid;
	margin-right: 5px;
	margin-bottom: 1em;
}

#myCaseys div {
	font-size: .75em;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
}

#myCaseys a {
	color: #ED2E24;
/*	float: left;  */
	display: block;
}

#myCaseys a.changeAddress{
	float: left;
}

#myCaseys a.myCaseysOO {
	color: #423F40;
}

.page-node-5 #myCaseys a.myCaseysOO {
	color: #fff;
	float: none;
}

.page-node-5 #myCaseys a.myCaseysOO.ooEnabled {
	color: #ffde1b !important;
}
.myCaseysAddress {
	display: block;
	float: left;
	width: 165px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
}

#mobileOrderLink,
.page-node-5 .myCaseysOO, .page-node-5 .myCaseysPhone {
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	display: block;
	text-align:center;
	font-size: 1.25em;
	background: url(../img/buttonBg.jpg) repeat left top;
	color: #fff;
	text-decoration:none;
	line-height:22px;
	margin-bottom:.25em;
	text-transform:uppercase;
	padding: 7px 0;
}

	.page-node-5 .myCaseysPhone{
		/*float: left !important; */
		display: block !important;
		/* width: 330px !important; */
		color: #fff !important;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4) !important;
	/*	margin-left: 8px; */
	}



.page-node-5 #myCaseys {
	margin-top: .5em;
}

.page-node-5 #myCaseys h1 {
	margin-bottom: .5em;
}

.placeFooter span {
	margin: 4px 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	-moz-opacity: 0.25;
	opacity: 0.25;
}

.no-opacity .placeFooter span {
	background-color: #fff;
}

.myCaseysLink {
	float: left;
	clear: left;
	display: block;
}

.placeFooter span.true {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	opacity: 1;
}

.placeWrapper,
.placeFooter {
	position: relative;
}

.placeWrapper h3 {
	margin: 0.4em 0 0;
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	color: #807460;
	text-transform:capitalize;
}

.placeWrapper span {
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;}

/***************
locations page stuff
******************/
#bottomPagination,
#bottomVehPagination,
.forSaleTable .pager,
#mobVehiclesForSaleResults .pager {
	background: #ece7de;
	text-align:center;
	padding: 11px 5px 15px;
	height: 32px;
	position:relative;
	clear: both;
	z-index:5;
	-webkit-box-shadow: 0 -2px 2px rgba(0,0,0,.25);
	-moz-box-shadow: 0 -2px 2px rgba(0,0,0,.25);
	box-shadow: 0 -2px 2px rgba(0,0,0,.25);
}

#bottomPagination,
#bottomVehPagination,
#mobVehiclesForSaleResults .pager,
.forSaleTable .pager {
	border-top: 5px solid #fff;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#bottomPagination a,
#bottomPagination span,
#bottomVehPagination a,
#bottomVehPagination span,
#mobVehiclesForSaleResults .pager a,
#mobVehiclesForSaleResults .pager span,
#mobVehiclesForSaleResults .pager .pager-current,
.forSaleTable .pager a,
.forSaleTable .pager span,
.forSaleTable .pager .pager-current {
	padding: 0 6px;
	display: inline-block;
	line-height: 20px;
	background: #dcd8d1;
	margin: 5px 5px 0;
	color: #817d77;
	text-decoration:none;
	font-size:.875em;
	vertical-align:top;
}

#bottomPagination a:hover,
#bottomVehPagination a:hover,
#mobVehiclesForSaleResults .pager a:hover,
.forSaleTable .pager a:hover {
	background-color: #a5a19b;
	color: #000;
}

#bottomPagination span.current,
#bottomVehPagination span.current,
.forSaleTable .pager .pager-current,
#mobVehiclesForSaleResults .pager .pager-current {
	background: #a5a19b;
	color: #000;
	border-bottom: 2px solid #4d4d4d;
}

#bottomPagination .next,
#bottomVehPagination .next,
#bottomVehPagination .prev,
#bottomPagination .prev,
#mobVehiclesForSaleResults .pager .pager-next a,
#mobVehiclesForSaleResults .pager .pager-previous a,
.forSaleTable .pager .pager-next a,
.forSaleTable .pager .pager-previous a {
	background: url('../img/320Sprite.png') no-repeat 0 -375px;
	width: 14px;
	line-height: 32px;
	display: inline-block;
	overflow:hidden;
	text-indent: -9999px;
	padding: 0;
	margin: 0 5px;
}
#bottomPagination .next:hover,
#bottomVehPagination .next:hover,
#bottomVehPagination .prev:hover,
#bottomPagination .prev:hover,
.forSaleTable .pager .pager-next a,
.forSaleTable .pager .pager-previous a,
#mobVehiclesForSaleResults .pager .pager-next a,
#mobVehiclesForSaleResults .pager .pager-previous a {
	background-color: transparent;
}
#mobVehiclesForSaleResults .item-list li.pager-first,
#mobVehiclesForSaleResults .item-list li.pager-last,
.forSaleTable .item-list li.pager-first,
.forSaleTable .item-list li.pager-last {
	display: none;
}
.item-list .pager li {
	padding: 0;
}

#bottomPagination .next,
#bottomVehPagination .next,
.forSaleTable .pager .pager-next a,
#mobVehiclesForSaleResults .pager .pager-next a {
	background: url('../img/320Sprite.png') no-repeat -21px -375px;
}

#locate .formGroup {
	float: left;
}

#locate label {
	color: #807460;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	margin-bottom: 6px;
	margin-left: 4px;
}

#locate input[type=text] {
font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;	text-transform: uppercase;
	height: 42px;
	float: left;
	width: 275px;
	width: 240px;
	padding-left: 15px;
	padding-left: 10px;
	font-size:1em;
	border-color: #e2dfda;
	border-right: 0 none;
	-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
}

#resultList {
	list-style: none;
	margin: 0;
	padding: 0;
	/*width: 340px;*/
}


#resultList li {
	position: relative;
	border-bottom: 5px solid #ece7de;
	list-style: none;
	padding: 14px 10px 14px 40px;
	padding: 14px 15px;
	background: #fff;
	margin: 0;
}

#resultList li:last-child {
	border-bottom: 0 none;
}

.address {
	color: #000;
}

.address span {
	display: block;
	white-space:nowrap;
	width: 257px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.spin {
	margin: 2em 0;
}


.page-node-4 #pageContent {
	max-width: none;
}
#locate {
	padding: 14px 15px;
	position:relative;
	z-index:5;
	background: #ECE7DE;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.25);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.25);
	box-shadow: 0 2px 2px rgba(0,0,0,.25);
}

#toggleLocationOptions {
	font-size: .75em;
	color: #ed1c2e;
font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;	line-height: 14px;
	display: block;
	padding-top: 4px;
	float: left;
	clear: both;
}

#locationFeatureOptions h3 {
	text-transform:none;
	color: #807460;
	font-size:1.125em;
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	margin: .5em 0 0.25em;
}

#locationFeatureOptions {
	clear: both;
}

.placeFooter span {
	display: block;
	width: 33%;
	padding-left: 30px;
	min-height: 22px;
	line-height: 22px;
	font-size: 14px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;		/* Firefox, other Gecko */
	box-sizing: border-box;
	float: left;
	background: url(../img/advancedOptions.png) no-repeat left top;
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;}

.placeFooter h3 {
	color: #a2998a;
	text-align: left;
	font-size: .875em;
	text-transform:uppercase;
	border-bottom: 2px solid #cdc9be;
	padding-bottom: 5px;
	margin: 0 0 4px 0;
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	display: none;
}

.placeFooter .subs {
	background-position: 0 -84px;
}

.placeFooter .hour {
	background-position: 0 -21px;
}

.placeFooter .carwash {
	background-position: 0 -105px;
}

.placeFooter .pizza {
	background-position: 0 -63px;
}

.placeFooter .delivery {
	background-position: 0 -42px;
}
.placeFooter .bakery {
	background-position: 0 -131px;
}
.placeFooter .softServe {
	background-position: 0 -158px;
}
.hours {
	clear: both;
	color: #807460;
	border-bottom: 2px solid #cdc9be;
	border-top: 2px solid #cdc9be;
	margin: 5px 0;
	padding: 2px 0 5px;
}

.hours h4 {
	display: inline;
	margin: 0;
	color: #807460;
	font-size: 1em;
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	text-transform:none;
	padding-right: 5px;
}

.myCaseys,
.myCaseysLink {
	display: block;
	background: url(../img/sharedSprite.png) no-repeat -584px 2px;
	color: #ed1c2e;
	font-size: .75em;
	line-height: 21px;
	text-transform:uppercase;
	padding-left: 25px;
font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	margin: 6px 0 0;
	text-decoration: none;
	float: left;
	clear: left;
}

#map .myCaseys,
#map .myCaseysLink {
	font-size: .75em !important;
}

.myCaseys.notMyCaseys,
.myCaseysLink {
	display: none;
}

.myCaseysLink.notMyCaseys {
	display: block;
}

#resultList .myCaseys,
#resultList .myCaseysLink {
	margin-bottom: 6px;
}

.myCaseys {
	background-position: -582px -21px;
}

#locate .checkboxRow {
	margin-bottom: 0;
	float: left;
	min-width: 87px;
	width: 50%;
}

.checkboxRow input {
	position: absolute;
	left: 0;
	top: 4px;
	left: 4px;
}


.checkboxRow {
	position: relative;
	float: left;
	margin-bottom: 1em;
}


.checkboxRow label {
	padding-left: 20px;
	font-size:1em;
	line-height: 23px;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	display:block;
}

#resultList .smArrow {
	clear: both;
}


/**********************
	Menu page styles
**********************/

.menuSection {
	position: relative;
	border-bottom: 2px solid #fff;
}

.menuSectionContent {
	padding: 20px 15px;
}

.menuSectionToggler {
	font-size: 1.125em;
	color: #de2e3a;
	margin: 0;
	cursor:pointer;
	padding: 0 0 0 15px;
	line-height: 45px;
}

.menuSectionToggler {
	background: url("../img/expandCollapse.png") no-repeat right -25px;
}

.open .menuSectionToggler {
	background: url(../img/expandCollapse.png) no-repeat right 15px;
}

.callToOrder {
	display: none;
}

.page-node-5 .callToOrder {
	display: inline;
}

.nutritionInfoHeader {
	font-size: 1.125em;
	text-transform: uppercase;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
}

.menuItemList h1,
.priceList h1,
.nutritionTable h1 {
	font-size: 1.125em;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
	color: #827c7e;
}

.priceList table {
	width: 100%;
}

.priceList h1 {
	margin: .5em 0 0;
}

.priceList td,
.priceList th {
	font-size: 1.125em;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	font-weight: normal;
}

tbody {
	border: 0 none;
}

.priceList td {
	color: #DE2E3A;
}

.menuItemList ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menuSectionContent {
	padding-top: 0;
}

th {
	border-bottom: 0 none;
	padding: 0;
}

#content .activeNutrition {
	display: none;
}

.menuItemList li h3 {
	margin: 0;
	clear: both;
}

.priceListContainer {
	width: 100%;
	padding: 0 15px 10px;
	margin-bottom:10px;
	margin-left: -15px;
	border-bottom: 2px solid #c6bdb4;
}

.menuItemList li > p {
	margin-top: 0;
}

.menuItems li span.headingWrap {
	background: url("../img/dottedLine.png") repeat-x scroll left 50%;
}

.menuItemHeading {
	float: left;
}

.menuItemPrice {
	float: right;
	color: #EB1C2D;
}

#corporateWidgets {
	display: none;
}


#corporateWidgets article,
.fancyLink {
	background-color: #fff;
	padding: 7px;
	position:relative;
	margin-bottom: 12px;
	border: 5px solid #fff;
	 -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
		-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
		box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
}

#corporateWidgets article h1,
.fancyLink h1 {
	border-bottom: 1px solid #c8bcb3;
	font-size: 1.125em;
	margin-top: 0;
	padding-bottom: 4px;
	text-align: center;
}

.fancyLink h1 {
	font-size: 1.0625em;
}

#corporateWidgets article#annualReport h1,
.fancyLink h1 {
	border-bottom: 0 none;
	padding-bottom: 0;
}
#corporateWidgets article h2,
.fancyLink h2 {
	color: #827c7e;
	clear: both;
	width: 100%;
	float: left;
	margin-top: .5em;
	font-size: .875em;
	text-align:center;
	font-family: 'ProximaNova-Regular', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
}

#quoteChart tbody {
	vertical-align: top;
}

.chartImageContainer,
#quoteChart {
	min-width: 0 !important;
	max-width: 100%;
}

.chartImageContainer img {
	max-width: 650px;
	width: 100%;
	height: auto;
}

.corporateContent,
.careersContent {
	position: relative;
	min-height: 550px;
	padding: 0 0 20px 0;
}

.careersContent.careersFormContent {
	min-height: 450px;
	padding-bottom: 0;
}

.futureConsiderationsContent {
	clear: both;
	background: rgba(130, 124, 126, 0.3);
	margin-left: -20px;
		padding: 0 20px;
		width: 100%;
}

.jumpNav ul {
	margin: 0;
	display: inline;
	padding: 0;
}

.jumpNav {
	border-bottom: 2px solid #fff;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
}

.jumpNav li {
	display: inline;

}

.jumpNav li a {
	color: #423f40;
	font-size: .875em;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.jumpNav li:before {
	content: ' | ';
}

.jumpNav li:first-child:before {
	content: '';
}

.sectionHighlights {
	width: 100%;
	border-top: 2px solid #fff;
	padding: 30px 0 55px 0;
	margin: 2em 0 0;
	clear: both;
}

.communityContent h1 {
	font-size: 1.5em;
}

.communityContent h2 + p {
	margin-top: .5em;
}

.printCoupons {
	padding: 30px 15px;
	max-width: 545px;
	margin: 0 auto;
}

.printCoupons img {
	margin-bottom: 2em;
	width: 100%;
	height: auto;
}


.node-type-community #secondarySpecials,
.node-type-coupons-and-offers #secondarySpecials,
.node-type-about-page #secondarySpecials {
	border-top: 5px solid #fff;
}

#secondarySpecials {
	clear: both;
}

.highlightItemContainer {
	width: 100%;
	float: left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.highlightItem {
	width: 100%;
	position: relative;
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	margin: 1em 0;
	float: left;
	background: url("../img/menuBg.png") repeat scroll left top;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.highlightItemInnerContent {
	padding: 10px 15px 20px;
	width: 100%;
	background-repeat: no-repeat;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
}

.highlightItem h1 {
	font-size: 1.5em;
	margin: 0;
}

.highlightItem p {
	color: #827c7e;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	margin: 0;
}

.highlightItem .bottomArrowButton {
	bottom: -22px;
	left: -19px;
}

#forSaleNav a {
	border-left: 1px solid #423f40;
	padding: 0 15px;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
}

#forSaleNav a:first-child {
	border: 0 none;
	padding-left: 0
}

#forSaleNav a.active {
	color: #423F40;
}

#forSaleNav a.active:hover {
	text-decoration: none;
}

.forSaleTable table {
	width: 100%;
	border-top: 5px solid white;
}

.forSaleTable tr {
	border-top: 1px solid #a8a19e;
}
.forSaleTable th, .forSaleTable td{
	padding: 10px;
}
div.filterBar{
	padding: 6px 0;
}
#landForSaleResults{
}

.viewDetails,
.slimArrowButton {
	display: block;
	background: url('../img/320Sprite.png') no-repeat -132px -104px;
	width: 136px;
	height: 28px;
	color: #fff;
	text-transform:uppercase;
	text-align: center;
	line-height:27px;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.backToSearchResults {
	font-size: .875em;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	background: url('../img/320Sprite.png') no-repeat -591px -69px;
	display: block;
	border-bottom: 5px solid #fff;
	padding: 5px 14px;
	margin-bottom: 1em;

}

#ourStoresSearchContainer {
	padding-bottom: 1em;
}

.storeResultsTable {
	margin-bottom: 1em;
}

.noJobResults.noStoreResults {
	display: none;
}

#jobApplicationFormContainer .backToSearchResults,
#positionDetails .backToSearchResults {
	border: 0 none;
	margin-bottom: 0;
}

.slimButtonContainer {
	padding-top: .5em;
	margin-left: -5px;
}

.positionData {
	list-style: none;
	padding: 0;
}

.positionData li {
	font-size: 1.125em;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.positionDataName {
	color: #827c7e;
	text-transform:uppercase;
	display: inline-block;
	width: 170px;
	text-align: right;
	padding-right: 20px;
}

.benefitsList h3 {
	font-size: 1.25em;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	text-transform: uppercase;
}

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

.slimButtonContainer .slimArrowButton {
	float: left;
	margin-right: 20px;
}

.corporateMainContent label {
	/* no
	display: inline;
	*/
	font-family: 'ProximaNova-Bold';
}

.viewDetails:hover,
.slimArrowButton:hover {
	text-decoration: none;
}

.propertyDetails {
	list-style: none;
	margin: 0;
	padding: 10px 0 0 0;
	width: 100%;
	border-top: 5px solid white;
}

.propertyDetails li {
	list-style: none;

}

.propertyDetails li .field-label {
	font-family: 'ProximaNova-Bold';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
}

.landDetailPage .field-name-field-description .field-label,
.landDetailPage .field-name-field-photo .field-label {
	display: none;
}

.corporateMainContent.landDetailPage {
	padding-right: 0;
}

.propertyDetails li .field-item,
.propertyDetails li .field-items {
	display: inline-block;
}

.hiddenElem{
	display: none;
}

.filterBar label {
	display: block;
	margin: 0 0 6px 0;
	font-size: 1.25em;
	color: #827c7e;
	text-transform: uppercase;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.forSaleTable th {
	color: #827c7e;
	font-size: 1.25em;
	text-transform: uppercase;
	text-align: left;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.forSaleTable td,
.corporateMainContent .forSaleTable td:first-child {
	text-align: left;
	font-size: 1.125em;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
}

.corporateMainContent .forSaleTable td:first-child,
.corporateMainContent .forSaleTable th:first-child {
	padding-left: 0;
}

.corporateMainContent .forSaleTable td.hasPhoto,
.corporateMainContent .forSaleTable td .hasPhoto {
	padding-left: 30px;
	background: url(../img/320Sprite.png) no-repeat -576px -568px;
}

.corporateMainContent .forSaleTable td .hasPhoto {
	display: inline-block;
	height: 28px;
	background: url(../img/320Sprite.png) no-repeat -575px -580px;
	vertical-align: middle;
}

.filterBar select {
	font-size: 16px;
	vertical-align:middle;
	padding-top: 4px;
	padding-bottom:4px;
	padding-left: 4px;
	line-height: 22px;
	margin: 0 5px 6px 0;
}

#confirmationMessage {
	display: none;
}

p.loneElement {
	margin: 1em 0;
}

.cssgradients .filterBar select {
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
	color: #827c7e;
}
.lt-ie9 select {
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	line-height: auto;
	font-size: inherit;
	 background: white;
}

.lt-ie9 select option {
	font-family: Arial, Helvetica, sans-serif;
	color: black;
	line-height: auto;
	font-size: inherit;
}

#goLandSale {
	background: url('../img/320Sprite.png') no-repeat -60px -97px;
	width: 52px;
	height: 38px;
	display: inline-block;
	color: #fff;
	font-size: 1.5em;
	line-height: 38px;
	padding: 0;
	text-transform: uppercase;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	font-weight: normal;
	border: 0 none;
	margin-top: -3px;
}

#goLandSale:hover {
	text-decoration: none;
}

.couponsAndMore, .monthlySpecials {
	margin-bottom: 1.5em;
}

.monthlySpecials .desktopSpecial {
	margin: 1em 0;
	padding: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box;
}

.monthlySpecials .desktopSpecialImage {
	border-top: 5px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
		display: block;
		height: 190px;
		overflow: hidden;
		position: relative;
}

.monthlySpecials .specialContent {
		height: 100%;
		width: 100%;
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
}

.monthlySpecials .scLarge {
	display: none;
}

.communityContent,
.corporateMainContent,
.careersMainContent {
	margin-top: 1em;
}
.communityContent img,
.corporateMainContent img,
.careersContent img,
.aboutContent img {
	height: auto !important;
	border: 5px solid #fff;
	max-width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img.noBorder {
	border: 0 none;
}

.forSaleTable img {
	height: 100px !important;
	width: 133px;
	min-width: 133px;
}

.forSaleTable em {
	font-family: 'ProximaNovaACond-SemiBoldIt', sans-serif;
	color: #ED2E24;
}

#vehiclesForSaleResults th,
#vehiclesForSaleResults td {
	font-size: .875em;
}

#mobVehiclesForSaleResults img {
	margin-bottom: .5em;
}

.communityContent dt,
.corporateMainContent dt,
.corporateMainContent h4,
.communityContent h4 {
	font-family: 'ProximaNova-Bold';
}

.corporateMainContent h4,
.communityContent h4 {
	text-transform:none;
	margin-bottom: 0;
}

.corporateMainContent h4 + p,
.communityContent h4 + p {
	margin-top: 0;
}

.communityContent dd,
.corporateMainContent dd {
	margin: 0 0 1em 0;
}

#searchSpinner {
	border: 0 none;
	margin: 0;
	vertical-align:baseline;
}

img.alignLeft,
img.alignRight,
img.alignCenter {
	float: none !important;
	margin: 0 auto 1em auto;
}

.peopleGrid {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	width: 100%;
}

.peopleGrid li {
	float: left;
	width: 170px;
	margin: 0 1em 1em;
}

.peopleGrid li img {
	margin-bottom: 0;
	height: 170px !important;
}

.peopleGrid li h3 {
	text-decoration: none;
	font-size: .875em;
	margin: .5em 0 0 0;
}

.peopleGrid li p {
	margin: 0;
	font-size: .75em;
}


.container,
.containerNoPadding,
.webform-client-form > div,
.page-node-3958 .field-name-body,
.page-node-3958 .webform-confirmation {
	max-width: 1180px;
	padding: 0 20px;
	position:relative;
	margin: 0 auto;
}

.containerNoPadding {
	padding: 0;
	max-width:1220px;
}

.page-node-6 #pageContent,
.node-type-community #pageContent,
.node-type-about-page #pageContent,
.node-type-coupons-and-offers #pageContent,
.page-node-3958 #pageContent {
	max-width: none;
	padding: 0;
	margin: 0;
}

.page-node-4 #pageContent,
.page-node-42 #pageContent,
.page-node-5 #pageContent,
.node-type-community #pageContent,
.node-type-coupons-and-offers #pageContent,
.node-type-about-page #pageContent {
	padding: 0;
}

#mobLandForSaleResults,
#mobVehiclesForSaleResults {
	padding: 0;
	list-style: none;
}

#mobLandForSaleResults li,
#mobVehiclesForSaleResults .view-content > div {
	border-top: 2px solid #fff;
	padding-bottom: 1em;
}

#mobVehiclesForSaleResults .view-content > div {
	padding-top: 1em;
}

#mobLandForSaleResults li:first-child,
#mobVehiclesForSaleResults .view-content > div:first-child {
	border-top: 5px solid #fff;
}

#mobLandForSaleResults p,
#mobVehiclesForSaleResults p {
	margin: .25em 0;
}

#pageFooter {
	padding: 0;
}

#couponsSection {
	border-top: 2px solid #fff;
	padding: 1em 0 1.5em;
}

.coupon {
	width: 100%;
	max-width: 545px;
	height: auto;
	margin: 0 auto 1em;
}


#timelineMob article {
	padding: 0 0 1em 0;
	margin: 1em 0;
	border-bottom: 2px solid #fff;
}


.corporateMainContent h2 + p,
.careersContent h2 + p ,
.careersContent h3 + p {
	margin-top: 0;
}

.careersContent h3 {
	margin-bottom: 0;
}

.careersContent h3 {
	font-size: 1.125em;
}

.careersContent .careersInfoPageSection {
	border-bottom: 2px solid #fff;
	margin-bottom: 1.5em;
	padding-bottom: .5em;
}

.successStories p {
	font-size: .875em;
}

.successStories strong {
	font-size: 	1.14285714;
	text-transform: uppercase;
}

.successStories article {
	padding-left: 170px;
	position: relative;
	min-height: 150px;
}

.successStories img {
	position: absolute;
	left: 0;
	top: 0;
}

.faqAnswer,
.positionDescriptionContent {
	display: none;
}

.positionDescriptionContent + p,
.faqAnswer + p {
	margin-top: 0;
}

.faqQ {
	margin-bottom: 0;
	text-indent: -20px;
}

#careersFAQ > div {
	padding-left: 20px;
}

#careersFAQ p {
	font-size: 1.25em;
}

p.faqAnswer {
	color: #918a8a;
	text-indent: -20px;
}

.positionDescriptions h1 {
	margin-bottom: 0;
}

.positionDescriptions > div:first-child {
	padding-top: 1em;
}

.description {
	margin-bottom: 1em;
}

.hide {
	display: none;
}

.faqToggler .show,
.faqToggler .hide,
.posDescToggler .show,
.posDescToggler .hide {
	text-transform: uppercase;
	font-size: 12px;
}

.open .hide {
	display: block;
}

.open .show {
	display: none;
}

.careersMainContent .benefitsSectionNav,
.calloutNavSection {
	float: left;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width: 100%;
	min-width: 150px;
}

.careersMainContent .benefitsSectionNav h1 {
	border: 5px solid #fff;
	background: #fff;
	color: #827c7e;
	padding: 8px;
	width: 100%;
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}

.calloutNavSection {
	position: relative;
}

.benefitsSectionNav .jumpNav {
	border-bottom: 0 none;
}

.benefitsNavContainer,
.calloutNav {
	margin-left: -12px;
	width: calc(100% + 12px);
	position: relative;
}
.calloutNav h3 {
	height: 50px;
}

.benefitsSectionNav .jumpNav li {
	display: block;
	border-left: 0 none;
	text-decoration: underline;
}

.benefitsSectionNav .jumpNav li a {
	font-family: 'ProximaNova-Regular', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
}

.benefitsSectionNav .jumpNav li:before {
	content: none;
}

.corpAndDist .fancyLink {
	background: url(../img/searchJobs.jpg) no-repeat left 50%;
	height: 120px;
	max-width: 386px;
	margin-bottom: 1.5em;
}

.corpAndDist .distCenterInfo {
	margin: 0;
	top: 250px;
	position: relative;
	display: block;
	max-width: 386px;
}

.inOurStores .fancyLink {
	background: url(../img/searchJobs2.jpg) no-repeat left 50%;
	height: 120px;
	max-width: 386px;
	margin-bottom: 1.5em;
}

.transAndField .fancyLink {
	background: url(../img/searchJobs3.jpg) no-repeat left 50%;
	height: 120px;
	max-width: 386px;
	margin-bottom: 4em;
}

.regional .fancyLink {
	background: url(../img/searchJobs4.jpg) no-repeat 50% 50%;
	height: 120px;
	max-width: 386px;
	margin-bottom: 1.5em;
}

#jobSearchButton,
#jobSearchButtonFuture {
	float: left;
	margin-top: 27px;
}

.searchResultsMessage {
	color: #827c7e;
}

.resultsHeader {
	border-top: 1px solid #a4a09a;
	border-bottom: 1px solid #a4a09a;
	padding: 5px 0;
	color: #827c7e;
	min-height: 41px;
	line-height: 41px;
}

.resultsHeader span {
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
	font-size: 1.125em;
}

.resultsHeader .arrowButton {
	float: right;
	padding-bottom: 0;
}

.searchResultsTable,
.searchResultsTable td,
.searchResultsTable th,
.searchResultsTable thead,
.searchResultsTable tbody,
.searchResultsTable tr {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	clear: both;
}

.searchResultsTable.corporateTrans td {
	vertical-align: top;
}

.searchResultsTable.corporateTrans td input[type="checkbox"] {
	margin-top: 5px;
}

.searchResultsTable.corporateTrans tr:last-child,
.searchResultsTable.corporateTrans tr:last-child td {
	border-bottom: 0 none;
}

.searchResultsTable.corporateTrans .corpTranPosTitle {
	min-width: 160px;
}

.searchResultsTable.corporateTrans td p {
	margin: 0;
}

.searchResultsTable tr {
	border-bottom: 1px solid #a4a09a;
	padding: 1em 0;
}

.searchResultsTable tr input[type="checkbox"] {
	float: left;
	margin-top: 5px;
}

.searchResultsTable tr label {
	padding-left: 15px;
	float: left;
}


.searchResultsTable,
.storeResultsTable {
	width: 100%;
}

.searchResultsTable th,
.storeResultsTable th {
	font-size: 1.25em;
	color: #827c7e;
}

.searchResultsTable td,
.storeResultsTable td {
	font-size: 1.125em;
}

.searchResultsTable label {
	font-family: 'ProximaNovaCond-SemiBold', sans-serif;
}

.searchResultsTable th,
.searchResultsTable td,
.storeResultsTable th,
.storeResultsTable td {
	font-family: 'ProximaNovaCond-SemiBold', sans-serif;
}
#jobApplicationFormWrapper {
	display: none;
	padding-bottom: 2em;
}

.captcha {
	clear: both;
}

/************************** multiselect styles *****/

.multiSelect {
	position: relative;
	width: 100%;


}

.multiSelectToggler {
	border: 1px solid;
	border-color: #a4a09a;
	padding: 4px 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	color: #807460;
	outline: 0;
	margin: 0;
	font-size: 18px;
	height: 1.8em;
		vertical-align: top;
	height: auto;
	font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	display: block;
	width: 100%;
	cursor: pointer;
	background: #fff url(../img/320Sprite.png) no-repeat right -137px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.multiSelectToggler:hover {
 	text-decoration: none;
}
.multiSelectContent {
	display: none;
	background: #fff;
	list-style:none;
	position:absolute;
	left: 0;
	top: 30px;
	border-bottom: 1px solid #a4a09a;
	border-right: 1px solid #a4a09a;
	border-left: 1px solid #a4a09a;
	width: 100%;
	padding: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	z-index: 1;
	overflow: auto;
	overflow-x: hidden;
	max-height: 225px;
}
.multiSelectContent li{
	position: relative;
}
.multiSelectContent li:first-child {
	border-top: 1px solid #a4a09a;
	padding-top: 6px;

}

.multiSelectContent li:first-child input {
	top: 10px;
}

.multiSelect .multiSelectContent li label {
	padding-left: 20px;
	font-size: 18px;
	text-transform:none;
}

.multiSelectContent input {
	position: absolute;
	left: 0;
	top: 4px;
}

#positionDetails {
	display: none;
	padding-bottom: 2em;
}

#edit-submit {
	margin-top: 1em;
}

#submitButton,
#edit-submit.smArrow {
	margin-left: 0;
	margin-right: 0;
}

.footInfo {
	clear: both;
}

input.error,
textarea.error,
select.error {
	border: 2px solid red;
}


.page-user #edit-submit {
	float: none;
	background: #ED2E24;
	width: auto;
	padding: 0 10px;
}

.openingSoon {
	color: #ED2E24;
	font-size: .75em !important;
}

.ieColumns {
	display: none;
}

/**************
brand timeline slider
**************/
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus	{outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > article {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #ece7de;
	position: relative;
}

.jspDrag
{
	background: #313130;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 10px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* ==========================================================================
	 Helper classes for media query showing and hiding
	 ========================================================================== */

.noPhone, #pageHeader .headerNoPhone, #pageFooter .footerNoPhone, .aboveTabletOnly, .searchResultsTable tr.aboveTabletOnlyTableRow, .aboveTabletOnlyTableRow, .noPhoneTable { display: none;}

/* ==========================================================================
	 Media Queries
	 ========================================================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
			 only screen and (min-resolution: 144dpi) {
		/* Style adjustments for viewports that meet the condition */

	#pageHeader > h1 a {
		background: url('../img/retinaLogo.png') no-repeat 0 0;
		background-size: 100%;
	}
}

@media only screen and (max-width: 649) {
	#content .activeNutrition {
		display: none !important;
	}
	.myCaseysOO.ooEnabled{
		float: none !important;
		width: 100% !important;
		display: block;
	}
	.myCaseysPhone.ooEnabled{
		float: none !important;
		width: 100% !important;
		margin-left: 0px !important;
	}
	#myCaseysOO{
		color: green !important;
	}
}

@media only screen and (min-width: 400px) {
	#footerNav .navSection > ul {
		-moz-column-count:2; /* Firefox */
		-webkit-column-count:2; /* Safari and Chrome */
		column-count:2;
	}

	.page-node-5 #myCaseys {
		margin-top: .5em;
		width: 560px;
	}


	img.alignLeft {
		float: left !important;
		margin: 0 1em 1em 0;
	}

	img.alignRight {
		float: right !important;
		margin: 0 0 1em 1em;
	}

	img.alignCenter {
		margin: 0 auto 1em auto;
	}

	#specials a img {
		position: absolute;
		left: 0;
		margin-left: 0;
	}
	#singleToppingPizza .menuItemList li {
		width: 45%;
		padding-right: 5%;
		float: left;
	}

	#breakfast .menuItemList li,
	#bakery .menuItemList li,
	#beverages .menuItemList li,
	#flatbread .menuItemList li,
	#lunchAndDinner .menuItemList li {
		width: 100%;
		padding: 0;
	}

	.monthlySpecials .scLarge {
		display: block;
	}
	.monthlySpecials .scSmall {
		display: none;
	}

	.careersMainContent .benefitsSectionNav {
		width: 50%;
	}

}

@media only screen and (min-width: 650px) {
		/* Style adjustments for viewports that meet the condition */

.page-node-5 #myCaseys {
	margin-top: .5em;
	width: 560px;
}


	.corpAndDist .fancyLink,
	.inOurStores .fancyLink,
	.transAndField .fancyLink,
	.regional .fancyLink {
		height: 231px;
	}

	.phoneOnly {display: none !important;}
	.noPhone, #pageHeader .headerNoPhone, #pageFooter .footerNoPhone {display: block !important;}
	.noPhoneTable { display: table !important;}
	#pageWrapper {
 		margin-top: 137px;
	}

	#pageContent {
		z-index: 3;
	}

	.page-node-42 #pageContent {
		max-width: none;
	}
	#contentHeader {
		min-height: 75px;
	}

	#marquee {
		border-bottom: 5px solid #fff;
		position:relative;
		width: 100%;
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-color: rgba(130, 124, 126, 0.3);
	}

	.homeMarquee {
		margin: 0;
		position:absolute;
		width: 100%;
		height: 0;

	}

	#homeHeaderImage {
		margin: 58px auto 0;
		max-width:100%;
	}

	.navSection h2 {
		cursor: default;
		background: 0 none;
	}
	.navSection.open h2 {
		background: 0 none;
	}
	#footerNav {
		width: 50%;
		float: left;
		background: url(../img/footerRule.png) no-repeat right 76px;
	}
	.footerSection {
		width: 50%;
		float: right;
	}



	#pageFooter .footerSection h2 {
		font-size: 1.25em;
	}
	#pageFooter .navSection h2,
	#pageFooter .footerSection h2 {
		text-align: center;
		font-family: 'ChunkFiveRegular', serif;
		border-bottom: 1px solid #f2e0ce;
		cursor: default;
		margin: 1em 0 0 0;
		float: none;
	}

	#pageFooter .navSection h2:after,
	.footerSection h2:after {
		content: url(../img/downArrow.png);
		margin-left: 8px;
	}

	.footerSection .vcard {
		float: none;
	}

	.vcardContainer {
		text-align:center;
		margin: 2em 0;
	}

	.footerSection h1 {
		font-size: 1em;
	}

	.footerSection small {
		text-align: center;
		text-transform: uppercase;
	}
	.vcard address, .vcard a {
		font-size: 1em;
	}

	#pageFooter h2 {
		padding: 0;
	}

	#marquee .arrowButton {
		margin-top: .25em;
	}

	.footerSection .vcard .email:hover {
		text-decoration: none;
	}
	#footerNav .navSection {
		border-bottom: 0 none;
	}

	#footerNav .navSection > ul {
		-moz-column-count:2; /* Firefox */
		-webkit-column-count:2; /* Safari and Chrome */
		column-count:2;
	}

	#headerContainer {
		background: url(../img/navBg.jpg) repeat-x left bottom;
	}

	#primaryNav {
	}

	#socialNav {
		float: right;
		width: 100%;
		margin: 50px 0 20px;
	}

	#socialNav ul {
		margin: 0 15px 0 0;
		float: right;
	}

	#socialNav li {
		float: left;
	}

	#socialNav .icon {
		margin: 2px 0 0 12px;
	}

	.facebook a, .twitter a, .youtube a{
		width: 23px;
		height: 23px;
		background: url('../img/spriteDesktop.png') no-repeat 0 -116px;
		display:block;
	}

	.twitter a {
		background-position: -37px -116px;

	}

	.youtube a {
		background-position:-73px -116px;
	}

	.caseysClub {
		margin: 0 0 0 24px;
		background: transparent;
		padding: 0;
		font-size: 1.125em;
	}

	.caseysClub label {
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;		font-size: 1.125em;
		background: url(../img/blackBg.png) repeat 50% 50%;
		color: #f2e0ce;
		display: block;
		float: left;
		line-height:26px;
		padding: 0 6px;
		font-size: .8889em;
	}

	.caseysClub input[type=email] {
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
		border: 0 none;
		height: 26px;
		background: #fff url(../img/spriteDesktop.png) no-repeat 3px -139px;
		padding-left: 30px;
		text-transform:uppercase;
		width: 240px;
		float: left;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}

	.caseysClub input[type=image] {
		float: left;
	}


	#primaryNav > ul > li {
		line-height: 30px;
		float: left;
		padding: 0 0 0 11px;
		background: url(../img/spriteDesktop.png) no-repeat 0 -160px;
		position:relative;
	}

	#primaryNav > ul > li > a {
		text-transform: uppercase;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		font-size: 13px;
		color: #fff;
		text-decoration:none;
		display: block;
		text-shadow: -1px -1px 1px rgba(0,0,0,.4);
	}

	#primaryNav > ul > li > a.hiVis{
		color: #ffde1b;
		display: none;
	}
/*
	a.orderOnline{
		display: inline-block;
		width: 99px;
		height: 20px;
		text-align: center;
		background: url(../img/spriteDesktop.png) no-repeat -201px -73px;
		background-size: 300px 300px;
		color: white;
		margin-left: 6px;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		font-size: 15px !important;
	}
*/
	a.orderOnline:hover{
		text-decoration: none;
		color: #ffde1b;
	}

	#primaryNav > ul > li > a > span {
		display: block;
		margin-right: 1px;
		padding: 10px 5px 0;
		line-height:27px;
	}

	#primaryNav > ul > li:hover > a {
		background: transparent url(../img/spriteDesktop.png) no-repeat right top;
	}

	#primaryNav > ul > li:hover > a span {
		background: #fff;
		color: #000;
		text-shadow: none;
	}

	#primaryNav > ul > li:hover > a.hiVis span {
		background: #ffde1b;
		color: #000;
		text-shadow: none;
	}


	#primaryNav li:first-child {
		padding-left: 0;
		background: transparent;
	}

	#primaryNav .secondary {
		background: none repeat scroll 0 0 #FFFFFF;
		height: 0;
		left: -7px;
		/*max-height: 0;*/
		min-width: 100%;
		overflow: hidden;
		position: absolute;
		top: 37px;

	}

	#primaryNav > ul > li:hover .secondary {
		height: auto;
		/*max-height: 400px;*/
		transition: all 1s ease-out 0s;
	}

	#primaryNav .secondary ul {
		background: #fff;
		text-align: left;
		padding: 10px;
		margin: 0;
	}

	#primaryNav .secondary ul li {
		display: block;
		font-size: 1.125em;
		text-transform: uppercase;
		border-top: 1px solid #e0dedf;
	}

	#primaryNav .secondary ul li:first-child {
		border-top: 0 none;
	}

	#primaryNav .secondary ul li a {
		padding: 0 15px;
		display: block;
		white-space:nowrap;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;		text-decoration: none;
		color: #827c7e;
	}

	#primaryNav .secondary ul li a:hover {
		color: #de2e3a;
	}

	#pageHeader > h1 {
		float: none;
		position:absolute;
		margin-top: 8px;
	}

	#primaryNav > ul {
		margin: 0;
		height: 37px;
	}

	#timeline {
		max-width: 1180px;
		margin: 0 auto;
	}

	#timeline article .slideContent {
		max-width: 840px;
		margin: 0 auto;
		padding: 80px 50px 50px;
		min-height: 514px;
	}

	#timeline .slideOne {
		background: url(../img/slide1.jpg) no-repeat 75% bottom;
	}
	#timeline .slideTwo {
		background: url(../img/slide2.jpg) no-repeat left bottom;
	}

	#timeline .slideThree {
		background: url(../img/slide3.jpg) no-repeat right bottom;
	}
	#timeline .slideFour {
		background: url(../img/slide4.jpg) no-repeat 50% bottom;
	}
	#timeline .slideFive {
		background: url(../img/slide5.jpg) no-repeat 75% bottom;
	}
	#timeline .slideSix {
		background: url(../img/slide6.jpg) no-repeat 50% bottom;
	}

	#timeline .timelineContent {
		padding: 0 23px;
	}

	#timeline .timelineContent h2 {
		font-size: 1.5em;
		text-align:center;
		font-family: 'ProximaNova-Bold', Helvetica, sans-serif;
		text-transform:none;
	}

	#timeline .slideLists {
		width: 530px;
		position:relative;
		margin: 0 auto;
	}

	#timeline .slideLists.prominent {
		width: 100%;
	}

	#timeline .slideLists ul {
		width: 255px;
		float: left;
		list-style-type:none;
		margin: 1em 0 0 0;
		padding: 0;
	}
	#timeline .slideLists ul li {
		font-size: 1.25em;
		line-height: 1.5em;
	}

	#timeline .slideLists.prominent ul {
		width: 46%;
		margin-top: 1.5em;
	}

	#timeline .slideLists.prominent ul li {
		font-size: 1.5em;
		font-weight: normal;
		font-family: 'ProximaNova-Bold', Helvetica, sans-serif;
	}

	#timeline .slideLists ul.columnTwo {
		float: right;
	}

	#timeline .slides h1 {
		height: 0;
		margin: 0;
		width: 100%;
	}

	#timeline .slides p {
		font-size: 1.25em;
		line-height:1.875em;
	}

	#timeline .slides em {
		color: #dd202b;
		font-style: normal;
		font-family: 'ProximaNova-Bold', Helvetica, sans-serif;
	}

	#homeAbout {
		position: relative;
		min-height: 600px;
		clear: both;
	}



	.node-type-about-page #homeAbout {
		border-top: 2px solid #fff;
	}

	#homeAbout > h1 {
		background: url('../img/spriteDesktop.png') no-repeat -390px 0;
		width: 154px;
		height: 46px;
		left: 50%;
		margin: 0 0 0 -77px;
		position:absolute;
		top: 0;
		z-index:10;
	}

	.careersContent #homeAbout {
		clear: none;
		display: none !important;
	}

	.careersContent #homeAbout > h1 {
		display: none;
	}

	.careersContent #timeline article .slideContent {
		padding-top: 0;
	}

	.careersContent #timeline img {
		border: 0 none;
	}

	#locatorForm {
		min-width: 200px;
	}

	.footerSection .vcard .email {
		display: block;
		margin: .5em auto 0;
		text-align:center;
		background: url(../img/320Sprite.png) no-repeat 0 -270px;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		width: 172px;
		height: 38px;
		line-height:40px;
		font-size: 1.5em;
		color: #EBDED2;
		text-decoration: none;
		text-transform:uppercase;
	}

	#homepageSpecials {
		margin: 35px 0 25px;
		width: 100%;
		position:relative;
	}
	#desktopSpecialsWrap {
		max-width:786px;
		margin: 0 auto;
		width: 100%;
		position:relative;
	}

	.desktopSpecial,
	#locatorForm,
	.caseysClubPromo {
		height: 200px;
		float: left;
		width: 31.7948718%;
		margin: 0 .76923077%;
		max-width:250px;
		position:relative;
	}

	.desktopSpecial .desktopSpecialImage {
		display: block;
		height: 190px;
		border: 5px solid #fff;
		position:relative;
		overflow:hidden;
	}

	#locatorFormContent {
		border: 5px solid #fff;
		min-height: 200px;
		position:absolute;
		bottom:0;
		left: 0;
		width: 100%;
		background: url("../img/bgLight.png") repeat scroll left top transparent;

		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;

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

	.desktopSpecial a img {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -200px;

	}
	.caseysClubPromo .caseysClubSpecialContent {
		background: url(../img/caseysClub.jpg) no-repeat 50% top;
	}

	.specialContent,
	.caseysClubSpecialContent {
		width: 100%;
		height: 100%;

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

	.desktopSpecialsLink {
		background: url('../img/spriteDesktop.png') no-repeat -139px -61px;
		margin-left: 5px;
		width: 135px;
		height: 36px;
		position: absolute;
		bottom: 10px;
		left: 0;
		display: block;
		text-align:left;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		line-height:34px;
		font-size: 1.125em;
		color: #EBDED2;
		text-decoration: none;
		text-transform:uppercase;
		padding-left: 8px;
	}
	.arrowButton:hover,
	.desktopSpecialsLink:hover {
		text-decoration: none;
	}

	#locatorForm h1 {
		font-size: 1.5em;
		line-height:28px;
		text-align:center;
		color: #ed2e24;
		margin: 0 0 8px 0;
	}

	#locatorForm #initialContent {
		padding: 18px 10px 10px;
	}

	#locatorForm input::-webkit-input-placeholder,
	#locatorForm textarea::-webkit-input-placeholder {
		color: #807460;
	}

	input:-moz-placeholder,
	textarea:-moz-placeholder {
		color: #807460;
	}

	input.placeholder_text,
	textarea.placeholder_text {
		color: #807460;
	}

	#locatorForm input[type=text] {
		width: 100%;
		margin-bottom: 10px;
	}

	#locatorForm input[type=select] {
		float: left;
		max-width: 45%;
	}

	#locatorForm #moreOptionsOpener,
	#locatorForm #moreOptionsCloser {
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;		font-size: .875em;
		text-decoration:none;
		color: #ed2d23;
		display: block;
		padding-bottom: 14px;
		background: url(../img/spriteDesktop.png) no-repeat -135px -106px;
		line-height: 1em;
		text-transform:uppercase;
		width: 90px;
		text-align:center;
		margin: 0 auto;
	}
	#locatorForm.open #moreOptionsOpener {
		display: none;
	}
	#locatorForm #moreOptionsCloser {
		display: none;
		padding-top: 14px;
		padding-bottom:0;
		background: url(../img/spriteDesktop.png) no-repeat -137px -106px;
	}

	#locatorForm.open #moreOptionsCloser {
		display: block;
		float: none;
		text-align: center;
		width: 100px;
		margin: 0 auto;
		background-position:-220px -122px;
		clear: both;
	}

	#moreOptions {
		background: url("../img/bg.jpg") repeat scroll left top transparent;
		margin-bottom:45px;
		padding: 15px;
		 -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 2px 2px 0;
			-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 2px 2px 0;
			box-shadow: inset rgba(0, 0, 0, 0.25) 0 2px 2px 0;
	}

	#moreOptions .checkboxRow {
		width: 50%;
	}

	#moreOptions .checkboxes {
		position: relative;
	}

	#moreOptions h2 {
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;		font-size:1em;
		color: #807460;
		text-transform:none;
		text-align:center;
		margin-top: 0;
		margin-bottom: .75em;
	}

	#moreOptions .checkboxRow:last-child {
		width: 100%;
	}

	#contentHeader { padding: 15px 0 15px 0; min-height: 90px; }
	#contentHeader .containerNoPadding	{
		padding: 0 290px 0 20px;
		max-width: 910px;
	}

	.page-node-5 #contentHeader .container {
		padding-right: 380px;
		max-width: 820px;
	}

	#contentHeader h1 {
		font-size: 2.125em;
		margin: 0;
	}

	#contentHeader h2 {
		font-size: 1.125em;
		margin: -10px 0 0 0;
	}

	.breadcrumb {
		display: inline;
	}

	#breadcrumb {
		color: #615d5d;
		font-size: .625em;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;		text-transform:uppercase;
	}

	#breadcrumb a {
		color: #615d5d;
	}
	#breadcrumb a:hover {
		color: #ED2E24;
	}
	#myCaseys {
		background: rgba(66, 63, 64, .1);
		position:absolute;
		right: 20px;
		top: 0;
		padding: 8px 15px;
		width: 220px;
	}

	.page-node-5 #myCaseys {
		visibility: hidden;
		width: 330px;
		padding: 8px 10px;
	}

	.page-node-5 .myCaseysOO {
		width: 330px;
	}

	.page-node-5 .myCaseysOO.ooEnabled{
	/*
		float: left !important;
		display: block !important;
		width: 200px !important;
		color: #ffde1b !important;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4) !important;
	*/
		float: left !important;
		display: block;
		width: 200px;
		color: #ffde1b;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);

	}
	.page-node-5 .myCaseysPhone{
		float: left !important;
		display: block;
		width: 330px;
		color:#fff;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
	/*	margin-left: 8px; */
	}

	.page-node-5 .myCaseysPhone.ooEnabled{
		margin-left: 8px;
	}

	.page-node-5 #myCaseys .addressWrap {
		clear: none;
		border-left: 1px solid #000;
		padding-left: 5px;
	}

	#myCaseys h1 {
		font-size: .875em;
		border: 0 none;
	}

	#myCaseys > h1 {
		line-height: 20px;
	}

	#myCaseys .addressWrap {
		font-size: .875em;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;		height: 20px;
		line-height:20px;
		float: left;
		clear: both;
	}

	.myCaseysOO {
		font-size: 1.375em;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;		float: left;
		clear: both;
	}

	#locate .checkboxRow {
		width: 25%;
	}

	#resultList .smArrow {
		float:right;
		margin-top: -20px;
		clear: none;
	}

	.menuSectionToggler {
		background: none;
		font-size: 1.875em;
		color: #de2e3a;
		line-height:79px;
		position: relative;
		padding-left: 0;
	}

	.open .menuSectionToggler {
		background: none;
	}

	.menuSectionHeading:after {
		content: '';
		display: inline-block;
		width: 40px;
		height: 40px;
		position:absolute;
		top: 20px;
		padding: 0;
		background: url(../img/spriteDesktop.png) no-repeat right -295px;
	}

	.open .menuSectionHeading:after {
		content: '>';
		text-indent: -9999px;
		overflow:hidden;
		background: url(../img/spriteDesktop.png) no-repeat right -372px;
		top: 30px;
		width: 48px;
	}

	.menuSection {
		padding-left: 16px;
		background: url(../img/menuBg.png) repeat left top;
		margin-bottom: 4px;
	}

	.menuSection th {
		font-size: 1.5em;
		color: #4d4a4a;
		text-transform:uppercase;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		font-weight:normal;
		text-align:center;
		border: 0 none;
		padding: 0 10px;
		border-right: 2px solid #4d4a4a;
	}

	.menuSection th:first-child,
	.menuSection th:last-child {
		border: 0 none;
	}

	#specialtyPizza .priceTable th:first-child {
		border-right: 2px solid #4d4a4a;
	}

	#breakfast th:first-child,
	#subs th:first-child,
	#bakery th:first-child {
		text-align: left;
		color: #827C7E;
		padding-left: 0;
	}

	.menuSection table.priceTable {
		width: 100%;
	}

	#specialtyPizza table.priceTable {
		width: auto;
		float: right;
	}

	.menuSection td {
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		font-size: 1.5em;
		color: #eb1c2d;
		text-align:center;
		background: transparent;
		border: 0 none;
		padding: 5px 10px;
	}

	.menuSection tr.nutritionTable td {
		font-size: 1em;
	}

	tr.nutritionTable p {
		text-transform: none;
	}

	.menuSection td span.tableInlineHeading {
		background: url("../img/menuBg.png") repeat scroll 50% 50%;
		padding-right: 5px;
	}

	.menuSection td:first-child {
		color: #4d4a4a;
		text-transform:uppercase;
		text-align:left;
		padding: 0;
		background: url(../img/dottedLine.png) repeat-x left 50%;
	}

	#specialtyPizza table.priceTable td:first-child {
		background: none;
		color: #eb1c2d;
		padding: 5px 10px;
		text-align: center;
	}
	.menuSection td:first-child:after {
		content: '';
		background: url(../img/dottedLine.png) no-repeat left top;
		overflow: hidden;
		display: block;
		white-space:nowrap;
	}

	.menuSection tbody {
		border: 0 none;
	}

	.menuSection tr {
		background: 0 none;
		border: 0;
	}

	.menuSectionContent {
		border-top: 1px solid #3f3c3d;
		padding: 20px 15px 20px 0;
	}

	#singleToppingPizza h1.menuSectionToggler {
		background: url(../img/singleToppingPizza.png) no-repeat 500px 0;
	}

	#specialtyPizza h1.menuSectionToggler {
		background: url(../img/specialtyPizza.png) no-repeat 500px 0;
	}

/*
	#flatbread h1.menuSectionToggler{
		background: url(../img/Flatbread_SupremeWebsite.png) no-repeat 500px 0;
	}
*/
	#lunchAndDinner h1.menuSectionToggler {
		background: url(../img/lunchAndDinner.png) no-repeat 500px 0;
	}

	#bakery h1.menuSectionToggler {
		background: url(../img/bakery.png) no-repeat 500px 0;
	}

	#flatbread h1.menuSectionToggler {
		background: url(../img/Flatbread_SupremeWebsite.png) no-repeat 500px 0;
	}

	#beverages h1.menuSectionToggler {
		background: url(../img/beverages.png) no-repeat 500px 0;
	}

	#breakfast h1.menuSectionToggler {
		background: url(../img/breakfast.png) no-repeat 500px top;
	}
	#subs h1.menuSectionToggler {
		background: url(../img/subs.png) no-repeat 500px top;
	}

	.menuItemList {
		border-top: 1px solid #bdbcbd;
		margin: 10px 0 0 0;
		padding: 10px 0 0 0;
		clear: both;
	}
	#subs .priceTable,
	#bakery .priceTable {
		border-bottom: 1px solid #bdbcbd;
		margin: 0 0 1.5em 0;
		padding: 0;
	}

	#bakery .menuItemList,
	#flatbread .menuItemList,
	#beverages .menuItemList,
	#lunchAndDinner .menuItemList {
		border: 0 none;
		margin: 0;
		padding: 0;
	}

	#bakery .priceTable td:last-child{
		width: 180px;
	}

	.menuItemList h1,
	.nutritionTable h1 {
		font-size: 1.5em;
		margin: 0;
	}

	.menuItemList li,
	#singleToppingPizza .menuItem li {
		width: 31%;
		float: left;
		padding-right: 2.333%;
	}

	.menuItems {
		position: relative;
	}

	.menuItemList li .nutritionInfoHeader {
		color: #423f40;
		font-size: 1.5em;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		text-transform:uppercase;
		margin: 0;
		position:relative;
	}

	.menuItemList li .nutritionInfoToggler,
	.priceTable .nutritionTableToggler {
		cursor: pointer;
	}

	.menuSection td span.nutritionTableToggler {
		position: relative;
		display:inline-block;
	}

	.menuItemList li .nutritionInfoToggler:after,
	#breakfast .menuItemList li .nutritionInfoToggler .menuItemHeading:after,
	#lunchAndDinner .menuItemList li .nutritionInfoToggler .menuItemHeading:after,
	#bakery .menuItemList li .nutritionInfoToggler .menuItemHeading:after,
	#flatbread .menuItemList li .nutritionInfoToggler .menuItemHeading:after,
	#beverages .menuItemList li .nutritionInfoToggler .menuItemHeading:after,
	.priceTable .nutritionTableToggler:after {
		content: 'i';
		text-indent: -1000px;
		overflow:hidden;
		width: 23px;
		height: 23px;
		display: inline-block;
		background: url(../img/spriteDesktop.png) no-repeat -321px -310px;
		position: absolute;
		margin-top: 4px;
	}

	.infoLegend:before {
		content: 'i';
		text-indent: -1000px;
		overflow:hidden;
		width: 23px;
		height: 23px;
		display: inline-block;
		background: url(../img/spriteDesktop.png) no-repeat -321px -310px;
		position: absolute;
		margin-top: 0px;
	}

	.priceTable{
		margin-top: -34px;
	}

	.infoLegend{
		margin-bottom: 14px;
	}

	.infoLegend span{
		margin-left: 24px;
		font-size: 12px;
	}


	#breakfast .menuItemList li .nutritionInfoToggler:after,
	#lunchAndDinner .menuItemList li .nutritionInfoToggler:after,
	#beverages .menuItemList li .nutritionInfoToggler:after,
	#flatbread .menuItemList li .nutritionInfoToggler:after,
	#bakery .menuItemList li .nutritionInfoToggler:after {
		display: none;
	}

	.menuItemList li.open .nutritionInfoToggler:after,
	#breakfast .menuItemList li.open .nutritionInfoToggler .menuItemHeading:after,
	#lunchAndDinner .menuItemList li.open .nutritionInfoToggler .menuItemHeading:after,
	#beverages .menuItemList li.open .nutritionInfoToggler .menuItemHeading:after,
	#flatbread .menuItemList li.open .nutritionInfoToggler .menuItemHeading:after,
	#bakery .menuItemList li.open .nutritionInfoToggler .menuItemHeading:after,
	.priceTable tr.open .nutritionTableToggler:after {
		background-position: -321px -338px;
		content: 'x';
	}

	.menuItemList .nutritionInfo {
		display: none !important;
	}

	.priceTable .nutritionInfo {
		display: none;
	}
	#singleToppingSpecial {
		position: absolute;
		left: 500px;
		margin: 0;
		top: -26px;
		background: url('../img/spriteDesktop.png') no-repeat -381px -297px;
		width: 133px;
		height: 132px;
		z-index: 5;
	}

	.page-node-5 .myCaseysOO {

	}

	#content .menuItemList .activeNutrition,
	tr.nutritionTable .nutritionInfo {
		clear: both;
		width: 100%;
		padding: 16px;
		background: #fff;
		margin: 1em 0 1em -16px;
		 -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
			-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
			box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	}

	#breakfast .menuItemList .activeNutrition,
	#bakery .menuItemList .activeNutrition,
	#lunchAndDinner .menuItemList .activeNutrition {
		margin-left: 0;
	}

	.activeNutrition th,
	.nutritionInfo th,
	.activeNutrition th:last-child,
	.nutritionInfo th:last-child {
		border: 0 none;
		border-left: 1px solid #4d4a4a;
	}

	.activeNutrition th:first-child,
	.nutritionInfo th:first-child,
	#breakfast .nutritionInfo th:first-child {
		border: 0 none;
		color: #4D4A4A;
	}

	#content .activeNutrition .nutritionTable {
		width: auto;
	}

	.nutritionTableContainer {
		border-top: 1px solid #bdbcbd;
		border-bottom: 1px solid #bdbcbd;
		padding: .75em 0 0;
		margin: .5em 0;
	}

	#content .activeNutrition th
	#content .nutritionTableContainer th {
		font-size: 1.125em;
		text-transform:uppercase;
		line-height: 18px;
		border: 0 none;
		border-left: 2px solid #4D4A4A;
		padding: 0 15px;
	}

	#content .activeNutrition th:first-child,
	#content .nutritionTableContainer th:first-child {
		border: 0 none;
	}

	#content .activeNutrition td,
	#content tr.nutritionTable table td {
		color: #958f91;
		text-align: center;
		font-size: 1.125em;
		background: none;
	}

	#content .activeNutrition h2,
	#content .nutritionTable h2 {
		color: #827c7e;
		font-size: 1.125em;
		margin: 0;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
	}
	#content .activeNutrition h1,
	#content .nutritionTable h1 {
		font-size: 1.5em;
		text-transform:uppercase;
		color: #423f40;
	}

	.closeNutrition,
	.closeNutritionTable {
		float: right;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		font-size: 1.125em;
		text-transform:uppercase;
		color: #EB1C2D;
		text-decoration:none;
	}

	.ingredientsContent li,
	.ingredientsContent p {
		font-size: .75em;
		font-family: 'ProximaNova-Regular', Helvetica, sans-serif;
	}

	.ingredientsToggler {
		font-size: 1.125em;
		color: #EB1C2D;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		text-transform:uppercase;
		text-decoration: none;
	}
	.ingredientsToggler .opened {
		display: none;
	}
	.ingredientsToggler .closed {
		display: inline;
	}
	#content .activeNutrition.open .ingredientsToggler .opened,
	#content .nutritionInfo.open .ingredientsToggler .opened {
		display: inline;
	}

	#content .activeNutrition.open .ingredientsToggler .closed,
	#content .nutritionInfo.open .ingredientsToggler .closed {
		display: none;
	}

	.priceListContainer {
		padding: 0;
		margin: 0;
		border: 0 none;
	}

	.nutritionTableContainer th {
		font-size: 1.125em;
	}
	#breakfast .menuItems,
	#lunchAndDinner .menuItems,
	#bakery .menuItems {
		width: 100%;
	}

	.csscalc #breakfast .menuItems,
	.csscalc #lunchAndDinner .menuItems,
	.csscalc #bakery .menuItems {
		width: calc(100% + 31px);
		margin-left: -16px;

	}


	#breakfast .menuItems li,
	#lunchAndDinner .menuItems li,
	#bakery .menuItems li {
		padding: 0 15px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing: border-box;
	}

	.menuItems li span {
		background: url("../img/menuBg.png") repeat scroll 50% 50% transparent;
		display: block;
	}

	#headerContainer {
		border-bottom: 5px solid #fff;
		z-index:50;
		position: relative;
		width: 100%;
		background: url("../img/navBg.jpg") repeat left bottom;
		position:fixed;
		top: 0;
		-moz-box-shadow:		inset 0 15px 25px #d1bea8;
		 	-webkit-box-shadow: inset 0 15px 25px #d1bea8;
	 		box-shadow:				 inset 0 15px 25px #d1bea8;
	}

	.subSectionNav {
		float: left;
		width: 200px;
		position:absolute;
		left: 0;
		top: 0;
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	}
	.careersFormContent .subSectionNav {
		float: none;
		position: absolute;
		left: 0;
		top: 0;
	}

	.subSectionNav > ul {
		margin: 0;
	}

	.subSectionNav a {
		color: #423f40;
		padding-left: 38px;
		text-decoration: none;
		display: block;
	}

	.subSectionNav > ul > li > a {
		background: url(../img/spriteDesktop.png) no-repeat left -360px;
		line-height: 28px;
	}

	.subSectionNav .secondary ul {
		margin: 0;
	}
	.subSectionNav .secondary a {
		color: #827c7e;
	}
	.subSectionNav .secondary a.active {
		color: #423f40;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
	}

	.subSectionNav .secondary a:hover {
		color: #423f40;
	}

	.node-type-careers-info-page .subSectionNav .last > a {
		color: #ED2E24;
	}

	.node-type-careers-info-page .subSectionNav .secondary a.active {
		color: #827c7e;
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	}

	.node-type-careers-info-page .subSectionNav .secondary a:hover {
		color: #423F40;
	}
	.node-type-careers-info-page .subSectionNav .last > a.active,
	.subSectionNav > ul > li > a.active {
		background: url(../img/spriteDesktop.png) no-repeat left -322px;
		color: #fff;
	}

	.subSectionNav > ul > li > a + .secondary {
		display: none;
	}

	.subSectionNav > ul > li > a.active + .secondary {
		display: block;
	}

	.corporateMainContent,
	.careersMainContent {
		padding-left: 235px;
	}

	.futureConsiderationsContent {
		padding-left: 15px;
		margin-left: 220px;
		width: auto;
	}

	.careersMainContent {
			min-height: 340px;
	}

	.miniQuoteWrapper {
		float: left;
		width: 229px;
	}

	.symbolLabel,
	.symbol {
		display: none;
	}

	.lastPriceLabel,
	.changeLabel,
	.lastPrice,
	.change {
		float: left;
		background-color: #d7d6d7;
		margin-bottom: 4px;
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	}

	.lastPriceLabel,
	.changeLabel {
		width: 66px;
		padding-left: 24px;
		background: #d7d6d7 url('../img/spriteDesktop.png') no-repeat 8px -436px;
	}
	.lastPrice,
	.change {
		width: 131px;
	}

	.lastPrice:before,
	.change:before {
		content: '|';
		padding-right: 7px;
	}

	.supplementalNav {
		float: right;
		margin-left: 42px;
		margin-bottom: 21px;
		border: 5px solid #fff;
		padding: 8px;
		width: 228px;
		background: url(../img/supplementNavBg.jpg) repeat left top;
		 -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
			-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
			box-shadow: inset rgba(0, 0, 0, 0.25) 0 0 3px 0;
	}

	.page-node-13 .aboutContent .supplementalNav {
		position: absolute;
		right: 20px;
		margin-left: 0;
		float: none;
		z-index:4;
	}

	nav.supplementalNav h2 {
		color: #827c7e;
		font-size: .75em;
		margin: 0;
		padding: 0 6px;
		line-height: 14px;
	}

	nav.supplementalNav h1 {
		font-size: 1.25em;
		padding: 0 6px 2px;
		margin: 0;
		border-bottom: 1px solid #c8bcb3;
	}

	nav.supplementalNav ul {
		margin: .5em 6px 0;
	}

	nav.supplementalNav li a {
		color: #827c7e;
		display: block;
		line-height: 24px;
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
		background: url("../img/spriteDesktop.png") no-repeat scroll 8px -436px;
			padding-left: 24px;
	}

	.highlightItemInnerContent {
		background-position: right top;
	}

	#fundraisingHighlight .highlightItemInnerContent {
		background-image: url(../img/fundraising.png)
	}

	#charitableGivingHighlight .highlightItemInnerContent {
		background-image: url(../img/charitable.png);
	}
	#couponsHighlight .highlightItemInnerContent,
	#pizzaHighlight .highlightItemInnerContent,
	#giftCardHighlight .highlightItemInnerContent,
	#cardsHighlight .highlightItemInnerContent,
	#caseysClubHighlight .highlightItemInnerContent,
	#fuelSaverHighlight .highlightItemInnerContent {
		background-image: url(../img/couponTeasers.png);
		background-position: right -50px;
	}
	#couponsHighlight .highlightItemInnerContent {
		background-position: right -558px;
	}
	#pizzaHighlight .highlightItemInnerContent {
		background-position: right -193px ;
	}
	#giftCardHighlight .highlightItemInnerContent {
		background-position: right -384px;
	}
	#cardsHighlight .highlightItemInnerContent {
		background-position: right -700px;
	}
	#fuelSaverHighlight .highlightItemInnerContent{
		background-position: right -850px;
	}
	.highlightItemContainer {
		padding: 0 20px;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	.highlightItem {
 		border: 5px solid #fff;
	}

	.highlightItem h1 {
		font-size: 1.5em;
		margin: 0;
	}

	.sectionHighlights {
		margin: 2em 0 1em;
	}

	.monthlySpecials .scLarge {
		display: none;
	}
	.monthlySpecials .scSmall {
		display: block ;
	}


	.monthlySpecials .desktopSpecial {
		margin: 1em 0;
		padding: 0 20px;
		width: 50%;
		max-width:none;
	}

	#forSaleNav a {
		font-size: 1.125em;
	}

	.page-node-13	.aboutInnerContent {
		padding-right: 296px;
		position:relative;
	}

	.twoColList {
		float: left;
		margin: 0 1em 1em 0;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	.twoColList + p {
		clear: left;
	}

	.couponsAndMore > h1,
	.monthlySpecials > h1 {
		padding: 0 0 0 20px;
	}
	#couponsSection .smArrow{
		float: right;
	}

	#couponsSection h2 {
		float: left;
		margin-top: 0;
	}

	.coupon {
		float: right;
		width: 48%;
	}

	.coupons {
		clear: both;
		padding-bottom:1em;
	}

	.coupons .coupon:first-child {
		float: left;
	}

	.careersMainContent .benefitsSectionNav h1 {

	}


	/* FlexSlider Default Theme
	*********************************/
	.flexslider {position: relative; zoom: 1;}
	.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
	.loading .flex-viewport {max-height: 300px;}
	.flexslider .slides {zoom: 1;}

	.carousel li {margin-right: 5px}
	#timeline .slides img {width: 100%;}


	/* Direction Nav */
	.flex-direction-nav {*height: 0;}
	.flex-direction-nav a {width: 30px; height: 72px; margin: -36px 0 0; display: block; background: url(../img/spriteDesktop.png) no-repeat -317px 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; -webkit-transition: all .3s ease;}
	.flex-direction-nav .flex-next {background-position: -347px 0; right: 10px;}
	.flex-direction-nav .flex-prev {left: 10px;}
	.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
	.flex-direction-nav .flex-disabled {opacity: .2 !important; filter:alpha(opacity=20); cursor: default;}

	/* Control Nav */
	#timeline .flex-control-nav {width: 100%; position: absolute; bottom: 20px; text-align: center; padding: 0;}
	#timeline .flex-control-nav li {float: left; width: 15.5%; position:relative; background: url(../img/spriteDesktop.png) no-repeat right -77px;margin-left: 5px;}
	#timeline .flex-control-nav li:first-child {margin-left: 9%; width: 18px;}
	#timeline .flex-control-paging li a {float: right; width: 18px; height: 18px; display: block; cursor: pointer; text-indent: -9999px; background: url(../img/spriteDesktop.png) no-repeat right -95px;}
	#timeline .flex-control-paging li a:hover { }
	#timeline .flex-control-paging li a.flex-active {cursor: default; background: url(../img/spriteDesktop.png) no-repeat right -113px;}
}

#landForSaleResults.forSaleTable thead {
	display: none;
}

#landForSaleResults.forSaleTable tr,
#landForSaleResults.forSaleTable td {
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'ProximaNova-Regular';
}

#landForSaleResults.forSaleTable td {
	padding: 5px 0;
	font-size: 16px;
}
#landForSaleResults.forSaleTable tr:first-child {
	border-top: 0 none;
}


#landForSaleResults.forSaleTable td.views-field-field-address:before {
	content: 'Address:';
	font-family: 'ProximaNova-Bold';
}
#landForSaleResults.forSaleTable td.views-field-field-lot-size:before {
	content: 'Lot Size:';
	font-family: 'ProximaNova-Bold';
}
#landForSaleResults.forSaleTable td.views-field-field-asking-price:before {
	content: 'Price:';
	font-family: 'ProximaNova-Bold';
}

#landForSaleResults.forSaleTable td.views-field-field-price-per-square-foot:before {
	content: 'Price Per Sq. Ft.:';
	font-family: 'ProximaNova-Bold';
}
#landForSaleResults.forSaleTable td.views-field-field-square-footage:before {
	content: 'Area:';
	font-family: 'ProximaNova-Bold';
}

@media only screen and (min-width: 840px) {
		/* Style adjustments for viewports that meet the condition */

	#landForSaleResults.forSaleTable thead {
		display: table-header-group;
	}

	#landForSaleResults.forSaleTable tr {
		display: table-row;
		width: auto;
	}
	#landForSaleResults.forSaleTable td {
		display: table-cell;
		width: auto;
		padding: 10px;
		font-family: 'ProximaNovaCond-Semibold',Helvetica,sans-serif;
		font-size: 1.125em;
		text-align: left;
	}

	#landForSaleResults.forSaleTable td:first-child {
		padding-left: 0;
	}

	#landForSaleResults.forSaleTable tr:first-child {
		border-top: 1px solid #A8A19E;
	}

	#landForSaleResults.forSaleTable td.views-field-field-address:before,
	#landForSaleResults.forSaleTable td.views-field-field-asking-price:before,
	#landForSaleResults.forSaleTable td.views-field-field-lot-size:before,
	#landForSaleResults.forSaleTable td.views-field-field-square-footage:before,
	#landForSaleResults.forSaleTable td.views-field-field-price-per-square-foot:before {
		content: '';
		display: none;
	}










	.aboveTabletOnly {
		display: block !important;
	}

	.aboveTabletOnlyTableRow {
		display: table-row !important;
	}

	.belowDesktop {
		display: none !important;
	}

	.menuSectionSubtitle {
		display: none !important;
	}

	#contentHeader { padding: 35px 0 15px 0; min-height: 75px;}
	#myCaseys { top: -15px;
	}
	#primaryNav {
		text-align:right;
		clear: right;
	}

	#pageWrapper {
 		margin-top: 102px;
	}

	#primaryNav > ul {
		float: right;
	}

	#primaryNav > ul > li > a {
		font-size: 1.125em
	}

	#socialNav {
		margin: 22px 0 13px;
	}

	#pageHeader > h1	{
		width: 117px;
		height: 108px;
		position: absolute;
		left: 7px;
		top: 7px;
	}

	#pageHeader > h1 a {
		background: url('../img/logo.png') no-repeat 0 0;
		width: 117px;
		height: 106px;
		background-size: cover;
	}

	@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
		#pageHeader > h1 a {
			background-image: url('../img/logo@2x.png');
		}
	}

	#footerNav {
		color: #ebded2;
		width: 67%;
		float: left;
		position:relative;
	}

	#footerNav .navSection {
		width: 50%;
		float: left;
		background: url(../img/footerRule.png) no-repeat right 76px;
	}

	.footerSection {
		float: right;
		width: 33%;
	}
	#footerNav .navSection > ul {
		-moz-column-count:1; /* Firefox */
		-webkit-column-count:1; /* Safari and Chrome */
		column-count:1;
	}

	#pageFooter {
		padding: 0 20px;
	}


	.marker {
		position: absolute;
		background: url('../img/spriteDesktop.png') no-repeat -406px -110px;
		width: 27px;
		padding: 0 0 0 6px;
		height: 30px;
		line-height: 28px;
		left: 0;
		top: 14px;
		text-align:left;
		font-size: 1.125em;
		color: #fff;
		text-shadow: 2px 2px 0 rgba(0,0,0,.75);
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;	}

	#locationFeatureOptions {
		position: absolute;
		top: 0;
		height: 114px;
		background: #fff;
		width: 460px;
		left: 350px;
		padding: 0 15px;
		background-color: #ECE7DE;
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		border-bottom-right-radius: 3px;
		-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.25);
		-moz-box-shadow: 2px 2px 2px rgba(0,0,0,.25);
		box-shadow: 2px 2px 2px rgba(0,0,0,.25);
	}

	#locationFeatureOptions h3 {
		margin-top: 20px;
	}

	#innerResults {
		overflow-y:auto;
		overflow-x: hidden;
		background: #fff;
		height: -webkit-calc(100% - 172px);
		height: -moz-calc(100% - 172px);
		height: calc(100% - 172px);
	}

	#mapContent {
		padding-left: 350px;
	}

	#map {
		height: 500px;
	}

	#map .placeWrapper h3 {
		margin: 0 0 10px;
		text-align: center;
		border-bottom: 2px solid #cdc9be;
		padding-bottom: 10px;
		font-size:1.125em !important;
		width: 100%;
		white-space:nowrap;
		text-overflow: ellipsis;
		overflow:hidden;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;		}

	#map .distance {
		position:relative;
		float: right;
	}
	#map .pw {
		width: 403px;
		height: 295px;
		padding-left: 25px;
	}

	#map .pwContent {
		height: 330px;
		padding: 10px 14px 0;
		background: #fff;
		background: rgba(255,255,255,.95);
		border-bottom: 5px solid #ed3140;
		border-radius: 4px;
		-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.39);
		-moz-box-shadow: 0 3px 3px rgba(0,0,0,.39);
		box-shadow: 0 3px 3px rgba(0,0,0,.39);
	}

	#map .closeBtn {
		position: absolute;
		left: 388px;
		top: 9px;
		z-index:5;
		cursor:pointer;
	}

	#map .hours {
		position: absolute;
		right: -14px;
		top: 72px;
		width: 102px;
		padding: 15px;
		max-height: 70px;
		overflow:hidden;
		background: #f7f4f1;
		border: 0 none;
		margin: 0;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}

	#map .hours span {
		max-height: 45px;
		overflow:hidden;
	}

	#map .hours h4 {
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;		color: #807460;
		margin: 0;
		display: block;
	}

	#map .placeFooter {
		clear: both;
	}

	#map .placeWrapper {
		height: 186px;
	}

	#map .placeFooter span {
		width: 125px;
	}

	#map .smArrow.arrowButton {
		margin-left: -42px;
		float: left;
		clear: both;
		padding: 0;
	}

	#map .closeBtn {
		background: url('../img/spriteDesktop.png') no-repeat 0 -282px;
		width: 40px;
		height: 35px;
		text-indent:-9999px;
	}

	#results {
		position: absolute;
		left: 0;
		top: 0;
		width: 350px;
		height: 100%;
		background: #ECE7DE;
		-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.39);
		-moz-box-shadow: 0 3px 3px rgba(0,0,0,.39);
		box-shadow: 0 3px 3px rgba(0,0,0,.39);
	}

	#locate {
		padding: 46px 0 8px 28px;
		height: 60px;
	}
	#resultList li {
		padding: 14px 10px 14px 40px;
		margin: 0;
	}

	#locate input[type=text] {
		width: 275px;
		padding-left: 15px;
	}
	#locate .checkboxRow {
		width: auto;
	}

	#resultList .smArrow {
		background: 0 none;
		font-size: .75em;
		color: #ed1c2e;
		height: auto;
		width: auto;
		text-align:left;
		text-decoration: underline;
		line-height: 18px;
			border-left: 1px solid #ED1C2E;
		float: left;
		line-height: 14px;
		margin-left: 6px;
		margin-top: 9px;
		padding-bottom: 0;
		padding-left: 6px;
	}
	#map .placeFooter h3 {
		text-align: center;
		display: block;
		font-size: .875em !important;
	}

	.menuSection {
		border: 6px solid #fff;
	}

	#content {
		padding: 30px 0;
	}

	.page-node-9812 #content {
		padding: 30px 0 0 0;
	}

	.page-node-4 #content,
	.front #content {
		padding: 0;
	}

	.menuItemList li {
		width: 23%;
		padding-right: 2%;
	}

	#content .activeNutrition th,
	#content .nutritionTableContainer th {
		padding: 0 25px;
	}

	#breakfast .menuItems li,
	#lunchAndDinner .menuItems li,
	#bakery .menuItems li {
		width: 50%;
	}

	.sectionHighlights .highlightItemContainer {
		width: 50%;
	}

	.highlightItemInnerContent {
		background-position: 320px top;
		background-repeat: no-repeat;
	}

	#caseysClubHighlight .highlightItemInnerContent {
		background-position: 320px -50px;
	}
	#couponsHighlight .highlightItemInnerContent {
		background-position: 320px -558px;
	}
	#pizzaHighlight .highlightItemInnerContent {
		background-position: 320px -193px ;
	}
	#giftCardHighlight .highlightItemInnerContent {
		background-position: 320px -384px;
	}
	#cardsHighlight .highlightItemInnerContent {
		background-position: 320px -700px;
	}
	#fuelSaverHighlight .highlightItemInnerContent {
		background-position: 320px -850px;
	}


	.couponsAndMore,
	.monthlySpecials {
		width: 50%;
		float: left;
		padding: 0 0 35px;
	}
	.monthlySpecials .desktopSpecial,
	.monthlySpecials h1 + .desktopSpecial {
		width: 100%;
		max-width: 660px;
	}

	.filterBar label {
		display: inline-block;
		margin: 0 10px 6px 0;
		font-size: 1.25em;
		color: #827c7e;
		text-transform: uppercase;
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
	}

	#forSaleNav a {
		font-size: 1.5em;
		font-family: 'ChunkFiveRegular', serif;
	}

	.filterBarContent {
		float: right;
	}


	#caseysMission {
	}
	.careersMainContent .benefitsSectionNav,
	.calloutNavSection {
		width: 33%;
	}

	.page-node-9877 .calloutNavSection {
		width: 50%;
	}

	.searchResultsTable,
	.searchResultsTable td,
	.searchResultsTable th,
	.searchResultsTable thead,
	.searchResultsTable tbody,
	.searchResultsTable tr {
		clear: none;
		float: none;
		width: auto;
	}
	.searchResultsTable thead,
	.searchResultsTable tbody {
		display: table-row-group !important;
	}
	.searchResultsTable {
		display: table !important;
		width: 100%;
	}
	.searchResultsTable tr {
		display: table-row !important;
	}
	.searchResultsTable th,
	.searchResultsTable td {
		display: table-cell !important;
	}

	.searchResultsTable th,
	.searchResultsTable td,
	.storeResultsTable th,
	.storeResultsTable td {
		padding: 8px 10px 8px 0;
		border-bottom: 1px solid #a4a09a;
		font-family: 'ProximaNovaCond-SemiBold', sans-serif;
	}

	.searchResultsTable tr input[type="checkbox"] {
		margin-top: 0;
	}
	.searchResultsTable tr:first-child input[type="checkbox"] {
		margin-top: 5px;
	}

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

}

@media only screen and (min-width: 900px) {

	#homepageSpecials {
		margin-left: 10px;
		margin-right: 10px;
		width: auto;
	}
	#desktopSpecialsWrap {
		max-width:1180px;
		margin: 0 auto;
	}

	.desktopSpecial,
	#locatorForm {
		float: left;
		width: 24.333333%;
		margin: 0;
		max-width:300px;
	}

	.desktopSpecial .desktopSpecialImage,
	#locatorFormContent {
		margin-left: 9px;
	}

	.page-node-6 .desktopSpecial .desktopSpecialImage {
		margin-left: 0;
	}

	.desktopSpecial {
		margin-left: 2.5555556%;
	}

	.caseysClubPromo {
		margin-left: 0;
	}

	#locatorForm + article.desktopSpecial,
	.caseysClubPromo + article.desktopSpecial {
		width: 46.222228%;
		max-width:669px;
	}

	.caseysClubPromo + article.desktopSpecial a img,
	#locatorForm + article.desktopSpecial a img {
		position: absolute;
		top: 0;
		left: 0;
		margin-left: 0;
	}

	.desktopSpecialsLink {
		background: url('../img/spriteDesktop.png') no-repeat -125px -61px;
		margin-left: -5px;
		width: 157px;
		padding-left: 15px
	}

	#singleToppingPizza h1.menuSectionToggler,
	#specialtyPizza h1.menuSectionToggler,
	#lunchAndDinner h1.menuSectionToggler,
	#bakery h1.menuSectionToggler,
	#beverages h1.menuSectionToggler,
	#flatbread h1.menuSectionToggler,
	#subs h1.menuSectionToggler,
	#breakfast h1.menuSectionToggler {
		background-position: right top;
	}


	#corporateWidgets,
	.fancyLinkContainer {
		display: block;
		width: 253px;
		padding-left: 43px;
		position: absolute;
		right: 0;
		top: 0;
	}

	#corporateWidgets h3 {
		font-size: 12px;
		font-family: 'ProximaNova-Bold';
		text-transform:uppercase;
	}

	#corporateWidgets .vcard {
		font-size: .75em;
		font-family: 'ProximaNova-Regular', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
	}

	#corporateWidgets .vcard a {
		font-family: 'ProximaNova-Bold';
		display: block;
		color: #423F40;
	}

	#emailSignup {
		width: 100%;
	}


	#corporateWidgets article form {
		padding: 0 5px 20px;
		position: relative;
	}

	#corporateWidgets article label {
		font-size: .75em;
		line-height: 1.125em;
		margin-bottom:12px;
	}


	article#investorRelations,
	article#annualReport {
		margin-bottom: 24px;
	}

	article#annualReport a.bottomArrowButton {
		bottom: -23px;
			left: -19px;
	}

	.corporateMainContent {
		padding: 0 296px 0 235px;
	}
	.corporateMainContent.noSidebar {
		padding-right: 0;
	}

	.landingSubContent {
		padding-right: 296px;
		position: relative;
	}

	.page-node-3949 .corporateMainContent,
	.page-node-17381 .corporateMainContent,
	.page-node-28 .corporateMainContent {
		padding: 0 0 0 235px;
	}

	.corporateMainContent h2,
	.content h2 {
		color: #827c7e;
		font-size: 1.5em;
		margin:0;
	}

	.monthlySpecials .scLarge {
		display: block;
	}
	.monthlySpecials .scSmall {
		display: none ;
	}

	#allPositionsNav h1 {
		background: #fff url(../img/benefitsPeople.png) no-repeat 55px -400px;
	}
	#fulltime h1 {
		background: #fff url(../img/benefitsPeople.png) no-repeat 55px -212px;
	}
	#parttime h1 {
		background: #fff url(../img/benefitsPeople.png) no-repeat 55px -23px;
	}
	.careersMainContent .benefitsSectionNav h1 {
		padding: 80px 8px 18px 8px;
	}
}

@media only screen and (min-width: 925px) {
	.careersContent #homeAbout {
		display: block !important;
	}

	#timelineMob {
		display: none;
	}
}

@media only screen and (min-width: 980px) {
	.monthlySpecials .scLarge {
		display: none;
	}
	.monthlySpecials .scSmall {
		display: block ;
	}

	.monthlySpecials h1 + .desktopSpecial .scSmall {
		display: none;
	}
	.monthlySpecials h1 + .desktopSpecial .scLarge {
		display: block;
	}

	.monthlySpecials .desktopSpecial {
		width: 50%;
	}
	/*
	.formStep .row {
		padding-left: 60px;
	}

	.formStep .inputPair label {
		float: left;
		width:120px;
	}

	.contentForm.horizontalForm .inputPair label {
		text-align: right;
		margin-right: 20px;
	}
	.contentForm.horizontalForm .inputPair label.error {
		margin-left: 140px;
	}

	.contentForm.horizontalForm .inputPair input,
	.contentForm.horizontalForm .inputPair select {
		float: left;
		max-width: 290px;
		clear: none;
	}
	*/
	.positionDeleter,
	.positionDeleterName {
		padding: 0 46px 0 0;
	}


}

@media only screen and (min-width: 1000px) {

	#footerNav .navSection > ul {
		-moz-column-count:2; /* Firefox */
		-webkit-column-count:2; /* Safari and Chrome */
		column-count:2;
	}

	.upidStayOwserBray #footerNav .navSection > ul {
		display: none !important;
	}

	.ieColumns {
		display: block;
	}

	.upidStayOwserBray #footerNav .ieColumns > ul {
		float: left;
		width: 45%;
		padding: 0 2.5%;
	}

	#corporateWidgets {
		right: 0;
	}

	.highlightItemInnerContent {
		background-position: right top;
	}

	#caseysClubHighlight .highlightItemInnerContent {
		background-position: right -50px;
	}
	#couponsHighlight .highlightItemInnerContent {
		background-position: right -558px;
	}
	#pizzaHighlight .highlightItemInnerContent {
		background-position: right -193px ;
	}
	#giftCardHighlight .highlightItemInnerContent {
		background-position: right -384px;
	}
	#cardsHighlight .highlightItemInnerContent {
		background-position: right -700px;
	}
	#fuelSaverHighlight .highlightItemInnerContent {
		background-position: right -850px;
	}

}

@media only screen and (min-width: 1100px) {
	.flex-direction-nav .flex-next {right: 70px;}
	.flex-direction-nav .flex-prev {left: 70px;}

	.node-type-careers-info-page .flex-direction-nav .flex-next {right: 10px;}
	.node-type-careers-info-page .flex-direction-nav .flex-prev {left: 10px;}

	.menuSectionSubtitle {
		display: inline-block !important;
		padding-left: 60px;
		font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
		font-size: .6em;
		vertical-align:middle;
		color: #261c02;
		text-shadow: 0px 0px 3px #fff;
	}
}


/* ==========================================================================
	 Helper classes
	 ========================================================================== */

.ir {
		background-color: transparent;
		border: 0;
		overflow: hidden;
		*text-indent: -9999px;
}

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

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

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

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

.invisible {
		visibility: hidden;
}

.clearfix:before,
.careersContent .careersInfoPageSection:before,
.corporateMainContent .webform-client-form:before,
.clearfix:after,
.careersContent .careersInfoPageSection:after,
.corporateMainContent .webform-client-form:after {
		content: " ";
		display: table;
}

.clearfix:after,
.careersContent .careersInfoPageSection:after,
.corporateMainContent .webform-client-form:after {
		clear: both;
}

.clearfix,
.careersContent .careersInfoPageSection,
.corporateMainContent .webform-client-form {
		*zoom: 1;
}

/* ==========================================================================
	 Print styles
	 ========================================================================== */

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

	.phoneOnly,
	#mobileNav {
		display: none;
	}

		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;
		}
}

.convictedSelect, .referrer{
	display: none;
}
.drivingCredentials{
	display: none;
}
.error_msg{
	clear: both;
}
.validTimeRange{
	border: 0;
	margin: 0;
	padding: 0;
	height: 0px important;
	width: 0px important;
}

#map .gm-style div,
#map .gm-style span,
#map .gm-style label,
#map .gm-style a {
		font-family: 'ProximaNovaACond-Bold',Helvetica,sans-serif;
		font-weight: normal;
		font-size: 16px;
}
td.w180{
width: 180px;
}
.nodots{
	background: none !important;
}
.bakeryOddball{
	font-size: 1.5em !important;
background: url("../img/dottedLine.png") repeat-x scroll left 50% !important;
}

.bakeryOddball .menuItemHeading, .bakeryOddball .menuItemPrice{
	background: url("../img/menuBg.png") repeat scroll 50% 50% rgba(0, 0, 0, 0) !important;
}

.BTBsafe{
	display: none;
}

.menuItemCategoryHeading{
	/*font-size: 0.5em; */
	color: #827c7e; !important;
}

.width-auto{
	width: auto !important;
}
a.orderOnline{
	display: inline-block;
	width: 99px;
	height: 20px;
	text-align: center;
	background: url(../img/spriteDesktop.png) no-repeat -201px -73px;
	background-size: 300px 300px;
	color: white;
	margin-left: 6px;
	font-family: 'ProximaNovaACond-Bold', Helvetica, sans-serif;
	font-size: 15px !important;
}

/* online ordering / call to order adjustments for different breakpoints */

@media only screen and (min-width: 650px) {
	.page-node-5 #myCaseys.ooEnabled {
		margin-top: .5em;
		width: 540px;
	}
}

.myCaseysOONumber{
    color: #423f40;
    font-family: "ProximaNovaACond-Bold",Helvetica,sans-serif;
    font-size: 1.375em;
}
.page-node-5 #myCaseys .myCaseysOONumber {
        color: #fff !important;
        float: none;
	font-size: 1em !important;
}

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

	#primaryNav > ul > li > a {
		font-size: 13px;
	}

}

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

	#pageHeader > h1 {
		margin: 10px;
	}

	#mobileNavToggler {
		right: 9px;
		top: 10px;
	}

	.caseysClub {
		background: none;
		color: #121211;
		display: block;
		float: right;
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
		font-size: 15px;
		height: 12px;
		line-height: 13px;
		margin: 83px 10px 10px;
		padding: 0 38px 0 0;
		position: relative;
		text-decoration: none;
		text-transform: uppercase;
	}

	.caseysClub:active,
	.caseysClub:hover {
		text-decoration: none;
	}

	.caseysClub:after {
		background: url('../img/header_email_icon@2x.png') no-repeat right 0;
		background-size: 17px 12px;
		content: '';
		height: 12px;
		position: absolute;
		right: 6px;
		top: 0;
		width: 17px;
	}

	.mobileOrderOnline {
		background: url('../img/header_red_banner@2x') no-repeat 0 0;
		background-size: 170px 31px;
		color: #ffffff;
		display: block !important;
		font-family: 'ProximaNovaCond-Semibold', Helvetica, sans-serif;
		font-size: 15px;
		font-weight: normal;
		height: 31px;
		letter-spacing: 0;
		line-height: 31px;
		padding: 0 48px 0 0;
		position: absolute;
		right: 0;
		text-align: right;
		text-transform: uppercase;
		top: 45px;
		width: 122px;
	}

	.mobileOrderOnline:active,
	.mobileOrderOnline:hover {
		text-decoration: none;
	}

	.mobileOrderOnline:after {
		background: url('../img/header_basket_icon_white@2x.png') no-repeat right 0;
		background-size: 14px 12px;
		content: '';
		height: 12px;
		position: absolute;
		right: 18px;
		top: 9px;
		width: 14px;
	}

}