
.button-red {
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	background: #990000 !important; padding: 5px 8px; font-weight: bold !important; font-size: 17px;
	color:#fff !important; border:1px solid #333; text-transform:uppercase;
}

#middle h3 { color: #000; }
#listing-wrapper a { /*color: #333;*/ text-decoration:underline; }
#listing-wrapper img { border:0px; }
/*
p { line-height:130%; padding-bottom:10px; }
h1 p { padding-bottom:5px; line-height:100%; }
#divMainContent h2 { margin: 10px 0 2px 0; font-size: 16px; }
h3 { font-size: 14px; }
td  { padding: 3px 0 5px 5px; }
#menu h1, #divMainContent h1 {  
	background-color: #666;
	border-bottom: 1px solid #000;
	color: #fff; width: 100% !important;
}
#divMainContent img { float:right; }
#thumbs img { float:none; }
.section { width:100%; float:left; display:block; clear:both; }
*/

#listing-wrapper h1, #listing-wrapper h2 { font-size: 18px; color: #000; margin: 0 0 10px; }
#listing-wrapper table { border-spacing:0px; width: 100%; font-size:11px; }

#listing-wrapper .lineheight { line-height:130% !important; }
#listing-wrapper .button {
	color: white !important;
	background-color: #666 !important;
	text-transform: uppercase;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: white;
	border-right-color: white;
	border-bottom-color: #333;
	border-left-color: #333;
	cursor: pointer;
	padding: 3px;
}

#listing-wrapper * { /*color: #000;*/ }
#listing-wrapper { width: 800px; text-align:left; float:left; display:block; position:relative; color:#000; }
#wrapper-inner { float:left; display:block; margin:0 0 20px; width:100%; }
#wrapper-inner2 { margin:20px; float:left; display:block; min-width: 740px;  }


