/*
Public Screen Stylesheet

(1)  Global
(2)  Layout
(3)  Specific Typography
(4)  Navigation
(5)  Lists
(6)  Tables
(7)  News Module
(8)  Send Page Module
(9)  Forms
(10) Pagination
(11) Misc



/* (1) Global ========================================*/

* {
    margin: 0;
    padding: 0;
}
body#public {
    background: #2a2320;
    color: #303030;
    font: 12px/1.4 "lucida grande", "lucida sans unicode", verdana, sans-serif;
    text-align: center;
}
a img {
       border: 0 none;
}
.center {
    text-align: center;
}
.errorMessage {
    font-weight: bold;
    color:#f00;
}
img.Left {
    float: left;
    margin: 10px 10px 10px 0;
}
img.Right {
    float: right;
    margin: 10px 0 10px 10px;
}
hr {
    clear: both;
    border: 0 none;
    border-top: 1px solid #efe9df;
    margin: 18px 0 24px 0;
}


/* Start Self Clearing */

#contentWrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* End Self Clearing */



/* (2) Layout ========================================*/

#headerWrap {
    background: url("./graphics/images/bg-header.gif") repeat-x center top;
}

#header {
    height: 155px;
    margin: 0 auto;
    position: relative;
    width: 960px;
}
#tagline {
    left: 240px;
    position: absolute;
    top: 35px;
}
#searchWrap {
    clear: right;
    float: right;
    position: relative;
}
#searchWrap p {
    background-image: url("./graphics/images/bg-searchWrap.png");
    height: 30px;
    line-height: 25px;
    padding: 5px 0 0 15px;
    width: 275px;
}
#searchWrap label {
    color: #fff;
    float: left;
    margin-right: 10px;
}
#searchWrap input {
    background: url("./graphics/images/bg-searchInput.png");
    border: 0 none;
    height: 12px;
    line-height: 12px;
    padding: 6px 0 6px 24px;
    width: 136px;
}
#searchWrap .searchSubmit {
    background: url("./graphics/images/btn-searchGo.png");
    cursor: pointer;
    display: block;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    width: 53px;
}
.resultsList {
    margin-bottom: 18px;
}
#midWrap {
    background: url("./graphics/images/bg-midWrap.gif");
    border-bottom: 8px solid #38322d;
    float: left;
    width: 100%;
}
#contentWrap {
    background: url("./graphics/images/bg-contentWrap.gif") repeat-y center top;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: left;
    width: 960px;
}
#featureWrap {
    background-color: #1c1917;
    float: left;
    padding: 10px;
    width: 700px;
}
#featureWrap span {
    background-color: #0d0907;
    border: 1px solid #443f3a;
    float: left;
    padding: 5px 5px 2px 5px;
    width: 690px;
}
#featureWrap span img {
    height: 235px !important;
    width: 690px !important;
}
#newsListWrap {
    background: #cda554 url("./graphics/images/bg-newslistWrap.gif") repeat-y;
    float:right;
    margin-right: 10px;
    width: 230px;
}
#newsListWrap img {
    display: block;
}
#newsListWrap .newsList {
    color: #fff;
    padding: 0 10px;
}
.newsList ul {
    list-style: none;
    margin: 0;
}
#welcomeWrap {
    float:left;
    margin: 10px 0 0 10px;
    width:460px;
}
#giveBannerWrap {
    margin-bottom: 30px;
}
#eventBannerWrap {
    margin-bottom: 30px;
    text-align: center;
}
#bottomBannerWrap {
    background: url("./graphics/images/bg-bottomBannerWrap.png");
    clear: both;
    height: 90px;
    margin: 0 auto;
    padding: 10px;
    width: 875px;
}
#bottomBannerWrap img {
    float: left;
}
#largeBanner {
    float: right;
}
#smallBanner {
    float: right;
    margin-right: 6px;
}
#footerWrap {
    clear: both;
    background: url("./graphics/images/bg-footerWrap.gif") repeat-x center top;
}
#footer {
    color: #dad1c1;
    font-size: 11px;
    margin: 0 auto 80px auto;
    padding-top: 30px;
    position: relative;
    text-align: left;
    width: 960px;
}
#statsWrap {
    float: left;
    margin-bottom: 30px;
    width: 720px;
}
#statsWrap ul {
    margin: 0;
}
#statsWrap ul ul {
    margin-top: 15px;
}
#statsWrap li {
    color: #dad1c1;
    float: left;
    font-size: 12px;
    font-weight: 700;
    list-style: none;
    width: 240px;
}
#statsWrap li li {
    color: #fff;
    float: none;
    font-size: 11px;
    font-weight: 100;
}
#assocWrap {
    float: right;
    margin-top: 30px;
    text-align: right;
    width: 230px;
}
#assocWrap img {
    margin-left: 20px;
}
.colLeft {
    float:left;
    margin: 10px 0 30px 10px;
    width:220px;
}
.colRight {
    float: right;
    margin-bottom: 30px;
    width: 720px;
}

