/* CSS Document */

/* Normalize padding and margins */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding: 0;
}

#clear { 
clear:both; 
}

/* Normalize header sizes */
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

/* Normalize list styles */
ol, ul {
list-style: none;
}

/* Normalize table borders */
table {
border-collapse: collapse;
border-spacing: 0;
}

/* Normalize other borders */
fieldset, img {
border: 0;
}

/* Normalize text-alignment */
caption, th {
text-align: left;
}

/* Normalize (remove) quotation marks */
q:before, q:after {
content: '';
}

html {
text-align: center; 
}

body {
width: 977px;
margin: 0 auto;
text-align: left;
font-family: Arial, Helvetica, sans-serif;
font-size: small;
}

/*Header & Footer*/

#branding {
position: relative;
margin-top: 0px;
left:-9px;
width: 994px; 
height:120px;
*height:125px;
background:url(../images/DBBlue_HdrBg.png) top left no-repeat;
z-index:1;
}

#branding h1, #branding p{
text-indent: -9999px;
}

#branding h1 img {
float: left;
padding: 10px 40px 5px 24px;
*padding-top:0px;
margin-top: 0;
}

#branding p img {
float: left;
margin-top: 0px;
padding: 0px 0px 15px 0px;
}

/*Search form */

#searchbar {
float: right;
text-align: left;
margin-bottom: 0px;
padding: 5px 24px 5px 0;
font-size: .9em;
}

.what {
float: left; 
padding: 0px 0px 0 0;
}

.where {
float: left; 
padding: 0px 0px 0 5px;
}

#find_now_btn {
width: 90px;
height: 29px;
margin-top: -3px;
padding: 0;
border: 0px solid #FFFFFF;
background: transparent url(../images/find_now_btn.gif) no-repeat center top;
cursor: pointer; /* hand-shaped cursor */
}

/*Footer info*/

#site_info {
position: relative;
clear: both;
text-align: center;
margin: 0 auto;
width: 977px; 
font: 1em "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
color: #1f4e88;	
}

#site_info p {
line-height: 1.5em;
margin-bottom:10px;
}

#copyright {
color: black; 
font: .75em Arial, Helvetica, sans-serif;
}

#site_info a {
text-decoration:none;
text-transform:uppercase;
font-size: .9em;
font-weight:bold;
color: #1111cc;
padding: 0 .3em;

}

#site_info em {
font-weight: bold;
}

#site_info a:hover {
text-decoration:underline;
}

#site_info h4 {
text-indent: -9999px;
}

#site_info li {
display: inline;
}
 
/*Content*/

.breadcrumb_frame {
clear: both;
padding: .7em 0 .6em 0; 
}

#call_frame {
display: inline;
float: right;
width: 125px;
margin: -16px 27px 0 0;
padding: 0;
border: none; 
}

.breadcrumb {
clear: both;
background-color: #38a34e;
background: #53b068 url(../images/bc_bg.gif) no-repeat top;
padding: .7em 0 .6em 0; 
}

.breadcrumb h2{
margin-left: 27px;
padding: .25em 0;
font: 1.5em "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
color: white;
}

.breadcrumb ol {
margin-left: 27px; 
}

.breadcrumb ol li{
margin: 0;
padding: 0;
display: inline;
color: #FFFFFF;
font-size: .9em;
font-weight: bold;  
}

.breadcrumb a{
text-decoration: none;
color: #FFFFFF;
}

.breadcrumb a:visited{
color: white;
}

.breadcrumb a:hover, .breadcrumb a:active{
text-decoration: underline;
}

#addthis_bookmark {
display: inline;
float: right;
width: 125px;
margin: -16px 27px 0 0;
padding: 0;
border: none; 
}

#addthis_bookmark_tallbar {
display: inline;
float: right;
width: 125px;
margin: -24px 27px 0 0;
padding: 0;
border: none; 
}

.content {
clear: both;
position: relative;
width: 977px; 
background:url(../images/Opt1_mainbg.gif) repeat-y ;
height: auto;
margin-top: -60px;
}

.content_full {
clear: both;
position: relative;
width: 977px; 
background: url(../images/content_bg_full.gif) repeat-y ;
height: auto;
margin-top: -60px;
}

#bottom {
clear: both;
width: 977px;
height:5px;
background:#e6e6e6;
}


#bottom_full {
clear: both;
padding-top: 1em;

width: 977px;
background: url(../images/content_bg_bottom_full.gif) no-repeat bottom;
}

