.innerNavMobile{
   display:block;
}

.innerNavLarge{
   display:none;
}

.innerContent{
    padding:10px 0 0 0;
}

.innerContent h2{
}

.innerContentPad{
   padding-left:2.5%;
   padding-right:2.5%;
}

.greyBar{
   display:block;
   width:100%;
   height:2px;
   background:#b6b7b8;
   margin-bottom:20px;
}
.row {
  clear: both;
}
.noPad{
   padding:0 !important;
}

.smNoPad{
   padding:0 !important;
}

.largeNoPad{
   padding-left:2.5% !important;
   padding-right:2.5% !important;
}


.innerNavBG{
	background:#f8f8f8;
}

.innerNavWrap{
	position:relative;
	width:80%;
	margin:0 auto;
	padding:16px 0 18px 0;
}

.innerNavWrap h2{
	margin:0;
	padding:0;
	font-size:18px;
	font-weight:300;
	display:inline;
}

.innerNavHead{
	width:100%;
	position:relative;
	padding-bottom:11px;
	border-bottom:1px solid #ed1c29;
}

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


.innerNavWrap li{
	border-bottom:1px solid #eaeaea;
	margin-bottom: 1px;
}

.innerNavWrap li{
	border-bottom:1px solid #eaeaea;
	padding: 15px 0 17px 0;
}

.innerNavDownWrapTopBdr{
  border-top:1px solid #f5c5c8;
}

.innerNavDownWrap{
   display:none;
}

.openIcon{
float:right;
cursor:pointer;
} 

.about .innerContent h1 {
  font-size: 32px;
  line-height: 44px;
  font-family: 'Chaparral W01 Lt Cap';
    margin-bottom: 8px;
  margin-top: 0.2rem;
}
.about .innerContent h3 {
  font-weight: 400;
  color: #6b6b6b;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 8px;
}
.contentmanager-content-view .page-main{
  padding-left: 0;
  padding-right: 0;
}
.about  {
    color: #222222;
	  font-weight: 500;
}

.about .innerContent ul {
  margin-left: 20px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem;
  padding: 0;
}
.about .innerContent ul li{
  margin: 0;
}

.about a {
   color: #005C7A;
   font-family: 'HelveticaNeueW01-45Ligh';
   text-rendering: optimizeLegibility;
   font-weight: 400;
}
.about a:hover, .about a:focus {
  color: #0078a0;
  text-decoration: none;
}
.about p {
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 20px;
  text-rendering: optimizeLegibility;
}
.innerContent strong, .innerContent b {
  font-family: "HelveticaNeueW01-65Medi" !important;
  font-weight: normal !important;
}
/*store page*/
.row .storeRow{
   margin:0 !important;
}

.storeIconKeys{
   display:table;
   margin:0 auto;
   width:100%;
}

.storeIconKeyRow{
   display:table-row;
}

.storeIconKeyWrap,.storeIconKeyWrapNoBdr{
  display:table-cell;
  padding:0 3%;
  vertical-align:top;
  min-width:33%;
  text-align: center;
}

.storeIconKey{
   margin-top:30px;
   min-height:50px;
}

.storeIconSm{
   display:inline-block;
   padding:0 2px 20px 2px;
}

.columnDivGrey{
   height:2px !important;
   background:#ededeb;
}


/*our products - inner content*/
table.ourProducts{
   border:0;
}

table.ourProducts td{
   border:0;
   vertical-align:middle;
   padding-right:15px;
     display: inline-block;
}

table.ourProducts td h2{
   font-family:'HelveticaNeueW01-45Ligh' !important;
   font-weight:400 !important;
   font-size:24px !important;
     margin-top: 3px;
  margin-bottom: 8px;
}

.columns +
 .columns:last-child {
  float: right;
}
.contentmanager-content-view .innerContent {
  padding-left: 2.5%;
  padding-right: 2.5%; 
}

.contentmanager-content-view .innerContent a {
  text-decoration: underline;
}

