﻿
body
{
    font-family: Georgia, "Times New Roman", Times, serif;
    padding: 0px;
    margin: auto;
    text-align: center;
    background: url(/static/img/bg.jpg) #012c4d repeat-x center top;
    padding-bottom: 30px;
}

tr, th, td
{
    border-collapse: collapse;
    empty-cells: show;
    margin: 0px;
    padding: 0px;
    color: #474036;
}

a:link, a:visited, a:active
{
    color:#e38a00;
}

a:hover
{
    color:#986412;
}

td
{
    vertical-align: top
}

div
{
    color: #474036;
    font-size: 13px;
}

.logo, .slides, .nav, .content, .bot, .footer, .links
{
    margin: auto;
    width: 880px;
}

.logo
{
    background-image:url(/static/img/decor.gif);
    width: 350px;
    height: 97px;
    margin-top: 32px;
}

img
{
    border: none
}

.nav
{
    font-family: Georgia, "Times New Roman", Times, serif;
    border-top: 1px solid #427aa0;
    margin-top: 14px;
    font-size: 18px;
    height: 54px;
    font-style: italic;
    padding-left: 12px;
}

.nav a
{
    color: #fff;
    text-decoration: none;
    padding: 0px;
    padding-top: 15px;
    display: block;
    float:left;
    margin: 0px;
}

.nav a:hover
{
    background:url(/static/img/a_bg.gif) bottom repeat-x
}

.nav img
{
    padding: 0px;
    float:left;
    margin: 15px 6px 0px 6px;
}

.slides
{
    height: 297px;
    position: relative
}

.subpage .slides
{
    height: 214px;
}

.slides_top
{
    background-image: url(/static/img/ph_top.png);
    position:absolute;
    width: 880px;
    height: 22px;
}

.slides_bot
{
    background-image: url(/static/img/ph_bot.png);
    position: relative;
    bottom: 25px;
    width: 880px;
    height: 27px;
}

.greetings
{
    height: 246px;
    width: 133px;
    position: absolute;
    top: 30px;
    left: 25px;
}

.content
{
    background: #f6f6ec url(/static/img/left_bg.gif) left top no-repeat;
    text-align: left;
    display: table;
    padding-top: 15px;
    padding-bottom: 10px;
}

.content p
{
    padding: 0px;
    margin: 0px;
    margin-bottom: 15px;
    line-height: 22px;
}

.footer
{
    background-image: url(/static/img/footer.gif);
    height: 32px;
    margin-bottom: 25px;
}

div.left
{
    width: 160px;
    float: left;
    position: relative
}

div.text
{
    width: 700px;
    margin-left: 170px;
}

.links
{
    border: 1px solid #1e5070;
    margin-bottom: 25px;
}

.links p
{
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 6px;
    color: #deded4;
    font-style: italic
}

.links a
{
    color: #ec9c1f;
    font-style: normal;
    font-size: 14px
}

.copy, .copy a
{
    color: #deded4;
}

.copy a
{
    margin-left: 7px;
    margin-right: 7px;
}

.menu, .check
{
    background: url(/static/img/border.gif) right no-repeat;
    margin-bottom: 20px;
}

.menu ul, .subpage .menu ul
{
    padding: 0px;
    margin: 0px;
    padding-left: 10px;
}

.menu ul li, .subpage .menu ul li
{
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    color: #9d6725;
    font-size: 17px;
    letter-spacing: -1px;
    margin-bottom: 3px;
    margin-top: 2px;
    background: url(/static/img/li.gif) bottom repeat-x;
    padding-bottom: 7px;
    width: 140px;
}

.menu a
{
    color: #9d6725;
    text-decoration: none
}

p.mark
{
    font-size: 16px;
    line-height: 20px;
}

.orange
{
    color: #e38a00
}

.check td, .check th
{
    font-size: 12px;
    font-weight: 100;
}

.check th
{
    text-align: right;
}

.check table
{
    margin-left: 10px;
    width: 140px;
}

.check caption a
{
	color: #0677a5;
    text-decoration: none
}

.check caption
{
    color: #0677a5;
    font-size: 16px;
    background: url(/static/img/li.gif) bottom repeat-x;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.check table input
{
    font-size: 11px;
}

.check th img
{
    vertical-align: middle;
    margin-bottom: 5px;
}

.check tr.checkin input
{
    width: 50px;
}

.check tr.nights input
{
    width: 28px;
}

td.button
{
    text-align: right;
    padding-top: 5px;
}

h1
{
    padding: 0px;
    margin: 0px;
    font-weight: 100;
    padding-bottom: 10px;
}

h1 a, h2 a, h3 a
{
    color: #474036;
}

h2, h3
{
    font-weight: 100;
    font-style: italic
}

h3
{
    font-size: 18px;
}

h4
{
    font-size: 18px;
    font-weight: 100;
    margin: 0px;
    padding-bottom:15px;
}

h3.bmenu
{
    margin-top: 0px;
    padding-top: 5px;
    background: url(/static/img/li.gif) top repeat-x;
}

.room
{
    width: 700px;
}

.room td
{
    background: url(/static/img/li.gif) bottom repeat-x;
    padding-bottom: 5px;
    padding-top: 5px;
    vertical-align: top
}

.room td h2
{
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px;
}

.r3 h2 span
{
    color: #888bcb
}

.r2 h2 span
{
    color: #a83d3b
}

.r1 h2 span
{
    color: #d67550
}

p.buttons img
{
    margin-right: 15px;
}

.room .info
{
    padding-left: 10px;
    padding-left: 10px;
}

.room .info p
{
    line-height: 20px;
}

.subpage ul
{
    padding: 0px;
    margin: 0px;
}

.subpage ul li
{
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 3px;
    margin-top: 2px;
    background: url(/static/img/li.gif) bottom repeat-x;
    padding-bottom: 7px;
}

.amenities td
{
    width: 340px;
    padding-bottom: 20px;
}

.amenities ul
{
    width: 330px;
    padding-right: 20px;
}

.roomslide
{
    width: 520px;
    border: 1px solid #afb0aa;
    padding: 10px;
    margin-left: 60px;
    margin-bottom: 30px;
}

/* Calendar Styles */
div.calendar table
{
    float: left;
    margin-right: 20px;
    width: 210px;
    margin-bottom: 10px;
}

div.calendar table td
{
    text-align: center;
	padding: 2px;
	vertical-align:middle;
}

div.calendar table th
{
    font-size: 16px;
    font-weight: 100;
    vertical-align: bottom;
    padding-bottom: 5px;
    height: 20px;
    text-align: left
}

div.calendar table td.booked
{
    background-color: #f2926d
}

div.calendar table td.available
{
    background-color: #e7e7c4
}

div.calendar table td.today
{
    border: 1px solid black;
}

div.calendar
{
    height: 210px;
}

span.date
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}
/* End Calendar Styles */

p.comment
{
    background: url(/static/img/li.gif) bottom repeat-x;
    line-height: 18px;
    padding-bottom: 10px;
}

span.guests
{
    font-style: italic;
    line-height: 22px;
}

fieldset legend
{
    font-size: 20px;
    padding-left: 0px;
    margin-left: 0px;
}

fieldset.winter
{
    border: 1px solid #a3d3e5
}

h2.winter
{
    color: #1781a9
}

h2.summer
{
    color: #df8800
}

.breakfast h2
{
    font-size: 20px;
    margin: 0px;
    padding: 0px;
    margin-top: -5px;
    margin-bottom: -5px;
}

.breakfast h3
{
    margin-bottom: 5px;
}

.breakfast h4
{
    padding-bottom: 0px;
}

p.note
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 14px;
    margin-top: 15px;
    margin-bottom: 30px;
}

.gallery
{
    width: 700px
}

.gallery td
{
    text-align: center;
    border: 1px solid #e3e3ce;
}

.gallery td
{
    padding: 10px;
}

td.photos
{
    width: 300px
}

div.text .slides, td.photos .slides
{
    text-align: center;
    width: 300px;
    float: left;
    height: 200px;
    margin-top: 5px;
    padding-top:11px;
    padding-bottom: 11px;
    margin-right: 15px;
    background: url(/static/img/details.gif) no-repeat;
}

div.text .slides
{
    height: 180px;
}

.leftarr
{
    float: left;
    margin-left: -30px;
    margin-top: 60px;
}

.rightarr
{
    float: left;
    margin-left: -5px;
    margin-top: 60px;
}

div.sep
{
    background: url(/static/img/li.gif) repeat-x;
    height: 3px;
}

.request td
{
    background-color: #e7e7d1;
    padding: 10px;
}

.request .checkin img
{
    vertical-align:sub
}

.request, .front
{
    width: 700px;
}

.request td.label
{
    background-color: #e1e1b1;
    font-size: 16px;
    font-weight: 100;
    width: 180px;
}

.contact input
{
    width: 220px;
}

.contact select
{
    width: 225px;
}

.request textarea
{
    width: 455px
}

tr.checkin input, tr.nights input
{
    width: 70px;
}

tr.checkin img
{
    width: 15px;
    height: 17px;
}

.front h2
{
    font-size: 12px;
}

.mapHolder
{
    padding:10px;
    margin:0 0 20px 0;
    background-image:url(/static/img/map_bg.gif)
}

.contacts
{
    font-size: 18px;
    line-height: 28px;
    font-style:italic;
    margin-left: 0px;
    display:block;
}

.contactsStamp
{
    background-image:url(/static/img/stamp.jpg);
    background-repeat:no-repeat;
    background-position: 600px top;
}

.post h3
{
    font-style: normal;
    margin-bottom: 5px;
    margin-top: 10px;
}

table.front h2
{
    font-size: 14px;
    margin-bottom: 0px
}

table.front td
{
    background: url(/static/img/li.gif) repeat-x;
    padding-top: 5px;
}

p.cheers
{
    font-size: 12px;
    margin-top: -10px;
    line-height: 15px;
    font-style: italic
}

table.breakfast td, table.photoborder td
{
    width: 700px;
    background: url(/static/img/orbg.gif) repeat-y;
    padding: 20px;
}

table.photoborder td
{
    padding: 2px;
    padding-left: 10px;
    padding-right: 10px
}

table.photoborder
{
    border-collapse: collapse;
}

table.breakfast thead td, table.photoborder thead td
{
    background: url(/static/img/ortop.gif) no-repeat bottom;
    height: 8px;
    padding: 0px!important;
}

table.breakfast tfoot td, table.photoborder tfoot td
{
    background: url(/static/img/orbot.gif) no-repeat top;
    height: 8px;
    padding: 0px;
}

table.breakfast
{
    border-collapse: collapse
}

table.breakfast p.note
{
    margin-bottom: 0px;
}

.attractionsTable td
{
    padding: 3px 5px;
    vertical-align:middle;
}

.attractionsTable td a
{
    margin-left: 10px;
}

.coffee
{
    font-size: 15px;
    text-align: center
}

.goodies
{
    width: 700px;
    padding-left: 10px;
    margin-top: 10px;
}

.errorlist {
	color: red;
	font-weight: bold;
}