.interior {
    padding: 10px;
    width: 700px;
}


/* (3) Specific Typography ========================================*/

p {
    margin-bottom: 18px;
}
h1 {
    border-bottom: 1px solid #efe9df;
    color: #384c61;
    font-size: 18px;
    font-weight: 100;
    line-height: 18px;
    margin-bottom: 18px;
    padding-bottom: 8px;
}
h1.gendocsPageTitle, #broadcastemail_signup_form legend {
    color: #384c61;
    font-size: 18px;
    font-weight: 100;
    line-height: 18px;
    margin-bottom: 18px;
}
.newsList h1 {
    color: #684a0d;
    border-bottom-color: #b48a34;
}
.newsList h2, .eventListWrap h2 {
    font-size: 12px;
    font-weight: 100;
    line-height: 12px;
    margin-bottom: 8px;
}
#footer h1 {
    color: #948b81;
    border-bottom-color: #38322d;
}
h2 {
    color: #000;
    font-size: 16px;
    font-weight: 100;
    line-height: 18px;
    margin-bottom: 18px;
}
sup {
    font-size: 9px;
}



/* (4) Navigation ========================================*/
#utilityNav li ul, #mainNav li ul, #footerNav li ul {
   display:none !important;
}

a:link,
a:visited {
    color: #369;
    text-decoration: none;
}
a:hover,
a:active {
    color: #69d;
    text-decoration: underline;
}
#footer a {
    color: #fff;
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}
#logo {
    border: 0 none;
    float: left;
    margin: 14px 0 0 40px;
}
#utilityNav {
    float: right;
    margin: 15px 0 10px 0;
}
#utilityNav li {
    display: inline;
}
#utilityNav li a {
    color: #fff;
    margin-left: 15px;
    text-decoration: none;
}
#utilityNav li a:hover {
    border-bottom: 1px dotted #fff;
}
#mainNav {
    background: url("./graphics/images/bg-mainNav.gif");
    bottom: 0;
    float: right;
    height: 40px;
    position: absolute;
    right: 0;
    width: 720px;
    z-index: 10;
}
#mainNav ul {
    margin: 0 0 0 2px;
    font-size: 14px;
}
#mainNav li {
    border-right: 1px solid #3eaed7;
    float: left;
    list-style: none;
}
#mainNav li a {
    border-right: 1px solid #168fba;
    display: block;
    line-height: 40px;
    color: #fff;
    padding: 0 15px;
    text-decoration: none;
}
#mainNav li a:hover, #mainNav li a.current {
    background-color: #168fba; 
}
#subNav ul {
    list-style: none;
    margin: 0 0 30px 0;
}
#subNav li {
    border-bottom: 1px solid #168fba;
}
#subNav li a {
    background: #40afd8;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 4px 8px;
}
#subNav li a:hover, #subNav li a.current {
    background: #168fba;
    color: #fff;
    text-decoration: none;
}
#footerNav {
    clear: both;
    font-size: 12px;
    margin: 30px 0 8px 0;
}
#footerNav ul {
    margin: 0;
}
#footerNav li {
    display: inline;
}
#footerNav li a {
    padding: 0 25px 0 0;
    text-decoration: none;
}
#footerNav li a:hover {
    text-decoration: underline;
}
#credit {
    float: right;
    margin: -8px 0 0 0;
}
#header .escapeButton {
    position: absolute;
    right: -4px;
    top: 110px;
    z-index: 11;
}
#footer .escapeButton {
    position: absolute;
    right: -4px;
    top: -20px;
    z-index: 11;
}



/* (5) Lists ========================================*/

ol, ul {
    margin-left: 3em;
}
.rightCol ul,
.leftCol ul {
    margin: 0 0 18px 24px;
}
.rightCol li,
.leftCol li {
    list-style-position: outside;
    margin-bottom: 8px;
}



/* (6) Tables ========================================*/

table {
    width: 100%;
}
th {
    background: #dfdfdf;
    color: #222;
    font-size: 14px;
    font-weight: 500;
}



/* (7) News Module ========================================*/

