.clear{clear:both}
.clearLeft{clear:left}
.clearRight{clear:right}
img{border:none}
.centerAlignment{text-align:center}
.italic{font-style:italic}
.bold{font-weight:bold}
img, object, embed, video {
    max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
    width:100%;
}

.floatLeft{float:left}
.floatRight{float:right}
abbr,
acronym {
    cursor: help;
}

/*-  FONTS
----------------------------------------------------------------------*/
@font-face {font-family: 'Breakers-Ultra';src: url('/Style Library/webfonts/242BF8_0_0.eot');src: url('/Style Library/webfonts/242BF8_0_0.eot?#iefix') format('embedded-opentype'),url('/Style Library/webfonts/242BF8_0_0.woff') format('woff'),url('/Style Library/webfonts/242BF8_0_0.ttf') format('truetype'),url('/Style Library/webfonts/242BF8_0_0.svg#wf') format('svg'),url('/Style Library/webfonts//242BF8_0_0.svgz#wf') format('svg');}
@font-face {font-family: 'Breakers-Regular';src: url('/Style Library/webfonts/242BF8_1_0.eot');src: url('/Style Library/webfonts/242BF8_1_0.eot?#iefix') format('embedded-opentype'),url('/Style Library/webfonts/242BF8_1_0.woff') format('woff'),url('/Style Library/webfonts/242BF8_1_0.ttf') format('truetype'),url('/Style Library/webfonts/242BF8_1_0.svg#wf') format('svg'),url('/Style Library/webfonts//242BF8_1_0.svgz#wf') format('svg');}
@font-face {font-family: 'Breakers-Thin';src: url('/Style Library/webfonts/242BF8_2_0.eot');src: url('/Style Library/webfonts/242BF8_2_0.eot?#iefix') format('embedded-opentype'),url('/Style Library/webfonts/242BF8_2_0.woff') format('woff'),url('/Style Library/webfonts/242BF8_2_0.ttf') format('truetype'),url('/Style Library/webfonts/242BF8_2_0.svg#wf') format('svg'),url('/Style Library/webfonts//242BF8_2_0.svgz#wf') format('svg');}
@font-face {font-family: 'Breakers-Black';src: url('/Style Library/webfonts/242BF8_3_0.eot');src: url('/Style Library/webfonts/242BF8_3_0.eot?#iefix') format('embedded-opentype'),url('/Style Library/webfonts/242BF8_3_0.woff') format('woff'),url('/Style Library/webfonts/242BF8_3_0.ttf') format('truetype'),url('/Style Library/webfonts/242BF8_3_0.svg#wf') format('svg'),url('/Style Library/webfonts//242BF8_3_0.svgz#wf') format('svg');}
@font-face {font-family: 'Breakers-Bold';src: url('/Style Library/webfonts/242BF8_4_0.eot');src: url('/Style Library/webfonts/242BF8_4_0.eot?#iefix') format('embedded-opentype'),url('/Style Library/webfonts/242BF8_4_0.woff') format('woff'),url('/Style Library/webfonts/242BF8_4_0.ttf') format('truetype'),url('/Style Library/webfonts/242BF8_4_0.svg#wf') format('svg'),url('/Style Library/webfonts//242BF8_4_0.svgz#wf') format('svg');}
@font-face {font-family: 'Breakers-Light';src: url('/Style Library/webfonts/242BF8_5_0.eot');src: url('/Style Library/webfonts/242BF8_5_0.eot?#iefix') format('embedded-opentype'),url('/Style Library/webfonts/242BF8_5_0.woff') format('woff'),url('/Style Library/webfonts/242BF8_5_0.ttf') format('truetype'),url('/Style Library/webfonts/242BF8_5_0.svg#wf') format('svg'),url('/Style Library/webfonts//242BF8_5_0.svgz#wf') format('svg');}


