html,body,div,ol,ul,li,h1,h2,h3,h4,h5,h6,p,form,fieldset,dl,dt,dd,img,label,a,strong {
    text-align:left;
    color:#003300;
    font-family:"Lucida Grande","Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
    font-weight:normal;
    font-size:13px;
}

h1,h2,h3,h4,h5,h6,p,.nomen,ul,address,table {
    padding:7px 10px;
    color:#006B20;
}

strong {
    color:#006B20;
    border:none;
}

ol,ul,li,th,td,caption {
    text-align:left;
}

p,.nomen,ul,address,table {
    font-size:13px;
    line-height:1.6em;
    font-weight:400;
    color:#003300;
    /*text-align: justify;*/
    font-style:normal;
}

table {
    width:563px;
}

td {
    padding:2px 5px 10px 5px;
    vertical-align:top;
    background-color:#e4f3e2;
}

ul {
    padding-left:25px;
}

.nomen {
    padding-left:40px;
}

h1 {
    font-size:18px;
    border-bottom:#92B894 dashed 1px;
    border-top:#fff solid 1px;
}

h2 {
    font-size:16px;
    padding-top:15px;
    border-top:#CCCCCC dashed 1px;
}

a:link img,
a:visited img {
    border:none;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    padding:0;
    margin:0;
    background-color:#FFF;
    background-repeat:repeat-x;
    background-position:center -4px;
}

#content {
    width:780px;
    margin:0 auto;
    margin-top: -130px;
    clear:both;
}

.trans .block {
    background:transparent url(/images/trans.png);
}

.block {
    margin-top:10px;
    padding-bottom:10px;
    border: #CCCCCC solid 1px;
}

#header {
    width:100%;
    height:450px;
}

#footer {
    width:100%;
    height:146px;
    background:#fff url(/images/footer.png) no-repeat center 20px;
    clear:both;
}	

#footer p {
    padding:0;
    margin-top:30px;
    color:#999;
    border-top: #999 1px dashed;
    clear:both;
    font-size:12px;
}

#footer p a {
    color:#999;
    font-size:12px;
}

#headermid {
    width:780px;
    height:300px;
    margin:0px auto;
    margin:0 auto;
    position:relative;
    z-index:5;
}

#footermid {
    width:780px;
    height:100px;
    margin:0px auto;
    margin:0 auto;
}

#colleft {
    width:563px;
    float:left;
    border-bottom:none;
}	

#colright {
    width:200px;
    float:right;
    border-bottom:none;
    position:relative;
    z-index:1;
}

#colright ul {
    padding:0;
}

#blob,
#logo,
#visit,
#colright #book_room,
#viewgallery,
#poleriod {
    background-repeat:no-repeat;
    background-position:top left;
    z-index:10;
    display:block;
}

#visit,
#colright #book_room,
#viewgallery {
    cursor:pointer;
}

#blob {
    height:70px;
    width:120px;
    position:absolute;
    top:130px;
    right:0px;
    background-image:url(/images/cairnlogo.png);
}

* html #blob {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/cairnlogo.png', sizingMethod='scale');
}

#logo {
    height:55px;
    width:374px;
    position:absolute;
    top:170px;
    left:0;
    background-image:url(/images/logo.png);
}

* html #logo {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/logo.png', sizingMethod='scale');
}

#visit {
    height:36px;
    width:229px;
    position:absolute;
    top:0;
    left:560px;
    background-image:url(/images/visit.png);
}

* html #visit {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/visit.png', sizingMethod='scale');
}

#colright #book_room {
    height:55px;
    width:163px;
    position:relative;
    bottom:0;
    float:right;
    clear:both;
    background-image:url(/images/book.png);
}

* html #colright #book_room {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/book.png', sizingMethod='scale');
}

#viewgallery {
    height:55px;
    width:163px;
    position:relative;
    bottom:0;
    float:right;
    clear:both;
    background-image:url(/images/viewgallery.png);
}

* html #viewgallery {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/viewgallery.png', sizingMethod='scale');
}

#poleriod {
    height:141px;
    width:193px;
    position:relative;
    bottom:0;
    float:right;
    background-image:url(/images/poleriods.png);
}

* html #poleriod {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/poleriods.png', sizingMethod='scale');
}

.gallery p {
    border:none;
}

ul.thumbnails {
    list-style:none;
    width:540px;
    height:90px;
    overflow:auto;
    white-space:nowrap;
    border:1px solid #E6E6E6 !important;
    margin:5px 10px;
    padding:0;
}

.thumbnails li {
    display:inline;
}

.thumbnails li img {
    vertical-align:top;
    height:70px;
    border:none;
}

#room_prices th {
    width:25%;
}