.newsList li {
    margin: 0 0 25px 0;
}
li.newsSpacer {
    border-top: 1px solid #efefef;
    margin-top: 18px;
}
.newsList h2 a {
    color: #000;
    text-decoration: none;
}
.newsList h2 a:hover {
    border-bottom: 1px dotted #000;
}
.newsList p {
}
.newsBlurb p {
    margin-bottom: 18px;
}
.newsSubHeadline {
    font-weight: 700;
}
.meta {
    color: #684a0d;
    font-size: 11px;
    margin-bottom: 8px;
}
a.more {
    border-top: 1px solid #b48a34;
    color: #684a0d;
    display: block;
    margin: 0;
    padding-top: 4px;
    text-align: right;
    text-decoration: none;
}
a:hover.more {
    text-decoration: underline;
}
.newsDetailWrapper h1 {
    margin-bottom: 0;
}
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }



/* (7) Send Page Module ========================================*/

.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }

.sendpageBody {
    background: url("./graphics/images/bg-midWrap.gif");
    color: #444;
    font: 12px helvetica, arial, sans-serif;
    padding: 2%;
    text-align: left;
}
.sendpageBody table td {
    font: 12px helvetica, arial, sans-serif;
}
.sendpageBody form {
    margin: 0;
}
.sendpageFormText {
    text-align: left;
}
.sendpageFormTextRequired {
    text-align: right;
    padding-right: 10px;
}
.sendpageBody form p, .sendpageHeader {
    color: #333;
    font-weight: bold;
    font-size:14px !important;
    margin-top: -15px;
}
.sendpageBody input[type="text"] {
    font-size:12px;
    padding: 3px;
    margin-bottom: 2px;
    width: 120px;
}
.sendpageBody textarea {
    height: 50px;
    width: 100%;
}
.sendpageBody p, .sendpageBody span {
padding: 15px;
}
.sendpageBody table {
margin-top: -18px;
}



/* (9) Forms ========================================*/

form div.formtext, form div.formtextRequired {
    margin: 0 8px 4px 0;
    text-align: right;
}
form input[type="text"], form textarea, form select {
    display: block;
    margin-bottom: 5px;
}
form input[type="checkbox"] {
    margin: 8px 8px 8px 0;
}
span input {
    display: inline;
}
#broadcastemail_signup_form {
    margin: 0 0 30px 0;
}
#broadcastemail_signup_form fieldset {
    border: 0 none;
    width: 230px;
}
#broadcastemail_signup_form ol {
    list-style: none;
    margin: 0;
}
#broadcastemail_signup_form li input {
    padding: 3px;
    width: 90%;
}
#broadcastemail_signup_form .triggerModal {
    color: #292320;
    float: left;
    font-size: 11px;
}
#broadcastemail_signup_form .submitGroup input {
    float: left;
    margin-right: 10px;
}


/* (11) Cart ========================================*/

.cart th {
    background-color: #2a2621;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 5px 10px 5px 10px;
}

.cart td {
    padding: 5px;
}

.shoppingCartEvenRow {
    background-color: #efefef;
}

.shoppingOutOfStock, .shoppingLowStock, .shoppingInStock {
    font-size: 9px;
}

.shoppingCartTableHeader {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 15px -8px;
    padding: 0 0 10px 0;
    text-align: left;
}
.shoppingCartTableHeader span {
    font-size: 12px;
    font-weight: normal;
}

.shoppingCartTableHeader table {
    font-size: 12px;
    font-weight: normal;
}

.shoppingFormRequired, .shoppingForm {
    line-height: 16px;
}

.shoppingTable {
    text-align: left;
}


/* (10) Pagination ========================================*/

.pagination {
    clear: both;
    display: block;
}
.pagination a, .pagination a:link, .pagination a:visited {
    text-decoration: none;
}
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow {
    border: solid 1px #ccc;
    margin: 0;
    padding: 4px 6px;
    font-size: 11px;
    margin-right: 2px;
    display: inline;
    display: inline-block;
}
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover {
    border: solid 1px #000;
    color: #000;
}
.pagination .prevnextCurrent {
    background: #ccc;
    color: #000;
    font-weight: bold;
    padding: 4px 6px;
}
.pagination a.prevnextLink {
    border: 1px solid #ccc;
    padding: 4px 6px 4px;
    margin-right: 2px;
    font-size: 11px;
    display: block;
}



/* (12) Misc ========================================*/

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */

.jqmWindow {
    background-color: #fff;
    color: #333;
    display: none;
    left: 50%;
    margin-left: -260px;
    position: fixed;
    text-align: left;
    top: 17%;
    width: 520px;
}

.jqmConfirmTitle {
    background: #1690bb;
    padding: 5px;
    position: relative;
    text-align: right;
}

.jqmConfirmTitle .jqmClose {
    position: absolute;
    right: -18px;
    top: -14px;
}

