body {
	font-family: Arial, sans-serif;
	font-size: 16px;
	background-color: black;
	color: white;
	text-rendering: optimizeLegibility;
}
header {
	display: block;
	/*height: 110px;*/
}

h1, h2, h3, h4, h5, h6 {
	font-family: PFSquareSansProMedium, Helvetica, Arial, sans-serif;
	/*font-weight: bold;*/
	font-style: normal;
	color: #ffffff;
	text-rendering: optimizeLegibility;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
	line-height: 1.2125em;
}

fieldset {
	border: none;
    margin: 1.125em 0;
    padding: 0;
}

nav.primary {
	/*max-height: 110px;*/
	float: right;
}
nav.primary ul {
	margin-top: 4.325em;
}
@media only screen and (max-width: 768px) { 
	nav.primary ul {
		margin-top: 1em;
	}
}
nav.primary a {
	font-family: PFSquareSansProLight, Helvetica, Arial, sans-serif;
	font-size: 1.238em;
	margin-bottom: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: black;
	color: #9b9b9b;
	padding-top: 0.325em;
	border: none;
	letter-spacing: 0.015em;
}
nav.primary li.current a, nav.primary li.focus a {
	background: #adc500;
	color: black;
}
nav.primary a:hover {
	background-color: #8b9e04;
}

footer {
	text-align: center;
	background-color: #000000;
}
footer .top {
	background: black url(../images/footer-top-bg.gif) repeat-x 0 top;
	margin-bottom: 20px;
    padding: 100px 0 0;
}
footer .fb {
	background-color: #2956b2;
	padding: 20px 0;
}
footer .fb a:hover img {
	opacity: 0.75;
}
footer .bottom {
	background: #1b1b1b url(../images/footer-bottom-bg.gif) repeat-x 0 bottom;
	height: 164px;
	padding-top: 40px;
}
footer .top .contacts {
	font-family: Arial, sans-serif;
	color: #575757;
	font-size: 1.375em;
}
footer .top .default {
	margin: 15px 0;
}
footer .top .columns {
	margin-bottom: 25px;
}
footer .top .last-col {
	margin-bottom: 35px;
}
footer .top .contact-form {
	background: #ff6c00 url(../images/contact-form-top-bg.gif) repeat-x center top;
	/*margin-bottom: -20px;*/
	/*height: 0;
	opacity: 0;*/
}
/*footer .top .contact-form .top {
	margin: 0 auto;
	max-width: 62.5em;
	width: 100%;
}*/
footer .top .contact-form form {
	display: block;
}
footer .top .contact-form .bottom {
	background: #ff6c00 url(../images/contact-form-bottom-bg.gif) repeat-x;
	height: 127px;
}
footer .copyright {
	font-size: 12px;
	color: #575757;
	padding: 25px 0 35px;
}
footer .copyright a {
	color: #999999;
}
footer .copyright a:hover {
	color: #fff;
}

#ContactForm fieldset {
	border: none;
	padding: 1.25em 0 0;
	margin-bottom: 0;
}
#ContactForm fieldset div {
	margin-bottom: 0;
}
#ContactForm input[type="text"], 
#ContactForm input[type="password"],
#ContactForm input[type="email"],
#ContactForm textarea {
    font-family: PFSquareSansProMedium, Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	border: none;
	height: 53px;
	margin-bottom: 36px;
	color: #a3a3a3;
}
#ContactForm textarea {
	height: 231px;
}
#ContactForm input[type="submit"], #Form_Form input[type="submit"], .row.forum a.button, .row.forum .Actions input {
	background-color: #FF5A00;
    border: medium none;
    font-family: PFSquareSansProMedium, Helvetica, Arial, sans-serif;
    font-weight: normal;
    white-space: nowrap;
	display: inline-block;
	padding: 0.75em 3.5em 0.8125em;
	color: white;
	font-size: 1.125em;
	text-transform: uppercase;
	line-height: 1em;
	margin: 0;
	position: relative;
    text-align: center;
    text-decoration: none;
	
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.75);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.75);
	-webkit-transition: background-color 300ms ease-out;
	-moz-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
	
	-webkit-border-radius: 1000px;
    border-radius: 1000px;
}
#ContactForm input[type="submit"]:hover, #Form_Form input[type="submit"]:hover, .row.forum a.button:hover, .row.forum .Actions input:hover {
	background-color: #DA4F03;
}
#ContactForm .columns {
	margin-bottom: 0;
}
#ContactForm .more-about-us-close {
	background-color: black;
	display: block;
	margin: 0 auto;
	padding: 0.5em 0;
	width: 10em;
}
#Form_Form .field {
	margin-bottom: 25px;
}
#Form_Form ul li {
	position: inherit;
	display: inline;
	margin-right: 20px;
}
#Form_Form ul li label {
	display: inline-block;
	color: #fefefe;
}
#Form_Form textarea {
	height: inherit;
}
#Form_Form fieldset {
	border: none;
	margin: 1.125em 0;
    padding: 1.25em;
}
#Form_Form select {
	padding: 0.3em;
}
#Form_Form .Actions {
	padding: 1.25em;
}


