﻿/* Elements */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin:0;
  padding:0;
}

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;
}

.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"] {
	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}
/* Render.css:39 */
.iMenu a, .iPanel a {
	color:#000; /* overriding inherit for IE */
	padding: 11px 8px 12px; /* overriding inherit for IE */
}

/* 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: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: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;}

/* 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:9px 9px 20px;
	padding:0px 8px;
}

.iBlock p{border:none;padding:0;margin:1em 0px;}
.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:2em;
	height:auto;
	margin:.67em 0;
	text-shadow:none;
}

.iBlock h2
{
	background:none;
	color:#000;
	font-size:1.5em;
	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;
}

.iMenu li, .iPanel fieldset li
{
  display:block;
}

/* Puts margin only on the right side of icon img */
/* so that the space between icon and text is same as li left edge and icon left edge */
.iMenu li.icon img
{
  float:none;
  margin:0px 8px 0px 0px;
  vertical-align:middle;
}

.iMenu li.icon span
{
  color:inherit;
  float:none;
  font-weight:inherit;  
}

.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 ul
{
  font-weight:normal;
}

.iList.locations li:not(.iMore) {
  font-size:13.5px;
  line-height:17px;
}

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;
}