body { 
  margin:0; font-size: 13px; color:#333;
  font-family: verdana, arial, helvetica, sans-serif;
}

.clear { clear:both; }

#wrap { width:678px; clear:both; margin:0 auto; }
#wrap #content { clear:both; }
#wrap #top #logo img { border:0; }

#menu_wrap {
  background:url(../images/new/menu_top_line.png) repeat-x top;
  margin-bottom:0px; padding-top:20px; height:34px;
}
#menu {
  width:550px; float:right; clear:both; height:34px;
  background:url(../images/new/menu_bkg.png) repeat-x top;
}
div.menu_left { float:left; }
#menu ul { 
  margin:0; padding-left:50px; list-style-type:none; height:36px;
  background:url(../images/new/menu_top_left.png) no-repeat top left;
}
#menu ul li { 
  float:left; height:30px; padding:4px 8px 0 8px;
  background:url(../images/new/menu_separator.png) no-repeat top right;
}
#menu ul li.last { background-image:none; } 
a.menu { 
  font-size:15px; font-weight:bold; color:#333; text-decoration:none; text-transform:uppercase;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.menu:hover { /*color:#3366cc;*/ color:#003399; text-decoration:underline; }

#footer_wrap { margin-top:30px; background-color:#dbe9ec; border-top:solid 1px #bfccce; height:26px; }
#footer { width:678px; margin:0 auto; padding-top:4px; }
div.footer_copyright { float:right; font-weight:bold; font-size:11px; padding-top:2px; color:#333; }
#footer ul { margin:0; padding:0; list-style-type:none; }
#footer ul li { float:left; padding:0 10px 0 10px; border-right:solid 1px #ccc; }
#footer ul li.first { padding-left:0; }
#footer ul li.last { border-right:0; }
a.footer_link { color:#333; text-decoration:none; font-size:12px; }
a.footer_link:hover { color:#003399; text-decoration:underline; font-size:12px; }

#wrap #top { margin-bottom:20px; }

#search_home_wrap { width:677px; height:165px; background:url(../images/new/search_bkg.png); }
#search_home_wrap #content { margin:0 auto; width:550px; padding-top:40px; }
#search_home_wrap .title { font-size:18px; font-weight:bold; color:#666; }
#search_home_wrap .q { 
  height:30px; width:410px; float:left; margin-right:10px; font-size:22px; padding:5px;
  border-top:solid 1px #efefef; border-left:solid 1px #efefef; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;
}
#search_home_wrap .button { 
  width:110px; height:42px; color:#fff; font-size:20px; font-weight:bold; 
  background:url(../images/new/search_button_bkg.png) no-repeat; border:0;
}
#search_home_wrap .note { font-style:italic; padding-top:2px; color:#808080; }

#wrap #content #ro_map {
  background:url(../images/map/map_bkg.jpg) no-repeat;
  width:677px; height:384px; padding:4px 0 0 4px; margin-top:30px;
}

.flash_notice { 
  border:solid 1px green; background-color:#bdeea5; padding:5px; margin:15px 0 15px 0;
}
.flash_error {
  border:solid 1px #DB0048; background-color:#ffc6c6; padding:5px; margin:15px 0 15px 0;
}
.flash_warning {
  border:solid 1px #DAA520; background-color:#EDDD5F; padding:5px; margin:15px 0 15px 0;
}

ul.regions { width:80%; margin:auto; }
ul.regions li { float:left; width:250px; padding:5px; }
ul.regions a { font-size:18px; color:#3366cc; text-decoration:none; }
ul.regions a:hover { text-decoration:underline; }

span.count { font-weight:bold; font-size:24px; color:#FF803E; }

form.message { margin-left:100px; }
form.message label { font-weight:bold; }
form.message input, form.message textarea { font-size: 13px; color:#333; font-family: verdana, arial, helvetica, sans-serif; }
form.message .submit { margin-top:10px; padding-left:345px; }
form.message div.countdown { position:absolute; margin-left:380px; }
form.message div.countdown span.count { font-weight:normal; font-size:13px; color:#333; }
span.message_recipient { color:#339900; }

.fieldWithErrors {
  color:red;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

a.my_footer_link { color:#DBE9EC; text-decoration:none; }
a.my_footer_link:hover { color:#DBE9EC; text-decoration:none; }

h2 { border-bottom: solid 1px #ccc; margin-bottom:10px; }
ul.promoted_businesses { margin-top:0px; padding-top:0px; margin-bottom:30px; }
ul.promoted_businesses li { margin-bottom:10px; }
ul.promoted_businesses div.title {}
ul.promoted_businesses li div.title a.name { font-size:16px; color:#3366cc; }
ul.promoted_businesses li div.title span.city { font-style:italic; color:#333; font-size:12px; }
ul.promoted_businesses li img { display:block; width:100px; height:40px; margin-right:10px; float:left; }
ul.promoted_businesses li a.read_more { color:#3366cc; font-size: 12px; }

p.testimonial { 
  font-size:16px; padding-left:35px; margin-left:5px;
  background:url(../images/open_quotes.png) no-repeat top left;
}
div.all_discounts {
  text-align:right;
  margin-top:-28px;
}
p.shout {
  font-size:26px; color:#16991B; font-weight:bold; text-align:center; border:solid 1px #ccc; background:#ECE863; padding:10px;
}
p.shout span.key { color:#ff0000; }
