div.top{
	margin:1.0em;
}
.detail_view_pic{
	float:left;
	width:216px;
	height:216px;
	padding:0;
	margin:0;
	border:none;
	/*margin-left:0.5em;
	margin-right:2.0em;	*/
	margin-left:1.0em;
	margin-right:3.0em;
}
.changingpic{
	float:left;
	width:216px;
	height:216px;
	padding:0;
	margin:0;
	border:none;
	/*margin-left:0.5em;
	margin-right:2.0em;	*/
	margin-left:1.0em;
	margin-right:2.0em;
}
.coupon{
	float:right;
    width:216px;
	text-align:top;
	padding:0;
	margin:0;
	border:none;
	/*margin-left:0.5em;
	margin-right:2.0em;	*/
	margin-left:3.0em;
	margin-right:1.0em;
}
.contactinfo{
	float:left;
	font-size:1.0em;
	margin:0;
	padding:0;
	margin-left:1.0em;
	margin-right:1.0em;
	color:#000000;
	font-weight:bold;
	padding-bottom:0;
}

.description{
    text-align:top;
	padding:0;
	margin:0;
	border:none;
	padding-left:1.0em;
}

.detail_view_pic img{
	border:none;
	margin:0;
	padding:0;
}
div.contact{
	text-align:Left;
	padding-top:0.5em;
	padding-left:1.0em;
	color:#000000;
	font-size:14px;
}

div.info{	
	text-align:left;
	font-size:1.0em;
	margin:0;
	padding:0;
	padding-left:1.0em;
	margin-right:1.0em;
	color:#000000;
	font-weight:bold;
	padding-bottom:0;
	width:70%;
}

h3{
	padding:0;
	padding-top:0.2em;
	margin:0;
	font-size:1.2em;
} 

div.info ul{
	margin-left:0.5em;
	padding-top:0;
}

div.bottom{
	clear:left;
}
#compName{
	font-size:2.0em;
	/*font-style:oblique;
	font-weight:bold;*/
	text-align:center;
	color:#000000;
	margin-bottom:0.5em;
}
div.search_page_info{
        text-decoration:none;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
        font-weight:bold;       
		/*font-size:0.8em;*/
		padding-left:1.0em;	
		margin-right:1.0em;
		margin-top:none;
		color:#000000;
}

div.search_view_bizname{
		color:#ff9900;
		text-align:center;
		padding:0;
}

hr{
   text-align:center;
   width:100%;
   height:1px;
   background-color:#000000;
   color:#000000;
}

#special{
    text-align:left;
	font-size:1.0em;
	padding-left:1.0em;
	/*padding-top:0.5em;*/
	margin-right:1.0em;
	color:#000000;
	font-weight:bold;
}

#special ul{
       list-style-type:disc;
}
#special li{
       padding-bottom:2px;
}
.tab{
  margin-left:10px;
}

.logo{
	margin:0;
	padding:0;
	border:none;
	/*border:solid 1px #ffffff;*/
	width:80px; 
	height:80px;
}

.logot{
	margin:0;
	padding:0;
	border:none;
	/*border:solid 1px #ffffff;*/
	width:120px;
	max-height:120px;
}

a{
   color:#000000;
}
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
/*
* Creates the full page background image
*/
.backgroundimage {
	z-index:-1; 
	width:100%; 
	height:100%; 
	position:fixed;
	float:left;
	padding:0px; 
	margin:0px;
	left:0;
	top:0;
}
.backgroundimage img{
	width:100%;
	height:100%;
	position:inherit;
}

/*
* Full page information
*/
.container {
	margin-left: auto;
	width:850px;
    margin-right: auto;
    min-height:690px;
	padding-bottom:80px;
}

img {
	border:none;
	padding:0px;
	margin:0px;
}
.searchbox {
    height:30px;
	z-index:100;
}
.searchbox input{
    position:relative;
    overflow:auto;
    top:2px;
    left:300px;
    z-index:50;
}
/*
* Creates the rotating banner slider
*/
#newbanner{
	position:relative;
	height:164px;
	width:900px;
	left:-35px;
	background-repeat:no-repeat;
	background-image:url('../../images/template/CarouselBackground.png');
}

