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;
	font-family:Arial, Helvetica, sans-serif;
	

}

.collapse {

	padding-left:40px;

	font-size:11px;

}

.moreevents {

	margin-left:5px;	

}

/*Accordian*/

a, a:visited {outline: invert; text-decoration: none; font-size:10px; }

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:203px;

	text-align:center;

	font-weight:bold;

	margin-bottom:2px;

}

#acccontainer h3 a{ text-decoration: none; color:#FFF; padding-top:2px; padding-bottom:2px; }

#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;
	padding-left:0px;
    height:200px;

}

.subNav li {
    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;	

}

#footer .powered_by {
	width:0px;
	display:none;
}
/**
 * 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;}		