
/*------------------------ body ---------------------------------------------*/
body {
	margin:0;
	width:100%;
	height:100vh;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*------------------------ homepage ---------------------------------------------*/
.homepage_body {
	position: absolute;
	top:60px;			background-color: #;
	}

.homepage_body .headline {
	background-color:#;
	opacity: ;
	text-align: ;
	color: #;
	font-family:;
	font-weight: bold;
	z-axis:100;
	margin: 10px 0px 0px 0px;
	padding: 10px px 10px px;
}

.homepage_body .content {
	background-color:#;
	opacity: ;
	text-align: ;
	color: #;
	font-family:;
	font-weight: normal;
	z-axis:100;
	margin: 0px 0px 10px 0px;
	padding: 10px px 10px px;
	border-radius: px;
	border:px solid #;
}

.homepage_body .bottom_headline {
	background-color:#;
	opacity: ;
	text-align: ;
	color: #;
	font-family:;
	font-weight: bold;
	z-axis:100;
	margin: 10px 0px 0px 0px;
	padding: 10px px 10px px;
}

.homepage_body .bottom_content {
	background-color:#;
	opacity: ;
	text-align: ;
	color: #;
	font-family:;
	font-weight: normal;
	z-axis:100;
	margin: 0px 0px 10px 0px;
	padding: 10px px 10px px;
	border-radius: px;
	border:px solid #;
}

.homepage_body a {
	color: #; 
	text-decoration:underline;
}

img.homepage_photo {
	display: block;
	margin-left:auto;
	margin-right:auto;
	max-width: 100%;
	height: auto;
	padding: 5px 0px 5px 0px;
}


/*------------------------ homepage menu button ---------------------------------------------*/
.main_menu_button {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border-style: solid;
	border:px solid #;
	margin-left:auto;
	margin-right:auto;
	margin-top: px;
	display: block;
	padding: 10px 0px 10px 0px;
	width: %;
	color: #;
	text-align: ;
	font-family:;
	font-weight:normal;
	font-size: 18px;
	text-decoration:none;
	/*text-shadow:1px 1px 2px #;
	-webkit-box-shadow:0px 2px 3px #;
	-moz-box-shadow:0px 2px 3px #;
	box-shadow:0px 2px 3px #;	*/
	opacity: ;
}


/*------------------------ header and footer ---------------------------------------------*/
header{
	width:100%; 
	background:#; 
	position: fixed;
	top:0px;
	line-height:60px;
	border-bottom:px solid #;
	display:inline-block; 
	font-size:20px;
}

.mobile_footer{
	width:100%; 
	background:#; 
	color: #; 
	font-family: ;
	border-top:px solid #;
	border-bottom:px solid #;
	text-align:center; 
	font-size:16px;
	padding: 15px 0px 15px 0px;
}

.mobile_footer a {
	color: #; 
	text-decoration:underline;
}

.mobile_logo{
  background:none;
  position: fixed;
  top:5px;
  left: 50%;
  transform: translate(-50%);
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
  max-width:%;
  max-height:90px;
  width: auto;
  height: auto;
}

/*------------------------ level_2 ---------------------------------------------*/
.level_2_body {
	position: absolute;
	top:60px;			background-color: #;
	}

.level_2_body .headline {
	background:#;
	opacity: ;
	color: #;
	font-size: 18px;
	font-family:;
	font-weight: bold;
	text-align: ;
	z-axis:100;
	margin: 10px 0px 0px 0px;
	padding: 10px px 10px px;
}

.level_2_body .headline_no_bg {
	color: #;
	font-size: 18px;
	font-family:;
	font-weight: bold;
	text-align: ;
	z-axis:100;
	margin: 10px 0px 0px 0px;
	padding: 10px px 10px px;
}

.level_2_body .content {
	background:#;
	opacity: ;
	color: #;
	font-size: 16px;
	font-family:;
	font-weight: normal;
	text-align: ;
	z-axis:100;
	margin: 0px 0px 10px 0px;
	padding: 10px px 10px px;
	border-radius: px;
	border:px solid #;
}

.level_2_body .content_no_bg {
	color: #;
	font-size: 16px;
	font-family:;
	font-weight: normal;
	text-align: ;
	z-axis:100;
	margin: 0px 0px 10px 0px;
	padding: 10px px 10px px;
	border-radius: px;
	border:px solid #;
}

.level_2_body .ajax_content {
	background:#FFFFFF;
	color: #;
	font-family:;
	font-weight: normal;
	font-size: 16px;
	text-align: ;	
	z-axis:100;
	margin: 0px 0px 10px 0px;
	padding: 10px px 10px px;
}

.level_2_body a {
	color: #; 
	text-decoration:underline;
}

.level_2_body .hours {
	background:#;
	opacity: ;
	color: #;
	font-size: 16px;
	font-family:;
	font-weight: normal;
	text-align: left;
	z-axis:100;
	margin: 0px 0px 10px 0px;
	padding: 5px 15px 5px 15px;
	border-radius: px;
	border:px solid #;
	width: 50%;
}

.level2_menu_button {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border-style: solid;
	border:px solid #;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	display: block;
	padding: 10px 20px 10px 20px;
	/*width: %;*/
	color: #;
	text-align: ;
	font-family:;
	font-weight:normal;
	font-size:15px;
	text-decoration:none;
	/*text-shadow:1px 1px 2px #;
	-webkit-box-shadow:0px 2px 3px #;
	-moz-box-shadow:0px 2px 3px #;
	box-shadow:0px 2px 3px #;	*/
	opacity: ;
}

/*------------------------ location list ---------------------------------------------*/
.store_list_even {
	background-color: #;
	color: #; 
	font-family:;
	font-weight: normal;
	padding: 5px 0px 5px 0px;
	line-height: 140%;
}

.store_list_odd {
	background-color: #;
	color: #; 
	font-family:;
	font-weight: normal;
	padding: 5px 0px 5px 0px;
	line-height: 140%;
}

.store_list_even a {
	background-color: #;
	color: #; 
	text-decoration: none;
	font-family:;
	font-weight: normal;
	padding: 5px 0px 5px 0px;
	line-height: 140%;
}

.store_list_odd a {
	background-color: #;
	color: #; 
	text-decoration: none;
	font-family:;
	font-weight: normal;
	padding: 5px 0px 5px 0px;
	line-height: 140%;
}

/*------------------------ hamburger navigation ---------------------------------------------*/
.hamburger{
  background: none;
  position:fixed;
  top:0px;
  left:0px;
  line-height:45px;
  padding:5px 15px 0px 15px;
  color:#;
  border:0;
  font-size:1.4em;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}

.cross{
  background: none;
  position:fixed;
  top:0px;
  left:0px;
  padding:7px 15px 0px 15px;
  color:#;
  border:0;
  font-size:3em;
  line-height:65px;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}

.menu{
	z-index:1000000; 
	font-family: ;
	font-weight:bold; 
	font-size:14px; 
	width:100%; 
	background:#;  
	position:absolute; 
	text-align:center;
}

.menu ul {margin: 0; padding: 0; list-style-type: none; list-style-image: none;}
.menu li {display: block;   padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.menu li:hover{display: block; background:#; padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.menu ul li a { text-decoration:none;  margin: 0px; color:#;}
.menu ul li a:hover {  color: #; text-decoration:none;}
.menu a{text-decoration:none; color:#;}
.menu a:hover{text-decoration:none; color:#;}

.glyphicon-home{
  color:white; 
  font-size:1.5em; 
  margin-top:5px; 
  margin:0 auto;
}




.center_text {
	text-align: center;
}

.left_text {
	text-align: left;
}

.padding_bottom_15 {
	padding-bottom:15px;
}

.required {
	width:95%;
	margin:5px 0px 5px 0px;
	color:#404040;
	background-color:#FFFFFF;
	font-family:"arial","tahoma","verdana",sans-serif;
	font-weight:normal;
	font-size:12px;
	padding:4px 0px 4px 5px;
	border-radius:3px;
	border: 1px solid #808080;
}

.shadow {
	width:95%;
	margin:5px 0px 5px 0px;
	background-color:#FFFFFF;
	color:#404040;
	font-family:"arial","tahoma","verdana",sans-serif;
	font-weight:normal;
	font-size:12px;
	padding:4px 0px 4px 5px;
	border-radius:3px;
	border: 1px solid #808080;
}

.disabled {
	width:95%;
	margin:0px;
	background-color:#e0e0e0;
	color:#000000;
	font-family:"arial","tahoma","verdana",sans-serif;
	font-weight:normal;
	font-size:12px;
	padding:4px 0px 4px 5px;
	border-radius:3px;
	border: 1px solid #808080;
}

.default_header {
	position: fixed;
	top:0px;
	height:60px;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border:1px solid #;
	margin-left:auto;
	margin-right:auto;
	display: block;
	width: 100%;
	color: #;
	text-align: center;
	font-family:;
	font-weight:normal;
	text-decoration:none;
	/*text-shadow:1px 1px 2px #;
	-webkit-box-shadow:0px 2px 3px #;
	-moz-box-shadow:0px 2px 3px #;
	box-shadow:0px 2px 3px #;	*/
}

.topnav {
	margin-left:auto;
	margin-right:auto;
	display: block;
}

.topnav_button {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border-style: solid;
	border:px solid #;
	color: #;
	text-align: center;
	font-family:;
	font-weight:normal;
	text-decoration:none;
	/*text-shadow:1px 1px 2px #;
	-webkit-box-shadow:0px 2px 3px #;
	-moz-box-shadow:0px 2px 3px #;
	box-shadow:0px 2px 3px #;*/
}

.anchor_button {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border-style: solid;
	border:px solid #;
	color: #;
	text-align: center;
	font-family:;
	font-weight: normal;
	text-decoration: none;
	/*text-shadow: 1px 1px 2px #;
	-webkit-box-shadow:0px 2px 3px #;
	-moz-box-shadow:0px 2px 3px #;
	box-shadow:0px 2px 3px #; */	
}

.btnstyle {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border-style: solid;
	border:1px solid #;
	display:inline-block;
	color: #;
	font-family:;
	font-weight:bold;
	padding:8px 13px;
	text-decoration:none;
	/*text-shadow:1px 1px 2px #;
	-webkit-box-shadow:0px 2px 3px #;
	-moz-box-shadow:0px 2px 3px #;
	box-shadow:0px 2px 3px #;*/
	/*width: 100%;	*/
}

.level3_menu_button {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border-style: solid;
	border:px solid #;
	margin-left:auto;
	margin-right:auto;
	display: block;
	width: %;
	color: #;
	text-align: ;
	font-family:;
	font-weight:normal;
	text-decoration:none;
	/*text-shadow:1px 1px 2px #;
	-webkit-box-shadow:0px 2px 3px #;
	-moz-box-shadow:0px 2px 3px #;
	box-shadow:0px 2px 3px #; */
	opacity: ;
}

.footer_image {
	text-align: center;
	width: 100%;
	padding: 10px 0px 0px 0px;
}


.store_map {
	display: block;
	margin-left:auto;
	margin-right:auto;
	width: 100%;
	height: 60%;
	padding: 5px 0px 5px 0px;
}



.level_2_no_bg_center {
	text-align: center;
}

.level_2_no_bg_center .headline {
	color: #;
	font-family:;
}

.level_2_no_bg_center .content {
	color: #;
	font-family:;
	font-weight: normal;
}

.level_2_no_bg_center a {
	color: #; 
	text-decoration:underline;
}

.level_2_image {
	text-align: center;
	margin-left:auto;
	margin-right:auto;
	display: block;
	width: 100%;
}

.level_3_body {
}

.level_3_body .headline {
	text-align: ;
	color: #;
	font-family:;
}

.level_3_body .content {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border:px solid #;
	opacity: ;
	color: #;
	font-family:;
	font-weight:normal;
	padding-top: 5px;
	padding-bottom: 5px;
}

.level_3_body a {
	color: #; 
	text-decoration:underline;
}

.level_3_no_bg {
}

.level_3_no_bg .headline {
	color: #;
	font-family:;
}

.level_3_no_bg .content {
	color: #;
	font-family:;
	font-weight: normal;
}

.level_3_no_bg a {
	color: #; 
	text-decoration:underline;
}

.level_3_image {
	text-align: center;
	margin-left:auto;
	margin-right:auto;
	display: block;
	width: 100%;
}

.texting_body {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border:px solid #;
	opacity: ;
}

.texting_body .headline {
	text-align: center;
	color: #;
	font-family:;
	font-weight: bold;
	opacity: 1.0;
}

.texting_body .content {
	color: #;
	font-family:;
	font-weight: normal;
	opacity: 1.0;
}

.texting_body a {
	color: #; 
	text-decoration:underline;
}

.survey {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border:px solid #;
	color: #;
	font-family:;
	font-weight:normal;
}

.survey .headline {
	color: #;
	font-family:;
	font-weight: normal;
}

.gallery {
	background-color:#;
	border:px solid #;
	color: #;
	font-family:;
	font-weight:normal;
}

.gallery .headline {
	color: #;
	font-family:;
	font-weight: normal;
}

.video_gallery {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border:px solid #;
}

.video_gallery .headline {
	color: #;
	font-family:;;
	font-weight:normal;
}

.video_gallery .headline a {
	text-align: ;
	color: #; 
	text-decoration:none;
}

.video_gallery .description {
	color: #;
	font-family:;
	font-weight:normal;
}

.video_gallery .description a {
	color: #; 
	text-decoration:none;
}

.video_image {
	padding-left: 5px;
	padding-right: 8px;
}

.member_body {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius:px;
	-moz-border-radius: px;
	border-radius: px;
	border:px solid #;
	opacity: ;
}

.member_body .headline {
	color: #;
	font-family:;
	font-weight: bold;
	opacity: 1.0;
}

.member_body .content {
	color: #;
	font-family:;
	font-weight: normal;
	opacity: 1.0;
}

.member_body a {
	color: #; 
	text-decoration:underline;
}

.member_no_bg {
}

.member_no_bg .headline {
	color: #;
	font-family:;
	font-weight: bold;
}

.member_no_bg .content {
	color: #;
	font-family:;
	font-weight: normal;
}

.member_no_bg a {
	color: #; 
	text-decoration:underline;
}

.balances {
	align: left;
}

.balances .headline {
	color: #;
	font-family:;
}

.balances .content {
	color: #;
	font-family:;
	font-weight: normal;
}

.balances a {
	color: #; 
	text-decoration:underline;
}



.center_image {
	text-align: center;
}

.qr_code {
	padding: 20px 20px 20px 20px;
	background-color:#FFFFFF;
}

/*------------------------ store list ---------------------------------------------*/
/*
.menu_image {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 0px solid #;
}

.odd_stripe_image {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius: 8px 0px 0px 8px;
	-moz-border-radius: 8px 0px 0px 8px;
	border-radius: 8px 0px 0px 8px;
	border: px solid #;
}

.odd_stripe_text {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius: 0px 8px 8px 0px;
	-moz-border-radius: 0px 8px 8px 0px;
	border-radius: 0px 8px 8px 0px;
	border: px solid #;
}

.even_stripe_image {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius: 8px 0px 0px 8px;
	-moz-border-radius: 8px 0px 0px 8px;
	border-radius: 8px 0px 0px 8px;
	border: 0px solid #;
}

.even_stripe_text {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #), color-stop(1, #));
	background:-moz-linear-gradient( center top, # 5%, # 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background-color:#;
	-webkit-border-radius: 0px 8px 8px 0px;
	-moz-border-radius: 0px 8px 8px 0px;
	border-radius: 0px 8px 8px 0px;
	border: 0px solid #;
}
*/

/*------------------------ Richtext Style ---------------------------------------------*/
.richtext {
	align: center;
	color: #;
	font-family:;
	font-weight: normal;
}