#content_main {
float: left;
background:none;
width: 772px;
padding: 0;
min-height: 100%;
line-height: 1.3em; 
}

#results_bar {
clear:both;
position:relative;
top:-66px;
width: 977px; 
z-index:1;
border-top:0px;
height:auto;
margin-bottom:0px;
}

#results_bar h2 {
margin-left: 27px;
padding: 1.5em 0 .5em 0;
font-weight: bold;
color:#ffffff;
}

#results_bar a h2, #results_bar a:visited {
color:#ffffff;
text-decoration:underline;
}

#results_bar a:hover h2 {
color: #53b068;
text-decoration:underline;
}

.return {
text-decoration: none;
font-size:12px !important;
font-weight:bold;
color:#ffffff;
}

.return a, return a:visited{
background: url(../images/arrow_return_OptRnd2.png) no-repeat 0 7px;
padding:5px 0 5px 25px;
color: #ffffff;
text-decoration:underline;
}

.return a:hover, .return a:active {
color: #ffffff;
text-decoration: underline;
}

#no_results_bar {
background: none;

}

#no_results_bar h3 {
margin-left: 27px;
padding: 1.5em 0;
font: 1em "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
color: #213c77;
}

.listingsBanner {
clear: both;
float:left;
width: 710px;
margin-left: 14px;
padding-top: 0.5em;
padding-left:1em;
margin-bottom:-16px;
}

.listing {
clear: both;
border:solid 3px #e8e8e8;
background:url(../images/listing_bg.gif) bottom left repeat-x;
float:left;
width: 710px;
margin-left: 27px;
margin-bottom:10px;
padding-top: 1.5em;
padding-bottom: 1em;
padding-left:1em;
}
#firstlisting 
{
	margin-top:30px;
}
.listing_moreinfo 
{
clear: both;
float:left;
width: 740px;
margin-left: 10px;
margin-bottom:10px;
padding-top: 2em;
padding-bottom: 1em;
padding-left:1em;
}
.listing a{
padding-left: 1em;
text-decoration:none;
text-transform:uppercase;
font-size: .9em;
font-weight:bold;
color: #1111cc;
text-decoration:underline;
}

.listing_name a{
padding-left: 0em;
text-decoration:none;
text-transform:none;
font-size: 1em;
font-weight:bold;
color: #1111cc;
text-decoration:underline;
}

.listing_moreinfo a{
padding-left: 1em;
text-decoration:none;
text-transform:none;
font-size: .9em;
font-weight:bold;
color: #1111cc;
text-decoration:underline;
}

.listing a:hover, .listing_moreinfo a:hover{
text-decoration:underline;
}

#secondary_info {
width: 170px;
float: left;
}

.links {
float: left;
width: 150px;
margin: 0 0 2em 0;
padding: 0;
}

.links img {
vertical-align: middle;
margin-bottom: .25em;
padding-right: 5px;
}

.links ul li a {
font: .9em "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;	
font-weight: bold;
line-height: 1em;
text-transform:none;
margin: 0;
padding: 0;
text-decoration:underline;
}

.logo_listing img{
padding-bottom: 1em;
width: 160px;
height: auto;
}

.coupon_banner
{
width:535px;
float:left;
}

.coupon_banner_img
{

float:left;

}


.coupon_banner_img a img
{
	margin:0 0 1em -1em;
	border: none;
}
.owner_photo_listing img{
padding-bottom: 1em;
padding-top: 1em;
}


.ratings_display {
float: left;
margin: .8em 0 .5em 0;
}

.reviews p img {
margin: 0;
float: left;
padding: 0;
border: none;
}

.description p img {
margin: 0;
float: left;
padding: 0;
border: none;
}

.description a {
margin: 0;
padding: 0;
}


.summary {
	float: right;
	margin-bottom:15px;
}

.summary img{
	border:#c4c4c4 solid 1px;
}

.summary h2 {
font-size: 1.2em;
font-weight: bold;
}

.summary p {
margin-bottom: .75em;

}

.summary p em {
font-weight: bold;
}

.summary ul {
margin-left: 1.1em;
}

.summary ul li {
list-style-type: disc;
}

.summary_old {
	float: right;
position:relative;
left:-25px;
	margin-bottom:15px;
	 width: 515px;
	clear: both;
	margin-bottom: 1em; 
	padding: 0; 
}

