/* page frame */

html {
    height: 100%;
    overflow-y: scroll;
}

body {
    height: 100%;
    color: #666666;
    font-size: 13px;
    font-family: "Trebuchet MS", arial, sans-serif;
    text-align: center;
    margin: 0;
    padding: 0;
    background-color: #fff;
}

div.clear {
    border: 0;
    margin: 0;
    padding: 0;
    clear: both;
}

a:link, a:visited {
    text-decoration: none !important;
    background-repeat: no-repeat;
    color: #cc9966;
}

a:hover, a:active {
    text-decoration: underline;
}

img {
    border: 0;
}

div#page {
    width: 850px;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    text-align: left;
    position: relative;
    min-height: 100%;
    background-color: #f0f0e8;
    line-height: 16px;
}

div#banner {
    position: relative;
    width: 850px;
    top: 0;
    left: 0;
    height: 157px;
    background-color: #fff;
    border-top: solid 25px #fff;
}

a#logo {
    position: absolute;
    background-image: url( ../img/logo.jpg );
    left: 0;
    top: 0;
    height: 158px;
    width: 151px;
    border: 0;
    margin: 0;
}

div#banner-body {
    position: absolute;
    background-image: url( ../img/banner.jpg );
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    height: 116px;
    width: 699px;
}

div#footer {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 0 0 0 0;
    height: 50px;
    width: 850px;
    text-align: center;
    background-color: #fff;
    border-top: solid 1px #e3e3d5;

}

div#content-area {
    position: relative;
    padding: 10px 10px 115px 0;
    margin: 0;
    text-align: left;
    background-color: #f0f0e8;
    border: solid 1px #e3e3d5;
    border-bottom: 0;
    width: 838px;

}

div#content-area:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

div.vertical-container {
    float: left;
    position: relative;
    margin-top: 0;
}

div#footer div#stamp {
    font-family: verdana, arial, sans-serif;
    font-weight: normal;
    font-size: 10px;
    color: #999999;
    height: 10px;
    margin-top: 15px;

}

div#stamp a:link, div#stamp a:visited, div#stamp a:active {
    color: #f79646;
    text-decoration: none;
}

div#stamp a:hover {
    color: #0070c0;
}

a.contact:link, a.contact:visited, a.contact:active {
    color: #f79646;
    text-decoration: none;
}

a.contact:hover {
    color: #0070c0;
}

div.vertical-container.right {
    float: left;
    position: relative;
    margin-left: 20px;
    clear: right;
}

div.centered-container {
    width: 703px;
    text-align: center;
}

/* tabs */

#tabs {
    position: absolute;
    left: 150px;
    top: 141px;
    height: 40px;
    background-color: #fff;
    width: 585px;
    border: 0;
    z-index: 10;

}

#tabs ul#tab-set {
    height: 40px;
    width: 585px;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 0;
}

#tabs ul#tab-set li.tab {
    float: left;
}

ul#tab-set a {
    margin: 0;
    padding: 0;
    height: 42px;
    position: relative;
    display: block;
    text-decoration: none;
}

li#t0 a:link, li#t0 a:visited, li#t0 a:active {
    background-image: url( ../img/tab_about_us.gif );
    width: 100px;
}

li#t0 a:hover {
    background-image: url( ../img/tab_about_us_over.gif );
}

li#t0.current a.tab-link {
    background-image: url( ../img/tab_about_us_on.gif );
}

li#t1 a:link, li#t1 a:visited, li#t1 a:active {
    background-image: url( ../img/tab_reds.gif );
    width: 65px;
}

li#t1 a:hover {
    background-image: url( ../img/tab_reds_over.gif );
}

li#t1.current a.tab-link {
    background-image: url( ../img/tab_reds_on.gif );
}

li#t2 a:link, li#t2 a:visited, li#t2 a:active {
    background-image: url( ../img/tab_whites.gif );
    width: 81px;
}

li#t2 a:hover {
    background-image: url( ../img/tab_whites_over.gif );
}

li#t2.current a.tab-link {
    background-image: url( ../img/tab_whites_on.gif );
}

li#t3 a:link, li#t3 a:visited, li#t3 a:active {
    background-image: url( ../img/tab_champagne.gif );
    width: 114px;
}

li#t3 a:hover {
    background-image: url( ../img/tab_champagne_over.gif );
}

li#t3.current a.tab-link {
    background-image: url( ../img/tab_champagne_on.gif );
}

