BODY,HTML,H1,H2,H3,H4,P,A,DIV,SPAN,IMG,INPUT,UL,OL,LI,FORM {
    margin: 0;
    padding: 0;
    border: none;
}

HTML {
    background: #666447 url("../images/html_bkg.gif") repeat-x top;
    text-align: center;
    font: normal 80%/1.5em "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", verdana, arial, helvetica;
    color: #fff;
}

/***************************************************
    GENERIC
*/

A {
    color: #ffd465;
}

A:hover {
    color: #fff;
}

SMALL {
    font: normal 90% "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", verdana, arial, helvetica;
}

INPUT.text {
    border: solid 1px #837447;
    font: normal 100% "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", verdana, arial, helvetica;
    padding: 2px;
    background: #fff url("../images/input_bkg.gif") repeat-x top;
}

BUTTON {
    font: normal 100% "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", verdana, arial, helvetica;
}

/***************************************************
    LAYOUT
*/


#wrapper {
    width: 750px;
    margin: 0 auto 30px;
}

#wrapper #header {
    position: relative;
    width: 100%;
    height: 81px;
    background: #000 url("../images/header_bkg.gif") no-repeat top left;
}

#likebutton {
	position:absolute;
	top: 25px;
	right: 30px;
}

#wrapper #topmenu {
    width: 100%;
    background: #666447 url("../images/topmenu_bkg.gif") repeat-x top;
}

#wrapper #photobar {
    width: 100%;
    height: 154px;
    background: #c0ae80 url("../images/photobar_sample.jpg") no-repeat;
}

#wrapper #oakville_coming_soon {
    width: 100%;
    height: 154px;
    background: #c0ae80 url("../images/oakville_coming_soon.jpg") no-repeat;
}

#wrapper #kitchener {
    width: 100%;
    height: 154px;
    background: #c0ae80 url("../images/FM-Kitchener_splashbanner_jobFair.jpg") no-repeat;
}

#wrapper #clarkson_open {
    width: 100%;
    height: 154px;
    background: #c0ae80 url("../images/clarkson_now_open.jpg") no-repeat;
}

#wrapper #content {
    text-align: left;
    background: #000;
    overflow: hidden;
    padding: 0 0 12px 0;
}
.menu-picture{
    border: solid 2px #615F42;
    display: block;
    margin-bottom: 4px;
    }
.link-picture {
    float: left;
    text-align: center;
    margin: 0 20px 20px 0;
    text-decoration: none;
}

#menus-holder{
    float:right;
    width:500px;
    }
#wrapper #footer {
    font: normal 1em georgia,"times new roman",serif;
    background: #211A05;
    padding: 8px;
}


/***************************************************
    HEADER
*/

#header H1 {
    color: #dbb34d;
    font: bold 3.5em georgia,"times new roman",serif;
    padding: 10px 0 0;
}

#header H1 A {
    text-decoration: none;
    color: #dbb34d;
}

#header H2 {
    text-transform: uppercase;
    color: #c62b2f;
    font-size: 1em;
}

#sound {
    position:absolute;
    right:10px;
    top:15px;
}


/***************************************************
    TOP MENU
*/

#topmenu UL {
    list-style: none;
    font-family: georgia,"times new roman",serif;
    overflow: hidden;
}

#topmenu UL LI {
    display: inline;
}

#topmenu UL LI A {
    color: #fff;
    padding: 10px 8px;
    line-height: 30px;
    text-decoration: none;
}

#topmenu UL LI.selected A,
#topmenu UL LI A:hover {
    background: #8b8861;
}

/***************************************************
    PHOTO BAR
*/

/***************************************************
    CONTENT
*/

/***************************************************
    CONTENT > HOMEPAGE
*/

#content .feature {
    margin: 12px 0 0 12px;
    width: 234px;
    overflow: hidden;
    float: left;
    text-align: center;
    font: normal 1em georgia,"times new roman",serif;
}