.summary_old img{
	float: right;
	clear: both;
	margin: 0 0 1.5em 1.5em; 
	border:#c4c4c4 solid 1px;
}

.summary_old h2 {
font-size: 1.2em;
font-weight: bold;
}

.summary_old p {
margin-bottom: .75em;

}

.summary_old p em {
font-weight: bold;
}

.summary_old ul {

margin-left: 1.1em;
}

.summary_old ul li {
list-style-type: disc;
}

.google_map {
float: right;
clear: both;
margin: 0 0 1.5em 1.5em;
border:#c4c4c4 solid 1px;
}

.address {
display: block;
font-size: .8em;
font-weight:normal;
}

.address_linebreak {
display: inline-block;
font-size: .8em;
font-weight:normal;
border-left: black 1px solid;
margin-left: .5em;
padding-left: .5em;
line-height: 1em;
}

.contact_bar {
margin: .5em 0 .5em -.25em;
padding: 0;
width: 535px;
height: 43px;
background: url(../images/contact_bg_bottom.gif) no-repeat bottom left;
}

.contact_bar ul {
background: url(../images/contact_bg_top.gif) no-repeat top left;
height: 2em;
margin: 0;
padding: .5em 1em;
}

.contact_bar li {
display: inline;
}

.phone {
float: left;
display: inline;
margin: .2em 1em 0 0;
text-transform: uppercase;
font-size: 17px;
font-weight:bold;
color: #1f4e88;
}

.ph {
	background-color: #FFFFBF;
    padding: 2px 7px;
    border: 1px solid #FFD9D5;
    display: inline-block;
    position: relative;
    margin:5px 0;
}

.call 
{
float: left;
font: 16px "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;	
}

.contact_bar a {
float: right;
padding: 1px 1em 1px 20px;
background: url(../images/arrow_more_info.gif) no-repeat 0 50%;
text-decoration: none;
text-transform: uppercase;
font: 12px "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;	
font-weight:bold;
color: #1111cc;
text-decoration:underline;
}

.contact_bar a:hover {
text-decoration:underline;
}

.google_search_results
{
	padding-left: 40px;
	padding-top: 30px;
}

.suggestions
{
	margin-top:30px;
}

.suggestions li, .suggestions p {
margin-left: 27px;
padding: 0 0 .5em 0;
}

.suggestions a {
display: inline;
padding: 1px 0 1px 20px;
background: url(../images/arrow_more_info.gif) no-repeat 0 50%;
text-decoration: none;	
font-weight:bold;
color: #1111cc;
}

.suggestions a:hover {
text-decoration:underline;
}

.reviews {
border-top: 1px solid #7c97ba;
width: 520px;
margin-top: 1.5em;
padding-top: 1.5em;
}

.reviews p {
clear: both;
}

#information {
float: left;
width: 170px;
margin: 0;
padding-bottom: 1em;
}

#information h3 {
padding: .5em 0 .5em 1em;
font: 13px "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;	
font-weight: bold;
color: #1f4e88;
}

#information h4 {
padding: 1em 0 0 1em;
font-weight: bold;
}

#information p, #information ul, #information ol {
margin: 1em 0 .5em 1.2em;
padding-top: .5em;
border-top: 1px solid #7c97ba;
font-size: 10px;
width: 140px;
}

#storeopen {
width: 145px;
text-align: center;
margin-left: 1em;
padding-top: .5em;
border-top: 1px solid #7c97ba;
}

.days
{
font-size: 10px;
float: left;
width: 40px;
text-align: left;
line-height: 1em;
border: none;
margin: 0;

padding-top: .5em;
}

.hours 
{
font-size: 10px;
float: right;
color:#696969;
width: 100px;
text-align: left;
line-height: 1em;
border: none;
margin: 0;
padding-top: .5em;
}

/*Side bar*/

#content_sub {
display: inline;
float: right;
left: 773px;
width: 205px;
border: 0;
min-height: 100%;
height: auto;
text-align: center;
margin: 0;
padding: 0;
background:none;
}

.box {
margin: 15px 17px 15px 8px;
padding: 0;
width: 182px;
text-align: left;
}

.box p, .box ul {
margin: 1em 1.2em 1em 1em;
padding: 0;
}

.box a {	
font-weight: bold;
text-transform:none;
padding-left: 0;
text-decoration:none;
font-size: .9em;
font-weight: bold;
color: #1111cc;
text-decoration:underline;
}

.box a:hover {
text-decoration:underline;
}

