﻿body {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  min-width:320px;
  overflow-x:hidden;
}

select, input, button, textarea, button {
font:99% arial,helvetica,clean,sans-serif;
}

ol,ul{padding-left:40px;margin:16px 0;}

/* Using this class so that we can have div tags
that display like p tags but are valid html
to contain block elements */
div.p {
	margin:0 1em;
}

.bold {
	font-weight:bold;
}

.clear
{
  clear:both;  
}

/* WebApp.Net Overrides */
#iHeader > div, #waHeadTitle 
{
  padding:0px;
  margin-top:0px;
}

#iGroup
{
  /* overriding Render.css' overflow so that large images will be visible */  
  overflow:visible;
}

/* Render.css:2 */
input[type="submit"],input[type="button"] {
	width:100%;
}

/* Render.css:9 */
.iLayer {
	position:static;
	top:auto;
}

/* Render.css:35 */
.iMenu ul,.iPanel fieldset ul,.iBlock div,.iBlock p
{
	-moz-border-radius:8px;
	margin:.77em 0 1.54em;
}

/* Render.css:38 */
/*undoing the webapp.net method of padding li and using negative margin on a */
.iMenu li
{
	border-color:#A9ACAF; /* ie can't inherit this as specified in Render.css */
	font-size:131%;
	line-height:1.176;
	padding:0; 	
}

/* Render.css:39 */
.iMenu a:not(.iPush), .iPanel a:not(.iPush) {
	color:#000; /* overriding inherit for IE */
	margin:0;
	padding: .65em .47em .71em; /* overriding inherit for IE */	
}
/* duplicate w/o pseudo-class for IE7- */
.iMenu a, .iPanel a {
	color:#000;
	margin:0;
	padding: .65em .47em .71em;
}

/* Render.css:43 */
.iPanel textarea,.iPanel input[type=text],.iPanel input[type=password],.iPanel input[type=search],.iPanel input[type=tel],.iPanel input[type=number],.iPanel input[type=email]{border: solid 1px; margin:0;}

/* Render.css:44 */
.iPanel select{border: solid 1px;}

/* Render.css:52 */
/* Using non-psuedo class style for IE7- */
.iMenu li.last-child, .iPanel li.last-child {
	border-bottom-width:1px;
}

/* Render.css:54 */
.iMenu li:first-child,.iMenu li:first-child a,.iPanel li:first-child,.iPanel li:first-child a{-moz-border-radius-topleft:8px;-moz-border-radius-topright:8px}

/* Render.css:55 */
.iMenu li:last-child,.iMenu li:last-child a,.iPanel li:last-child,.iPanel li:last-child a{-moz-border-radius-bottomleft:8px;-moz-border-radius-bottomright:8px}

/* Render.css:60 */
/* change iBlock CSS styles from WebApp.NET  */
/* WebApp.NET requires .iBlock > div > p */
/* Changing this to only require a div.iBlock */
/* inner p and divs behave as normal html */
.iBlock
{
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	background-color:#fff;
	border-width: 1px;
	border-style:solid;
	border-color:#a9acaf;
	margin:.69em .69em 1.54em;  /* 9px 9px 20px */
	padding:0 .62em; /* 0 8px */
}

/* Render.css:61 */
.iBlock p, .iBlock div p {
	font-size:108%; /* 14px */
	font-weight:normal;
	line-height:1.286; /* 18px */
	margin:.62em; /* 8px */
}
.iBlock p{border:none;padding:0;margin:1em 0;}


/* Render.css:128 */
#iHeader a {	
	color:#fff; /* Render.css has set has inherit which is unsupported in ie */
}

/* Render.css:132 .iFooter */
/* display:none is changed to display:inherit after WA load event
   so that the footer does not display be iLayer is displayed.  This
   is necessary because WebApp framework expects div.iFooter to be inside
   div.iLayer whereas our site has it outside it so that it can be placed
   in the MasterPage */