div#top_ad {
	width: 800px;  
	height: 200px;
	left:35px;
	position:relative;
	overflow: hidden;
	clear: both;  
}
/*
* Header
*/
#header {
	background-image:url('../../images/template/Header.jpg');
	background-repeat:no-repeat;
	height:60px;
	width:828px;
}
#location {
	text-align:right;
	margin-right:10px;
	padding-top:45px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
}
#location a{ 
	font-color:#90000;
}
/*
* Main Body Section
*/
.ContentBody {
	width:850px;
	position:relative;
	left:-14px;
	background-image:url('../../images/template/BodyBackground.png');
	background-repeat:repeat-y;
	min-height:500px;
	text-align:left;
	float:left;
	top:-25px;
}
#maincontent {
    padding-top:50px;
    font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	padding-left:15px;
	padding-right:1px;
	margin-right:10px;
}
#maincontent h3 {
    font-size:12px;
    font-weight:bold;
}
#maincontent p{
    padding-top:5px;
}
#compName {
    text-align:center;
    font-size:28px;
    padding-bottom:15px;
    font-weight:bold;
}
#res {
    width:800px;
}
/*
* Left Menu Section
*/
.tadoondate {
	position:absolute;
	top:40px;
	left:90px;
	font-weight:bold;
}
.leftmenu {
	position:relative;
	float:left;
	left:-35px;
	top:60px;
}
.leftmenufooter {
	position:relative;
	left:0px;
	padding-bottom:65px;
}
#acccontainer {
	background-image:url('../../images/template/CalendarBackground.png');
	background-repeat:repeat-y;
	width:250px;
	font-size:12px;
	position:relative;
	left:12px;
	margin-top:-6px;
	margin-bottom:-4px;
	border:none;
	text-align: left;
}
.collapse {
	padding-left:40px;
	font-size:11px;
}
.moreevents {
	margin-left:5px;	
}
/*Accordian*/
a, a:visited {outline: invert; text-decoration: none; }
a img, img a {border: none; text-decoration: none;}
a:hover { text-decoration: underline; }

ul.simple, ul.simple li{ list-style: none outside; padding: 0; }

/*Heading for the accordion event*/
#acccontainer h3 { 
	margin-left:5px; 
	position: relative; 
	cursor: pointer; 
	color:#FFF;
	background-image:url('../../images/template/CalbuttonBack.jpg');
	background-repeat:repeat-x;
	width:210px;
	text-align:center;
	font-weight:bold;
	margin-bottom:2px;
}
#acccontainer h3 a{ text-decoration: none; color:#FFF; padding-top:2px; padding-bottom:5px;}
#acccontainer h3 a:hover{ text-decoration: underline; color:#ffffff;}
#acccontainer h3 span { position: absolute; top: 0px; right: 5px; font-size: 0.8em; font-weight: bold;}
div.heading {
	/*margin: 10px 0 0 0; padding: 5px;*/
	
}
div.collapse{ width: 180px; margin: 3px 0;}
div.collapse-container{ width: 180px; padding: 2px 5px; }

.today table{
	width:50px;
	height:50px;
	font-weight:bold;
	background-color:#CC0000;
}
.today table:hover {
	text-decoration:underline;
	color:#FF0000;
	cursor:pointer;
	background-color:#ffcc33;
	padding:5px 5px 5px 5px;
}
.day table{
	width:50px;
	height:50px;
}
.day table:hover {
	text-decoration:underline;
	color:#FF0000;
	cursor:pointer;
	background-color:#ffcc33;
}
th{
	text-align:center;
	padding-left:2px;
	padding-right:2px;
}
.headline {
	background-color:#ffcc33;
}
.headline h3{
	font-weight:bold;
	font-size:16px;
}

/*
* Container for full calendar accordian
*/
#daysevents {
	width:380px;
	text-align:left;
	position:inherit;
}
#calendar {
	width:200px;	
}
#accordianContatiner h3{
	background-image:url('../../images/template/CalbuttonBack.jpg');
	background-repeat:repeat-x;
	color:#FFF;
}
#accordianContatiner h3 a {
	color:#ffffff;	
}
/*
* Footer section
*/
#footer {
	position:relative;
	float:left;
	background-image:url('../../images/template/FooterBackground.png');
	background-repeat:repeat-y;
	width:820px;
	top:-25px;
	padding-right:30px;
	padding-left:5px;
	left:-8px;
	font-size:12px;
}
/* 
* Map overlay
*/
.mapdisplay {
	margin-left:auto;
	margin-right:auto;
	z-index:10000;
	position:absolute;
	top:15px;
	left:30%;
	text-align:center;
	background-color:#FFFFFF;
}
.mapdisplay #locname {
	width:500px;
	font-size:16px;
	font-weight:bold;
}
.trans100 {opacity: 1.0; filter:alpha(opacity=100); -moz-opacity: 1.0; }
.trans90 {opacity: .90; filter:alpha(opacity=90); -moz-opacity: 0.90; }
.trans50 {opacity: .50; filter:alpha(opacity=50); -moz-opacity: 0.50; }
.trans25 {opacity: .25; filter:alpha(opacity=50); -moz-opacity: 0.25; }
.trans75 {opacity: .75; filter:alpha(opacity=50); -moz-opacity: 0.75; }

