body {
    margin:0;
    background:#F8F8F4 url(../images/page_bg.gif) repeat-x 0 0;
    font-size:70%;
    font-family:arial,verdana,sans-serif;
}

#wrapper {
    width:950px;
    margin:0 auto;
    padding:0 15px;
    background-image:url(../images/page_shadow.png);
    background-repeat:repeat-y;
}

#main {
    width:950px;
    background-color:#f8f8f4;
    background-image:url(../images/monogram_bg.gif);
    background-repeat:no-repeat;
    background-position:0 125px;
}

#header_logo {
    border-bottom:2px solid #e8e7dc;
}

#top_bar {
    position:relative;
    width:950px;
    height:240px;
    background-image:url(../images/top_bar_bg.png);
    background-repeat:repeat-x;
}
#top_bar img#photo {
    position:absolute;
    top:22px;
    left:196px;
}
#top_bar img#lines {
    position:absolute;
    top:22px;
    left:0;
}

#lower_main {
    width:950px;
    padding-top:24px;
    background-image:url(../images/left_menu_bg_line.png);
    background-repeat:no-repeat;
}

#left_nav {
    width:198px;
    float:left;
}
#left_nav ul {
    width:198px;
	margin-top:0!important;
    margin-top:-15px;
}
#left_nav li {
    margin-bottom:3px!important;
    margin-bottom:-12px;
}
#left_nav li a {
    display:block;
    width:158px;
    padding:5px 5px 5px 35px;
    background-image:url(../images/left_menu_bg.png);
    background-repeat:no-repeat;
    background-position:top;
    font-size:1.1em;
    color:#878681;
    text-decoration:none;
}
#left_nav ul li a:hover, #left_nav ul li a.current {
    background-position:bottom;
    color:#5a5b4d;
}

#content {
    float:left;
    margin:0 0 0 95px;
    padding:0 0 10px 0;
    width:461px;
}

h1 {
    font-family:Gerogia,'Times New Roman',serif;
    font-size:2.1em;
    font-weight:normal;
    color:#7c7c7c;
    line-height:105%;
}
h1 span {
    color:#a2a571;
}

#content p {
    width:375px;
    color:#797979;
    line-height:135%;
}

#right_nav {
    width:196px;
    float:left;
    font-size:1.1em;
    padding-bottom:20px;
}
#right_nav dl {
    width:196px;
}
#right_nav dt {
    background-color:#efefe5;
    color:#60605c;
    padding:7px 0 6px 30px;
    border-bottom:2px solid #e8e7dc;
}
#right_nav dd a {
    display:block;
    border-bottom:2px solid #e8e7dc;
    padding:5px 0 5px 30px;
    color:#a2a571;
    text-decoration:none;
}
#right_nav dd a:hover {
    background-color:#F2F3EB;
}
#right_nav dd.last a {
    border-bottom:none;
}

#footer {
    width:950px;
    height:100px;
    height:auto!important;
    min-height:78px;
    padding-top:22px;
    padding-bottom:0!important;
    padding-bottom:10px;
    background-image:url(../images/footer_bg.png);
    background-repeat:no-repeat;
}

#footer_left {
    width:165px;
    padding-left:35px;
    float:left;
}
#footer_left a {
    font-size:1.1em;
    color:#878681;
    text-decoration:none;
}
#footer_left a:hover {
    color:#5a5b4d;
}

#footer_middle {
    width:375px;
    margin:0 0 0 93px;
    padding:0 88px 0 0;
    color:#767670;
    float:left;
}
#footer_middle p {
    padding:0;
    margin:0;
    line-height:110%;
}
#footer_middle dl {
    margin-top:2px;
}
#footer_middle dt {
    font-weight:bold;
    color:#9ea169;
    padding-bottom:2px;
}
#footer_middle dd {
    font-weight:bold;
    line-height:105%;
}
#footer_middle a {
    color:#767670;
    text-decoration:none;
}
#footer_middle a:hover {
    color:#5a5b4d;
}

#footer_badges {
    width:188px;
    float:left;
    margin-top:11px;
}
#footer_badges li {
    float:left;
    margin-right:8px;
    padding-top:18px;
}
#footer_badges li.scottish {
    padding-top:0;
}

#footer_base {
    width:980px;
    height:15px;
    margin:0 auto;
    background-image:url(../images/footer_shadow.png);
    background-repeat:no-repeat;
}


/* Gallery Page ----------------------------------------------------------------*/

#content.gallery dl {
    width:188px;
    float:left;
}
#content.gallery dt {
    font-size:1.1em;
    color:#797979;
    padding-bottom:8px;
}
#content.gallery dd {
    width:86px;
    margin-right:8px;
    margin-bottom:8px;
    float:left;
}
#content.gallery dd a {
    display:block;
    border:6px solid #e2e4d3;
}
#content.gallery dd a:hover {
    border-color:#b6bb90;
}


/* Contact Page ----------------------------------------------------------------*/

#content.contact {
    padding-bottom:24px;
}
#content.contact dl {
    margin-top:16px;
    margin-bottom:18px;
}
#content.contact dt {
    font-weight:bold;
    color:#9ea169;
    padding-bottom:2px;
}
#content.contact dd {
    font-weight:bold;
    line-height:105%;
    color:#767670;
}
#content.contact dd.address {
    margin-bottom:6px;
}
#content.contact a {
    color:#767670;
    text-decoration:none;
}
#content.contact a:hover {
    color:#5a5b4d;
}

#road_map {
    width:292px;
    height:185px;
    float:left;
}
#island_map {
    width:160px;
    height:185px;
    float:left;
}


/* Terms Page ----------------------------------------------------------------*/

#content.terms ol {
    width:375px;
    color:#797979;
    line-height:135%;
    margin:11px 0 10px 0;
}
#content.terms li {
    margin-bottom:6px;
}


/* Booking Page ----------------------------------------------------------------*/

#content.booking {
    width:571px;
}
#content.booking h2 {
    font-family:Gerogia,'Times New Roman',serif;
    font-size:2.1em;
    font-weight:normal;
    color:#a2a571;
    line-height:105%;
    margin-top:20px;
}




#blackhouse {
    width:950px;
    margin:0 auto;
    padding:0px 15px 30px 15px;
    font-size:1em;
    text-align:right;
    color:#999999;
}
#blackhouse a {
    color:#999999;
    text-decoration:none;
}
#blackhouse a span {
    color:#F8A24C;
}



.clearfix {
    margin:0;
    padding:0;
}
.clearfix:after {
    clear:both;
    content:".";
    display:block;
    height:0;
    margin:0;
    visibility:hidden;
}
.clearboth {
    clear:both;
}