li#t4 a:link, li#t4 a:visited, li#t4 a:active {
    background-image: url( ../img/tab_gift_package.gif );
    width: 120px;
}

li#t4 a:hover {
    background-image: url( ../img/tab_gift_package_over.gif );
}

li#t4.current a.tab-link {
    background-image: url( ../img/tab_gift_package_on.gif );
}

li#t5 a:link, li#t5 a:visited, li#t5 a:active {
    background-image: url( ../img/tab_contact_us.gif );
    width: 105px;
}

li#t5 a:hover {
    background-image: url( ../img/tab_contact_us_over.gif );
}

li#t5.current a.tab-link {
    background-image: url( ../img/tab_contact_us_on.gif );
}

/* titles */

div#content-area div#title {
    position: absolute;
    top: 15px;
    left: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;

}

div#content-area div#subhead {
    position: absolute;
    top: 55px;
    left: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;

}

div#content-area.about div#title {
    width: 275px;
    height: 61px;
    background-image: url( ../img/hd_featured_products.gif );
}

div#content-area.reds div#title {
    width: 85px;
    height: 40px;
    background-image: url( ../img/hd_reds.gif );
}

div#content-area.whites div#title {
    width: 99px;
    height: 40px;
    background-image: url( ../img/hd_whites.gif );
}

div#content-area.champagne div#title {
    width: 474px;
    height: 58px;
    background-image: url( ../img/hd_champagne.gif );
}

div#content-area.gift div#title {
    width: 223px;
    height: 62px;
    background-image: url( ../img/hd_gift_selections.gif );
}

div#content-area.contact div#title {
    width: 162px;
    height: 40px;
    background-image: url( ../img/hd_contact_us.gif );
}

div#content-area.contact div#subhead {
    position: absolute;
    width: 91px;
    height: 23px;
    background-image: url( ../img/shd_question.gif );
    top: 58px;
}

/* ui widgets */

div.paragraph-open {
    position: relative;
    left: 99px;
    width: 510px;
    margin-bottom: 30px;
}

div.paragraph-open div.heading {
    height: 17px;
    padding-top: 8px !important;
    background-repeat: no-repeat;
    background-position: bottom left;

}

div.paragraph-open p {
}

div#content-area.about p {
    margin-top: 0;
    line-height:18px;
}

div#content-area.about p img {
    float: left;
    margin: 0 10px 2px 0;
}

/* featured products */

div#content-area.about div.content {
    position: relative;
    top: 78px;
    width: 515px;
    float: left;
    margin-left: 20px;
    display: inline;
}

div#content-area.about div#featured {
    position: relative;
    float: left;
    top: 43px;
    width: 275px;
    margin-left: 20px;
    height: auto;
}

div#content-area.about div#featured div.heading {
    position: relative;
    left: 0;
    top: 0;
    width: 133px;
    height: 18px;
    background-image: url( ../img/shd_featured_wines.gif );
    background-repeat: no-repeat;
    margin-bottom: 0;
}

div#content-area.about div.wine {
    position: relative;
    height: 128px;
    border-bottom: solid 1px #cecbc4;
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
    font-size:12px;
}

div#content-area.about div.wine.first {
    margin-top: 15px;
}

div#content-area.about div.wine div {
    position: relative;
    left: 92px;
    width: 180px;
    line-height: 15px;
    color: #cca071;
}

div#content-area.about div.wine img {
    position: absolute;
    border:none;
    top: 0;
    left: 0;
    width: 85px;
    height: 128px;
}

div#content-area.about div.wine div.name {
    color: #686673;
    font-weight: bold;
}

div#content-area.about div.wine div.price {
    margin-top:10px;
}

div#content-area.about div.wine div.price span.value {
    color: #686763;
}

div#content-area.about div.signature {
    position: relative;
    width: 46px;
    height: 28px;
    background-image: url( ../img/gary-sig.gif );
    background-repeat: no-repeat;
    top: 5px;
}

/* wines, with specific classes for reds, whites, and champagne */

div#content-area.wines div#featured {
    position: relative;
    border-top: solid 1px #e3e3d5;
    top: 65px;
    width: 810px;
    margin-left: 20px;
    margin-bottom: 80px;
    height: auto;
}

br.clear {
    display: block;
    height: 0;
    clear: both;
}

div#content-area.wines a.full-list {
    position: absolute;
    right: 20px;
    top: 30px;
}

div#content-area.reds a.full-list {
    width: 251px;
    height: 26px;
    background-image: url( ../img/bt_complete.gif );
    background-repeat: no-repeat;
}