#content .feature.large {
    height: 318px;
}

#content .feature.small {
    /*height: 84px;*/
}

.homepage #content BR.clear {
     font-size: 0;
     line-height: 0;
}

#content .feature P {
    margin: 15px;
}

#content .feature P STRONG {
    color: #ffd465;
}


#content .feature .title {
    border-bottom: solid 1px #616161;
    padding: 0 0 6px;
}

#content .feature H3.title {
    position: relative;
    top: -9px;
    font: normal 0.9em georgia,"times new roman",serif;
    text-transform: uppercase;
    padding: 0 5px;
    margin: 0 auto;
    display: inline;
    border: none;
    background: #000;
}

#content .feature .footer {
    display: block;
    text-align: center;
    border-top: solid 1px #616161;
    padding: 3px 0 0;
    margin: 12px 0;
}

/***************************************************
    CONTENT > FEATURE > EVENTS
*/

#content .feature.events UL {
    text-align: left;
    list-style: none;
}

#content .feature.events UL LI {
    background: #413719;
    margin: 0 0 4px;
    overflow: hidden;
    font: normal 1em "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", verdana, arial, helvetica;
}

#content .feature.events UL LI.even {
    background: #271e06;
}

#content .feature.events UL LI A {
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 4px;
    width: 100%;
    overflow: hidden;
}

#content .feature.events UL LI A:hover { background: #605226; }
#content .feature.events UL LI.even A:hover { background: #6c5415; }

#content .feature.events UL LI .date {
    float: left;
    font: bold 2em/0.7em arial,helvetica,sans-serif;
    text-align: center;
    padding: 3px 10px 0 3px;
    width: 30px;
}

#content .feature.events UL LI .date EM {
    display: block;
    font-size: 50%;
    font-style: normal;
}

#content .feature.events UL LI STRONG {
    font: bold 1em/1em georgia,"times new roman",serif;
    display: block;
    margin: 3px 0 0;
    color: #ffd465;
}

#content .feature.events UL LI A:hover STRONG {
    text-decoration: underline;
}

#content .feature.events UL LI.promo STRONG { }
#content .feature.events UL LI.music STRONG { color: #ff4045; }

#event-detail.detail {
    text-align: left;
    padding: 5px 5px 10px;
    margin: 0 5px;
    background: #211A05;
}

#event-detail.detail .close {
    float: left;
    font-size: 90%;
    margin: 0 5px 7px;
}

#event-detail.detail H4 {
    color: #c62b2f;
    font-size: 145%;
    clear: left;
    text-align: center;
    padding: 0 10px 5px;
    border-bottom: solid 1px #616161;
    margin: 25px 0 10px;
}

#event-detail.detail P {
    font: normal 90% verdana,arial,helvetica;
    margin: 3px 5px;
}

#event-detail.detail P EM {
    font-style: normal;
    color: #8F7B3E;
}

#event-detail.detail .desc {
    margin: 15px 5px;
}

.homepage #event-detail.detail .desc {
    overflow: auto;
    height: 80px;
}

#event-detail.detail .att A {
    display: block;
    margin: 3px 0;
}

#event-detail.detail .att A.mp3 {
    padding: 0 0 0 20px;
    background: url("../images/calendar/att_music.gif") no-repeat left;
}

#event-detail.detail .att A.jpg {
    padding: 0 0 0 20px;
    background: url("../images/calendar/att_photo.gif") no-repeat left;
}

#event-listing-busy {
    background: url("../images/ajax_indicator.gif") no-repeat center center;
    width: 100%;
    height: 30px;
}

/***************************************************
    CONTENT > HOMEPAGE > LOCATION
*/

.homepage #content .feature.location {
    text-align: left;
}

.homepage #content .feature.location .directions {
    text-decoration: none;
    padding: 15px 50px 15px 15px;
    border: double 5px #000;
    margin: 10px 5px;
    background: #211A05 url("../images/homepage/features/directions_bkg.gif") no-repeat right;
    display: block;
}

/***************************************************
    CONTENT > HOMEPAGE > NEWSLETTER
*/

.homepage #content .feature.newsletter {
}

.homepage #content .feature.newsletter INPUT.text {
    margin: 10px 5px 0;
}

.homepage #content .feature.newsletter BUTTON {
    margin: 10px 5px 0;
}

.homepage #content .feature.newsletter P.msg {
    width: 200px;
    margin: 6px auto 0;
    padding: 5px;
    background: #ffb;
    border: solid 2px #605226;
    color: #000;
    text-align: left;
    font-size: 90%;
}

.homepage #content .feature.newsletter P.msg.error {
    color: #c00;
}

/***************************************************
    CONTENT > DEFAULT PAGE
*/

.default #wrapper #content {
    padding: 10px 20px;
}

.default #content H1 {
    font: normal 2.5em georgia,"times new roman",serif;
    border-bottom: solid 1px #616161;
    text-align: center;
    padding: 0 0 4px;
    margin: 0 0 20px;
}

.default #content H2 {
    font: normal 1.75em georgia,"times new roman",serif;
    color: #BFA453;
    margin: 15px 0;
}

.default #content H3 {
    font: normal 1.35em georgia,"times new roman",serif;
    color: #BFA453;
    margin: 10px 0;
}

.default #content H4 {
    font: normal 1.15em georgia,"times new roman",serif;
    color: #c62b2f;
    margin: 10px 0;
}

.default #content P {
    margin: 10px 0;
}

.default #content UL {
    margin-left: 20px;
    list-style: none;
}

.default #content UL LI {
    background: url("../images/arrow_right.gif") no-repeat left;
    padding: 3px 0 6px 20px;
}

.default #content #login-msg {
    float: right;
    position: relative;
    top: -15px;
    padding: 0 10px 0 0;
}

.default #content FORM EM {
    font-style: normal;
    color: #f00;
}

.default #content FORM INPUT,
.default #content FORM TEXTAREA {
     border: solid 2px #2F0606;
     font: normal 90% "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", verdana, arial, helvetica;
     width: 220px;
     background: #FFF6DF;
     padding: 2px;
}

.default #content FORM INPUT.datetime {
    width: 145px;
}

.default #content FORM INPUT.checkbox {
    width:auto;
}

.default #content FORM P {
    padding: 5px;
}

.default #content FORM P.error {
    background: #ffb;
    color: #c00;
    padding: 3px;
}

.default #content FORM P.error A,
.default #content FORM P.success A {
    color: #460707;
}

.default #content FORM P.success {
    background: #ffb;
    color: #333;
    padding: 3px;
}

.default #content FORM FIELDSET {
    background: #460707;
    border: none;
    border-top: solid 1px #BFA453;
    margin: 0;
    padding: 0;
}

.default #content FORM FIELDSET LEGEND {
    font: normal 1.35em georgia,"times new roman",serif;
}

.default #content FORM FIELDSET OL {
    list-style: none;
    border-top: solid 1px #2F0606;
}

.default #content FORM FIELDSET OL LI {
    border-bottom: solid 1px #2F0606;
    padding: 5px;
}

.default #content FORM FIELDSET OL LI IMG {
    vertical-align: middle;
    margin: 0 0 0 10px;
}

.default #content FORM FIELDSET LABEL {
    display: block;
    float: left;
    width: 120px;
}

.default #content FORM FIELDSET SMALL {
    display: block;
    margin: 5px 5px 5px 120px;
    line-height: 110%;
}

/***************************************************
    CONTENT > Booking Request
 */

#content #moduleid-booking-request FORM FIELDSET LABEL {
    width: 160px;
}


/***************************************************
    CONTENT > MEET ME AT THE PUB
*/

#content.custom-meet-me-at-the-pub {
    position: relative;
}

#content.custom-meet-me-at-the-pub #sticker {
    position: absolute;
    top: 0;
    left: 40px;
}

#content.custom-meet-me-at-the-pub #user {
    position: absolute;
    top: 4em;
    right: 25px;
    font: normal 90% georgia,"times new roman",serif;
}

#content.custom-forgot {
    text-align: center;
}

#content.custom-meet-me-at-the-pub .module-registration_submit,
#content.custom-meet-me-at-the-pub .module-registration_login,
#content.custom-forgot .module-registration_forgot {
    background: #460707;
    width: 320px;
    padding: 10px;
    float: left;
    position: relative;
}

#content.custom-forgot .module-registration_forgot {
    float: none;
    margin: 30px auto;
}

#content.custom-meet-me-at-the-pub .module-registration_submit {
    margin: 0 10px 10px 0;
}

#content.custom-meet-me-at-the-pub .module-registration_login {
    margin: 0 0 10px 0;
}

#content.custom-meet-me-at-the-pub .module-registration_login SMALL A {
    clear: left;
    display: block;
    margin: 20px 0 5px 90px;
}

#content.custom-meet-me-at-the-pub .module-registration_submit H1,
#content.custom-meet-me-at-the-pub .module-registration_login H1,
#content.custom-forgot .module-registration_forgot H1 {
    font-size: 200%;
    border-color: #8F3535;
    margin-bottom: 10px;
}

#content.custom-meet-me-at-the-pub .module-registration_submit LABEL,
#content.custom-meet-me-at-the-pub .module-registration_login LABEL,
#content.custom-forgot .module-registration_forgot LABEL {
    float: left;
    display: block;
    width: 80px;
    text-align: right;
    padding: 0 10px 0 0;
}

#content.custom-meet-me-at-the-pub .module-registration_login SMALL LABEL {
    width: auto;
    text-align: left;
    margin: 0 0 0 90px;
}

#content.custom-meet-me-at-the-pub .module-registration_login SMALL LABEL #remember {
    width: auto;
}

#content.custom-meet-me-at-the-pub .module-registration_submit INPUT.text,
#content.custom-meet-me-at-the-pub .module-registration_login INPUT.text,
#content.custom-forgot .module-registration_forgot INPUT.text {
    width: 150px;
}

#content.custom-meet-me-at-the-pub .module-registration_submit BUTTON,
#content.custom-meet-me-at-the-pub .module-registration_login BUTTON,
#content.custom-forgot .module-registration_forgot BUTTON {
    margin: 15px 0 10px 90px;
}


#content.custom-meet-me-at-the-pub H1 {
    margin-bottom: 40px;
}

#content.custom-meet-me-at-the-pub DIV.browselist {
    float: left;
}

#content.custom-meet-me-at-the-pub DIV.createform {
    clear: both;
    float: left;
    margin: 0 40px 0 0;
    width: 360px;
}

#content.custom-meet-me-at-the-pub DIV.browselist UL {
    list-style: none;
    width: 280px;
}

#content.custom-meet-me-at-the-pub DIV.browselist UL LI {
    padding: 5px;
    background: #413719;
    margin: 0 0 5px;
}

#content.custom-meet-me-at-the-pub DIV.browselist UL LI.even {
    background: #271e06;
}

#content.custom-meet-me-at-the-pub DIV.browselist UL LI A {
    display: block;
}

#content.custom-meet-me-at-the-pub DIV.browselist UL LI EM {
    font: bold 1.2em georgia,"times new roman",serif;
    font-style: normal;
}

#content.custom-meet-me-at-the-pub DIV.browselist .detail {
    background: none;
}

#content.custom-meet-me-at-the-pub DIV.browselist .detail H4 {
    color: #c62b2f;
    font-size: 145%;
    font-weight: bold;
    clear: left;
    text-align: center;
    padding: 0 10px 5px;
    border-bottom: solid 1px #616161;
    margin: 25px 0 10px;
}

#content .detail .status {
    background: #393611;
    padding: 3px 3px 6px;
}

#content .detail .status P.response EM {
    color: #ff0;
    font-weight: bold;
}

#content .detail .status SMALL {
    font-size: 90%;
    line-height: 110%;
    display: block;
    margin: 5px;
    color: #8F7B31;
}

#content .detail UL.invitees {
    width: auto;
    margin: 5px 0 0 10px;
}

#content .detail UL.invitees LI,
#content .detail UL.invitees LI.status3,
#content.custom-meet-me-at-the-pub DIV.browselist .detail UL.invitees LI {
    font: normal 90% verdana,arial,helvetica;
    padding: 2px 0 2px 20px;
    background: url("../images/meetme/invitee_maybe.gif") no-repeat left; /* no reply/maybe */
    margin: 0;
}

#content .detail UL.invitees LI.status1,
#content.custom-meet-me-at-the-pub DIV.browselist .detail UL.invitees LI.status1 {
    background: url("../images/meetme/invitee_yes.gif") no-repeat left; /* yes */
}

#content .detail UL.invitees LI.status2,
#content.custom-meet-me-at-the-pub DIV.browselist .detail UL.invitees LI.status2 {
    background: url("../images/meetme/invitee_no.gif") no-repeat left; /* no */
}

#content .detail UL.invitees LI A {
    padding: 0;
    text-decoration: underline;
}

#content .detail UL.invitees LI A:hover {
    color: #ff0;
    background: none;
}


/***************************************************
    CONTENT > CALENDAR
*/

.calendar #content {
    position: relative;
    width: 100%;
}

.calendar #content #user {
    position: absolute;
    top: 10px;
    right: 25px;
    font: normal 90% georgia,"times new roman",serif;
}


.calendar #content .feature.events {
    float: right;
    margin: 35px 12px 12px;
    height: auto;
    position: relative;
}

.calendar #content .header {
    width: 470px;
    _width: 450px;
    margin: 9px 12px 0;
    border-bottom: solid 1px #616161;
    text-align: center;
    padding: 5px;
    font: normal 1em georgia,"times new roman",serif;
}

.calendar #content .header H2 {
    font-weight: normal;
    font-size: 2em;
}

.calendar #content .header A {
    text-transform: uppercase;
    font-size: 90%;
    display: block;
    margin: 1em 0 0;
}

.calendar #content .header .forward {
    float: right;
    padding: 0 20px 0 0;
    background: url("../images/arrow_right.gif") no-repeat right;
}

.calendar #content .header .back {
    float: left;
    padding: 0 0 0 20px;
    background: url("../images/arrow_left.gif") no-repeat left;
}

.calendar #content TABLE.calendar {
    width: 480px;
    _width: 460px;
    border: none;
    border-spacing: 8px;
    margin: 0 12px;
}

.calendar #content TABLE.calendar THEAD TH {
    font: normal 90% georgia,"times new roman",serif;
    text-transform: uppercase;
    text-align: center;
    color: #ffd465;
}

.calendar #content TABLE.calendar TBODY TD {
    height: 60px;
    width: 60px;
    _width: 45px;
    vertical-align: top;
    background: #271E06;
    border: solid 1px #2E2E2E;
    overflow: hidden;
}

.calendar #content TABLE.calendar TBODY TD:hover {
    background: #392c0b;
}

.calendar #content TABLE.calendar TBODY TD EM {
    font: normal 130%/90% georgia,"times new roman",serif;
    font-style: normal;
    float: left;
    display: block;
    padding: 0 3px 3px 2px;
    margin: 0 0 4px 0;
    width: 48px;
}

.calendar #content TABLE.calendar TBODY TD.firstmonth EM {
    color: #8F7B3E;
}

.calendar #content TABLE.calendar TBODY TD .event {
    clear: left;
    display: block;
    overflow: hidden;
    width: 42px;
    margin: 4px;
    padding: 2px;
    white-space: nowrap;
    font-size: 90%;
    line-height: 100%;
    background: #413719;
    text-decoration: none;
}

.calendar #content TABLE.calendar TBODY TD .event:hover {
    padding: 1px;
    border: solid 1px #ffb;
}

.calendar #content TABLE.calendar TBODY TD .event.type1 { /* promo */
    background: #a7da6a;
    color: #000;
}

.calendar #content TABLE.calendar TBODY TD .event.type2 { /* special event */
    background: #6AC7DA;
    color: #000;
}

.calendar #content TABLE.calendar TBODY TD .event.type3 { /* music */
    background: #db1d1d;
    color: #fff;
}

.calendar #content TABLE.calendar TBODY TD .event.type5,
.calendar #content TABLE.calendar TBODY TD .event.type6 {
    background: #dbba1d;
    color: #000;
}


.calendar #content .feature.events UL LI.type1 { /* promo */
    border-right: solid 10px #a7da6a;
    _border-width: 15px;
}

.calendar #content .feature.events UL LI.type2 { /* special event */
    border-right: solid 10px #6AC7DA;
    _border-width: 15px;
}

.calendar #content .feature.events UL LI.type3 { /* music */
    border-right: solid 10px #db1d1d;
    _border-width: 15px;
}

.calendar #content .feature.events UL LI.type5,
.calendar #content .feature.events UL LI.type6 {
    border-right: solid 10px #dbba1d;
    _border-width: 15px;
}

.calendar #content .meet-me-at-the-pub {
    float: right;
}

/***************************************************
    CONTENT > PHOTOS > THUMBNAILS
*/

.module-photo_browse,
#content .module-photo_browse {
    width: 500px;
    _width: 490px;
    _margin: 0 210px 0 0;
    overflow: hidden;
}

.module-photo_browse UL.thumbnails,
#content .module-photo_browse UL.thumbnails {
    list-style: none;
    overflow: hidden;
    margin: 15px 0;
}

.module-photo_browse UL.thumbnails LI,
.default #content .module-photo_browse UL.thumbnails LI {
    float: left;
    margin: 0 9px 10px 9px;
    text-align: center;
    overflow: hidden;
    width: 82px;
    padding: 0;
    background: none;
}

.module-photo_browse UL.thumbnails LI.prev,
.module-photo_browse UL.thumbnails LI.next {
    margin: 0 0 10px;
    width: 13px;
}

.module-photo_browse UL.thumbnails LI.prev A,
.module-photo_browse UL.thumbnails LI.next A {
    width: 13px;
    height: 80px;
    display: block;
}

.module-photo_browse UL.thumbnails LI.prev A { background: url("../../images/thumbnails_prev.gif") no-repeat left; }
.module-photo_browse UL.thumbnails LI.next A { background: url("../../images/thumbnails_next.gif") no-repeat right; }

.module-photo_browse UL.thumbnails LI.prev A:hover,
.module-photo_browse UL.thumbnails LI.next A:hover {
    background-color: #fff;
}

.module-photo_browse UL.thumbnails LI A IMG {
    display: block;
    padding: 2px;
    background: #fff;
    border-right: solid 1px #b3b6b8;
    border-bottom: solid 1px #b3b6b8;
    margin: 0 auto 4px auto;
}

.module-photo_browse UL.thumbnails LI A:hover IMG {
    background: #fce0a8;
    border-right: solid 1px #666;
    border-bottom: solid 1px #666;
}

.module-photo_browse UL.thumbnails LI A IMG.browse,
.module-photo_browse UL.thumbnails LI A:hover IMG.browse {
    border: none;
    padding: 0;
    background: #998866;
}

.module-photo_browse UL.thumbnails LI A:hover IMG.browse {
    background: #ad9b76;
}

.module-photo_browse .sticky,
#content .module-photo_browse .sticky {
    background: #271e06 url("../images/sticky_bkg.gif") no-repeat top;
    padding: 14px 19px 5px;
    *padding-bottom: 19px;
    _padding-bottom: 10px;
    _width: 435px;
    border: solid 1px #2e2e2e;
    text-align: center;
    float: none;
}

.module-photo_browse .sticky H3,
#content .module-photo_browse .sticky H3 {
    margin-top: 0;
}

.module-photo_browse .sticky LI,
#content .module-photo_browse .sticky LI {
    margin: 0 5px;
    _margin: 0 3px;
}

/***************************************************
    CONTENT > PHOTOS > SLIDESHOW
*/

#slideshow {
    width: 480px;
    height: 360px;
}

/***************************************************
    CONTENT > PHOTOS > UPLOAD
*/

.module-photo_upload,
#content .module-photo_upload {
    float: right;
    clear: right;
    width: 195px;
    padding: 5px 5px 10px;
    background: #460707;
}

.module-photo_upload FORM H2,
#content .module-photo_upload FORM H2 {
    margin: 0 0 10px;
}

.module-photo_upload FORM LABEL,
#content .module-photo_upload FORM LABEL {
    width: 200px;
    margin: 0 0 3px;
}

.module-photo_upload FORM INPUT.text,
#content .module-photo_upload FORM INPUT.text {
    width: 180px;
}

.module-photo_upload FORM SMALL,
#content .module-photo_upload FORM SMALL {
    display: block;
    width: 200px;
    color: #8F7B3E;
    line-height: 120%;
    margin: 2px 2px 8px;
}

.module-photo_upload FORM P,
#content .module-photo_upload FORM P {
    width: 185px;
    font-size: 90%;
}

/***************************************************
    CONTENT > PHOTOS > NAV
*/

.module-photo_nav,
#content .module-photo_nav {
    display: block;
    float: right;
    width: 195px;
    padding: 5px 5px 25px;
}

.module-photo_nav H2,
#content .module-photo_nav H2 {
    margin-bottom: 5px;
}

.module-photo_nav LI,
#content .module-photo_nav LI {
    padding: 0 0 0 20px;
    background: url("../images/arrow_right.gif") no-repeat left;
    list-style: none;
}


/***************************************************
    CONTENT > MENU
*/

#content.custom-menu {
    text-align: center;
}

#content.custom-menu .menu-submenu {
    float:left;
    width:190px;
}

#content.custom-menu .text.menu {
    margin: 0 0 0 20px;
    float:right;
    width:460px;
}

#content.custom-menu .text.menu H1 {
    display: none;
}

#content.custom-menu .text.menu A {
    float: left;
    margin: 0 33px 20px 0;
    text-decoration: none;
    width: 100px;
    font-size: 90%;
    line-height: 110%;
}

#content.custom-menu .text.menu A IMG {
    border: solid 2px #615F42;
    display: block;
    margin-bottom: 4px;
}

#content.custom-menu .text.menu A:hover IMG {
    border-color: #BBB39E;
}

#content.custom-menu .single {
    margin: 0 auto;
    width: 556px;
}

#content.custom-menu .single A {
    display: block;
    width: auto;
    margin: 0 0 10px;
}

/***************************************************
    CONTENT > CONTACT
*/

.module-contact #map,
#content .module-contact #map {
    border: solid 8px #211A05;
    float: right;
    width: 450px;
    height: 250px;
    color: #333;
    margin: 0 10px 20px;
}

.module-contact ADDRESS,
#content .module-contact ADDRESS {
    font-style: normal;
}

/***************************************************
    CONTENT > GIFT CARDS
*/

#content.custom-giftcards #giftcard {
    float: right;
    margin: 15px;
}

/***************************************************
    FOOTER
*/


 #footer {
    clear: both;
}

#footer A {
    color: #88784A;
}

#footer UL {
    font-size: 80%;
    list-style: none;
    margin: 6px 0;
}

#footer UL LI {
    display: inline;
    margin: 3px 7px;
}