.iFooter{color:#2f343c;font-size:15px;padding-bottom:20px;display:none;width:auto;}

/* Render.css:134 */
.iMenu, .iPanel, .iInner {
	margin:.70em .70em 1.54em;
}

.iPanel, .iInner {
	font-size:131%; /* 17px */
}

.iBlock div{border:none;font-weight:normal;padding:0;margin:0;}
.iBlock div.p{margin:1em 0px;}

.iBlock strong.label
{
  display:block;
}

.iBlock blockquote 
{
	margin:1em 40px;
}

.iBlock h1
{
	background:none;
	color:#000;
	font-size:138.5%; /* same as YUI base.css */
	height:auto;
	margin:.67em 0;
	text-shadow:none;
}

.iBlock h2
{
	background:none;
	color:#000;
	font-size:123.1%; /* same as YUI base.css */
	height:auto;
	line-height:normal;
	margin:.83em 0;
	padding:0;
	text-shadow:none;
}

.iBlock h3
{
	margin:1em 0;
}

.iBlock h4
{
	margin:1.33em 0;
}

.iBlock h5
{
	margin:1.67em 0;
	
}
.iBlock h6
{
	margin:2.33em 0;
}

.iBlock pre 
{
	font-family:Monospace;
}

.iList .iPanel {
	margin-top:0;
  padding-top:9px;
}

/* list items with icon */
.iMenu li.icon {
	line-height:29px; /* setting line allows for vertical centering of inner html */
}

.iMenu li.icon a {
	line-height:20px; /* need to reset line-height back to 20px for inner text */
	padding:0 31px 0 .47em;
}

.iMenu li.icon span.a,
.iList li.icon span.a {
	background-position:left center;
	background-repeat:no-repeat;
	color:#000;
	display:block;
	padding:.65em 0 .71em 37px;
	font-weight:bold;
	float:none;
} 

.icon-phone {
	background-image:url('i/phoneIcon.png');
}

.iPanel li .required {
	color:#f00;
}

.iPanel li span.field-validation-error {
	color:#f00;
  float:none;
}


/* override Render.css
.iMenu li:not(.iMore) span,.iPanel li span{float:right;color:#324f85;font-weight:normal} line 39
*/
.iMenu li.location img
{
  float:left;
}

.iMenu li.location span
{
  color:inherit;
  font-weight:inherit;  
  float:left;
}

/*Render.css:63 .iList ul */
/*override to make regular text normal weight and title as bold */
.iList.locations 
{
	border-top:solid 1px #e1e1e1;
}

.iList ul.search-matches {
	margin: 1em 0 0;
	padding-left:40px;
}

.iList ul.search-matches li {
	border-bottom:none 0 #fff;
  font-weight:bold;
  list-style-type: disc;
  padding:.33em 0;
  position:static;
}

.iList ul.search-matches li:not(.iMore) a:not(.iSide) {
	display:inline;
	margin:0;
	text-decoration:underline;
}

.iList.locations ul
{
  font-weight:normal;
}

.iList.locations li:not(.iMore) {
  font-size:104%; /* 13.5px; */
  line-height:1.259 /* 17px; */
}

.iList.locations li {
  font-size:103.8%; /* 13.5px; */
  line-height:1.259 /* 17px; */
}

.locations input[type='text'] {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-color:#A9ACAF;
	height:30px;
}

.locations .o
{
	margin-top:10px;
}

ul.iArrow li:not(.iMore) a.mPhone {
  background:none; 
}


.mPhotoGallery ol, .mPhotoGallery ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}

ul.photo-list.thumb-view li {
  border:0 none;
  float:left;
  list-style:none outside none;
  margin:4px 0 0 4px;
  padding:0;
  width:75px;
}

ul.photo-list li {
  font-size:14px;
  font-weight:normal;
  min-height:50px;
  padding:5px 0 5px 5px;
}

ul.photo-list li a {
	text-decoration:none;
}


ul.photo-list.thumb-view {
padding:0 0 4px;
}

div.photo-page-large {
  min-height:313px;
}

.photo_container {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  position:relative;
}

.photo-page .photo_container {
  display:block;
  margin:5px;
  text-align:center;
}

div.coupon
{
  border-style:dashed;
  margin:10px 0 0;
  padding:8px;
}

div.coupon div, div.coupon p
{
  background:none;
  border:none;
  margin:0;
  padding:0px;
}

.iMenu li.location
{
  white-space:normal;
}

.iMenu li.coupon
{
  white-space:normal;
}

.iMenu li.coupon img
{
  float:none;
  margin:0px;
}

.iMenu li.coupon .couponImage a
{
  margin:0px;
}

.coupon h2
{
  background:none;  
  color:#000;
  margin-bottom:5px;
  text-align:center;
  text-shadow:none;
}

.coupon .couponDescription
{
  font-weight:normal;
  margin-bottom:5px;
}

.coupon .finePrint
{
  font-size:.6em;
  font-weight:normal;
  line-height:normal;
  margin-bottom:5px;
}

.coupon .couponImage
{
  margin-bottom:5px;
  text-align:center;
}

/* Events */
.event-details .title
{
	font-size:1.4em;
	font-weight:bold;
}

/* Locations */
.map_canvas
{
  width: 300px; 
  height: 200px; 
  background-color: #D8D6D1;
  margin: 10px 10px; 
  text-align: center; 
  vertical-align: middle;
  -moz-border-radius: 8px; 
  -webkit-border-radius: 8px;
}
    
img.location-map
{
  margin:5px;
  vertical-align:middle;
}

div.menuItemPhoto
{
  margin-top:5px;
}

div.powered-by {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
  background-color:#fff;
  border: solid 1px #A9ACAF;
  border-radius:4px;
  padding:3px;
  margin:20px 9px;
  text-align:center;
}

.geolocation {
	display:none;
}