.review {
    padding:0px 0px 0px;
    margin:0;
}

/*
* Top Button Menu
*/
.topbutton {
	margin:0;
	padding:0;
	position:relative;
	top:10px;
	/*width:900px;*/
	height:23px;  
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	text-align:left;  
	z-index:5;
	font-size:10px;
	left:10px;
}
.topbutton ul {
	list-style-type: none;
	list-style-image: none;
    margin:0;
    padding:0;
    height:23px;
    line-height:23px;
    list-style:none;
	position:relative;
    z-index:50;
	float:left;	
	text-align:center;
}
.topbuttonr{
		background-image:url('../../images/template/TopButton-R.png');
		background-repeat:no-repeat;
		width:60px;
		border-right::none;
		padding-left:15px;
		text-align:left;
}
.topbuttonl{
		background-image:url('../../images/template/TopButton-L.png');
		background-repeat:no-repeat;
		width:40px;
		border-right::none;
		padding-left:20px;
}
.topbuttonc {
	background-image:url(../../images/template/TopButton-c.png);
	border-left:thin solid white;
	border-right:thin solid white;
	padding-left:10px;
	padding-right:10px;
	float:left;
	position:absolute;
}
.topbuttonc2 {
	background-image:url(../../images/template/TopButton-c.png);
	border-left:thin solid white;
	border-right:thin solid white;
	padding-left:10px;
	padding-right:10px;
	float:left;
	position:absolute;
	line-height:10px;
}
.topbutton li{
    list-style-type: none;
	list-style-image: none;
	color:#888;
	position:relative;
	height:23px;
}
.topbutton li a {
	color:#fff;
	font-weight:bold;
	padding:0px;
	margin:0px;
}
.topbutton a:hover{
	background-image:none;
	text-decoration:underline;  
	
}

.topbutton ul ul{
	list-style-type: none;
	list-style-image: none;
    margin:0; 
	padding:0;
  	position:absolute;
    display: none;
    background-color: #fff;
  	color: #888;
}
.topbutton ul ul li{
	padding:0px;
	position:relative;
	border:none;
	margin:0px;
}
.topbuttonul ul li{
	list-style-type: none;
	list-style-image: none;
	margin:0;
	padding:0;
	background-color:#FFcc00;
}

.topbutton ul li:hover ul{
	list-style-type: none;
	list-style-image: none;
	display: block;
	background-color: #fff;
	color: #888;
	z-index:500;
}

.topbutton ul ul a{
	list-style-type: none;
	list-style-image: none;
	text-decoration: none;
	text-align:left;
	font-size:12px;
	background-image:url(../../images/template/TopButton-c.png);
	border-bottom:thin solid white;
	color:#FFF;
	font-weight:normal;
	width: 140px;
	height:26px;
	position:absolute;
	
}

.topbutton ul ul a:hover{
	list-style-type: none;
	list-style-image: none;
	background-image:none;
	background-color:#cc3333;
    width:140px;
	color: #fff;
	text-decoration:underline;
	z-index:500;
}

.review {
    padding:0px 0px 0px;
    margin:0;
}


/* Subcategory Pop up*/

.scNav {
    background-color:#FFFFFF;
    position:relative;
    width:220px;
    z-index:500;
    text-align:center;
}