.clearfix {
	
}
#map-canvas {
	width: 100%;
	height: 400px;
}
#map-canvas img, #pano-canvas img {
	max-width: inherit;
}
#map-canvas div, #pano-canvas div {
	font-size: 1em;
	color: black;
	line-height: 1.285em;
}
#map-canvas h4 {
	color: #282828;
}
.map-stores {
	position: relative;
}
#addresses {
	position: absolute;
	background: #ffffff;
	right: 30px;
	top: 60px;
	padding: 15px;
		    box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
       -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
	-webkit-border-radius: 5px;
    border-radius: 5px;
}
#addresses ul {
	margin: 0;
}
#addresses ul li {
	margin: 0;
}
#addresses a {
	
}


#fancybox-outer, #fancybox-outer:before, #fancybox-outer:after {
	-moz-box-sizing: inherit;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
#fancybox-wrap > div#fancybox-outer {
	position: inherit;
}


.green-line, .footer-green-line {
	height: 5px;
	background-color: #adc500;
}
.footer-green-line {
	height: 12px;
}

article.stores {
	background: url(../images/stores_bg.gif) repeat-y center top;
	overflow: hidden;
}
.stores .row {
	/*max-width: 200em;*/
}
.stores-names {
	background-color: #8bc500;
	min-height: 250px;
	padding-right: 0;
	padding-top: 1.9em;
}
.stores-details {
	background-color: #282828;
	min-height: 250px;
	padding-bottom: 90px;
	position: relative;
	z-index: 100;
}
#stores-details > section, #stores-more > section {
    position: relative;
}
.stores-details ul, .stores-more ul {
	position: relative;
	margin-bottom: 0;
	margin-left: 0;
	width: 100%;
	height: 100%;
}
.stores-details ul li, .stores-more ul li {
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.stores-more {
	background-color: #ff8400;
	min-height: 250px;
	padding-right: 0;
	padding-top: 1.9em;
}
.store-streetview {
	padding-left: 0;
	padding-right: 0;
	height: 500px;
}
.price-now {
	font-family: PFSquareSansProRegular, Helvetica, Arial, sans-serif;
	position: relative;
	margin-bottom: -1.125em;
}
.price-now .price {
	font-size: 6em;
	color: black;
	left: -0.05em;
	letter-spacing: -0.055em;
	position: relative;
	top: -30px;
}
.price-now .icon-price {
	position: absolute;
	top: 40px;
	width: 68px;
	height: 68px;
}
.price-now .units {
	position: absolute;
	color: #000;
	top: 103px;
	right: 29px;
	font-size: 20px;
}
.next-loading span p {
	margin-bottom: 0.5em;
}
.next-loading .icon-truck span {
	width: 146px;
	text-align: center;
}
.next-loading .icon-truck span h2 {
	font-size: 0.45em;
	font-weight: normal;
	padding-top: 1em;
	color: #ff8400;
}
.next-loading .icon-truck, .next-loading .icon-truck img {
	position: relative;
}
.next-loading .loading-date {
	font-family: PFSquareSansProRegular, Helvetica, Arial, sans-serif;
	position: absolute;
	font-size: 3.75em;
	color: #ff8400;
	left: 0.075em;
	top: -1em;
}
.price-calendar {
	margin-bottom: 1.5em;
}
.price-calendar a.button {
	font-family: PFSquareSansProRegular, Helvetica, Arial, sans-serif;
	background-color: #ff5a00;
	font-weight: normal;
	border: none;
	white-space: nowrap;
	/*font-size: 0.825em;*/
		    box-shadow: 0 1px 0px rgba(0, 0, 0, 0.75);
       -moz-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.75);
}
.price-calendar a.button:hover {
	background-color: #da4f03;
}
.price-calendar a.button img {
	vertical-align: middle;
	margin: -3px 7px 1px -2px;
}