@font-face {
    font-family: 'Socialico';
    src: url('/Style Library/webfonts/socialico-webfont.eot');
    src: url('/Style Library/webfonts/socialico-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Style Library/webfonts/socialico-webfont.woff') format('woff'),
         url('/Style Library/webfonts/socialico-webfont.ttf') format('truetype'),
         url('/Style Library/webfonts/socialico-webfont.svg#socialicoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*- SymbolSet Standard
----------------------------------------------------------------------*/

 @font-face {
    font-family: "SSStandard";
    src: url('/Style Library/webfonts/ss-standard.eot');
    src: url('/Style Library/webfonts/ss-standard.eot?#iefix') format('embedded-opentype'),  url('/Style Library/webfonts/ss-standard.woff') format('woff'),  url('/Style Library/webfonts/ss-standard.ttf') format('truetype'),  url('/Style Library/webfonts/ss-standard.svg#SSStandard') format('svg');
    font-weight: normal;
    font-style: normal;
}

.ss-icon, [class^="ss-"]:before, [class*=" ss-"]:before, .ss-icon.ss-standard, [class^="ss-"].ss-standard:before, [class*=" ss-"].ss-standard:before {
    font-family: "SSStandard" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: none !important;
    text-rendering: optimizeLegibility !important;
    white-space: nowrap !important;
    -webkit-font-feature-settings: "liga", "dlig";
    -moz-font-feature-settings: "liga=1, dlig=1";
    -moz-font-feature-settings: "liga", "dlig";
    -ms-font-feature-settings: "liga", "dlig";
    -o-font-feature-settings: "liga", "dlig";
    font-feature-settings: "liga", "dlig";
}
.ss-cursor:before {
    content:'î€'
}
.ss-crosshair:before {
    content:'âŒ–'
}
.ss-search:before {
    content:'ðŸ”Ž'
}
.ss-view:before {
    content:'ðŸ‘€'
}
.ss-attach:before {
    content:'ðŸ“Ž'
}
.ss-link:before {
    content:'ðŸ”—'
}
.ss-move:before {
    content:'î°'
}
.ss-write:before {
    content:'âœŽ'
}
.ss-writingdisabled:before {
    content:'î±'
}
.ss-erase:before {
    content:'âœ'
}
.ss-compose:before {
    content:'ðŸ“'
}
.ss-lock:before {
    content:'ðŸ”’'
}
.ss-unlock:before {
    content:'ðŸ”“'
}
.ss-key:before {
    content:'ðŸ”‘'
}
.ss-backspace:before {
    content:'âŒ«'
}
.ss-ban:before {
    content:'ðŸš«'
}
.ss-trash:before {
    content:'îƒ'
}
.ss-target:before {
    content:'â—Ž'
}
.ss-tag:before {
    content:'î„€'
}
.ss-bookmark:before {
    content:'ðŸ”–'
}
.ss-flag:before {
    content:'âš‘'
}
.ss-like:before {
    content:'ðŸ‘'
}
.ss-dislike:before {
    content:'ðŸ‘Ž'
}
.ss-heart:before {
    content:'â™¥'
}
.ss-halfheart:before {
    content:'î† '
}
.ss-star:before {
    content:'â‹†'
}
.ss-halfstar:before {
    content:'î†¡'
}
.ss-sample:before {
    content:'îˆ€'
}
.ss-crop:before {
    content:'îˆ'
}
.ss-layers:before {
    content:'îˆ‚'
}
.ss-phone:before {
    content:'ðŸ“ž'
}
.ss-phonedisabled:before {
    content:'îŒ€'
}
.ss-rss:before {
    content:'îŒ'
}
.ss-facetime:before {
    content:'îŒ '
}
.ss-reply:before {
    content:'â†©'
}
.ss-mail:before {
    content:'âœ‰'
}
.ss-inbox:before {
    content:'ðŸ“¥'
}
.ss-chat:before {
    content:'ðŸ’¬'
}
.ss-user:before {
    content:'ðŸ‘¤'
}
.ss-femaleuser:before {
    content:'ðŸ‘§'
}
.ss-users:before {
    content:'ðŸ‘¥'
}
.ss-cart:before {
    content:'î”€'
}
.ss-creditcard:before {
    content:'ðŸ’³'
}
.ss-barchart:before {
    content:'ðŸ“Š'
}
.ss-piechart:before {
    content:'î•°'
}
.ss-box:before {
    content:'ðŸ“¦'
}
.ss-home:before {
    content:'âŒ‚'
}
.ss-globe:before {
    content:'ðŸŒŽ'
}
.ss-navigate:before {
    content:'î™°'
}
.ss-compass:before {
    content:'î™±'
}
.ss-signpost:before {
    content:'î™²'
}
.ss-location:before {
    content:'î›'
}
.ss-map:before {
    content:'î™³'
}
.ss-pin:before {
    content:'ðŸ“'
}
.ss-database:before {
    content:'îž '
}
.ss-music:before {
    content:'â™«'
}
.ss-mic:before {
    content:'ðŸŽ¤'
}
.ss-volume:before {
    content:'ðŸ”ˆ'
}
.ss-volumelow:before {
    content:'ðŸ”‰'
}
.ss-volumehigh:before {
    content:'ðŸ”Š'
}
.ss-airplay:before {
    content:'î €'
}
.ss-camera:before {
    content:'ðŸ“·'
}
.ss-picture:before {
    content:'ðŸŒ„'
}
.ss-video:before {
    content:'ðŸ“¹'
}
.ss-play:before {
    content:'â–¶'
}
.ss-pause:before {
    content:'î¢ '
}
.ss-stop:before {
    content:'â– '
}
.ss-record:before {
    content:'â—'
}
.ss-rewind:before {
    content:'âª'
}
.ss-fastforward:before {
    content:'â©'
}
.ss-skipback:before {
    content:'â®'
}
.ss-skipforward:before {
    content:'â­'
}
.ss-eject:before {
    content:'â'
}
.ss-repeat:before {
    content:'ðŸ”'
}
.ss-replay:before {
    content:'â†º'
}
.ss-shuffle:before {
    content:'ðŸ”€'
}
.ss-notebook:before {
    content:'ðŸ““'
}
.ss-grid:before {
    content:'î¦ '
}
.ss-rows:before {
    content:'î¦¡'
}
.ss-columns:before {
    content:'î¦¢'
}
.ss-desktop:before {
    content:'ðŸ’»'
}
.ss-laptop:before {
    content:'î¨€'
}
.ss-tablet:before {
    content:'î¨'
}
.ss-cell:before {
    content:'ðŸ“±'
}
.ss-battery:before {
    content:'ðŸ”‹'
}
.ss-batteryhigh:before {
    content:'î¨'
}
.ss-batterymedium:before {
    content:'î¨‘'
}
.ss-batterylow:before {
    content:'î¨’'
}
.ss-batteryempty:before {
    content:'î¨“'
}
.ss-clouddownload:before {
    content:'î¬€'
}
.ss-download:before {
    content:'î¬'
}
.ss-cloudupload:before {
    content:'î­€'
}
.ss-upload:before {
    content:'î­'
}
.ss-fork:before {
    content:'î®€'
}
.ss-merge:before {
    content:'î®'
}
.ss-refresh:before {
    content:'â†»'
}
.ss-sync:before {
    content:'î®‚'
}
.ss-loading:before {
    content:'î®ƒ'
}
.ss-wifi:before {
    content:'î®„'
}
.ss-connection:before {
    content:'î®…'
}
.ss-file:before {
    content:'ðŸ“„'
}
.ss-folder:before {
    content:'ðŸ“'
}
.ss-quote:before {
    content:'"'
}
.ss-text:before {
    content:'î´€'
}
.ss-font:before {
    content:'î´'
}
.ss-print:before {
    content:'âŽ™'
}
.ss-fax:before {
    content:'ðŸ“ '
}
.ss-list:before {
    content:'îµ'
}
.ss-layout:before {
    content:'î¶ '
}
.ss-action:before {
    content:'î¸€'
}
.ss-expand:before {
    content:'â¤¢'
}
.ss-contract:before {
    content:'î¸'
}
.ss-help:before {
    content:'â“'
}
.ss-info:before {
    content:'â„¹'
}
.ss-alert:before {
    content:'âš '
}
.ss-caution:before {
    content:'â›”'
}
.ss-plus:before {
    content:'+'
}
.ss-hyphen:before {
    content:'-'
}
.ss-dropdown:before {
    content:'â–¾'
}
.ss-check:before {
    content:'âœ“'
}
.ss-delete:before {
    content:'â¡'
}
.ss-settings:before {
    content:'âš™'
}
.ss-dashboard:before {
    content:'ï€€'
}
.ss-notifications:before {
    content:'ðŸ””'
}
.ss-notificationsdisabled:before {
    content:'ðŸ”•'
}
.ss-clock:before {
    content:'â²'
}
.ss-stopwatch:before {
    content:'â±'
}
.ss-calendar:before {
    content:'ðŸ“†'
}
.ss-calendaradd:before {
    content:'ï°'
}
.ss-calendarremove:before {
    content:'ï±'
}
.ss-calendarcheck:before {
    content:'ï²'
}
.ss-briefcase:before {
    content:'ðŸ’¼'
}
.ss-cloud:before {
    content:'â˜'
}
.ss-navigateup:before {
    content:'ï”€'
}
.ss-navigateright:before {
    content:'â–»'
}
.ss-navigatedown:before {
    content:'ï”'
}
.ss-navigateleft:before {
    content:'â—…'
}
.ss-up:before {
    content:'â¬†'
}
.ss-upright:before {
    content:'â¬ˆ'
}
.ss-right:before {
    content:'âž¡'
}
.ss-downright:before {
    content:'â¬Š'
}
.ss-down:before {
    content:'â¬‡'
}
.ss-downleft:before {
    content:'â¬‹'
}
.ss-left:before {
    content:'â¬…'
}
.ss-upleft:before {
    content:'â¬‰'
}
.ss-retweet:before {
    content:'ï˜€'
}

/*-  BASE STYLES
----------------------------------------------------------------------*/
body {
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-font-smoothing: always;
    font-smoothing: always;
    text-rendering: optimizeLegibility;
}
html {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}
/*- LAYOUT
----------------------------------------------------------------------*/

.wrapper{position:relative; overflow:hidden}
.hero{width: 100%;}
.contentWrapper{max-width:75em; margin:0 auto;}

/*- MASTHEAD
----------------------------------------------------------------------*/
.masthead{min-width: 64%; float:right;margin:0;padding:0;}

.masthead ul.mainMenu {
    overflow:hidden;
    margin:0;
    padding: 0;
    text-align: center;
}
.masthead ul.mainMenu li {
    display: inline-block;
    list-style-type: none;
    text-align: left;
    white-space:nowrap;
}
.topLabel {
    float: right;
    text-align: left;
}
.topLabel span:hover{text-decoration:underline;}

span.titleLeftPane{
    display: block;
    float: left;
    margin-top: 1em;
    width: 100%;text-align: left;}
div.date{
    display: block;
    float: left;
    text-align: left;
    width: 52%;}
.leftPanelBottomContainer div.time{width:47%;float:right; display:block;text-align:right;}
.masthead .topLabel{cursor:pointer;}
.masthead .trackingWrapper {
    margin-bottom: 22px;
    position: relative;
}
.masthead .trackingMobileInput {
    font: 16px/29px 'Breakers-Thin';
    text-transform: uppercase;
    color: #666;
    border: none;
    background: transparent;
    letter-spacing: 0.7px;
}
.masthead .trackingMobileInput {
    padding: 7px 5px 0;
    width: 192px;
    float:left;
    line-height:1em;
}
.masthead .trackingWrapper {
height: 29px;
width: 170px;
padding: 4px 0 5px 0;
margin: 5px 0 0 5px;
display: inline-block;}

.masthead .trackingWrapper input{width:146px; border-bottom:solid 1px #80CED0; border-top:none; border-left:none;border-right:none;font: 0.8em/1.6em 'Breakers-Regular'; text-transform:lowercase;letter-spacing: 0.05em; padding: 0.3em 12% 0.3em 2%;}
.masthead .trackingWrapper .btn{position: absolute; right: 3px; top: 10px;}


/*- HERO IMAGE SECTION
----------------------------------------------------------------------*/
.hero{position:relative; background-color:#fff}
.heroWrapper{position:relative; max-width:100em; margin:auto; text-align:center}
.rotatorContent{text-align:center; width:100%;}
.rotatorContent a img{margin:0 auto;}
.homeRotator img{margin:0 auto;}
/*- CONTENT WRAPPER SECTION
----------------------------------------------------------------------*/
.contentWrapper{overflow:hidden;}

/*_BODY COPY*/
.genericContent{margin-bottom:2em}
.contentAreaWrapper{width:100%; overflow:hidden;padding:1.125em 0}
.contentAreaContainer{width:33%; float:left; text-align:center;/*min-height: 11em*/margin-bottom: 2em;height: 200px;overflow: hidden;}
.contentAreaContainer img{margin-bottom:0.625em}
.divClickable{cursor:pointer}

.smallerFont
{
    font-size: 0.77em;
    line-height: 1.25em;
}

/*- LEFT PANEL
----------------------------------------------------------------------*/
.leftPanel {
    width: 25.5%;
    margin-left: 10%;
    margin-top: -2.8em; min-height: 60.5em;float: left;border:solid 1px #36F;
}

.leftPanelContainer{
    display: block;
    margin: 0;
    text-align: left;}

.jshowoff-slidelinks {
    bottom: 40px;
    position: absolute;
    right: 20%;/*right: 20.2%;*//*updated for 1600px hero image*/
    margin:0;
    z-index:6;
}
.jshowoff-slidelinks a {
    display: inline-block;
    height: 12px;
    margin: 0 3px;
    width: 12px;
    background-image:url(/images/inactive_slideshow.png);
    background-repeat:no-repeat;
    text-indent:-999em;
}
.jshowoff-slidelinks .jshowoff-active{background-image:url(/images/active_slideshow.png);}
.shadow{margin-bottom:1.188em}
/*- IMAGE WRAPPER*/
.imageWrapper {
    /*margin: 0 1.388em 1.188em;*/margin: 0 1.388em 0;
    position: relative;
}
.imageWrapper img { max-width:256px; height:auto;}

.leftPanelContent{margin:7px 0; padding: 0 1.188em;}
.leftPanelContent .address{
    display: block;
    padding-top: 0.6em;}

.leftPanelContent .owner{
    display: block;
}
.leftPanelContent ul.info{
    margin: 1.2em 0;
    padding: 0;
    }
.leftPanelContent ul.info li{
    list-style-type: none;position: relative;word-wrap:break-word; text-align:left}

.bottomLeftPanelContainer
{overflow:hidden; margin-bottom: 12px;padding: 22px 19px 12px;text-align: center;}
.talkIcon{margin: 3px 0 9px;}
.newsletterContainer{display:block; position:relative;margin-bottom: 25px;margin-top: 10px;}
.newsletterContainer .btn{position: absolute;right: 5px;top: 4px;z-index: 2}
.emailInput{padding: 7px 5px;width: 74%;}

.bottomLeftPanelContainer .titleLeftPane{
    display: block;
    margin-bottom: 0.2em;float:none
}

.emailContainer {
    overflow:visible;    
    margin-top: 12px;
    padding: 10px 10px 5px;
    text-align: center;
    background-color: #64A70B;
    width:100%;
    box-sizing: border-box;
}

.emailContainer .contentPane {
    display: block;
    margin-bottom: 0.2em;
    text-align:left;
    color: #FFFFFF;	
	font: 0.9em/1.1em 'Breakers-regular', Arial, Helvetica, sans-serif;
	letter-spacing: 0.03em;	
}

.mobileEmailContainer {
    overflow:visible;    
    padding: 5px 19px 5px;
    text-align: center;
    background-color:#64A70B;
    width:90%;    
    margin-left: auto;
    margin-right: auto;
}

.mobileEmailContainer .contentPane {
    display: block;
    margin-bottom: 0.2em;
    text-align:left;
    color: #FFFFFF;	
	font: 0.9em/1.1em 'Breakers-regular', Arial, Helvetica, sans-serif;
	letter-spacing: 0.03em;	
}

#iframeEmailCapture {
    width:100%;
}
#mobileEmailContainerPanel {
    width:100%;
}

.signup_btn{
	width:80px;
	height:30px;
	display:inline-block;
	background: url(/images/btn_signup.png) no-repeat;
}

.emailCaptureInput{
    padding: 7px 90px 7px 5px !important;
    width: 56%;
    color: #666666;
    font: 17px/24px 'Breakers-Thin', Arial, Helvetica, sans-serif;
    text-transform: none;
    border: none;
    background: transparent;
    letter-spacing: 0.7px;
}

.noBorderBtm,.joinMailing{border-bottom:none!important}
.socialMediaContainer{/*margin: 0.875em 11% 0;*/text-align: center;margin: 0.875em 1% 0;padding-top:5px;}
.socialMediaContainer img{margin:0 3px}
.socialMediaContainer a{text-decoration:none!important}
.socialMediaContainer a span.ss-social{text-decoration:none!important}
.dateContainer{clear: both;overflow: hidden;padding: 0.375em 0 0.1em;}

.socialMediaContainer{text-align: center;width: 80%;margin: 0 auto;margin-top: 0.875em; overflow:hidden}
.socialMediaContainer a{display: inline-block;}
.ss-social{
    padding: 0 3% 0 0 !important;
}

.ss-icon{
    padding: .2% 3% 0 0
}

/*- LEFT NAV INNER PAGE
----------------------------------------------------------------------*/
.leftNavInnerPage{
    display:none;
    width: 100%;
    background: #057f96; /* Old browsers */
    background: -moz-linear-gradient(top, #057f96 0%, #3c9cac 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #057f96), color-stop(100%, #3c9cac)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #057f96 0%, #3c9cac 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #057f96 0%, #3c9cac 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #057f96 0%, #3c9cac 100%); /* IE10+ */
    background: linear-gradient(to bottom, #057f96 0%, #3c9cac 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#057f96', endColorstr='#3c9cac', GradientType=0 ); /* IE6-9 */
    border-top: solid 1px #016A7F;}
.leftNavInnerPage ul{margin:0; padding: 0}
.leftNavInnerPage ul li{list-style-type: none;  margin: 5px 0; padding:0; border-bottom: 1px solid #349AAB}
.leftNavInnerPage ul li.lastOne{border-bottom: 0px solid #349AAB}
.leftNavInnerPage ul li a{
    padding: 0.47em 0 0.47em 4%; display: block; font: 0.938em/1.938em 'Breakers-Bold'; text-transform:uppercase;color:#fff; letter-spacing:0.04em}
.leftNavInnerPage ul li span{font-size: 0.6em;color: #FFD124}

/*- HERO IMAGE - HOMEPAGE
----------------------------------------------------------------------*/
.headlineWrapper{bottom:4px;float: right;height: 186px;position: absolute;right: 14%;width: 64%;z-index: 5;}

.headlineContent{
    bottom: 69px;
    margin: 0;
    padding: 0;
    position: absolute;
    right:9%;
    text-align: left; padding: 0 10px;
    z-index: 6;
}
/*.headlineContent h1,.headlineContent h2{margin:0;}
.headlineContent h1,.headlineContent h2{float:right; padding:10px;}
.headlineContent h1{clear:right; margin:1px 0 0 0; width:300px; text-align:right; padding:5px 10px;}*/

.headlineContent .slideshowTitle{margin:0;}
.headlineContent .slideshowCategory, .headlineContent .slideshowTagline{float:right; padding:10px;}
.headlineContent .slideshowTagline{clear:right; margin:1px 0 0 0; width:300px; text-align:right; padding:5px 10px;}


/*- RIGHT COLUMN - HOMEPAGE
----------------------------------------------------------------------*/
.contentContainer {
    float:right;
    min-height: 600px;
    padding: 1.1em 0 0;
}

.contentContainer p{margin: 0 0 1em 0;line-height: 1.5em;}

.contentContainer .moduleContainer{
    margin: 1.5em 0 0 0;
    overflow: hidden;
    padding-top: 0.55em;
    float:left;
    width:100%;}
    
    .contentContainer .moduleContainerNoContent{
    margin: 1.5em 0 0 0;
    overflow: hidden;
    padding-top: 0.55em;
    float:left;
    width:100%;}

.moduleContainer .category {
    display: block;
}

.moduleContainer h3 {
    display: inline-block;
    margin: 0 0 5px;
    width: 90%;
}
.moduleContainer .viewAllLink{
    display: inline-block;
}
.contentLabel{display:block;}

/*- FOOTER WRAPPER
----------------------------------------------------------------------*/
.footer{max-width:100em; margin:0 auto; padding-bottom: 20px;}
.footerWrapper{max-width:60.2em; margin:0 auto; overflow:hidden}
.footerContainer{float: right;padding:0;width: 100%;}
.footerContainer .footerColumn{float: left;
    padding-left: 2%;
    padding-top: 2px;
    width: 31%;
}

.footerColumn h4 {
    margin-bottom: 7px;
    margin-top: 23px;
}
.footerColumn ul{
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
}

.footerColumn ul li {
    letter-spacing: 0.02em;
    list-style-type: none;
    padding: 0;
    text-align: left;
}

.footerColumn  .smallCopy{
    display: block;
    padding-bottom: 1em;}

.footerColumn  .copy{display: inline;padding-left: 2%;}
.footerColumn h5{
    margin-bottom: 2px;
    margin-top: 16px;width:112%
}

div.infoFooter{
    margin: 3px 0 0 0;
    padding: 0;
    }
div.infoFooter div{
    list-style-type: none;
    margin-bottom: 0;width:100%
}
div.infoFooter div {
    display: block;
    list-style-type: none;
    margin-bottom: 0;
    width: 100%;
}
.bottomFooter{max-width:66em; margin:0 auto; overflow:hidden;padding:15px 0}

.bottomFooter ul{
  float: left;
    margin: 0;
    text-align: left;
    }
.bottomFooter ul {
    padding: 0 0 0 3.5%;
    width: 100%;
}
.bottomFooter ul li {
    display: inline-block;
    list-style-type: none;
    padding: 0 1%;
    text-align: left;
}

.legal{
    /*float: right;
    margin: 0;*/
    text-align: left;
}

.leftColumn{float: left;height: 1px;}
.jshowoff{ margin: 0 auto;/*max-width: 75em;*/position: relative;max-width: 100em;}
.jshowoff-controls a {display: block;float: left;text-indent:-999em;outline: none;position: absolute;top:40%;}

/*- GENERAL TEMPLATE
----------------------------------------------------------------------*/
.topAreaGeneral{width:100%;padding: 0px;}
.topAreaGeneral img { max-width: 1600px;width: 100%;height: auto;}
.contactform span.required{color:Red;}
.reqfield{font-size:11px; margin:20px 0 0 0; display:block;}

/*- LOCATION TEMPLATE
----------------------------------------------------------------------*/
.topContentArea{width:100%;}
.topContentAreaContainer{max-width:75em; margin:0 auto;overflow: hidden;color: #585858;}
.topContentAreaContainer .genericContent { margin-bottom: .6em; font-size: 1.2em}
.topContentAreaContainer .headerText {font-size: 1.2em;}
.leftArea{float:left; height:1px;width:37%}
.rightArea{margin-right: 8%;width: 55%;float: right;padding: 1.1em 0 0; margin-top: 0.7em;}
.rightArea .subTitle{color: #908474;font: 0.844em/1.3em Breakers-Bold;text-transform: uppercase; letter-spacing: 0.03em;display: block;}


#map_div {height: 442px;width: 100%;}
#map_div label { width: auto; display:inline; }
#map_div img { max-width: none;max-height: none;}
#map_div .mapImage { width: 90px;height: auto; }
.infowindow{ width: 260px !important;}
.infowindow a{ text-transform: lowercase;font-size: .9em;}
.mapAddress { color: #000 !important; font: .9em Breakers-Light; margin: 8px 0 0 0; }
.mapAddress .mapFooter { display: block; width: 100%; padding-top: 15px;}
#map_div .mapHeader { font: 1.1em Breakers-Bold; }
#map_div .mapHeader .mapMoreInfo { display: block; font: .9em Breakers-Bold; float: right; }
#map_div .mapHeader .mapTitle { display: block; float: left; }




.leftColumn{float: left;height: 1px;}

/* Have ideas for improving this CSS for the general community? Submit your changes at: https://github.com/Valums-File-Uploader/file-uploader */
.qq-uploader {
}
.qq-upload-button {
    display: inline-block;
    clear: both;
    width: auto;
    background: #c6beb1; /* Old browsers */
    background: -moz-linear-gradient(top,  #c6beb1 0%, #a39a8b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6beb1), color-stop(100%,#a39a8b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #c6beb1 0%,#a39a8b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #c6beb1 0%,#a39a8b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #c6beb1 0%,#a39a8b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #c6beb1 0%,#a39a8b 100%); /* W3C */
    border: none;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    font: 13.5px/0.8em 'Breakers-Bold';
    cursor: pointer;
    text-align: center;
    padding: 7px 10px 7px 10px;
    text-transform:uppercase;}

.qq-upload-button-hover {
    color: #CC0000;
}
.qq-upload-button-focus {
    outline: 1px dotted #000000;
}
.qq-upload-drop-area, .qq-upload-extra-drop-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 30px;
    z-index: 2;
    background: #FF9797;
    text-align: center;
}
.qq-upload-drop-area span {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -8px;
    font-size: 16px;
}
.qq-upload-extra-drop-area {
    position: relative;
    margin-top: 50px;
    font-size: 16px;
    padding-top: 30px;
    height: 20px;
    min-height: 40px;
}
.qq-upload-drop-area-active {
    background: #FF7171;
}
.qq-upload-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.qq-upload-list li {
    margin: 0;
    padding: 9px;
    line-height: 15px;
    font-size: 16px;
}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 12px;
}
.qq-upload-file {
}
.qq-upload-spinner {
    display: inline-block;
    background: url("loading.gif");
    width: 15px;
    height: 15px;
    vertical-align: text-bottom;
}
.qq-upload-size, .qq-upload-cancel {
    font-size: 12px;
    font-weight: normal;
}
.qq-upload-failed-text {
    display: none;
}
.qq-upload-fail .qq-upload-failed-text {
    display: inline;
}

.qq-upload-list li.qq-upload-success:before
{
    content: "\2713";
    display: inline;
    margin-right: 10px;
    font: 18px SSStandard;
    color: green;
}

.qq-upload-list li.qq-upload-fail
{
    color: red;
}

.qq-upload-list li.qq-upload-fail:before
{
    content: "\26A0";
    display: inline;
    margin-right: 10px;
    font: 18px SSStandard;
    color: red;
}

/*LEFT NAV*/

ul.leftNav {
    margin: 0 0 1.5em;
    padding: 0;}
ul.leftNav ul {
    margin: 0;
    padding: 0;
}
ul.leftNav li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.leftNav li a{padding:.5em 0 .5em 6%}
ul.leftNav li ul li a{padding:.9em 0 .9em 6%}
ul.leftNav li ul li ul li a{padding:.9em 0 .9em 12%!important; width:88%!important}
ul.leftNav li.selected a{display: inline-block!important;width: 94%;}
ul.leftNav li.selected ul li.hasChildren a{background-repeat:no-repeat!important; background-position:94% 50%!important}
ul.leftNav li.selected ul li.hasChildren li a{background-image:none!important}
ul.Leftnav .invisible {display:none;}

/*MOBILE NAV*/

.mobileNav{width:100%;/*padding:0.5em 0 0 0;*/}

ul.mobileNavList {
margin: 0;padding:0;
}
ul.mobileNavList li
{margin: 0;
list-style: none;
padding: 2% 0 2% 3%;}

ul.mobileNavList li a{display: inline-block;}

/*Main*/
@media screen and (max-width: 640px)
{
	.bottomFooter{padding:15px}
	.footerColumn ul{float:none}
	.socialMediaIcons {font-size: 5em}
	ul.mobileNavList li a{width:100%}
.legal {
    float: none ;
    margin: 0 auto ;
    padding: 0.5em 2%;
    text-align: center ;
    width: 95% ;
}
.contentContainer {
    float:none!important;
    padding: 1em 3%!important;
    width: 94%
}
ul.leftNav li a{padding:.5em 0 .5em 2%!important}
ul.leftNav li ul li a{padding:.9em 0 .9em 2%!important; }
ul.leftNav li ul li ul li{margin:0!important}
ul.leftNav li.selected ul li.hasChildren ul li a{padding:0 0 0 8%!important; background-image:none!important}
.moduleContainer .viewAllLink {
display: inline-block;
float: right;
margin-top: 0.8em;}

.moduleContainer h3 {
margin: 0;
width: 83%!important;
}
}

.socialEditContainer { font-size: 0.77em; line-height: 1.25em; }
.socialEditContainer label { display: block; width: 150px; float:left; }
.socialEditContainer input { display: block; width: 300px; float:left; }
.socialEditContainer br { clear:both; }

/*LEFT NAV SHOW_HIDE NAV*/
.arrowDown{display: inline-block !important;width: 100%;cursor:pointer}
.arrowUp{display: inline-block !important;width: 100%;cursor:pointer}

.adminPropertyContainer { padding: 5px;margin: 15px 0px 15px 0px; font-size: .75em;border: 1px solid #aaaaaa;background-color: #f5f5f5;}
.adminPropertyContainer:hover { border: 1px solid #00ff00;}

.holidayHours{width:100%; color: #FFFFFF;
    font: 0.875em/1.1em 'Breakers-bold',Arial,Helvetica,sans-serif;
    letter-spacing: 0.02em; text-align:left; cursor:pointer}

/*COUPON AREA*/
.couponHolder{ width: 100%;float: left;padding: 7px 7px 7px 0; }
.couponHolder img{max-width:100%; height:auto;}

@media screen and (min-width: 641px) and (max-width: 960px)
{div.date{font-size: 80%!important}

.leftPanelBottomContainer div.time{font-size: 76.3%!important}

span.titleLeftPane{ font-size: 77.3%!important}
}

@media screen and (max-width: 320px)
{
	.actionsMobile,  #store-hours{width: 24.6%;}
	.actionsMobile a, #store-hours{font-size: 80%}
	.moduleContainer h3 {width: 80%!important;}
	.footerColumn h5{width: 100%;}
	.contactform label{text-align:left!important}
}

#productList {
    position: relative
}

#productList .productCategory
{
    width: 210px;
    font-size: 1em;
    line-height: 1.7em;
}

#productList .productCategory h2 {
    font-size: 1em;
    margin: 0px;
    line-height: 1.1em;
    margin-top: 1em;
    width:80%
}

#productList .productCategory ul
{
    list-style:disc inside;
    padding: 5px 5% 0 0;
    margin: 0px;
}

#productList .productCategory ul li
{
    display: block;
    clear: both;
    line-height: 1.2em;
    padding-bottom: 7px;
}

#productList .productCategory ul li:before{ content:"•"; font-size:1em;padding-right: 5px; }

.largeImageWrapper {
    width: 95%;
    max-width: 604px;
    height: auto;
    padding: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    border: 1px solid #cacac6;
    border-bottom: 2px solid #cacac6;
    border-right: 2px solid #cacac6;
}


.videoBlock .video-js {
    width: 100% !important;
    height: 330px !important;
}

@media screen and (max-width: 1280px)
{
	.headlineContent{right:20%}
	.jshowoff-slidelinks {right:11.2%}
	.heroWrapper{width:100%}
	.headlineWrapper{right:-3.5%}
	.jshowoff{width:100%}
}

@media screen and (min-width: 1025px) and (max-width: 1280px)
{
	.headlineWrapper{right:-3.5%}
	}
	
@media screen and (min-width: 641px) and (max-width: 1024px)
{
	.headlineWrapper{right:-9.5%}
}


.socialPreview {
    background-color: #90D2D1;
    overflow: hidden;
    margin-bottom: 12px;
    padding: 22px 19px 12px;
    text-align: center;
    margin-top: 25px;
    border: 1px solid #bbb;
    width: 300px;
    
}

.socialPreview .underline {
    border-bottom: 1px solid rgb(108, 189, 190);
    padding-bottom: 16px;
}

.socialPreview .titleLeftPane {
    color: rgb(0, 106, 110);
    font: 0.938em/1.2em 'Breakers-Bold',Arial,Helvetica,sans-serif;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.corporateContentPanel .programPanel {
    float: left;
    margin-right: 15px;
}
.socialPreviewInner{width:300px; height:180px;}


/* --------------------------------
-----------Editor Styles-----------
---------------------------------*/
.largerText{ font-size: 1.25em !important; }
.smallerText {font-size: .75em !important; }
.DeepScarlet{ color:#850600 !important;}
.DeepScarletSmaller{ color: #850600 !important;font-size: .75em !important;}
.DeepScarletLarger{ color: #850600 !important;font-size: 1.25em !important;}

.GoldenBrown{ color:#825300 !important;}
.GoldenBrownSmaller{ color: #825300 !important;font-size: .75em !important;}
.GoldenBrownLarger{ color: #825300 !important;font-size: 1.25em !important;}

.VividOrange{ color:#C98400 !important;}
.VividOrangeSmaller{ color: #C98400 !important;font-size: .75em !important;}
.VividOrangeLarger{ color: #C98400 !important;font-size: 1.25em !important;}

.DarkLimeGreen{ color:#364505 !important;}
.DarkLimeGreenSmaller{ color: #364505 !important;font-size: .75em !important;}
.DarkLimeGreenLarger{ color: #364505 !important;font-size: 1.25em !important;}

.LimeGreen{ color:#93A708 !important;}
.LimeGreenSmaller{ color: #93A708 !important;font-size: .75em !important;}
.LimeGreenLarger{ color: #93A708 !important;font-size: 1.25em !important;}

.DarkGreen{ color: #1B380C !important;}
.DarkGreenSmaller{ color: #1B380C !important;font-size: .75em !important;}
.DarkGreenLarger{ color: #1B380C !important;font-size: 1.25em !important;}

.SpringGreen{ color: #599117 !important;}
.SpringGreenSmaller{ color: #599117 !important;font-size: .75em !important;}
.SpringGreenLarger{ color: #599117 !important;font-size: 1.25em !important;}

.DarkOpal{ color: #0B4D40 !important;}
.DarkOpalSmaller{ color: #0B4D40 !important;font-size: .75em !important;}
.DarkOpalLarger{ color: #0B4D40 !important;font-size: 1.25em !important;}

.Opal{ color: #018069 !important;}
.OpalSmaller{ color: #018069 !important;font-size: .75em !important;}
.OpalLarger{ color: #018069 !important;font-size: 1.25em !important;}

.DarkArcticBlue{ color: #003436 !important;}
.DarkArcticBlueSmaller{ color: #003436 !important;font-size: .75em !important;}
.DarkArcticBlueLarger{ color: #003436 !important;font-size: 1.25em !important;}

.ArcticBlue{ color: #008198 !important;}
.ArcticBlueSmaller{ color: #008198 !important;font-size: .75em !important;}
.ArcticBlueLarger{ color: #008198 !important;font-size: 1.25em !important;}

.DarkAmber{ color: #60513A !important;}
.DarkAmberSmaller{ color: #60513A !important;font-size: .75em !important;}
.DarkAmberLarger{ color: #60513A !important;font-size: 1.25em !important;}

.GreyishAmber{ color: #908474 !important;} 
.GreyishAmberSmaller{ color: #908474 !important;font-size: .75em !important;}
.GreyishAmberLarger{ color: #908474 !important;font-size: 1.25em !important;}
/*-------End Editor Styles-------*/

/*Alternative fix for CLHierarchical nav control dropdown issue in chrome*/
.ContextMenuW .ImageFileTable .ImageFileControl img{
    max-width:100px !important;
}

.CLFormContainer .formRow .labelItems
{
   clear: both;
    display: block;
    float: left;
    margin-right: 15px;
    min-height: 48px;
    padding-top: 5px;
    text-align: right;
    width: 22%;line-height: 1.5rem;
}
@media only screen and (max-width: 481px) {
	.CLFormContainer .formRow .labelItems {
    clear: both;
    display: inline-block;
    float: none;
    line-height: 1.5rem;
    margin-right: 0;
    min-height: 0;
    padding-top: 5px;
    text-align: left;
    width: 93%;
}
	}


.CLFormContainer .formBody .formRow .formTextBox
{
    background: linear-gradient(to bottom, #EEEEEE 0%, #F8F8F8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #E2E0DB;
    border-radius: 6px 6px 6px 6px;
    color: #585858;
    float: left;
    font-family: 'Breakers-Light',Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    padding: 9px;
    width: 265px;
}

.CLFormContainer .formRow .formDropdown
{
    background: linear-gradient(to bottom, #EEEEEE 0%, #F8F8F8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #E2E0DB;
    border-radius: 6px 6px 6px 6px;
    color: #585858;
    float: left;
    font-family: 'Breakers-Light',Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    padding: 9px;
    width: 283px;
}

.CLFormContainer .formRow .formRadioButton
{
    color: #585858;
    float: left;
    font-family: 'Breakers-Light',Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    padding: 5px;
    width: 283px;

}

.CLFormContainer .formRow .formCheckBox
{
    color: #585858;
    float: left;
    font-family: 'Breakers-Light',Arial,Helvetica,sans-serif;
    margin-top: 5px;
    /*padding: 9px;*/
    width: 283px;
}

.CLFormContainer .formRow .formCheckBox > span 
{
   /*margin: 0 .7px 0 .7px;*/
}

.CLFormContainer .formRow .formTextarea
{
    background: linear-gradient(to bottom, #EEEEEE 0%, #F8F8F8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #E2E0DB;
    border-radius: 6px 6px 6px 6px;
    color: #585858;
    float: left;
    height: 93px;
    margin-bottom: 10px;
    padding: 9px 0 9px 9px;
    width: 274px;

}

.CLFormContainer .formFooter .formSubmit
{
    border: medium none;
    border-radius: 6px 6px 6px 6px;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font: 0.8em/1.6em 'Breakers-Bold',Arial,Helvetica,sans-serif;
    margin-left: 90px;
    padding: 7px 0;
    width: 285px;
    text-align: center;margin-bottom: 3em;
}

.CLFormContainer .formFooter .formSubmit
{
    background: rgb(0,166,195); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTZjMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgxOTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,166,195,1) 0%, rgba(0,129,152,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,166,195,1)), color-stop(100%,rgba(0,129,152,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,166,195,1) 0%,rgba(0,129,152,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,166,195,1) 0%,rgba(0,129,152,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,166,195,1) 0%,rgba(0,129,152,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,166,195,1) 0%,rgba(0,129,152,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a6c3', endColorstr='#008198',GradientType=0 ); /* IE6-8 */
}

.CLFormContainer .formRow .formFile input
{
     background: linear-gradient(to bottom, #EEEEEE 0%, #F8F8F8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #E2E0DB;
    border-radius: 6px 6px 6px 6px;
    color: #585858;
    float: left;
    font-family: 'Breakers-Light',Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    padding: 9px;
    width: 180px;
}

.CLFormContainer .formRow .formFile #formFile_img
{
    padding-left : 10px;
}

.CLFormContainer .formRow .formFile img
{
    vertical-align:middle;
    padding-left : 10px;
}


@media only screen and (max-width: 481px) {
	.CLFormContainer .formFooter .formSubmit {
    width: 100%;margin-left: 0;float: none;
}
	}

.CLFormContainer .formFooter .formSubmit > a, .CLFormContainer .formFooter .formSubmit > a:hover
{
    color: white;
    text-transform:uppercase;
    text-decoration:none;
    line-height: 18px;
    display:block;
}

div.formDate
{
	float: left;
}

div.formDate input.hasDatepicker
{
	background: linear-gradient(to bottom, #EEEEEE 0%, #F8F8F8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #E2E0DB;
    border-radius: 6px;
    color: #585858;
    float: left;
    font-family: 'Breakers-Light',Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    padding: 9px;
    width: 265px;
}

.ui-datepicker-trigger
{
	height: 28px;
    padding-right: 1px;
    margin-left: -41px;
    margin-top: 3px;
}

.ui-datepicker-calendar
{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E2E0DB;
	height: 140px;
    width: 100%;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all
{
	width: 100%;
	background: linear-gradient(to bottom, #00A6C3 0%, #008198 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

div.ui-datepicker
{
	width: 265px;
}

.ui-datepicker-calendar > tbody > tr > td > a
{
	padding-left: 14px;
}

.ui-datepicker-title
{
	width: 55%;
	display: inline;
}
.ui-datepicker-prev, .ui-datepicker-next
{
	margin-left: 5px;
	color: white;
}

.ui-datepicker-year
{
	float: right;
}

.ui-datepicker-month
{
	float: right;
	margin-right: 4px;
}

/* fix for admin view */
div.contentContainer > div.EditOptionalCSSClass
{
	width:100%;
	overflow: hidden;
}

div#clFormContainerMailingList > div.CLFormContainer > div.formBody > div.formRow > span.labelItems
{
    display: none;
}


.CLFormContainer .formRow .formTextBox
{
    background: linear-gradient(to bottom, #EEEEEE 0%, #F8F8F8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #E2E0DB;
    border-radius: 6px 6px 6px 6px;
    color: #585858;
    float: left;
    font-family: 'Breakers-Light',Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    padding: 9px;
    width: 265px;
}

div#clFormContainerMailingList > div.CLFormContainer > div.formFooter > div.formSubmit > a , 
div#clFormContainerMailingList > div.CLFormContainer > div.formFooter > div.formSubmit > a:hover , 
div#clFormContainerMailingList > div.CLFormContainer > div.formFooter > div.formSubmit > a:visited
{
    background-image : url("/images/btn_join_minimal.png");
    background-repeat: no-repeat;    
    background-attachment:scroll;
    background-position:0 0;
    display: inline-block;
    color: rgba(0,0,0,0);
    height: 27px;
    width: 50px;  
    line-height: 2em;
    font-size:0px;
    position:absolute;
}

div#clFormContainerMailingList div.formRow
{
    margin:0;
}

.titleLeftPane.joinMailing, .titleLeftPane.underline
{
    line-height: 2em !important;
}

div#clFormContainerMailingList > div.CLFormContainer > div.formFooter > div.formSubmit
{
    position: absolute;
    right: 5px;
    top: 4px;
    z-index: 2;
    height: 27px;
    width: 50px;  
    background: none;
    border: none;
    border-radius: 0;
    clear: none;
    color: rgba(0,0,0,0);
    cursor: pointer;
    float: none;
    font: 0.8em/1.6em 'Breakers-Bold',Arial,Helvetica,sans-serif;
    margin-left: 90px;
    padding: 0 0;
    text-align: left;
}

.formCaptcha img {
	vertical-align:text-top;
    padding-left:10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { .contentContainer{letter-spacing:0 !important;} }

.CLFormContainer .formRow{width:100%; margin:.5em; overflow:hidden}

#ProductsMain { width:100%; margin:0px; padding:0px; height:auto; }
.ProductsSub { width:45%; height:auto; margin:0px 0px 0px 0px; padding:0px; float:left; display:table; }
.ProductsImg { width:100%; text-align:center; background-color:#DDDDDD; }
.Products_Title { width:100%; text-align:center; margin:0px; padding:0px; }

.Products_content { text-align:center; width:100%; height:auto; margin:0px 0px 15px 0px; line-height:18px; }
.Products_button_main { width:100%; height:auto; text-align:center; margin:0px 0px 25px 0px; }
.Products_button { display:inline-block; vertical-align:middle; text-align:center; }
.Products_button a:link,.Products_button a:visited { border-radius:6px; padding:9px 12px 10px; line-height:22px; background-color:#00ADCB; font-size:14px; color:#FFFFFF; display:block; text-decoration:none; }
.Products_button a:hover { text-decoration:none; background-color:#33BDD5; }

@media only screen and (max-width: 769px) {
.ProductsSub { width:100%; height:auto; margin:0px 0px 0px 0px; padding:0px; float:left; display:table; }
.Products_button { display:inline-block; vertical-align:middle; text-align:center; width:90%; }
}

@media only screen and (max-width: 481px) {
	.CLFormContainer .formRow .labelItems {
    clear: both;
    display: inline-block;
    float: none;
    line-height: 1.5rem;
    margin-right: 0;
    min-height: 0;
    padding-top: 5px;
    text-align: left;
    width: 93%;
}
.ProductsSub { width:100%; height:auto; margin:0px 0px 0px 0px; padding:0px; float:left; display:table; }


.tabWrapper {
    display: block;
    overflow: hidden;
    padding: 10px 0;
}

.tabWrapper .tabItem {
    display: inline-block !important;
    width: 24% !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.tabWrapper #store-hours.tabItem {
    padding-top: 56.16px !important;
    height: auto !important;
    width: 24% !important;
    border-bottom: none !important;
    padding-top: 56.16px !important;
    padding-bottom: 6.912px !important;
    font-size: 14px!important;
    white-space: nowrap;
}

.tabWrapper .tabItem .actionsMobile {
    width: 100% !important;
    height: auto !important;
    border-bottom: none !important;
    padding-top: 56.16px !important;
    padding-bottom: 6.912px !important;
    font-size: 14px!important;
    white-space: nowrap;
}

.tabWrapper .tabItem .actionsMobile.actionsMobileDirections {
    border-right: none !important;
}

.tabWrapper #tab-wrap #hours-container {
    margin-top: 0 !important;
}