@charset "UTF-8";
body {
	font-family: "ars-maquette-web",sans-serif;
	/*font: 100%/1.4 "ars-maquette-web",sans-serif;*/
	background-color: #fff;
	margin: 0;
	padding: 0;
	color: #333;
}

/* ~~ Element/tag selectors ~~ */
ul, ol, dl { 
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 
	/*padding-right: 15px;
	padding-left: 15px; */
}
h1 {
	font-weight:300;
	color:#864d1b;
	border-bottom: #ccc 1px solid;
	padding-bottom:5px;
}
h2 {
	font-weight:300;
}
p {
	font-weight:300;
}
strong { font-weight:700;}
a img { 
	border: none;
}
a:link {
	color:#d03f6a;
	text-decoration: none; 
}
a:visited {
	color: #d03f6a;
	text-decoration: none;
}
a:hover, a:active, a:focus { 
	text-decoration: none;
	color: #333;
	
}

/* ~~ LAYOUT ~~ */
.container {
	width: 100%;
	/*max-width: 450px;*/
	padding: 0;
	margin: 0;
}

.header {
	background: #4d3c29 url(images/hdr-bckgnd.jpg) repeat-x;
	height:72px;
	padding-top:13px
}

.content {
	/*padding: 10px 0;*/
	max-width:450px;
	margin: 0px auto;
	padding: 5px 15px 25px 15px;
}
.content ul, .content ol { 
	padding: 0 15px 15px 40px; /* this padding mirrors the right padding in the headings and paragraph rule above. Padding was placed on the bottom for space between other elements on the lists and on the left to create the indention. These may be adjusted as you wish. */
}
.nav ul {
	border-top:#ccc 1px solid;
	list-style:none;
	margin:20px 0 0 0;
	padding:0;
}
.nav ul li {
	border-bottom:#ccc 1px solid;
	padding:7px 0;
	height:25px;
}
.nav ul li a {
	/*width:270px;*/
	margin: 0px auto;
	display:block;
	background: url(images/btn-arrow.gif) right no-repeat;
	height:23px;
	padding-top:2px;
	font-weight:300;
}
.nav ul li a.fb {
	background: url(images/btn-fb.gif) right no-repeat;
}
.nav ul li a.tw {
	background: url(images/btn-tw.gif) right no-repeat;
}
.feature {
	background:url(images/hm-bkgd.jpg) repeat-x;
}

/* VIOLATOR */
.green { background-color: #8baf64; height:50px; padding:0 !important; } /*#8baf64*/ /*#221100*/
a .green:hover{ background-color: #668844; } /*#332211*/
.green h2 { color:#fff !important; font-size: 14px !important; margin: 0 0 0 0 !important; } /*#88aa66*/
.green h2 a { font-size: 20px !important; }
.green h2 strong { font-weight:900; font-size: 12px !important; color:#fff; }
.green a { color:#fff !important; }
.green a:hover { color:#eeffdd !important;}
.green p {margin:0 !important;}
.green p a { font-weight:900; }

/* ~~ The footer ~~ */
.footer {
	padding: 15px 0;
	background-color: #4d3c29;
}
/* ~~ The footer ~~ */
.footer p {
	color:#ccc;
	font-size:12px;
	text-align:center;
	margin:10px 0 30px 0;
	border-top: #716354 1px solid;
	padding-top:5px;
	font-weight:300;
}

/* ~~ miscellaneous float/clear classes ~~ */
.fltrt {  /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the #container) if the #footer is removed or taken out of the #container */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
/* ~~ STORE LOCATOR STYLES ~~*/
#map-area { /*border: 4px solid #eac548;-moz-border-radius: 4px;border-radius: 4px; height: 470px; overflow:hidden;*/}
#map-area img {max-width: inherit !important;}
#store-locator input.zip, #store-locator select { margin:5px 5px 5px 0; border:3px solid #ccc; border-radius:3px; padding:5px; font-size:15px; background-color:#eee; width:125px;}
#store-locator label {color:#666666;font-size:14px;}
#store-locator {clear:both;}
#address_city_label { font-size:14px;font-weight:bold;padding-right:5px;}
#store-locator br {display:none;}
#map {/*clear:both;margin:0px 0;left:0;width:615px;float:left;display:none;*/border:#ccc 1px solid;}
#stores {border:#ccc 1px solid;/*border-width:0 !important;display:none;width:270px !important;float:right;height:470px;overflow:auto;*/}
#stores table {border:0px solid #000 !important;width:100%;}
#stores table tr {border-width:0;}
#stores table td, #stores table th {padding:10px;border-width:0;border-bottom:1px solid #DBCDAF;vertical-align:middle;font-size:12px;}
#stores th {font-weight:bold;width:20px;text-align:center;}
#address_within_label {padding:0 5px 0 5px;}
#address_city {width:180px;}
hr {clear: both;}
#store-locator #address_find {border:0 solid #000;margin:15px 0;}
.colLeft { display:inline; float:left; }
.colRight { display:inline; float:right; }
.colRight p, .colLeft p { font-size:14px; }
.colRight a, .colLeft a { font-size:13px; color:#d03f6a; }

/* MAILCHIMP STYLES */
#mc_page_signup form {display:block; position:relative; text-align:left; padding:0;}
#mc_page_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_page_signup input {margin:5px 5px 5px 0; border:3px solid #ccc; border-radius:3px; padding:5px; font-size:15px; background-color:#eee; width:125px;}/*{border:1px solid #999; -webkit-appearance:none;}*/
#mc_page_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_page_signup input[type=radio]{-webkit-appearance:radio;}
#mc_page_signup input:focus {border-color:#333;}
#mc_page_signup .button {clear:both; background-color: #D23C69; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; /*font-weight: bold;*/ height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_page_signup .button:hover {background-color:#ac325;}
#mc_page_signup .small-meta {font-size: 11px;}
#mc_page_signup .nowrap {white-space:nowrap;}

#mc_page_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_page_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_page_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_page_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_page_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_page_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_page_signup .datefield, #mc_page_signup .phonefield-us{padding:5px 0;}
#mc_page_signup .datefield input, #mc_page_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_page_signup .phonefield-us .phonearea input, #mc_page_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_page_signup .datefield .monthfield input, #mc_page_signup .datefield .dayfield input{width:30px;}
#mc_page_signup .datefield label, #mc_page_signup .phonefield-us label{display:none;}

#mc_page_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_page_signup .asterisk {color:#c60; font-size:200%;}
#mc_page_signup .mc-field-group .asterisk {position:absolute; top:25px; right:10px;}        
#mc_page_signup .clear {clear:both;}

#mc_page_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_page_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_page_signup .mc-field-group.input-group label {display:inline;}
#mc_page_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_page_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_page_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_page_signup #mce-error-response {display:none;}
#mc_page_signup #mce-success-response {color:#529214; display:none;}
#mc_page_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

/*#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}*/
#mc_page_signup #num-subscribers {font-size:1.1em;}
#mc_page_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}