.print { text-align:right; padding-right: 5px; }
#friend { width: 270px; }
#sendtofriend { padding: 3px; width: 200px; border:1px solid #ccc; }
#map { width: 300px; height:250px; border:1px solid #ccc; margin:10px 0 0px; }
#close, #print { cursor:pointer; }
.titlebar {
	background: #ccc;
	padding: 5px 0;
}
.titlebar a { font-weight:bold; color: #000; }

.tools { width: 100%; }
.tools img { vertical-align:text-bottom; }

#listing-wrapper .header { margin: 10px 0; }
#listing-wrapper .header .img { margin: 0 0 5px; }


div.listing_logo { float:left; width: 420px; height: 150px; background: #dedede; border: 1px solid #ccc; margin: 10px 0; text-align:center; }
div.listing_logo img { border: 1px solid #ccc; margin: 10px 0; }

div.media { float:left; width: 420px; background: #dedede; border: 1px solid #ccc; margin:10px 0; text-align:center; padding-bottom:10px; }
#img, #thumbs { float:left; clear:both;  }
#img { text-align:center; width: 100%; margin-top:10px; position:relative; }
#thumbs { text-align:left; width: 100%; margin: 5px auto 5px 8px; }
#thumbs img { cursor:pointer; border:1px solid #666; }
#img img, #thumbs img { float:none; border:1px solid #666; margin: 2px 4px 2px 0; }
#img img { border:0px; }
#previous_image, #next_image { position:absolute; top: 90px; left: 0px; cursor:pointer; border:0px!important; }
#previous_image { left: -25px }
#next_image { left: -25px }
#loading { width: 100%; height: 300px; background: transparent url(/assets/img/elements/loading6.gif) center center no-repeat; position:absolute; top:0px; left:0px; display:none; z-index:2000 } 

.info { float:left; display:inline; margin:10px 0 0 20px; width: 300px; text-align:left; }
.info p, #middle .info p { margin:0 0 5px; padding:0px; line-height:100%; }
.info .label { width:100px; padding:2px 5px 2px 0; text-align:right; }
.info table { margin:10px 0; }
.info .contact { float:left; display:block; width:100%; clear:both; margin: 0 0 30px; }
#listing-wrapper .info .contact a { color: #175ba6; font-weight:bold; }
.info .contact img, #middle .info .contact img { float:none; margin:0px }
.info .phone { font-weight:bold; font-size: 15px; font-family:arial, sans-serif; }

/** content **/
#section2 { float:left; display:block; clear:both; margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid #ccc; width:100%; }
.description {
	float:left; display:block; clear:both; width:100%; margin: 0 0 20px; border-bottom: 1px solid #ccc; width:100%;
	padding: 0 0 20px; 
}
.info .description p { line-height: 130% !important; }
.description img { float:right; margin: 0 0 10px; }
#middle .description img { border:0px; }
#listing-wrapper .hours h2 { font-size: 16px; }
#listing-wrapper .hours table { width:auto; }
#listing-wrapper .hours td { padding: 0 0 1px; }
#listing-wrapper .hours .day { padding-right: 20px; }

/** coupon form **/
.frmCoupon { margin: 20px 0; }
#listing-wrapper .frmCoupon table, .frmCoupon table { width: auto; }
.frmCoupon input[type=text] { width: 250px; padding: 5px; border: 1px solid #ccc; margin: 0 0 2px; }
.frmCoupon input[type=submit], #middle .frmCoupon input[type=submit] { 
	border: 1px solid #1b85c7;
	background: #18a8e1; color: #fff; font-size: 15px; padding: 8px; margin: 8px 0;
    -moz-border-radius: 15px;
    -webkit-border-radius:15px;
    border-radius:15px;
	 box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
	 cursor:pointer;
}

/** gcert form **/
.frmGcert { margin: 20px 0; }
.frmGcert input[type=text] { width: 250px; padding: 5px; border: 1px solid #ccc; margin: 0 0 2px; }

/** newsletter optin **/
.newsletter_optin { margin: 0 0 20px 0; }
.newsletter_optin h1 { font-size: 18px; color: #000; margin: 0 0 10px; }

/** modals **/
.mochaContent { text-align:left; }

/** birthday club **/
#toggle-bday { 
}
#bday p { margin: 0 0 10px; }
#form-bday { border-top: 8px solid #9f0400; border-bottom: 8px solid #9f0400; padding: 20px 0; }
#bday .form { float:left; display:block; width:100%; clear:both; margin: 20px 0 10px 0; }
#bday .form label { width: 150px; float:left; display:inline; font-weight:bold; padding-top:5px }
#bday h2 { font-size: 40px; text-align:center; color:#9f0400; margin-bottom: 20px; }
#bday h3 { margin: 10px 0 5px; font-size: 15px; color: #000; }
#bday h4 { margin: 10px 0 5px; font-size: 13px; color: #000; }
#bday .gift { float: left; display:block; width:100%; clear:both; border-bottom: 1px dotted #666; padding-bottom:10px; }
#bday .gift-desc { margin: 0 0 10px; }
#bday .text, #bday .select { 
	width: 300px; padding: 5px; font-weight:bold; font-size: 13px;  background-color: #E9E9E9;
    border: 1px solid #333333;
    color: #333333; 
}
#bday .select { width: 97px; }

/** blog **/
.daisy-blog-all .page_content_item { border-bottom: 1px dotted #ccc; float:left; display:block; }

/** gallery **/
.gallery { }

/** club invite **/
.club-invite { margin-top:20px; }
.club-invite-form { /* position:absolute; top:350px;*/ }
.club-invite-form .h1, .club-invite-form .h1 a { color:#4b6193 !important; font-weight:bold; text-transform:uppercase; font-style:italic; font-size: 22px; }
.club-invite-form .h2 { color:#b71e32; font-weight:bold; text-transform:uppercase; font-style:italic; font-size: 22px; }
.club-invite-form .intro { width: 500px; font-weight:normal; font-size:12px;  }
.club-invite-form .row { margin-bottom: 5px; }
.club-invite-form .label { width: 170px; font-weight:bold; font-size: 14px; padding-top:4px; }
.club-invite-form .label span { font-weight:normal; font-size: 11px; }
#middle .club-invite-form input[type=text], #middle .club-invite-form select, #middle .club-invite-form textarea,
.club-invite-form input[type=text], .club-invite-form select, .club-invite-form textarea
{ width:250px; padding: 5px; border: 1px solid #ccc; color:#666; border-radius: 5px; background:#fff; }
.club-invite-form .submits { margin: 15px 0; }
.club-invite-form input[type=submit], #middle .club-invite-form input[type=submit] { 
	background-color:#9fcf0b; font-size: 16px; text-transform:uppercase; font-weight:bold; color:#fff; border-radius: 5px; border:1px solid #999; padding: 8px; cursor:pointer;
}
.description .club-invite img { float:left; margin-right:5px; }