div#content-area.whites a.full-list {
    width: 251px;
    height: 26px;
    background-image: url( ../img/bt_complete.gif );
    background-repeat: no-repeat;
}

div#content-area.champagne a.full-list {
    width: 251px;
    height: 26px;
    background-image: url( ../img/bt_complete.gif );
    background-repeat: no-repeat;
}

div#content-area.about a.full-list {
    display:block;
    position:relative;
    margin-top:30px;
    width: 251px;
    height: 26px;
    background-image: url( ../img/bt_complete.gif );
    background-repeat: no-repeat;
}

div#content-area.wines a.full-list-bottom {
    position: absolute;
    right: 20px;
    bottom: 92px;
}

div#content-area.reds a.full-list-bottom {
    width: 251px;
    height: 26px;
    background-image: url( ../img/bt_complete.gif );
    background-repeat: no-repeat;
}

div#content-area.whites a.full-list-bottom {
    width: 251px;
    height: 26px;
    background-image: url( ../img/bt_complete.gif );
    background-repeat: no-repeat;
}

div#content-area.champagne a.full-list-bottom {
    width: 251px;
    height: 26px;
    background-image: url( ../img/bt_complete.gif );
    background-repeat: no-repeat;
}

div#content-area.wines div#featured div.wine-row {
    float: left;
    width: 818px;
}

div#content-area.wines div#featured div.wine-row:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

div#content-area.wines div#featured div.wine-row div.divider {
    float: left;
    width: 1px;
    height: 175px;
    margin: 20px 20px 0 20px;
    background-color: #e3e3d5;
}

div#content-area.wines div#featured div.wine {
    position: relative;
    float: left;
    width: 384px;
    min-height:195px;
    border-bottom: solid 1px #e3e3d5;
    margin: 20px 0 0 0;
    padding: 0 0 10px 0;
}

div#content-area.wines div#featured div.wine div {
    position: relative;
    left: 130px;
    width: 240px;
    font-weight: bold;
    line-height: 17px;
    color: #cca071;
}

div#content-area.wines div#featured div.wine a {
    cursor:pointer;
    cursor:hand;
}

div#content-area.wines div#featured div.wine img {
    position: absolute;
    top: 0;
    left: 0;
    border:none;
}

div#content-area.wines div#featured div.wine div.enlarge {
    position: absolute;
    width: 114px;
    height: 14px;
    background-image: url( ../img/enlarge.gif );
    background-repeat: no-repeat;
    top: 176px;
    left: 0;

}

div#content-area.wines div#featured div.wine div.description {
    position: relative;
    font-weight: normal;
    left: 130px;
    width: 240px;
    color: #686763;
}

/* table of wines */
div#content-area.wines div#full-list {
    position: relative;
    top: 110px;
    left: 20px;
    width: 800px;
    padding-top: 0;
    margin-bottom: 70px;
    border-top: solid 2px #e3e3d5;
}

div#content-area.wines div.type-selector {
    position: absolute;
    width: 400px;
    height: 25px;
    top: 75px;
    left: 20px;
}

div#content-area.wines div.type-selector div.label {
    position: absolute;
    background-image: url( ../img/shd_select_type.gif );
    background-repeat: no-repeat;
    width: 84px;
    height: 19px;
    top: 3px;
    left: 0;
}

div#content-area.wines div.type-selector div.dropdown {
    position: absolute;
    background-image: url( ../img/dropdown-bordeaux.gif );
    background-repeat: no-repeat;
    width: 227px;
    height: 24px;
    top: 0;
    left: 95px;
}

div#content-area.wines div.type-selector div#range {
    position: absolute;
    top: 0;
    left: 95px;
}

div#content-area.wines div.type-selector div#range select {
    display: none;
}

div#content-area.wines div.type-selector div#range ul {
    padding: 0;
    margin-top: 3px;
    list-style-type: none !important;
}

div#content-area.wines div#range ul li {
    padding: 0 6px;
    border-left: solid 1px #666;
    float: left;
    font-weight: bold;
    background-image: none;

}

div#content-area.wines div.type-selector div#range ul li.first {
    border: none;
    padding-left: 0;
    font-weight: bold;
}

/* row */
div#full-list div#table-title {
    position: absolute;
    background-image: url( ../img/shd_bordeaux.gif );
    background-repeat: no-repeat;
    width: 81px;
    height: 17px;
    left: 0;
    top: -25px;
}