.innerContentPad {
  padding-left: 2.5%;
  padding-right: 2.5%;
} 
.storesWrap{
   background:#ededeb;
   padding-top:20px;
} 
.dotBdr60pct {
  margin: 0 auto 20px auto;
  width: 90%;
  background: url(../images/dot_bdr_bg.png) center center repeat-x;
  text-align: center;
}

.dotBdrTag, .dotBdrTagStores {
  margin: -3px auto 0 auto;
  padding: 5px 20px;
  background: #fff;
  font-family: 'Chaparral W01 Regular';
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 2px;
  display: inline-block;
  color: #666;
}

 .dotBdrTagStores {
  background: #ededeb;
}
 
table {
  background: #ffffff;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto;
} 
table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
} 
table thead {
  background: #F5F5F5;
} 
table thead tr th,
table thead tr td {
  color: #222222;
  font-weight: 600;
  padding: 10px;
} 
table tfoot {
  background: #F5F5F5;
} 
table tfoot tr th,
table tfoot tr td {
  color: #222222;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
} 
table tr th,
table tr td {
  color: #222222;
  padding: 9px 10px;
  text-align: left;
} 
table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
} 
table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 20px;
}




.ideas-advice {
  width: 100%;
  float: left;
  max-width: 1200px;
  background: #ededeb;
  margin: 0 auto;
  padding: 20px 1.5% 0;
    position: relative;
  margin-top: 20px;
}
.ideas-advice .title {
  margin-bottom: 12px;
  margin-top: 5px;
}
.ideas-advice .title span,
.ideas-advice .title strong {
  background: #ededeb !important;
}
.ideas-advice .ideas-content {
  font-size: 19px;
  position: relative;
  padding-bottom: 20px;
  text-align: center;
  width: 30%;
}
.ideas-advice .ideas-content a {
  color: #000;
  text-decoration: none;
}
.ideas-advice .ideas-content a:hover {
  color: #ed1c29;
}
.ideas-advice .ideas-content img {
  margin: 0 auto;
  max-width: 95% !important;
}
.ideas-advice .ideas-content .desc-overlay {
  margin: -10px auto 0 auto;
  padding-top: 55px;
  z-index: 100;
  background: url(../images/gutter_bg.png) center bottom no-repeat;
  height: 130px;
  width: 95%;
  position: relative;
  text-align: center;
}

.coBtn, .coBtnFullWidth {
  border: none;
  color: #fff;
  background: #3E5C60;
  margin: 0 0 0 0;
  font-size: 22px;
  letter-spacing: 1px;
  padding: 10px 0;
  font-family: 'HelveticaNeueW01-UltLt';
  width: 100%;
  -webkit-border-radius: 0px;
  -webkit-appearance: none;
  cursor: pointer;
}
.coBtn:hover, .coBtnFullWidth:hover {
  background: #ed1c29;
}
.coBtn {
  width: 33%;
  min-width: 180px;
}
.vertPad {
  padding: 20px 0;
}


/*===================================*/
/*   about pages                     */
/*===================================*/
.about .innerContent h1{
    font-size:32px;
	line-height:44px;
	font-family:'Chaparral W01 Lt Cap';
}

.about .innerContent h2{
    font-size:32px;
	line-height:44px;
	font-family:'Chaparral W01 Lt Cap';
}

.about .innerContent h3{
    font-weight:400;
	color:#6b6b6b;
	font-size:20px;
}
@media (min-width: 1025px) {

.about .innerContent h2{
    font-size:32px;
	line-height:36px;
	font-family:'Chaparral W01 Lt Cap';
} 
}


/*===================================*/
/*   store pages                     */
/*===================================*/

.about .innerContent .storesWrap h2{
   font-family:'HelveticaNeueW01-45Ligh';
   font-weight:400;
   font-size:24px;
   line-height:normal;
   margin:20px 0 20px 0;
}