.about-us .summary, .about-us .more-about-us-close, .about-us .more-about-us-open, .about-us .title {
	text-align: center;
	/*font-size: 1.875em;*/
}
.about-us .summary p {
	font-family: PFSquareSansProLight, Helvetica, Arial, sans-serif;
	font-size: 1.905em;
	line-height: 1.3em;
	margin: 0 auto 40px;
    max-width: 768px;
}
.about-us .content {
	opacity: 0;
}
.about-us .title {
	font-size: 1.905em;
	text-transform: uppercase;
	color: #8bc500;
}
.address-details, .work-time-details, .phones-details {
	border-bottom: 1px dotted #7a7a7a;
	vertical-align: middle;
	padding: 1.125em 0 0;
}
.store-rates {
	padding: 1.125em 0 0;
	position: relative;
	z-index: 1999;
}
.store-rates span {
	font-size: 14px;
	margin-left: 1.5em;
}
.rateable-ui {
	margin: 1.125em 0 0 1.25em;
	display: inline-block;
}
.default a, .hidden a, span.default, a div.default {
	font-family: PFSquareSansProRegular, Helvetica, Arial, sans-serif;
	font-size: 0.875em;
	text-transform: uppercase;
	color: #ff8400;
	text-decoration: none;
	display: block;
}
span.default {
	color: #777777;
}
.default a:hover, .hidden a:hover, a:hover div.default {
	color: #874600;
}
.default.black {
	color: black;
}
.default-text {
	/*font-family: Arial, sans-serif;*/
	font-size: 0.875em;
}
.details-icon {
	padding: 1.125em;
}
.details-icon span.default {
	margin-top: 20px;
}
.more-about-us-open, .more-about-us-close {
	position: relative;
	display: block;
}
.more-about-us-open.default .img, .more-about-us-open.hidden .img, .more-about-us-close.default .img, .more-about-us-close.hidden .img {
	display: block;
	height: 33px;
	width: 99px;
	margin: 20px auto;
}
.more-about-us-open.default .img {
	background: url(../images/more-arrow.png) no-repeat 0 0;
}
.more-about-us-close.hidden .img, .more-about-us-close.default .img {
	background: url(../images/hide-arrow.png) no-repeat 0 0;
}
.more-about-us-open a:hover .img, .more-about-us-close a:hover .img, .more-about-us-open:hover .img {
	background-position: 0 -33px;
}
.hidden {
	display: none;
}
.acenter {
	text-align: center;
}
.vcenter {
	vertical-align: middle;
}


/* SECTIONS */
.section-container > section .content, .section-container > .section .content, .section-container.auto > section .content, .section-container.auto > .section .content {
	background: none;
	padding: 0;
}
.section-container, .section-container.auto {
    border: none;
    display: block;
    margin-bottom: 1.9em;
}
.section-container > section > .title a, .section-container > .section > .title a, .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
	font-family: PFSquareSansProMedium, Helvetica, Arial, sans-serif;
    color: white;
    display: inline-block;
    font-size: 1.875em;
    padding: 0.03em 0 0.03em 0.2em;
    white-space: nowrap;
	text-transform: uppercase;
}
.section-container > section > .title, .section-container > .section > .title, .section-container.auto > section > .title, .section-container.auto > .section > .title {
    background: none;
    cursor: pointer;
    margin-bottom: 0;
	border: none;
}
.section-container > section > .title:hover, .section-container > .section > .title:hover, .section-container.auto > section > .title:hover, .section-container.auto > .section > .title:hover {
    background: none;
}
.section-container > section > .title:hover a, .section-container > .section > .title:hover a, .section-container.auto > section > .title:hover a, .section-container.auto > .section > .title:hover a {
    color: #e2e2e2;
}
.section-container > section.active > .title, .section-container > .section.active > .title, .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
    background: none;
}
.section-container > section.active > .title a, .section-container > .section.active > .title a, .section-container.auto > section.active > .title a, .section-container.auto > .section.active > .title a {
    color: white;
}
.section-container > section .content ul, .section-container > .section .content ul, .section-container.auto > section .content ul, .section-container.auto > .section .content ul {
	margin: 0;
}
.section-container > section .content ul li, .section-container > .section .content ul li, .section-container.auto > section .content ul li, .section-container.auto > .section .content ul li {
	list-style: none;
	padding: 0.175em 0 0.175em 0.5em;
}
.section-container > section .content ul li a, .section-container > .section .content ul li a, .section-container.auto > section .content ul li a, .section-container.auto > .section .content ul li a {
	color: black;
	font-size: 1.125em;
}
.section-container > section .content ul li a:hover, .section-container > .section .content ul li a:hover, .section-container.auto > section .content ul li a:hover, .section-container.auto > .section .content ul li a:hover {
	color: #636363;
}
.section-container > section .content ul li.current, .section-container > .section .content ul li.current, .section-container.auto > section .content ul li.current, .section-container.auto > .section .content ul li.current {
	background: #282828;
}
.section-container > section .content ul li.current a, .section-container > .section .content ul li.current a, .section-container.auto > section .content ul li.current a, .section-container.auto > .section .content ul li.current a {
	color: #8bc500;
}


