body { background-color: #fff; color: #333; }

body, p, ol, ul, td {
  font-family: "Lucida Grande", arial, helvetica, sans-serif;
  font-size:   14px;
  line-height: 20px;
}
h1 {font-size:20px;font-weight:normal;}
h2 {font-size:16px;font-weight:normal;}
pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #666; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#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;
}


body {min-width:980px;}
#pageContainer {width:980px; height:auto; margin:0 auto;position:relative;}
#header {height:50px;}
#logo {font-size:24px;font-weight:normal;margin:15px;float:left;display:block;text-decoration:none;text-shadow: 2px 2px 2px #ccc;}
#logo:visited, #logo:hover, #logo:active {text-decoration:none;color:#000;background:transparent;}
#loginDiv {margin:15px;float:right;}

#menu {margin:10px 15px auto 15px;font-weight:bold;color:#333;font-size:17px;text-align:left;}
#menu a {text-decoration:none;color:#888;}
#menu a.currentMenuItem {color:#333;}
#searchBox {float:right;}
#searchBox input {width:180px;}
.searchResultTitle {font-weight:bold;}
.searchResultBody {width:500px;}
a.searchResultImage {float:left;height:80px;width:80px;display:block;}
.searchResultImage img {border:1px solid #666;}
.searchResultText {float:left;margin-left:12px;}
.searchResult {margin: 12px auto 12px auto;}
.link {text-decoration:underline;}

#container {margin:15px;min-height:500px;width:980px;*width:950px;}
#leftColumn {width:190px;float:left;padding-right:8px;}
#leftColumn img, #albumList td img {border:solid 1px #666;-webkit-box-shadow: 1px 1px 3px #aaa;-moz-box-shadow: 1px 1px 3px #aaa;}
#centerColumn {width:530px;float:left;margin-left:10px;margin-right:10px;}
#rightColumn {width:190px;float:right;text-align:left;padding-left:8px;}
#rightColumn img {border:solid 1px #666;-webkit-box-shadow: 1px 1px 5px #888;-moz-box-shadow: 1px 1px 5px #888;}
#footer {text-align:center;font-size:10px;clear:both;margin-top:48px;}
#albumList td {vertical-align:top;padding:10px;}

.blogPost {width:500px;margin:auto auto 20px 0px;}
#leftColumnBlog {width:600px;float:left;}
#rightColumnBlog {width:200px;float:right;text-align:left;}

/* TagCloud */
.tagCloud {text-align:center;border: solid #888;border-width:0 1px 1px 1px;padding: 10px;}
.tagCloud a {text-decoration:none;margin:auto 5px auto 5px;}
.cloud1 {font-size: 0.9em;}
.cloud2 {font-size: 1.0em;}
.cloud3 {font-size: 1.1em;}
.cloud4 {font-size: 1.2em;}
.cloud5 {font-size: 1.3em;}
.cloud6 {font-size: 1.4em;}

/* Tabs */
span.tab {border:1px solid #666;position:relative;top:-1px;margin-left:10px;padding:3px;}
span.selected {border-bottom:1px solid #fff;}

span.tab {background:#ccc;color:#fff;}
span.selected{background:#fff;color:#000;}

/* News Feed */
#newsFeed img {width:50px;height:50px;}
#newsFeed a.searchResultImage {height:50px;width:50px;}

/* Wizard Form */
.wizardForm {margin:40px auto 40px 120px;width:900px;}
.wizardForm #explanation {width:400px;}
.wizardForm img {border:1px solid #666;}

/* Restaurant List */
.restaurantList {border-collapse:collapse;}
.restaurantList td {border:0px solid grey;font-size:11px;vertical-align:top;line-height:1.1em;}
.restaurantList img, .restaurantFull img {border:1px solid #666;}
.restaurantList div div {border:0px solid grey;font-size:11px;line-height:1.3em;}
.restaurantFull img{margin:auto 0px 10px 10px;}

/* Tools like flag as inappropriate, use for reviews, restaurants and ther user actions on objects */
.tools {font-size:10px;float:right;}

/* delete button site wide */
.deleteButton {width:16px;height:16px;display:inline-block;background:url('/images/delete.gif') -17px 0 no-repeat;position:relative;top:3px;}

/* text areas */
textarea {width:100%;height:5em;}

/* Error message style for reviews */
#reviewsErrors, .error_message {color:crimson;font-weight:bold;}

#advancedSearchBox label {display:inline-block;width:100px;}

.in_place_editor_field {display:block;min-width:40px;}

/* Headings on profile */
.h_underline {border-bottom:1px solid #888;}

/* CSS3 stuff for round corners and more :
-moz-border-radius-topleft / -webkit-border-top-left-radius
-moz-border-radius-topright / -webkit-border-top-right-radius
-moz-border-radius-bottomleft / -webkit-border-bottom-left-radius
-moz-border-radius-bottomright / -webkit-border-bottom-right-radius
box-shadow: 10px 10px 5px #888;
text-shadow: 2px 2px 2px #000;
*/

.roundedTop {-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px; }
.tagCloud {-webkit-box-shadow:6px 6px 3px #888;-moz-box-shadow:6px 6px 3px #888;}
featured {-webkit-box-shadow:6px 6px 3px #888;-moz-box-shadow:6px 6px 3px #888;border:1px solid #888;padding:20px;-moz-border-radius:10px;-webkit-border-radius:10px;}
featured {border:1px solid #888;padding:12px;-moz-border-radius:10px;-webkit-border-radius:10px;}

/* styles for modules in the side bars */
.side_module {background:#f0f4fd;border:1px solid #888;padding:6px;margin-bottom:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.side_module h3 {margin-top:0px;}
.side_module div {border:solid #f0f4fd;border-width:1px 0 1px 0;}
.side_module div.map_hover, .side_module div:hover {background:lightyellow;border:solid #333;border-width:1px 0 1px 0;}
#restaurantList div.map_hover, #restaurantList div:hover {background:lightyellow;}
.restaurantList div.map_hover, div.restaurantListResult:hover {background:lightyellow;border-color:#888;}
div.restaurantListResult {border:1px solid #fff;height:90px;padding:1px;}
.side_module, featured{-webkit-box-shadow: 0px 0px 4px #888;-moz-box-shadow: 0px 0px 4px #888;border:0px;}

.digg_pagination {
  background: white;
  /* self-clearing method: */ }
  .digg_pagination a, .digg_pagination span {
    padding: .2em .5em;
    display: block;
    float: left;
    margin-right: 1px; }
  .digg_pagination span.disabled {
    color: #999;
    border: 1px solid #DDD; }
  .digg_pagination span.current {
    font-weight: bold;
    background: #2E6AB1;
    color: white;
    border: 1px solid #2E6AB1; }
  .digg_pagination a {
    text-decoration: none;
    color: #105CB6;
    border: 1px solid #9AAFE5; }
    .digg_pagination a:hover, .digg_pagination a:focus {
      color: #003;
      border-color: #003; }
  .digg_pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center; }
    .digg_pagination .page_info b {
      color: #003;
      background: #6aa6ed;
      padding: .1em .25em; }
  .digg_pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .digg_pagination {
    height: 1%; }
  *:first-child+html .digg_pagination {
    overflow: hidden; }


#shortlist div.side_module {background-color:#FDF4F0;}
#search_side_module div.side_module {background-color:lightyellow;}
/* New Style */
.side_module {border:none;background-color:#fff;-moz-box-shadow:0 0 0 #fff;-webkit-box-shadow: 0 0 0 #fff;}
.side_module h3 {text-transform:uppercase;color:#a40000;}
#menu {text-transform:uppercase;}
#shortlist div.side_module {background-color:#fff;}
#search_side_module div.side_module {background-color:#fff;}
body {margin:0;}
#topbar {background-color: #e8e8e0;position:absolute;top:0px;left:0px;height:80px;width:100%;border-bottom:1px solid #ddd;}
.primaryHeading {color:#345A8A;}

#searchBox {position:relative;top:-6px;*top:-26px;}
#rightColumn {border-left:1px solid #ddd;}
#leftColumn {border-right:1px solid #ddd;}
.restaurantFull {margin-top:5px;}
#footer {border-top:1px solid #888;padding:10px;text-align:left;}
.boxLetter {text-align:center;background-color:#333;width:28px;height:28px;line-height:28px;font-size:28px;color:white;display:inline-block;margin-right:1px;}