html, body {
  height: 100%;
}

img { 
  /*behavior: url(iepngfix.htc) */
}

body {
  background: url(/images/paperRepeat.jpg) #f3f3f3;
  font-family: "Hoefler Text", Georgia, serif;
  color: #1c373f;
  margin: 0;
  font-size: 11pt;
}

a {
  text-decoration: none;
  color: #1c373f;
}

a:hover {
  text-decoration: underline;
}

img {
  border: 0;
}

.main_panel, .header, .footer {
  width: 795px;
  margin: 0 auto;
}

.footer_legal {
  padding-top: 15px;
  font-size: .8em;
  color: #999;
}

.header {
  text-align: center;
  position: relative;
}

.shadow_table {
  width: 100%;
  height: 100%;
}

.corner_spacer {
  width: 100px;
  height: 193px;
}

.corner_spacer_top {
  width: 100px;
  height: 120px;
}

.shadow_tl {
  background: url(/images/shadow_top_left.png) no-repeat top left;
  width: 100px;
  height: 120px;
}
.shadow_tr {
  background: url(/images/shadow_top_right.png) no-repeat top right;
  width: 100px;
  height: 120px;
}
.shadow_br {
  background: url(/images/shadow_bottom_right.png) no-repeat bottom right;
  width: 100px;
  height: 193px;
}
.shadow_bl {
  background: url(/images/shadow_bottom_left.png) no-repeat bottom left;
  width: 100px;
  height: 193px;
}
.shadow_t {
  background: url(/images/shadow_top.png) repeat-x top left;
}
.shadow_b {
  background: url(/images/shadow_bottom.png) repeat-x bottom left;
}
.shadow_r {
  background: url(/images/shadow_right.png) repeat-y top right;
}
.shadow_l {
  background: url(/images/shadow_left.png) repeat-y top left;
}

.content_with_nav {
  background: url(/images/left_nav_back.png) no-repeat top left;
}

.left_nav {
  min-height: 400px;
  width: 250px;
  float: left;
  padding-left: 30px;
  margin-right: 20px;
  padding-bottom: 50px;
}

.left_nav_admin {
  padding-top: 30px;
  padding-right: 20px;
  background: url(/images/left_nav_back.png) no-repeat top left;
  height: 500px;
  width: 264px;
  float: left;
}

.left_nav_admin a {
  display: block;
  margin-bottom: 5px;
}

.sub_nav_block {
  margin-top: -5px;
  margin-bottom: 10px;
}

.left_nav_admin a.sub_nav {
  font-size: .8em;
  margin-bottom: 0;
}

.left_nav a {
  display: block;
  font-size: .9em;
  line-height: 1.5em;
}

.left_nav_admin a {
  font-size: 1.1em;
  margin-bottom: 10px;
}

.left_nav .selected, .left_nav_admin .selected {
  color: #824f34;
  text-decoration: underline;
}

.right_panel {
  padding-left: 20px;
  width: 460px;
  float: left;
  min-height: 400px;
}

.right_collectible {
  padding-top: 184px;
}

.right_login {
  padding-top: 70px;
}

.admin {
  color: #636466;
  font-size: .8em;
  padding-left: 0;
}

.form_entry {
  margin-left: 110px;
  margin-bottom: 15px;
}

.current_display {
  padding-top: 10px;
  line-height: 1.5em;
}

.entry_info {
  line-height: 1.8em;
}

.text_field {
  width: 99%;
}

.submit_wrapper {
  text-align: right;
}

label {
  float: left;
  width: 100px;
  text-align: right;
  line-height: 24px;
  font-size: .9em;
}

hr {
  border: 0;
  border-bottom: 1px solid #A7A9AC;
  margin-top: 2px;
  margin-bottom: 15px;
  clear: both;
  width: 100%;
}

p {
  margin-top: 2px;
  margin-bottom: 2em;
  line-height: 1.4em;
  width: 100%;
}

.right_collectible_group {
  margin-bottom: 1.3em;
}

.home_text_wrapper {
  padding: 0 13px;
}

p.home_copy {
  margin-top: 30px;
  margin-bottom: 5px;
  font-size: 1.1em;
  line-height: 1.5em;
  text-align: justify;
}

.home_icon {
  float: left;
  margin-right: 10px;
  margin-top: 4px;
}

h1 {
  font-weight: normal;
  font-size: 1.4em;
  margin-top: 10px;
  margin-bottom: 1px;
  color: #835035;
}

h3 {
  font-size: 1em;
  line-height: 1em;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
}

.hr_dotted {
  height: 25px;
  border: 0;
  background: url(/images/dotted_line.png) repeat-x left bottom;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/dotted_line.png',sizingMethod='crop');
  margin-bottom: 10px;
  clear: right;
}

.admin .hr_dotted {
  clear: left;
}

.hr_bottom {
  clear: both;
  height: 70px;
}

.right_group {
  padding: 15px;
  padding-top: 1px;
}

.right_collectible_group {
  padding-left: 15px;
  padding-top: 1px;
}

.float_clear {
  clear: both;
}