.box em {
font-weight: bold;
}

.leadIntroText 
{
margin: 1em 1.2em 1em 1em;
font-size: .875em;
text-align: left;
color: #000000;
}	

.leadFormInput 
{
padding: 0em 0em 0.3em 0em;
font-weight: bold;
}	

.leadFormSubmit 
{
padding: 1em 0em 0em 3em;
font-weight: bold;
}	


.leadForm 
{
padding: 1em 1.0em 1em 0.8em;
margin: 1em 1.0em 1em 0.55em;
font-size: .875em;
text-align: left;
color: #000000;
}	

#related {
background: url(../images/related_bg_mid_Opt2.gif) repeat-y left top;
}

#related_bottom {
background: url(../images/related_bg_bottom_Opt2.gif) no-repeat left bottom;
}

#related h3 {
background:#2f598e url(../images/related_bg_top_Opt2.gif) no-repeat left top;
color: white;
padding: .6em 0 .6em .75em;
font: 15px "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;	
font-weight: bold;
}
.mobile_box {
margin:17px 0px 0px 6px;
*margin:17px 0px 0px -6px;
padding: 0;
width: 185px;
text-align: left;
}

#mobile_form {
background: url(../images/mobile_bg_top_Opt2.gif) no-repeat left top;
height: 67px;
}

#mobile_form h3 {
color: #fff;
padding: 0 0 0 2.5em;
font: 17px "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;	
font-weight: bold;
padding-top:20px;
}

#mobile_mid {
background: url(../images/mobile_bg_mid_Opt2.gif) repeat-y left top;
}

#mobile_bottom {
background: url(../images/mobile_bg_bottom_Opt2.gif) no-repeat left bottom;
}

.mobileFormSubmit 
{
padding: 0.5em 0em 0em 3.5em;
font-weight: bold;
}	

.mobileBox em {
font-weight: bold;
}

.mobileFormInput 
{
padding: 0em 0em 0.3em 1em;
}
.mobileFormText 
{
margin: 0em 1.2em 1em 1.2em;
font-size: .875em;
text-align: left;
color: black;
}
.mobileIntroText 
{
padding-top:1em;
padding-bottom:1em;
margin: 0em 1.2em 0em 1em;
font-size: .875em;
text-align: center;
color: black;
}
#merchant {
background: url(../images/merchant_bg_mid.gif) repeat-y left top;
}

#merchant_bottom {
background: url(../images/merchant_bg_bottom.gif) no-repeat left bottom;
}

#merchant h3 {
background:#30a048 url(../images/merchant_bg_top.gif) no-repeat left top;
color: white;
padding: .6em 0 .6em 3em;
font: 15px "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;	
font-weight: bold;
}

.clear {
clear: both;
line-height: 0;
}

.frame_site_backlink
{
	float:left;
	width:250px;
	font: 1.25em "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.frame_site_backlink a:visited, a, a:hover
{
	color: black;
}

.frame_site_phone
{
	text-align:center;
	float:left;
	width:530px;
	font: 1.35em "Lucida Grande", "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.frame_site_logo
{
	float:left;
	width:200px;
}

.checks {
               margin:0;
               padding:0;
               list-style:none;  
}
.checks li{
               background:url(../images/checkmrk.png) 0 3px no-repeat;
               padding:0 0 3px 20px;
               list-style:none;
        list-style-type:none !important;
}
.form_button
{
	background: url(../images/mobile_button.gif);
	width: 91px;
	height: 30px;
}
.mapdirections{
    float:right;
    width:300px;
    margin-left:30px;
} 

.getdirections{
position: relative;
float:right;
width: 320px; 
margin-top:10px;
}
.getdirections img{
border:none;
margin-right:100px;
}

.noresults{
float:left;
width:100%;
background:#c10000;
padding:8px;
text-align:center;
color:#fff;
font-weight:bold;
}
.related_also{
	text-align:left;
	margin:20px 0 0 10px;
}
.related_also li{
	margin:0;
	padding:15px 0 25px 3px;
}
.related_also p{
	margin-top:10px;
}
.descrp{
	background:url(../images/Lnd_SDBG.png) top left no-repeat;
	font-size:13px;
	padding:25px 30px 0 30px;
	height:60px;
}
.meddescrp
{
    background:url(../images/Lnd_SDBG.png) top left no-repeat;
	font-size:13px;
	padding:25px 30px 0 30px;
	height:60px;
}