.jqmWindow .webpageWrapper {
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* Lightbox */

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* ModuleBegin::events */
/* Events Lister */
.eventListWrap ul {
    list-style: none;
    margin: 0;
}
.eventListWrap li {
    color: #303030;
    margin-bottom: 25px;
}
.eventDateHeading {
    font-weight: bold; border-top: 1px solid #ccc; margin-top: 20px;
}
.eventListWrap h2 a {
    color: #000;
    text-decoration: none;
}
.eventListWrap h2 a:hover {
    border-bottom: 1px dotted #000;
}
.eventDate, .eventTime {
    color: #666;
    font-size: 11px;
    margin-bottom: 0;
}
.eventTime {
    margin-bottom: 8px;
}
.eventBlurb { }
.eventListWrap .more {
    border-top-color: #efe9df;
    color: #3c4144;
}

/* Events Detail */
.eventsDetailWrapper { }
.eventDate, .eventsDetailWrapper .eventTime, .eventsDetailWrapper .eventLocationMap, .eventsDetailWrapper .eventLocationAddress,
 .eventsDetailWrapper .eventLocationDriving, .eventsDetailWrapper .eventContact, .eventsDetailWrapper .eventPhone,
 .eventsDetailWrapper .eventEmail, .eventsDetailWrapper .eventRSVP, .eventsDetailWrapper .eventTicket,
 .eventsDetailWrapper .eventTicket1, .eventsDetailWrapper .eventTicket2 ,.eventsDetailWrapper .eventTicket3,
 .eventsDetailWrapper .eventTicket4, .eventsDetailWrapper .eventTicket5, .eventsDetailWrapper .eventTicket6 { display: block; }
.eventLocation, .eventRSVP, .eventTicketWrapper{ padding: 5px 0px; }
.eventDate {  }
.eventTime {  }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody {
    margin: 15px 0;
}

/* Events Small Calendar */
.calendarSmallWrapper { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto; background: transparent; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 75%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding-bottom: 2px; text-align: center; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #000; color: white; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left; padding-left: 20px; }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }

/* Events Month at a Glance */
.calendarWrapper table { width: 100%; table-layout: fixed; }
.calendarWrapper .calendarMonths { background-color: #000; text-align: center;  vertical-align: middle; }
.calendarWrapper .calendarMonths a { display: block; color: #fff; font-weight: bold; font-size: 12px; text-decoration: none; padding: 5px 0px; }
.calendarWrapper .calendarMonths a:hover { background-color: #ccc; color: #000; }
.calendarWrapper .calendarDays { border-collapse: collapse; table-layout: fixed; }
.calendarWrapper .calendarDays .title { font-size: 14px; font-weight: bold; color: #000; padding: 10px 0px; }
.calendarWrapper .calendarDays .normal { display: none; }
.calendarWrapper .calendarDays td { text-align: center; border: 1px solid #000; font-weight: bold; }
.calendarWrapper .calendarDays .weekdays { height: 30px; background-color: #000; color: #fff; }
.calendarWrapper .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #efefef; }
.calendarWrapper .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #ccc; padding-left: 5px; color: #000; }
.calendarWrapper .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
.calendarWrapper .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; background-color: #000; padding: 0px 5px 5px 5px; color: #fff; }
.calendarWrapper .calendarDays .eventOn a { color: #ffffff; }
.eventsGlanceWrapper {  }
/* ModuleEnd::events */



/* ModuleBegin::faq */
.faqList p { display:inline; line-height:16px; }
#faqQLister p { display:inline; line-height:16px; }
.faqWrapper { }
.faqWrapper dd { margin: 0;}
.faqQ, .faqA { font-family:Georgia,serif; line-height:15px; font-size:18px; margin-right: 4px; display:block; float:left; }
.faqWrapper dd a.top {float:right;}
/* ModuleEnd::faq */



/* ModuleBegin::directory */
.needsList {
    list-style: none;
    margin: 0;
}
.productLister {
    list-style: none;
    margin: 0;
}
.separator {
    border-top: 1px solid #efe9df;
    clear: both;
    list-style: none;
    margin: 15px 0;
}
.containThumb {
    border: 4px solid #efe9df;
    float: right;
    height: 120px;
    margin: 0 0 10px 10px;
    overflow: hidden;
    width: 120px;
}
.containThumb * {
    width: 150%;
}
.cartAddWrap {
    margin: 15px 0;
}
.cart_add table {
    width: 50%;
    float: right;
}
.cart_add table td {
    text-align: right;
    vertical-align: middle;
}
.cart_add .cart_add_label {
    float: left;
    line-height: 18px;
    margin-right: 8px;
}
.cart_add_qty input {
    width: 20px;
}
.cart_add div {
    float: left;
    margin-right: 8px;
}
.cartView {
    float: right;
}

/* ModuleEnd::directory */

/* ModuleBegin::commerce */
.shoppingAlert { color: red; font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */