/* CSS Document */
body {
    background: #ede0c9 url(/images/bg.gif);
    font: 12px Georgia, "Times New Roman", Times, serif;
    color: #6a5e50;
    line-height: 22px;
    margin: 0;
    text-align: center;
}

hr {
    clear: both;
    width: 100%;
    height: 1px;
    color: #000;
    border: 0px none;
    border-bottom: 1px dotted #ba884a;
    padding: 15px 0 0 0;
    margin: 0 0 15px 0;
    line-height: 1em;
}

h1, p.subnavtitle {
    color: #000;
    margin: 0 0 .5em 0;
    padding: 0;
    font-size: 22px;
    line-height: 1.2em;
    font-weight: normal;
}

h2, h1.subnavtitle {
    color: #000;
    font-size: 20px;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: normal;
    font-size: 18px;
    color: #655943;
    line-height: 1.2em;
}

h3 {
    color: #ba884a;
    font-size: 12px;
    margin: 0 0 0px 0;
    padding: 0;
    font-weight: normal;
    font-style: italic;
}

h4 {
    font-size: 18px;
    margin: 0px 0 5px 0;
    padding: 0;
    font-weight: normal;
    font-style: italic;
}

a:link, a:visited {
    color: #ba884a;
    text-decoration: none;
}

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

input {
    border: 1px solid #cfcbc4;
    padding: 6px;
    font: 11px Georgia, "Times New Roman", Times, serif;
    color: #888;
    vertical-align: middle;
}

textarea {
    border: 1px solid #cfcbc4;
    padding: 6px;
    font: 11px Georgia, "Times New Roman", Times, serif;
    color: #888;
    vertical-align: middle;
    float: left;
}

select {
    border: 1px solid #cfcbc4;
    padding: 3px;
    font: 11px Georgia, "Times New Roman", Times, serif;
    color: #888;
    vertical-align: middle;
}

p {
    margin: 0 0 1em;
}

.date {
    font-style: italic;
}

/*---------------------------------------------------------------------------------------- CLASS --------------------------*/
.divider {
    height: 40px;
    background: url(/images/divider.gif) center repeat-x;
    clear: both;
}

.dividerDots {
    height: 30px;
    background: url(/images/dividerDots.gif) no-repeat center center;
    margin: 11px 0 0;
}

.clear {
    clear: both;
}

.img {
    background: #FFFFFF none repeat scroll 0 0;
    padding: 3px;
}

.wineImg {
    margin: 0 0 10px 0;
}

.imgL, img.imageleft {
    float: left;
    margin: 0 15px 15px 0;
}

.imgR, img.imageright, div.imageright {
    float: right;
    margin: 0 0 15px 15px;
}

.newsImg {
    float: left;
}

.newsItem {
    width: 410px;
    float: right;
    margin: 0 0 30px 0;
}

.newsDate {
    font-style: italic;
    color: #ba884a;
    font-size: 13px;
}

.newsDateLi {
    font-style: italic;
}

.readMore {
    height: 18px;
    text-align: right;
    margin: 6px 0 20px 0;
}

.mailingInput {
    border: 1px solid #cfcbc4;
    padding: 3px;
    font: 11px Georgia, "Times New Roman", Times, serif;
    color: #888;
    width: 116px;
    margin: 0 10px 5px 0;
    vertical-align: middle;
    float: left;
}

.mailingInputEmail {
    border: 1px solid #cfcbc4;
    padding: 3px;
    font: 11px Georgia, "Times New Roman", Times, serif;
    color: #888;
    width: 116px;
    margin: 0 5px 0px 0;
    vertical-align: middle;
    float: left;
}

.mailingGo {
    vertical-align: middle;
    margin: 5px 0 0 0;
    float: right;
    border: none;
    padding: 0;
}

.formMsg {
    font-size: 11px;
    font-style: italic;
    color: #CC0000;
    display: inline;
}

.ourWines {
    float: left;
    border-right: 1px solid #000;
}

#contactRight form,
.blogright form {
    width: 542px;
}

#contactRight input,
#contactRight textarea,
.blogright input,
.blogright textarea {
    border: 1px solid #cfcbc4;
    padding: 3px;
    font: 12px Georgia, "Times New Roman", Times, serif;
    color: #888;
    width: 380px;
    margin: 0 0 5px 20px;
}

#contactRight input.submit,
.blogright input.submit {
    margin: 5px 0 0 304px;
    border: none;
    padding: 0;
    float: right;
    width: 84px;
}

.bottleSelect {
    border: 1px solid #cfcbc4;
    padding: 3px;
    font: 11px Georgia, "Times New Roman", Times, serif;
    line-height: 28px;
    color: #888;
    margin: 0;
}

.wineCell {
    padding: 5px;
    border-bottom: 1px solid #e5e5e5;
}

tr.hidden {
    display: none;
}

.tableCell {
    padding: 5px;
    border-bottom: 1px solid #ebe3d7;
    border-right: 1px solid #ebe3d7;
    text-align: right;
}

.tableCellR {
    padding: 5px;
    border-bottom: 1px solid #ebe3d7;
}

.tableCellL {
    text-align: left;
}

.tableCellB {
    padding: 5px;
    border-right: 1px solid #ebe3d7;
}

.tableCellBR {
    padding: 5px;
}

#shipping .tableCell, #shipping .tableCellR {
    border: none;
}

#purchaseWines .tableCell, #purchaseWines .tableCellR {
    vertical-align: middle;
    text-align: right;
}

#purchaseWines .tableCell.lefta {
    text-align: left;
}

.tableCell p.left {
    text-align: left;
    margin-left: 20px;
}

#shipping, #purchaseWines {
    width: 100%;
    border: none;
}

.purchaseDisclaimer {
    color: #ba884a;
    font-size: 11px;
    display: block;
    margin: 5px 0 0 25px;
}

.purchaseTotal {
    background: #b3aca1;
    color: #fff;
    padding: 7px;
}

.submit {
    padding: 0;
    border: none;
    vertical-align: middle;
    margin: 0 0 16px 15px;
}

.submitnomargin {
    padding: 0;
    border: none;
    vertical-align: middle;
}

.checkbox {
    border: none;
}

.cartAdd {
    border: none;
    padding: 0;
    margin: 10px 0 0 0;
}

.orderValidationError {
    color: red
}

.orderValidationGood {
    color: green
}

.awardType {
    margin: 3px 0 0 0;
}

.marketPdfDetail {
    font-size: 10px;
}

.asterix {
    color: #CC0000;
    margin: 0 0 0 5px;
}

.liquorLicense {
    vertical-align: middle;
    margin: 0px 2px 5px 0;
    padding: 5px 0 0 0;
}

a.logout {
    color: #555;
    background: #fdfbf9;
    padding: 1px 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/*---------------------------------------------------------------------------------------- ID's --------------------------*/
#container {
    width: 962px;
    margin: 0px auto 0 auto;
    background: url(/images/panelBg.gif) repeat-y;
    text-align: left;
    overflow: hidden;
}

#panelTop {
    width: auto;
    overflow: hidden;
}

#panelTop img {
    max-width: 100%;
    height: auto;
}

#panelBot {
    background: url(/images/panelBot.gif) bottom no-repeat;
    padding: 0 0 10px 0;
}

#head {
    width: 956px;
    text-align: center;
}

#head>a img,
#head>a {
    display: block;
    margin: 0 auto;
    width: 302px;
}

#homeFeature {
    margin: 0;
    width: 948px;
    height: 366px;
    float: left;
    padding: 0 7px;
    clear: both;
}

#homeCentre {
    padding: 0 38px 38px 38px;
    width: 55%;
    margin: 20px 0 0;
    float: left;
    border-right: 1px solid #E5D3BD;
}

#homeLeft {
    width: 30%;
    padding: 0 38px 38px 0;
    margin: 20px 0 0;
    float: right;
}

#homeLeft h1 {
    margin: 0 0 15px 0;
}

#homeLeft p {
    margin-bottom: 0;
}

#homeRight {
    float: right;
    width: 349px;
}

#homeMailing {
    background: url(/images/homeMailingBg.gif) repeat-y;
    width: 318px;
}

#homeMailingT {
    background: url(/images/homeMailingT.gif) no-repeat;
}

#homeMailingB {
    background: url(/images/homeMailingB.gif) bottom left no-repeat;
    padding: 10px;
    margin: 0 0 0px 0;
}

#mailingList {
    margin: 0;
    display: block;
    overflow: hidden;
}

#mailingList h2 {
    background: url(/images/h2_mailing.gif) no-repeat 0 7px;
    padding: 0 0 0 28px;
    margin: 0 0 5px 0;
}

#homePurchase {
    border-top: 1px solid #E2CDB3;
    margin: 10px -9px 0 -8px;
}

#homePurchaseTitle {
    padding: 10px 0 0 10px;
    width: 200px;
    float: left
}

#homePurchaseGo {
    float: right;
    margin: 18px 0 0 0;
}

#homePurchase h2 {
    background: url(/images/h2_purchase.gif) no-repeat 0 2px;
    padding: 0 0 0 20px;
    margin: 0;
}

#contentWide {
    padding: 20px 38px 20px 38px;
}

#ourWines, #ourWines ul, #ourWines li {
    margin: 0 0 0 0;
    list-style-type: none;
    padding: 0;
    width: 100%;
    overflow: hidden;
}

#ourWines {
    margin: 25px 0 0;
}

#ourWines li {
    float: left;
    width: 126px;
    overflow: hidden;
}

#ourWines li.symposium {
    width: 130px;
}

#wineLeft {
    width: 582px;
    padding: 20px 0px 20px 38px;
    float: left;
}

#wineRight {
    float: right;
    width: 304px;
    margin: 27px 10px 0 0;
}

#wineImg {
    float: left;
    width: 179px;
    text-align: center;
}

#wineImg form {
    width: 100%;
    float: left;
}

#wineCopy {
    float: right;
    width: 372px;
}

#wineCopy h4 {
    margin-top: 20px;
}

#wineAwards {
    background: url(/images/wineAwardsBg.gif) repeat-y;
    width: 277px;
}

#wineAwards h2 {
    background: url(/images/h2_awards.gif) no-repeat;
    padding: 0 0 0 22px;
    line-height: 24px;
}

#wineAwardsTop {
    background: url(/images/wineAwardsTop.gif) no-repeat;
    padding: 0;
}

#wineAwardsContent {
    background: url(/images/wineAwardsBot.gif) bottom left no-repeat;
    padding: 15px;
}

#wineMedia {
    border-left: 1px solid #e2e0dc;
    width: 237px;
    font-style: italic;
    padding: 0 20px 20px 20px;
    margin: 20px 0 0 0;
}

#wineMedia h2 {
    background: url(/images/h2_media.gif) no-repeat;
    padding: 0 0 0 25px;
}

#aboutRight {
    width: 630px;
    float: right;
    padding: 20px 38px 30px 0;
}

#aboutLeft {
    width: 200px;
    float: left;
    padding: 0 28px 40px 38px;
    margin: 20px 0 0 0;
    border-right: 1px solid #e2e0dc;
}

#newsLeft {
    width: 630px;
    float: left;
    padding: 20px 0 30px 38px;
}

#newsRight {
    width: 200px;
    float: right;
    padding: 0 38px 40px 28px;
    margin: 20px 0 0 0;
    border-left: 1px solid #EBE3D7
}

#purchaseLeft {
    width: 630px;
    float: left;
    padding: 20px 0 30px 38px;
}

#purchaseRight {
    width: 200px;
    float: right;
    padding: 0 38px 40px 28px;
    margin: 20px 0 0 0;
    border-left: 1px solid #EBE3D7
}

#purchaseWines {
    clear: both;
    margin: 0 auto 20px auto;
}

#purchaseSubmit {
    text-align: right;
}

textarea.comments {
    width: 310px;
    height: 150px;
}

textarea.authleavedetails {
    width: 310px;
    height: 100px;
}

#purchaseLogos {
    float: left;
    margin: 30px 0 0;
    width: 136px;
}

#purchaseExchange {
    float: left;
    line-height: 16px;
    margin: 30px 0 0;
    text-align: left;
    width: 492px;
}

#purchaseTables {
    width: 90%;
    margin: 0 auto 0 auto;
}

.purchaseDetails {
    width: 358px;
    margin: 0 40px 0 0;
    float: left;
}

.purchaseBack {
    margin: 0 0 0 15px;
}

#contactLeft {
    width: 250px;
    float: left;
    padding: 0 28px 0 0;
    margin: 20px 0 0 0;
    border-right: 1px solid #e2e0dc;
}

#contactRight {
    width: 580px;
    float: right;
    padding: 20px 0 20px 0;
}

#message {
    height: 150px;
}

div.map, div.distributor-map {
    width: 100%;
    float: left;
}

div.map h3, div.distributor-map h3 {
    font-size: 14px;
    margin-bottom: 10px;
}

div.distributor-map {
    float: right;
}

#map, #distributor-map {
    width: 100%;
    height: 315px;
    border: 2px solid #EBE3D7;
    float: left;
    box-sizing: border-box;
}

#distributor-map.distributor-mapwide {
    width: 626px;
    margin-bottom: 20px;
}

/* Contact form */
#contactRight span.left,
.blogright span.left,
.blogright p.field>strong {
    display: block;
    width: 134px;
    float: left;
    text-align: right;
}

#contactRight label,
.blogright label {
    font-weight: bold;
    width:
}

#foot {
    color: #655943;
    width: 930px;
    margin: 0 auto 0 auto;
    padding: 5px 0 30px 0;
    line-height: 18px;
    overflow: hidden;
    /*background: url(/images/divider.gif) repeat-x top;*/
}

#login-status {
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background: none repeat scroll 0 0 #C09259;
    color: #FFFFFF;
    float: right;
    font: 11px trebuchet MS;
    margin: 13px 0 0 21px;
    padding: 7px 10px;
    position: absolute;
    text-align: right;
}

#footLeft {
    float: left;
    width: 471px;
    text-align: left;
    border-right: 1px solid #E5D3BD;
    overflow: hidden;
}

#footLeft input {
    width: 141px;
    margin: 0 10px 0 0;
}

#footLeft label {
    margin: 0 10px 0 0;
}

#footLeft #login-button {
    width: 80px;
    height: 28px;
    background: url(/images/log-in.gif);
    display: block;
    cursor: pointer;
    border: none;
    padding: 0;
    text-indent: -5000px;
    text-transform: capitalize;
    float: left;
    margin: 0 0 0 145px;
}

#colorbox #footLeft {
    width: 100%;
    border: 0;
    padding: 20px;
    box-sizing: border-box;
}

#login-area {
    width: 455px;
    overflow: hidden;
    margin: 10px 0 0;
    font-size: 11px;
}

#not-member {
    float: left;
    width: 220px;
}

#footRight {
    font: 10px "Trebuchet MS", Verdana, Arial, sans-serif;
    width: 396px;
    float: right;
    text-align: right;
}

#foot a {
    font-weight: normal;
}

#liquorLicense {
    font: 12px Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    margin: 0 0 15px;
}

#liquorLicense a {
    font-weight: bold;
}

#footLinks {
    border-bottom: 1px solid #e5d3bd;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

/*---------------------------------------------------------------------------------------- LISTS --------------------------*/
.awardsList {
    margin: 0;
    padding: 0px;
}

.awardsList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.awardsList li {
    padding: 0px 0 15px 12px;
    list-style-type: none;
    margin: 0 0 0 0;
    background: url(/images/awardsLi.gif) no-repeat 0 8px;
}

.ourWineList {
    margin: 0;
    padding: 0px;
    width: 100%;
    overflow: hidden;
}

.ourWineList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.ourWineList li {
    padding: 10px;
    list-style-type: none;
    margin: 0 0 0 0;
    float: left;
    width: 105px;
    border-right: 1px solid #ebe3d7;
    font-size: 11px;
    text-align: center;
    line-height: 18px;
    position: relative;
}

.ourWineList li.symposium {
    width: 110px;
}

.ourWineList :last-child {
    border: none;
}

.ourWineList a {
    font-size: 12px;
}

.ourWineList select {
    margin: 5px 0;
    width: 100%;
    border: 1px solid #ebe3d7 !important;
    box-sizing: border-box;
}

.subnavList {
    margin: 0;
    padding: 0px;
}

.subnavList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.subnavList li {
    padding: 10px 0 10px 0;
    list-style-type: none;
    margin: 0 0 0 0;
}

.subnavList li a {
    display: block;
    width: 200px;
    border-bottom: 1px solid #ebe3d7;
}

.subnavList li a.active:link, .subnavList li a.active:visited {
    color: #000;
}

.subnavList ul li a {
    padding-left: 20px;
    width: 180px;
}

.contactList {
    margin: 0 auto 10px auto;
    padding: 0px;
    width: 850px;
}

.contactList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.contactList li {
    padding: 10px 25px 10px 25px;
    list-style-type: none;
    margin: 0 0 0 0;
    border-right: 1px solid #ebe3d7;
    float: left;
    width: 230px;
    height: 80px;
}

.purchaseMarkets {
    margin: 15px auto 10px auto;
    padding: 10px 0 0 0;
    background: url(/images/divider.gif) repeat-x top;
}

.purchaseMarkets ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.purchaseMarkets li {
    padding: 10px 0 10px 25px;
    list-style-type: none;
    margin: 0 0 0 0;
    background: url(/images/iconPdf.gif) no-repeat 0 14px;
    line-height: 16px;
}

.vintageList {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
}

.vintageList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.vintageList li {
    background: transparent url(/images/ourWineLi.gif) no-repeat scroll 0 4px;
    line-height: 16px;
    list-style-type: none;
    margin: 0;
    padding: 0 0 9px 15px;
}

.vintageList li a.active:link, .vintageList li a.active:visited {
    color: #000;
}

.ourWineNav {
    border-left: 1px solid #E2E2E2;
    margin: 35px 0 0 20px;
    padding: 0 0 0 15px;
    overflow: hidden;
}

.ourWineNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.ourWineNav li {
    background: transparent url(/images/ourWineLi.gif) no-repeat scroll 0 4px;
    float: left;
    line-height: 16px;
    list-style-type: none;
    margin: 0;
    padding: 0 0 9px 15px;
    width: 157px;
}

/*------------------------------------------------------------------------- MENU ------------------------*/
#headMenu a {
    outline: none;
}

#headMenu {
    margin: 0 auto 0 auto;
    width: 931px;
    padding: 0 0 5px 5px;
    background: url(/images/divider.gif) bottom repeat-x;
}

#home #headMenu {
    padding: 0;
    background: none;
}

#headMenu a {
    background: url(/images/menu3.gif) no-repeat;
}

.menuText {
    margin: 0 0 0 -5000px;
}

#menuHome {
    float: left;
}

#menuHome a {
    background-position: 0 0;
    height: 37px;
    width: 88px;
    display: block;
}

#menuHome.active a, #menuHome a:hover {
    background-position: 0 -37px;
    height: 37px;
    width: 88px;
    display: block;
}

#menuWines {
    float: left;
}

#menuWines a {
    background-position: -88px 0;
    height: 37px;
    width: 91px;
    display: block;
}

#menuWines.active a, #menuWines a:hover {
    background-position: -88px -37px;
    height: 37px;
    width: 91px;
    display: block;
}

#menuWinegrowing {
    float: left;
}

#menuWinegrowing a {
    background-position: -179px 0;
    height: 37px;
    width: 143px;
    display: block;
}

#menuWinegrowing.active a, #menuWinegrowing a:hover {
    background-position: -179px -37px;
    height: 37px;
    width: 143px;
    display: block;
}

#menuPurchase {
    float: left;
}

#menuPurchase a {
    background-position: -322px 0;
    height: 37px;
    width: 108px;
    display: block;
}

#menuPurchase.active a, #menuPurchase a:hover {
    background-position: -322px -37px;
    height: 37px;
    width: 108px;
    display: block;
}

#menuNews {
    float: left;
}

#menuNews a {
    background-position: -430px 0;
    height: 37px;
    width: 147px;
    display: block;
}

#menuNews.active a, #menuNews a:hover {
    background-position: -430px -37px;
    height: 37px;
    width: 147px;
    display: block;
}

#menuAbout {
    float: left;
}

#menuAbout a {
    background-position: -577px 0;
    height: 37px;
    width: 119px;
    display: block;
}

#menuAbout.active a, #menuAbout a:hover {
    background-position: -577px -37px;
    height: 37px;
    width: 119px;
    display: block;
}

#menuContact {
    float: left;
}

#menuContact a {
    background-position: -830px 0;
    height: 37px;
    width: 100px;
    display: block;
}

#menuContact.active a, #menuContact a:hover {
    background-position: -830px -37px;
    height: 37px;
    width: 100px;
    display: block;
}

#menuDistribution {
    float: left;
}

#menuDistribution a {
    background-position: -696px 0;
    height: 37px;
    width: 134px;
    display: block;
}

#menuDistribution.active a, #menuDistribution a:hover {
    background-position: -696px -37px;
    height: 37px;
    width: 134px;
    display: block;
}

/*------------------------------------------------------------------------- REGISTRATION FORM ------------------------*/
#wineClub-form {
    float: left;
    display: inline;
    width: 320px;
    padding: 0 0 0 10px
}

#wineClub-form label {
    float: left;
    display: inline;
    width: 130px;
}

#wineClub-form div input {
    width: 160px
}

#login-button, #wineClub-submit {
    padding: 0;
    border: none;
}

div.status {
    clear: both;
    background: #bb0000;
    border: 1px solid #bb0000;
    width: 540px;
    margin: 0 0 10px 0;
    float: left;
}

div.statusgreen {
    background: green;
    border-color: green;
}

div.statuspurchase {
    width: 100%;
    border: 0 none;
}

div.status p {
    width: 530px;
    float: left;
    padding: 3px 5px;
    margin: 0;
    color: #FFFFFF;
    font-weight: bold;
}

div.statuspurchase p {
    font-weight: normal;
    width: 96%;
    padding: 3px 2%;
}

div.status ul {
    width: 510px;
    float: left;
    padding: 3px 5px 3px 25px;
    background: #fff;
    color: #3C3C33;
    margin: 0;
}

#contactRight div.form p.field input.alert, #contactRight div.form p.field select.alert, #contactRight div.form p.field textarea.alert,
.blogright div.form p.field input.alert, .blogright div.form p.field select.alert, .blogright div.form p.field textarea.alert {
    border-color: #bb0000;
}

#panelTop .newsLeft div.blog,
#panelTop #newsLeft div.blog {
    clear: both;
}

.country {
    float: left;
    width: 100%;
}

.country+.country {
    float: left;
    width: 100%;
}

.team h2 {
    font-size: 20px;
}

.team h3 {
    font-size: 16px;
    color: #000;
    font-style: normal;
    margin-bottom: 0.6em;
}

.dist, .distinner {
    float: left;
}

.group {
    width: 24%;
    margin-right: 1%;
    float: left;
}

.group.wide {
    width: 100%;
    margin-right: 0;
}

.group .dist {
    width: 100%;
}

.group.wide .dist {
    width: 25%;
}

.distinner {
    width: 181px;
    padding-bottom: 20px;
}

.portland_wine_company {
    clear: left;
}

.fb-like {
    float: right;
    margin: 20px 38px 0 0
}

.homepanels {
    list-style-type: none;
    padding: 38px 38px;
}

.homepanels li {
    float: left;
    width: 260px;
    min-height: 215px;
    border: 1px solid #ba884a;
    border-radius: 10px;
    padding: 10px;
    padding-bottom: 0;
    position: relative;
}

.homepanels li+li {
    margin-left: 20px;
}

.homepanels li p.title {
    font-size: 1.6em;
}

.homepanels li p.imgp {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.homepanels li p.imgp img {
    float: left;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.homepanels img.house {
    position: absolute;
    top: -32px;
    left: 9px;
}

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
    visibility: visible !important;
    margin: 0;
}

.sIFR-replaced {
    visibility: visible !important;
}

span.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1.sifr {
    visibility: hidden;
    letter-spacing: -6px;
    font-size: 32px;
}

.sIFR-hasFlash h2.sifr {
    visibility: hidden;
    letter-spacing: -6px;
    font-size: 25px;
}

.sIFR-hasFlash h3.sifr {
    visibility: hidden;
    letter-spacing: -6px;
    font-size: 13px;
}

.sIFR-hasFlash h4.sifr {
    visibility: hidden;
    letter-spacing: -6px;
    font-size: 20px;
}

ul.images {
    float: right;
}

ul.images li {
    list-style-type: none;
    float: left;
    margin: 0 5px 5px 0;
}

#over18 {
    display: none;
}

#colorbox #over18 {
    display: block;
}

div.over18 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    padding: 15px 40px;
    padding-bottom: 0;
}

div.over18 p.likeh1 {
    font-size: 50px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ba884a;
    border-bottom: 1px solid #ba884a;
    line-height: 50px;
    padding: 20px 0;
    margin: 0 0 20px 0;
}

div.over18 p.please {
    font-size: 30px;
    font-weight: normal;
    line-height: 35px;
    color: #000;
}

div.over18 p.please span.small {
    font-size: 20px;
}

div.over18 ul.confirm {
    padding: 0;
    list-style-type: none;
    margin: 10px auto 0;
}

div.over18 ul.confirm li {
    padding: 12px 0;
}

div.over18 p.nomargin {
    margin: 0;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: #C09259; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