div#full-list div#per-bottle {
    position: absolute;
    background-image: url( ../img/chd_bottle_price.gif );
    background-repeat: no-repeat;
    width: 74px;
    height: 17px;
    left: 587px;
    top: -21px;
}

div#full-list div#per-case {
    position: absolute;
    background-image: url( ../img/chd_case_price.gif );
    background-repeat: no-repeat;
    width: 67px;
    height: 14px;
    left: 690px;
    top: -20px;
}

div#full-list div.wine {
    position: relative;
    float: left;
    width: 800px;
    height: 40px;
    padding-bottom: 0;
    border-bottom: solid 1px #e3e3d5;
}

div#full-list div.wine div {
    line-height: 16px;
}

div#full-list div.name {
    position: absolute;
    color: #686673 !important;
    font-weight: bold;
    top: 3px;
    left: 10px;
    width: 400px;
    margin: 0;
}

div#full-list div.vineyard {
    position: relative;
    float: left;
    width: 200px;
    top: 20px;
    margin: 0;
    clear: left;
    color: #cca071;
    margin-left: 10px;
}

div#full-list div.region {
    position: relative;
    float: left;
    width: 100px;
    top: 20px;
    color: #cca071;
    margin-left: 10px;
}

div#full-list div.variety {
    position: relative;
    float: left;
    width: 250px;
    top: 20px;
    color: #cca071;
    margin-left: 10px;
}

div#full-list div.price-bottle {
    position: absolute;
    top: 3px;
    left: 615px;
    width: 60px;
    color: #686673;
}

div#full-list div.price-case {
    position: absolute;
    top: 3px;
    left: 710px;
    width: 60px;
    color: #686673;
}

div#content-area.wines a.back {
    position: absolute;
    right: 20px;
    top: 30px;
}

div#content-area.reds a.back {
    width: 133px;
    height: 22px;
    background-image: url( ../img/back-to-reds.gif );
    background-repeat: no-repeat;
}

div#content-area.whites a.back {
    width: 143px;
    height: 22px;
    background-image: url( ../img/bt_back_to_whites.gif );
    background-repeat: no-repeat;
}

div#content-area.champagne a.back {
    width: 174px;
    height: 22px;
    background-image: url( ../img/bt_back_to_champagne.gif );
    background-repeat: no-repeat;
}

/* contact */

div#content-area.contact form {
    position: relative;
    top: 80px;
    width: 515px;
    height: 440px;
    margin-bottom: 30px;
    left: 20px;
}

div#content-area.contact form * {
    position: absolute;
    font-family: verdana, arial, sans-serif;
    font-size: 12px;
    color: #666666;
}

div#content-area.contact div.key {
    top: 0;
    font-size: 10px;
    width: 200px;
}

div#content-area.contact div.key span.label {
    font-size: 10px;
}

div#content-area.contact .field1 {
    top: 28px;
}

div#content-area.contact .value1 {
    width: 493px;
    top: 47px;
    border: solid 1px #c5c4bf;
    padding: 3px 0 2px 3px;
    right: 18px;
}

div#content-area.contact .field2 {
    top: 76px;
}

div#content-area.contact .value2 {
    width: 493px;
    top: 95px;
    right: 18px;
    border: solid 1px #c5c4bf;
    padding: 3px 0 2px 3px;
}

div#content-area.contact .field3 {
    top: 124px;
}

div#content-area.contact .value3 {
    width: 493px;
    height: 230px;
    top: 142px;
    right: 18px;
    border: solid 1px #c5c4bf;
    padding-left: 3px;

}

div#content-area.contact a.submit:link, div#content-area.contact a.submit:visited, div#content-area.contact a.submit:active {
    top: 395px;
    height: 26px;
    width: 96px;
    right: 18px;
    background-image: url( ../img/bt_submit.gif );
}

div#content-area.contact a.submit:hover {
    background-image: url( ../img/bt_submit_over.gif );
}

div#content-area.contact input.submit {
    top: 395px;
    /* width: 96px; */
    right: 18px;    
}

div#content-area.contact div#visit {
    position: absolute;
    left: 550px;
    top: 58px;
    width: 280px;
    height: 500px;
}

div#content-area.contact div#visit div.sec {
    position: relative;
    border-bottom: solid 1px #cecbc4;
    margin-bottom: 10px;
    padding-bottom: 9px;
}

div#content-area.contact div#visit div.heading {
    position: relative;
    left: 0;
    top: 0;
    width: 70px;
    height: 18px;
    background-image: url( ../img/shd_visit_us.gif );
    background-repeat: no-repeat;
    margin-bottom: 4px;
}

div#content-area.contact div#pic {
    border-bottom: none !important;
    margin-bottom: 0 !important;

}

div#content-area.contact div#visit div.pic {
    position: relative;
    width: 275px;
    height: 101px;
    background-image: url( ../img/visit-pic.gif );
    margin-top: 15px;

}

div#content-area.contact div#mailing-address div.heading {
    width: 116px;
    height: 19px;
    background-image: url( ../img/smhd_mailing_address.gif );
    background-repeat: no-repeat;
}

div#content-area.contact div#mailing-address div.text {
    height: auto;
    width: 270px;
}

div#content-area.contact div#physical-address div.heading {
    width: 126px;
    height: 19px;
    background-image: url( ../img/smhd_physical_location.gif );
    background-repeat: no-repeat;
}

div#content-area.contact div#physical-address div.text {
    height: auto;
    width: 270px;
    margin-bottom: 10px;
}

div#content-area.contact div#hours div.heading {
    width: 92px;
    height: 19px;
    background-image: url( ../img/smhd_store_hours.gif );
    background-repeat: no-repeat;
}

div#content-area.contact div#email div.heading {
    width: 60px;
    height: 18px;
    background-image: url( ../img/shd_email.gif );
    background-repeat: no-repeat;
    margin-bottom: 5px;
}

div#content-area.gift {
}

div#content-area.gift div#order-subheading-1 {
    position: relative;
    width: 95px;
    height: 19px;
    background-image: url( ../img/dear_friends.gif );
    background-repeat: no-repeat;
    left: 20px;
    margin-top: 18px;
}

div#content-area.gift div.order-letter {
    position: relative;
    left: 22px;
    margin-top: 40px;
    width: 800px;
    height: auto;
}

div#content-area.gift div#order-subheading-2 {
    position: relative;
    width: 210px;
    height: 22px;
    background-image: url( ../img/to_order.gif );
    background-repeat: no-repeat;
    margin-top: 10px;
    left: 20px;
}

div#content-area.gift div.order-letter-2 {
    position: relative;
    left: 20px;
    margin-top: 10px;
    width: 750px;
}

div#content-area.gift div.step {
    position: relative;
    width: 700px;
    height: 30px;
}

div#content-area.gift div.text {
    position: absolute;
    top: 0;
    left: 60px;
    width: 100%;
}

div#content-area.gift div.type-selector {
    position: relative;
    width: 400px;
    height: 25px;
    top: 35px;
    margin-bottom:45px;
    left: 20px;
}

div#content-area.gift div.type-selector div.label {
    position: absolute;
    background-image: url( ../img/shd_price_range.gif );
    background-repeat: no-repeat;
    width: 84px;
    height: 19px;
    top: 3px;
    left: 0;
}

div#content-area.gift div.type-selector div.dropdown {
    position: absolute;
    background-image: url( ../img/dropdown-100.gif );
    background-repeat: no-repeat;
    width: 227px;
    height: 24px;
    top: 0;
    left: 95px;
}

div#content-area.gift div.type-selector div#range {
    position: absolute;
    top: 0;
    left: 95px;
    width:700px;
}

div#content-area.gift div.type-selector div#range select {
    display:none;
}

div#content-area.gift div.type-selector div#range ul {
    padding: 0;
    margin-top: 3px;
    list-style-type: none !important;
    width:600px;    
}

div#content-area.gift div#range ul li {
    padding: 0 6px;
    border-left: solid 1px #666;
    float: left;
    font-weight: bold;
    background-image: none;

}

div#content-area.gift div.type-selector div#range ul li.first {
    border: none;
    padding-left: 0;
    font-weight: bold;
}

div#content-area.gift div.signature {
    position: relative;
    width: 46px;
    height: 28px;
    background-image: url( ../img/gary-sig.gif );
    background-repeat: no-repeat;
    margin-top: 15px;
    left: 20px;
}

div#content-area.gift div#plans {
    position: relative;
    left: 20px;
    width: 808px;
    height: auto;
    border-top: solid 1px #e3e3d5;
    margin-top: 10px;
}

div#content-area.gift div.plan {
    position: relative;
    width: 808px;
    min-height: 305px;
    border-top: solid 1px #e3e3d5;
    margin: 0 0 14px 0;
    padding: 9px 0 0 0;

}

div#content-area.gift div.pic {
    position: absolute;
    background-image: url( ../img/plan-image.gif );
    background-repeat: no-repeat;
    width: 132px;
    height: 132px;
    left: 60px;
    top: 10px;
}

div#content-area.gift img.detail-view {
    position: absolute;
    left: 0px;
    top: 10px;
}

div#content-area.gift div.enlarge {
    position: absolute;
    width: 114px;
    height: 14px;
    background-image: url( ../img/enlarge.gif );
    background-repeat: no-repeat;
    top: 147px;
    left: 8px;
}

div#content-area.gift div.name {
    position: relative;
    width: 500px;
    height: auto;
    top: 0;

    font-weight: bold;
}

div#content-area.gift div.price {
    position: relative;
    width: 500px;
    height: auto;
    margin-top: 1px;

    font-weight: bold;
}

div#content-area.gift div.description {
    position: relative;
    width: 400px;
    height: auto;
    margin-top: 3px;

}

div#content-area.gift div.first-choice {
    position: relative;
    width: 400px;
    height: auto;
    margin-top: -9px;

}

div#content-area.gift ul {
    position: relative;
    width: 450px;
    height: auto;

    margin: 2px 0 0 2px;
    padding-left: 0;
    list-style: none;
}

div.details-container {
    position: absolute;
    left: 350px;
}

div#content-area.gift ul li {
    padding-left: 10px;
    background-image: url( ../img/bullet.gif );
    background-repeat: no-repeat;
    background-position: 0 4px;
    line-height: 16px;
    margin-bottom: 1px;
}

div#content-area.gift div.list-title {
    position: relative;
    font-weight: bold;
    margin-top: 10px;
    left: 350px;
    width: 500px;
}

div#content-area.gift div.gc {
    position: relative;
    padding-top: 320px;
    margin-bottom: 30px;
    height: 32px;
    width: 350px;
    left: 0;
    text-align: center;
}

div#content-area.gift div.gallery {
    position: relative;
    margin: 0 auto;
    height: 32px;
    width: 600px;
}

div#content-area.gift div.gallery a:link, div#content-area.gift div.gallery a:visited, div#content-area.gift div.gallery a:active {
    position: relative;
    width: 32px;
    height: 32px;
    border: solid 1px #999966;
    margin-left: 2px;
    display: block;
    float: left;
}

div#content-area.gift div.gallery a:hover {
    border: solid 1px #cc6633;
}

div#content-area.gift div.gallery img {
}

div#content-area.gift div.image-container {
    position: absolute;
    top: 0px;
    left: 33px;
    width: 300px;
    height: 300px;
    text-align: center;
}

div#content-area.gift div.image-container img {
    position: relative;
    margin: 0 auto;
    padding: 0;
}

div#content-area.gift div.no-gallery {
    position: relative;
    width: 1px;
    height: 1px;
    padding-top: 305px;
    left: 0;
}

/* general tweaks */
span.ast {
    font-size: 10px;
    font-family: verdana, arial, sans-serif;
    color: red !important;
}

/* image caching */

div#cache div {
    background-repeat: no-repeat;
    background-position: -200px -200px;
    line-height: 1px;
    width: 0;
    height: 0;
    position: absolute;
}

/* css border trickery */
div#border-l {
    position: absolute;
    background-color: #e3e3d5;
    width: 1px;
    height: 60%;
    bottom: 50px;
    left: 0;
}

div#border-r {
    position: absolute;
    background-color: #e3e3d5;
    width: 1px;
    height: 60%;
    bottom: 50px;
    right: 0;
}

/* lightbox styles */

#lightbox {
    background-color: #fff;
    padding: 0 82px 0 82px;
    border: solid 2px #ccc;
    border-top-width: 20px;
}

#lightboxDetails {
    font-size: 0.8em;
    padding-top: 0.4em;
    height:40px;
}

#lightboxImage {
    margin-top:100px;
}

#keyboardMsg {
    float: right;
    height:20px;
    padding-top:10px;
}

#keyboardMsg a {
    position:absolute;
    right:30px;
}


#lightbox img {
    border: none;
}

#lightboxLogo {
    position:absolute;
    width:145px;
    height:58px;
    top:5px;
    left:8px;
    background-image:url(../img/popup-logo.gif);

}

#lightboxCaption {
    position: absolute;
    top: 70px;
    left: 82px;
    color: #CCA071;
    font-weight: bold;
}

#overlay img {
    border: none;
}