/* caroufredsel */
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	background-color: rgba(0, 0, 0, 0.75);
	filter: alpha(opacity=75);
	z-index: 999;
	color: black;
	cursor: default;
}
#fredcarousel {
	display: none;
}

/*----------------------------------------------------------*/
#carousel_wrapper {
	background-color: #000000;
	width: 100%;
	overflow: hidden;
	position: relative;
}
#fredcarousels div.item {
	display: block;
	float: left;
	cursor: pointer;
	width: 500px;
	height: 376px;
	position: relative;
}
#fredcarousels div.item img {
	width: 100%;
}
.prev, .next {
	background-color: rgba(255, 255, 255, 0.7);
	display: block;
	top: 0;
	position: absolute;
}
.prev:hover, .next:hover {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.8);
}
.prev {
	left: 0px;
    width: 82px;
    height: 376px;
    background: url(../images/slider/prev.png) no-repeat 0 0;
	z-index: 10010;
}
.next {
	right: 0px;
    width: 82px;
    height: 376px;
    background: url(../images/slider/next.png) no-repeat 0 0;
	z-index: 10011;
}

/* Poll */
#PollResults {
	position: relative;
}
.poll-wrapper {
	padding-top: 80px;
	max-width: 700px;
	margin: 0 auto;
}
.poll-wrapper h3 {
	font-family: PFSquareSansProLight;
	font-size: 33px;
	color: #ffffff;
	font-weight: 100;
}
.poll-wrapper .icheckbox_square-green, .poll-wrapper .iradio_square-green {
	margin-top: -10px;
}
.poll-bar {
	background-color: #8bc500;
	height: 28px;
}
#PollChoices ul {
	margin: 0;
}
#PollChoices li, .poll-results .poll-results-entry {
	list-style: none;
	line-height: 76px;
	border-bottom: 1px solid #686868;
}
.poll-results .poll-results-entry {
	line-height: 50px;
}
#PollChoices li:last-child, .poll-results .poll-results-entry:last-child {
	border-bottom: none;
}
#PollChoices li label {
	display: inline-block;
	color: #686868;
	margin-left: 30px;
	font-family: PFSquareSansProLight;
	font-size: 33px;
}
.poll-results-entry span.title {
	color: #686868;
	font-family: PFSquareSansProLight;
	font-size: 33px;
}
.poll-results-entry span.votes {
	color: #8bc500;
	font-size: 14px;
}