/* Sports page */
.subNav {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.subNav img {
	width:180px;	
}
.subNav ul{
    list-style-image:none;
    list-style-type:none;
    list-style-position:outside;
    position:relative;
    float:left;
    width:180px;
    height:200px;
}
.subNav li {
    padding-left:10px;
    list-style-image:none;
    list-style-type:none;
    float:left;
    position: relative;
    list-style-position:outside;
}
.subNav ul li:hover ul{
    display: block;
}   
.subNav ul ul {
    display:none;
    position:absolute;
    z-index:500;
	top:0px;
	width:180px;
    list-style-image:none;
    list-style-type:none;
    list-style-position:outside;
    border:thin solid black;
}
.subNav ul ul a {
    text-decoration:none;
    margin:0 auto;
    padding:0 2px;
    min-width:100px;
	width:180px;
	color:#FFF;
}
.subNav ul ul li {
    display:block;
    min-width:100px;    
	background-image:url(../../images/template/TopButton-c.png);
	border-bottom:thin solid white;
    padding-top:4px;
    padding-bottom:2px;
    list-style-image:none;
    list-style-type:none;
    position:relative;
    z-index:500;
    list-style-position:outside;
	width:170px;
}
.subNav ul li ul {
    position:relative;
    top:-200px;
    z-index:1000;
};
/*
* Coupon List 
*/
.couponlist img{
	width:200px;
}

/*
* ViewDetail Tabs
*/
 #tab {
	font-size:73%; 
	padding-top:0px;
	margin-top:0px;
	padding-left:10px; 
	padding-right:10px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height:1.5em;
	border-bottom:thin solid black;
	width:805px;
}
#tabnavigation { list-style: none; overflow:auto; border:none; }
#tabnavigation li { float:left; background-color:#666; list-style-position:inside;}
#tabnavigation a { 
	display:block; 
	background-image:url(../../images/navigation/tabright.gif);
	background-position: top right;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	border:none;
	font-weight:bold;
}
#tabnavigation span {
	display: block;
	background-image: url(../../images/navigation/tableft.gif);
	background-repeat: no-repeat;
	padding: 6px 15px;
}
#tabnavigation a:hover {
	background-position: right -198px;
}
#tabnavigation a:hover span {
	background-position: 0 -198px;
}
#top_body { top:0px; margin:0px; padding:0px;}

#detail_content {
	width:800px;	
}
/**
 * Copyright (c) 2006-2007, Bill W. Scott
 * All rights reserved.
 *
 * This work is licensed under the Creative Commons Attribution 2.5 License. To view a copy 
 * of this license, visit http://creativecommons.org/licenses/by/2.5/ or send a letter to 
 * Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
 *
 * This work was created by Bill Scott (billwscott.com, looksgoodworkswell.com).
 * 
 * The only attribution I require is to keep this notice of copyright & license 
 * in this original source file.
 *


 * Version 0.6.1 - 07.08.2007
 *
 */

/**
 * Standard Configuration. It is advised that this section NOT be modified as the
 * carousel.js expects the behavior outlined below.
 **/
.carousel-component { 
	position:relative;
	overflow:hidden;   /* causes the clipping */
	display:none; /* component turns it on when first item is rendered */
	
}
				
.carousel-component ul.carousel-list { 
	width:1000000px;
	position:relative;
	z-index:1; 
}

.carousel-component .carousel-list li { 
	float:left;
	list-style:none;
	overflow:hidden;
	
    
}

/**
 * VERTICAL CAROUSEL DEFAULTS
 **/
.carousel-component .carousel-vertical li { 
	margin-bottom:0px;

	/* Fix for extra spacing in IE */
	float:left;
    clear:left;  
	
	/* Force the LI to respect the HEIGHT specified */
	overflow:hidden;
	display:block;
}

/* For vertical carousel, not set, width defaults to auto */
/* Note if you explicitly set width to auto, this might cause */
/* problems with Safari... as in up/down button not working in some examples. */	 
.carousel-component ul.carousel-vertical {
/*	width:auto;*/
}

.carousel-component .carousel-clip-region { 
	overflow:hidden; /* Secret to the clipping */
	margin:0px auto;
	position:relative; 
}

/**
 * ==============================================================================
 * Safe to override. It is safe to override background, padding, margin, color,
 * text alignment, fonts, etc. Define a separate CSS file and override your style
 * preferences.
 **/

.carousel-component { 
	background:#ffcc00;
	padding:0px;
	-moz-border-radius:6px;
	color:#618cbe;
}
.carousel-component ul.carousel-list { 
	margin:0px;
	padding:0px;
	line-height:0px;
}
.carousel-component .carousel-list li { 
	text-align:center;
	margin:0px;
	padding:0px;
	font:10px verdana,arial,sans-serif;
	color:#666;
}
.carousel-component .carousel-vertical li { 
}
.carousel-component ul.carousel-vertical { 
}

/*
 * Clearing & Floating
 */

 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0;  
	clear: both; 
	visibility: hidden;
}
	
 
.clearfix { display: block; }

.floatbox { overflow:hidden; }

.float-left { float: left; overflow: hidden; }
.float-right { float: right; overflow: hidden; }

