@charset "UTF-8";
/* CSS Document */

body {margin: 0px; background-image: url('../images/body_bg.png'); background-position: top left;}

img {border: 0px;}
.events_item_title {
font-family:'Shanti', sans-serif;
font-size: 22px;
line-height: 24px;
font-weight:400;
color:#ef382a;
margin:10px 0 15px;
}
/*--.events_item_title2 {
font-family:'Shanti', sans-serif;
font-size: 19px;
line-height: 21px;
font-weight:400;
color:#0c499c;
margin:10px 0 15px;}*/

h1 {margin: 15px 0px 15px 0px; font-family: 'Lato', sans-serif; font-size: 30px; line-height: 37px; font-weight: 700; color: #0a3273;}
h2 {margin: 15px 0px 15px 0px; font-family: 'Lato', sans-serif; font-size: 24px; line-height: 31px; font-weight: 700; color: #0a3273;}
h3 {margin: 15px 0px 15px 0px; font-family: 'Lato', sans-serif; font-size: 19px; line-height: 26px; font-weight: 700; color: #0a3273;}
h4 {margin: 15px 0px 15px 0px; font-family: 'Lato', sans-serif; font-size: 16px; line-height: 23px; font-weight: 700; color: #0a3273;}

  #top_wrap {width: 100%; height: 153px; background-image: url('../images/top_wrap_bg.png'); background-repeat:repeat-x; position: relative; z-index: 101;}
  
    #top {width: 976px; height: 96px; margin-left: auto; margin-right: auto; position: relative;}
	
	  .top_logo {display: block; position: absolute; top: 0px; left: 9px;}
	  
	  #top_tagline {position: absolute; top: 0px; left: 284px;
	  font-family: 'Lato', sans-serif; font-size: 31px; line-height: 96px; font-weight: 700; color: #0a3273;}
	  
	  #top_info {float:right;}
	    #top_info span {font-family: 'Lato', sans-serif; font-size: 12px; line-height: 105px; color: #0a3273;}
		
		.top_facebook {display: block; position: absolute; top: 38px; right: 8px;}

	#top_nav {width: 976px; margin: 3px auto 0 auto; padding: 0px; list-style-type: none; text-align: center;}
	  #top_nav li {display: inline-block; height: 45px; margin: 0px 0px 0px 22px; padding: 0px; position: relative;}
	    #top_nav li:first-child {margin: 0px;}
		  
		  .top_nav_item {font-family: 'Lato', sans-serif; font-size: 14px; line-height: 45px; font-weight: 700; text-transform: uppercase;}
		    .top_nav_item span {color: #ba1e10;}
		  
		  a:link.top_nav_item {text-decoration: none; color: #0a3273;}
		  a:visited.top_nav_item {text-decoration: none; color: #0a3273;}
		  a:hover.top_nav_item {text-decoration: none; color: #ba1e10;}
		  a:active.top_nav_item {text-decoration: none; color: #0a3273;}
		  
		  h3 a:link {text-decoration: none; color: #ba1e10;}
		  h3 a:visited {text-decoration: none; color: #0a3273;}
		  h3 a:hover {text-decoration: none; color: #0a3273;}
		  h3 a:active {text-decoration: none; color: #0a3273;}
		  
		  .dropdown {display: none; width: 200px;
		  position: absolute; top: 43px; left: 0px;}
		    #top_nav li:hover .dropdown {display: block;}
			
			.dropdown_item {display: block; width: 200px; background-color: #ffffff;
			font-family: 'Lato', sans-serif; font-size: 14px; line-height: 30px; text-align: left; padding: 10px 8px 6px 10px;}
			  a:link.dropdown_item {text-decoration: none; color: #0a3273;}
			  a:visited.dropdown_item {text-decoration: none; color: #0a3273;}
			  a:hover.dropdown_item {text-decoration: none; color: #ffffff; background-color: #0a3273;}
			  a:active.dropdown_item {text-decoration: none; color: #0a3273;}
	
  #wrap {width: 974px; margin-left: auto; margin-right: auto; background-color: #ffffff; border: 1px solid #c5c2c2; overflow: hidden; position: relative; z-index: 100;}
    #page_index #wrap {top: -20px;}
  
    #slideshow_wrap {width: 957px; height: 295px; margin-left: auto; margin-right: auto; position: relative;}
	
	  #slideshow {width: 955px; height: 293px; padding: 1px; background-color: #ffffff; border: 1px solid #c5c2c2; overflow: hidden;}
	  
	    .slideshow_item {width: 955px; height: 293px; position: relative;}
		  .slideshow_item span {display: block; height: 55px; padding: 0px 14px 0px 14px; background-image: url('../images/slideshow_overlay_bg.png');
		  position: absolute; bottom: 0px; left: 0px;
		  font-family: 'Lato', sans-serif; font-size: 36px; height: 55px; font-weight: 700; font-style: italic; color: #ffffff;}
		  
	  #slideshow_nav {padding: 4px 10px 4px 0px; background-color: #f2f2f2; border: 1px solid #c5c2c2; position: absolute; bottom: -12px; right: 8px; z-index: 100;}
	 
	    .slideshow_pager {display: block; width: 10px; height: 15px; background-image: url('../images/pager_item_bg.png'); margin: 0px 0px 0px 10px; background-position: bottom left; float: left;}
		  .spa {background-position: top left;}
		  
    #content {overflow: hidden;}
	
	  #home_info {margin: 21px 0px 0px 0px; overflow: hidden;}
	  
	    .home_info_item {width: 309px; height: 255px; margin: 0px 0px 10px 11px; border: 1px solid #c5c2c2; position: relative; float: left;}
		  /*#home_info .home_info_item:first-child {margin: 0px 0px 0px 8px;}*/
		  .home_info_item_img {display: block; position: absolute; top: 0px; left: 0px;}
		  
		  .home_info_overlay {width: 309px; height: 81px; background-image: url('../images/home_info_overlay_bg.png');
		  position: absolute; bottom: 0px; left: 0px;}
		    .home_info_overlay p {display: block; width: 299px; margin: 0px; padding: 10px 5px 0px 5px;
			font-family: 'Lato', sans-serif; font-size: 11px; line-height: 15px; text-align: center; color: #ffffff;}
			.home_info_overlay p span {display: block; margin: 0px 0px 5px 0px; font-size: 20px; line-height: 24px;}
			
	  .content_divider {width: 974px; height: 1px; margin: 20px 0px 0px 0px; background-image: url('../images/content_divider_bg.png');}
	  
	  #home_content {overflow: hidden;}
	    #home_content a:link {text-decoration: none; color: #ba1e10;}
	    #home_content a:visited {text-decoration: none; color: #ba1e10;}
	    #home_content a:hover {text-decoration: none; color: #0a3273;}
	    #home_content a:active {text-decoration: none; color: #ba1e10;}
	  
	    #home_left {margin: 0px 0px 0px 20px;}
		  #home_left p {margin: 10px 0px 10px 0px; font-family: 'Lato', sans-serif; font-size: 13px; line-height: 19px; color: #63666b;}
		  
		  #home_hours {width: 164px; float: left;}
		    #home_hours h3 {margin-top: 7px;}
		  
		  #home_directions {width: 142px; margin: 0px 0px 0px 35px; float: left;}
		    #home_directions h3 {margin-top: 7px;}
		  
		  #home_store {width: 225px; height: 135px; padding: 1px; float: right;}
		    #home_store img {display: block;}
		
		#home_right {width: 313px; margin: 0px 7px 0px 0px; float: right;}
		
		  .sidebar_item {width: 309px; margin: 15px 0px 0px 0px; padding: 1px; border: 1px solid #c5c2c2;}
		  
		    .sidebar_top {width: 309px; height: 39px; background-image: url('../images/sidebar_header_bg.png');
			font-family: 'Lato', sans-serif; font-size: 19px; line-height: 39px; text-transform: uppercase; text-align: center; color: #ffffff;}
			
			.coupon_item {display: block; width: 301px; margin: 4px 3px 4px 3px; padding: 1px 0px 1px 0px; border: 2px dashed #c5c2c2;}
			
			  .coupon_item_title {display: block; margin: 6px 5px 0px 5px; font-family: 'Lato', sans-serif; font-size: 19px; line-height: 25px; text-align: center; color: #0a3273;}
			    .coupon_item_title span {display: block; font-weight: 700;}
				.coupon_item_img {display: block; width: 128px; margin-top: 10px; margin-left: auto; margin-right: auto;}
				
			  .coupon_item_bottom {display: block; margin: 10px 10px 0px 10px; 
			  font-family: 'Lato', sans-serif; font-size: 13px; line-height: 25px; color: #0a3273;}
			    .coupon_item_bottom span {display: block; float: right; color: #ba1e10;}
				
		  .sidebar_mailing {width: 309px; margin: 12px 0; padding: 1px; border: 1px solid #c5c2c2; background-image: url('../images/sidebar_mailing_bg.png'); background-color: #0a3273; overflow: hidden; background-repeat: repeat-x;}
		  
		    .sidebar_mailing_title {margin: 7px 0px 0px 0px; font-family: 'Lato', sans-serif; font-size: 19px; line-height: 23px; font-weight: 700; text-align: center; text-transform: uppercase; color: #ffffff;}
			
			.sidebar_mailing_text {width: 180px; margin: 7px auto; 
			font-family: 'Lato', sans-serif; font-size: 11px; line-height: 15px; text-align: center; color: #ffffff;}
			
			.sidebar_mailing_link {display: block; height: 24px; margin: 12px 10px 7px 0px; padding: 0px 8px 0px 8px; border: 1px solid #c5c2c2; background-color: #ffffff; float: right;
			font-family: 'Lato', sans-serif; font-size: 14px; line-height: 24px; font-weight: 700;}
			  a:link.sidebar_mailing_link {text-decoration: none; color: #ba1e10;}
			  a:visited.sidebar_mailing_link {text-decoration: none; color: #ba1e10;}
			  a:hover.sidebar_mailing_link {text-decoration: none; color: #0a3273;}
			  a:active.sidebar_mailing_link {text-decoration: none; color: #ba1e10;}
			  
  #bottom {width: 974px; margin-left: auto; margin-right: auto;}
  
    #copy {padding: 7px 0px 15px 0px; font-family: 'Lato', sans-serif; font-size: 10px; line-height: 16px; color: #939fbf; float: left;}
	
	#ptc {padding: 7px 0px 15px 0px; float: right;}
	  #ptc img {display: block;}

          
          
          
/* Sub Pages */

    #sub_content {width: 934px; margin: 10px 20px 0px 20px; padding: 1px 0px 1px 0px; overflow: hidden;}
	  #sub_content p {margin: 15px 0px 15px 0px;}
	  #sub_content ul {margin: 15px 0px 15px 20px; padding: 0px; list-style-position: inside;}
	    #sub_content ul li {margin: 0px; padding: 0px;}
	  #sub_content p, #sub_content ul, #sub_content ol {font-family: 'Lato', sans-serif; font-size: 13px; line-height: 19px; color: #63666b;}
	    #sub_content p a:link, #sub_content ul a:link {text-decoration: none; color: #ba1e10;}
	    #sub_content p a:visited, #sub_content ul a:visited {text-decoration: none; color: #ba1e10;}
	    #sub_content p a:hover, #sub_content ul a:hover {text-decoration: none; color: #0a3273;}
	    #sub_content p a:active, #sub_content ul a:active {text-decoration: none; color: #ba1e10;}
            
            .product_row {margin: 10px 0px 0px 0px; overflow: hidden; width: 967px;}
		  
		    .product_item {display: block; width: 460px; height: 283px; margin: 0px 0px 10px 5px !important; float: left; position: relative; border: 1px solid rgb(160, 23, 11);}
			  .product_row .product_item:first-child {margin: 0px;}
			  .product_item img {display: block; position: absolute; top: 15px; left: 15px; z-index: 101;}
			  .product_item span {display: block; width: 470px; position: absolute; bottom: 0px; left: 0px; z-index:102;
			  font-family: 'Lato', sans-serif; font-size: 24px; line-height: 44px; text-align: center;}
			  .product_item span.cat-heading {display: block; width: 460px; height: 60px; position: absolute; bottom: 0px; left: 0px; z-index:102;
			  font-family: 'Lato', sans-serif; font-size: 18px; line-height: 60px; text-align: center; background: url('../images/home_info_overlay_bg.png') repeat-x;}
			  a:link.product_item {text-decoration: none; color: #fff;}
			  a:visited.product_item {text-decoration: none; color: #fff;}
			  a:hover.product_item {text-decoration: none; color: #fff;}
			  a:active.product_item {text-decoration: none; color: #fff;}
			  
			  
	#team-member { margin: 25px 0 25px 0; clear: both; height: auto; min-height: 150px;}
	#team-member img { float: left; margin: 0 15px 15px 0; }
	#team-member h2 { margin-bottom: 0px;}
	
	#gallery-item { width: 190px; height: 166px; text-align: center; font-family: 'Lato', sans-serif;
    font-size: 13px;
    line-height: 19px; float: left; margin: 20px 20px 20px 0; }
	#gallery-item span { width: 200px;  color: #0a3273; padding: 5px 0;  }

	#gallery-item-cat { width: 190px; height: 203px; text-align: center; font-family: 'Lato', sans-serif;
    font-size: 13px;
    line-height: 19px; float: left; margin: 20px 20px 20px 0; }
	#gallery-item-cat span { width: 200px;  color: #0a3273; padding: 5px 0;  }

#gallery img { margin: 7.5px 15px 7.5px 0; border: solid 1px #0a3273;}
	.sidebar_mailing label { 
		display:none; 
	}
		.sidebar_mailing #field_email, .sidebar_mailing #field_birthday,.sidebar_mailing .buttons { 
			text-align:center !important; 
		}
		.sidebar_mailing #field_email input { 
			padding: 7px 4px;
			border-radius: 5px;
			width: 80%;
		}
		.sidebar_mailing #field_birthday input { 
			margin: 20px 23px;
			padding: 7px 4px;
			border-radius: 5px;
			width: 80%;
		}
		.sidebar_mailing .buttons input {  
			background-color: #ffffff;
			border: 1px solid #c5c2c2;
			font-family: "Lato",sans-serif;
			font-size: 14px;
			font-weight: 700;
			height: 30px;
			line-height: 24px;
			margin: 0px 12px 12px 12px;
			padding: 0 8px;
			color: #ba1e10;
		}
		
		#go-form_es_, #EmailSignup_email_em_ { 
			color: #fff;
			margin: 10px auto;
			width: 80%;
		}

		#go-form_es_, #EmailSignup_birthday_em_ { 
			color: #fff;
			margin: 10px auto;
			width: 80%;
		}

#top_info span {
	font-family: 'Lato', sans-serif; font-size: 12px; line-height: 5em; padding-top: 53px; color: #0a3273;
}

#search {
	text-align: right;
}

.products-table td {
	min-height: 50px;
}
.products-table td.item-picture {
	min-width: 50px;
	padding: 0 10px;
	text-align: center;
}

.breadcrumb {
	padding: 0;
	list-style: none;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li.active > a {
	color: #63666b;
}
.breadcrumb > li > a {
	color: #0a3273;
	text-decoration: none;
}
.breadcrumb > li+li:before {
	padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}

.unsubscribe-page {
	padding: 50px 0;
}