.storesWrap .info{
   line-height:18px;
   padding-bottom:4px;
}

.storesWrap .hours{
   font-family:'Chaparral W01 Regular';
   font-weight:400;
   letter-spacing:1.5px;
}

.storesWrap .hourWrap{
   line-height:18px;
   padding-bottom:15px;
}

.storeWrap{
  padding-bottom:80px;
    text-align: center;
	  font-size: 13px;
}
 
/*======================================================================================*/
/*================ GIFT CARD PAGE                                     ==================*/
/*======================================================================================*/
  .gc{
     width:100%;
	 position:relative;
	 text-align:center;
  }

  .gc_tCell{
     display:inline-block;
	 text-align:center;
	 padding:20px;
  }

 .gc_tCell img{
     padding-bottom:10px;
	 cursor:pointer;
 }

 .gc_tCell .submitBtn{
     border:none;
	 color:#fff;
	 background:#59848b;
	 margin:0 auto;
	 font-size:16px;
	 letter-spacing:1px;
	 padding:3px 8px;
	 font-family:'HelveticaNeueW01-UltLt';
	 -webkit-border-radius:0px;
     -webkit-appearance:none;
 }

 /*==========================================================================*/
 /*               Careers Page                                               */
 /*==========================================================================*/
 .jWrap{
   display:table;
   width:100%
}

.jWrap h3{
   margin:0;
   padding:0;
   line-height:24px;
}

.jWrapRow{
   display:table-row;
}

.jWrapCell{
   display:table-cell;
   padding-bottom:15px;
}

.jWrapHide{
   display:none;
}

.openCell{
   width:15%
}

.jOpen{
   font-family:'HelveticaNeueW01-45Ligh';
   font-weight:300;
   font-size:24px;
   cursor:pointer;
}

table.jDetails{

}

table.jDetails td{
   vertical-align:top;
   background:#fff !important;
}

/*===================================*/
/*   Static pages                    */
/*===================================*/
.innerNavWrap a{
      color:#000;
      font-size: 16px;
   }

.innerNavWrap a:hover{
      color:#ed1c29;
   }


.innerNavHead h2{
     color:#ed1c29;
	   text-transform: lowercase;
   }




/*=============================================================================*/
/*             Design Srevices                                                 */
/*=============================================================================*/
.designIcon{
   padding-bottom:30px
}

.designPad {
  padding-left:0 !important;
  padding-right:30px !important;
  padding-bottom:20px;
}

.designPad >a >span{
  display: inline-block;
  text-align: center;
  line-height: 1.182;
}



@media (min-width:640px) {

.storeIconKeyWrap,.storeIconKeyWrapNoBdr{
  min-height:168px;
  background: url(../images/location-key-bdr.png) right top no-repeat;
}

.storeIconKeyWrapNoBdr{
  background:none;
}
}




@media (min-width:800px) {
.medium-3 {
  width: 25%;
    float: left;
}
.medium-9 {
  width: 75%;
}
.smNoPad{
   padding-left:2.5% !important;
   padding-right:2.5% !important;
}
.large-6 {
  width: 50%;
    float: left;
}


.innerNavMobile{
   display:none;
}

.innerNavLarge{
   display:block;
}



.innerNavActive{
    border-bottom: 1px solid #ed1c29 !important;
}

.innerNavActive a{
    color:#ed1c29;
}

.storeIconKeys{
   display:table;
   margin:0 auto;
   width:80%;
}

.contentmanager-content-view .innerContent{
    padding-top:30px;
	padding-left:30px;
	padding-right: 0;
}

.innerNavBG{
   margin-top:30px;
}

.innerNavBG li,.innerNavWrap li .linkWrap{
   border:0;
}

.innerNavDownWrap{
      display:block;
   }

.openIcon{
      display:none;
   }

}


@media (min-width:1280px) {
   .largeNoPad{
      padding-top:0 !important;
	  padding-left:0 !important;
   }

}