.width20 { width: 19.999%; }
.width25 { width: 24.999%; }
.width33 { width: 33.333%; }
.width50 { width: 49.999%; }
.width66 { width: 66.666%; }
.width75 { width: 74.999%; }
.width100 { width: 100%; }


div.ttd-carousel {
	overflow: hidden;
}

div.ttd-carousel div.frame {
	position: relative;
	overflow: hidden;
}

div.ttd-carousel div.panel {
	overflow: hidden;
	position:absolute;
}

div.ttd-carousel div.panel div.slide {
	float: left;
	overflow: hidden;
}

div.ttd-carousel ul.tabs {
	padding: 0px;
	margin: auto;
	list-style: none;
}

div.ttd-carousel ul.tabs li {
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
}

div.ttd-carousel ul.tabs li a {
	float: left;
	display: block;
}

div.ttd-carousel ul.tabs li a span {
	float: left;
	display: block;
}

/* list styling */
div.ttd-carousel div.left ul.tabs {
	float: left;
}

/* list styling */
div.ttd-carousel div.left ul.tabs li, div.ttd-carousel div.left ul.tabs li a, div.ttd-carousel div.left ul.tabs li a span {
	float: none;
}

.prev {
	position:absolute;
	left:0px;
	z-index:5;
	width:50px;
	height:200px;
}
/*.prev a {
	position:absolute;
	left:0px;
	z-index:6;
	width:50px;
	height:400px;
}*/
.prev a/*:hover*/ {
	position:absolute;
	width:70px;
	height:40px;
	background: url(../../banner/images/button_prev.png) 0 60px no-repeat;
	display:block;
}
.next {
	position:absolute;
	left:830px;
	top:0px;
	z-index:5;
	width:50px;
	height:200px;
}
.next a {
	position:absolute;
	left:0px;
	z-index:6;
	width:50px;
	height:400px;
}
.next a/*:hover*/ {
	position:absolute;
	width:70px;
	height:40px;
	background: url(../../banner/images/button_next.png) 0 60px no-repeat; 	
}
/*  styles for the unit rater
--------------------------------------------------------- 
ryan masuga, masugadesign.com
ryan@masugadesign.com 
Licensed under a Creative Commons Attribution 3.0 License.
http://creativecommons.org/licenses/by/3.0/
See readme.txt for full credit details.
--------------------------------------------------------- */

.ratingblock {
	display:block;
	border-bottom:1px solid #999;
	padding-bottom:8px;
	margin-bottom:8px;
	}

.loading {
	height: 30px;
	background: url('../images/working.gif') 50% 50% no-repeat;
	}
	
.unit-rating { /* the UL */
	list-style:none;
	margin: 0px;
	padding:0px;
	height: 30px;
	position: relative;
	background: url('../images/starrating.gif') top left repeat-x;		
	}

.unit-rating li{
    text-indent: -90000px;
	padding:0px;
	margin:0px;
	/*\*/
	float: left;
	/* */
	}
	
.unit-rating li a {
	outline: none;
	display:block;
	width:30px;
	height: 30px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
	}
	
.unit-rating li a:hover{
	background: url('../images/starrating.gif') left center;
	z-index: 2;
	left: 0px;
	}

.unit-rating a.r1-unit{left: 0px;}
.unit-rating a.r1-unit:hover{width:30px;}
.unit-rating a.r2-unit{left:30px;}
.unit-rating a.r2-unit:hover{width: 60px;}
.unit-rating a.r3-unit{left: 60px;}
.unit-rating a.r3-unit:hover{width: 90px;}
.unit-rating a.r4-unit{left: 90px;}	
.unit-rating a.r4-unit:hover{width: 120px;}
.unit-rating a.r5-unit{left: 120px;}
.unit-rating a.r5-unit:hover{width: 150px;}
.unit-rating a.r6-unit{left: 150px;}
.unit-rating a.r6-unit:hover{width: 180px;}
.unit-rating a.r7-unit{left: 180px;}
.unit-rating a.r7-unit:hover{width: 210px;}
.unit-rating a.r8-unit{left: 210px;}
.unit-rating a.r8-unit:hover{width: 240px;}
.unit-rating a.r9-unit{left: 240px;}
.unit-rating a.r9-unit:hover{width: 270px;}
.unit-rating a.r10-unit{left: 270px;}
.unit-rating a.r10-unit:hover{width: 300px;}

.unit-rating li.current-rating {
	background: url('../images/starrating.gif') left bottom;
	position: absolute;
	height: 30px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
	}

.voted {color:#999;}
.thanks {color:#36AA3D;}
.static {color:#5D3126;}		