.icheckbox_square-green,
.iradio_square-green {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../images/green.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_square-green {
    background-position: 0 0;
}
    .icheckbox_square-green.hover {
        background-position: -24px 0;
    }
    .icheckbox_square-green.checked {
        background-position: -48px 0;
    }
    .icheckbox_square-green.disabled {
        background-position: -72px 0;
        cursor: default;
    }
    .icheckbox_square-green.checked.disabled {
        background-position: -96px 0;
    }

.iradio_square-green {
    background-position: -120px 0;
}
    .iradio_square-green.hover {
        background-position: -144px 0;
    }
    .iradio_square-green.checked {
        background-position: -168px 0;
    }
    .iradio_square-green.disabled {
        background-position: -192px 0;
        cursor: default;
    }
    .iradio_square-green.checked.disabled {
        background-position: -216px 0;
    }

/* FORUM */
body.Forum, body.ForumHolder {
	background-color: #eeeeee;
}
.Forum header, .ForumHolder header, .row.forum header {
	background-color: #000000;
}
.Forum h1, .Forum h2, .Forum h3, .Forum h4, .Forum h5, .Forum h6,
.ForumHolder h1, .ForumHolder h2, .ForumHolder h3, .ForumHolder h4, .ForumHolder h5, .ForumHolder h6,
.row.forum h1, .row.forum h2, .row.forum h3, .row.forum h4, .row.forum h5, .row.forum h6,
.row.login h1, .row.login h2, .row.login h3, .row.login h4, .row.login h5, .row.login h6 {
	color: #111111;
} 
.Forum, .Forum p, .Forum span,
.ForumHolder, .ForumHolder p, .ForumHolder span,
.row.forum, .row.forum p, .row.forum span {
	color: #666666;
}
.Forum .forum-admin-features,
.ForumHolder .forum-admin-features {
	width: 33%;
}
.Forum .forum a, .ForumHolder .forum a, .row.forum a {
	color: #92a603;
}
.Forum a.button {
	color: #ffffff;
}
.Forum .forum a:hover, .ForumHolder .forum a:hover, .row.forum a:hover {
	color: #adc500;
}
.Forum a.button:hover {
	color: #efefef;
}
.Forum .post-count {
	margin-top: 10px;
	display: block;
}
.row.forum, .row.login {
	max-width: 85em;
	background-color: #eeeeee;
}
.row.forum label, .row.login label {
	font-size: 1em;
	line-height: 1.6;
}
.row.forum label:after, .row.login label:after {
	color: #eeeeee;
	content: "--";
}
.row.forum p.readonly, .row.login p.readonly {
	font-weight: bold;
}
#Form_RegistrationForm input,
#Form_RegistrationForm select, 
#Form_EditProfileForm input,
#Form_EditProfileForm select {
	width: 50%;
}
#Form_PostMessageForm  input,
#Form_PostMessageForm textarea {
	width: 90%;
	height: auto;
}
#Form_RegistrationForm div.field > label.left,
#Form_EditProfileForm div.field > label.left,
#MemberLoginForm_LoginForm div.field > label.left,
#Form_PostMessageForm div.field > label.left {
	float: none !important;
}
#Form_RegistrationForm div.field.checkbox,
#Form_EditProfileForm div.field.checkbox,
#MemberLoginForm_LoginForm div.field.checkbox,
#Form_PostMessageForm div.field.checkbox,
#Form_AdminFormFeatures div.field.checkbox {
	float: left;
	width: auto;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: -10px;
}
#Form_RegistrationForm div.field.checkbox input,
#Form_EditProfileForm div.field.checkbox input,
#Form_PostMessageForm div.field.checkbox input {
	width: auto;
}
#MemberLoginForm_LoginForm div.field.checkbox input,
#Form_PostMessageForm div.field.checkbox input,
#Form_AdminFormFeatures div.field.checkbox input {
	margin-right: 10px;
	margin-top: 6px;
}
#Form_RegistrationForm div.field.checkbox label.right:after,
#Form_EditProfileForm div.field.checkbox label.right:after,
#MemberLoginForm_LoginForm div.field.checkbox label.right:after,
#Form_PostMessageForm div.field.checkbox label.right:after {
	content: "";
}
#Form_AdminFormFeatures fieldset {
	margin: 0;
}
#Form_RegistrationForm .Actions input,
#Form_EditProfileForm .Actions input,
#Form_PostMessageForm .Actions input {
	width: auto;
}
#UserProfile {
	margin: 50px 0;
	width: 50%;
	padding: 25px;
	background-color: #ffffff;
}
.row.forum #UserProfile label:after {
	color: #ffffff;
	content: "--";
}



/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_square-green,
    .iradio_square-green {
        background-image: url(../images/green@2x.png);
        -webkit-background-size: 240px 24px;
        background-size: 240px 24px;
    }
}