.list_item {
  float: left;
}

.col_1 {
  width: 215px;
}

.col_2 {
  margin-left: 20px;
  width: 50px;
}

.list_group {
  float: left;
  margin-bottom: 10px;
}

.list_header {
  margin-bottom: 14px;
}

.list_item_right {
  float: right;
  margin-left: 20px;
  width: 52px;
}

ul {
  list-style: none;
  padding-left: 0;
}

.handle {
  background-color: gray;
  color: white;
  padding-top: 2px;
  padding-right: 4px;
  padding-left: 4px;
  padding-bottom: 1px;
  cursor: move;
  margin-right: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .7em;
}

.inline_delete {
  background-color: gray;
  color: white;
  padding-top: 2px;
  padding-right: 4px;
  padding-left: 4px;
  padding-bottom: 1px;
  margin-left: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .9em;
}

.admin_list a {
  background-color: white;
  color: gray;
  padding-top: 3px;
  padding-right: 6px;
  padding-left: 6px;
  padding-bottom: 2px;
  width: 40px;
  display: block;
  text-align: center;
  border: 1px solid #c6c8ca;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.admin_list .hidden a {
  background-color: #a7a9ac;
  color: white;
}

.cancel_button {
  background-color: white;
  color: gray;
  padding-top: 3px;
  padding-right: 6px;
  padding-left: 6px;
  padding-bottom: 2px;
  width: 40px;
  text-align: center;
  border: 1px solid #c6c8ca;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.cancel_button:hover {
  text-decoration: none;
}

.list_name {
  font-size: 1.2em;
}


#notice {
  background-color: #c6c8ca;
  color: white;
  padding: 8px 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .8em;
  margin-left: 314px;
}

#notice {
  padding: 8px 30px;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 20px;
}

.add_group {
  background-color: #ccd1d2;
  padding: 10px;
  margin-bottom: 10px;
}

.add_group .form_entry {
}

.add_group .submit_button {
}

.group_header {
  border-bottom: 1px solid lightgrey;
  font-size: .9em;
}

.orphan {
  /*color: #824f34;*/
  font-weight: bold;
}

.left_nav h2 { 
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 5px;
  margin-top: 20px;
}

.right_panel h2 { 
  font-size: 1.3em;
  font-weight: normal;
  margin-top: 20px;
  border-bottom: 1px solid #69838b;
  margin-bottom: 4px;
}

.image_header {
  text-align: center;
  margin-left: -25px;
}

.wine_image {
  width: 250px;
  margin-left: -55px;
  height: 500px;
}

.wine_info_block {
  float: right;
  width: 55%;
  margin-top: 190px;
}

.wine_info_group {
  margin-bottom: 2em;
}

.wine_image img {
  margin: 0 auto;
}

.home .region_link {
  margin-right: 2px;
  margin-left: 2px;
}

.wine_info_header {
  font-size: .7em;
  border-bottom: 1px solid #69838b;
  margin-bottom: 4px;
}

.downloads a {
  line-height: 1.3em;
}

.footer {
  margin-top: 1em;
  text-align: center;
  font-size: .9em;
}

.footer a {
  margin-right: 3px;
  margin-left: 3px;
}

.contact_info {
  margin-top: .7em;
}

.events .hr_dotted {
  height: 25px;
}

.event {
  margin-top: 10px;
}

.event .wine_info_group {
  margin-bottom: 10px;
}

.event p {
  margin-bottom: 10px;
}

.event a, .retail a{
  color: #835035;
}

.login_info {
  position: absolute;
  top: 0;
  right: 0;
  font-size: .9em;
  color: grey;
}

.edit_tips {
  font-size: 1.1em;
}

.black {
  color: black;
  font-weight: bold;
}

.retail_group p {
  margin-bottom: 0;
}

.brian, .about, .contact, .retail, .legal {
  margin-top: 2em;
}

.restaurant_col {
  width: 47%;
  float: left;
}

.contact h1 {
  margin-bottom: 4px;
}

.retail_header h1 {
  color: #1c373f;
  margin-bottom: 4px;
}

.contact_info {
  line-height: 1.5;
}

.site_by {
  font-size: .9em;
  margin-top: 3em;
}

.site_by a {
  color: #835035;
  margin: 0 .5em;
}

.about_left_nav {
  margin-top: 1.5em;
}

.price_list_group a {
  font-size: 1.3em;
  margin-top: 10px;
  display: block;
}

.right_collectible_group p {
  margin-bottom: 10px;
}

.inset, .inset_list {
  font-size: .9em;
  padding-left: 1.3em;
  width: 85%;
  text-align: justify;
  line-height: 1.2em;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin-top: 0;
}

.inset_list ul {
  list-style-type: disc;
  text-align: left;
  padding-left: 25px;
}

.pricelist_form span {
  font-size: .8em;
}

.pricelist_form h1 {
  color: #835035;
}

.collectible_group_name {
  font-size: 1.1em;
  margin-top: 10px;
  margin-bottom: 3px;
}

.mailing_list h2 {
  border: 0;
  margin-bottom: 15px;
}