body {
        font-family: arial, sans-serif;
        font-size: 12px;
        background-color: #fff;
        color: #000;
        margin: 5px 0;
}

h1 {
        font-size: 18px;
        color: #f00;
        font-weight: bold;
}

img { border: none; }
.left {float: left; }
.right { float: right; }
.italic { font-style: italic; }

#content {
        width: 960px;
        margin: 0 auto;
}

#header {
        float: left;
        background: url('images/background_b&b_welshpool.jpg') no-repeat center center;
        width: 960px;
        height: 514px;
        margin-top:-7px;
}

#logo {
        float: right;
        margin: 56px 50px 0 0;
}

ul#navigation span { display: none; }

ul#navigation {
        float: left;
        width: 760px;
        height: 35px;
        background: url('images/nav_bg_powis_castle.png') no-repeat;
        position: relative;
        list-style: none;
        margin: 192px 0 0 120px;
        padding: 0;
}

li#navHome a, li#navBed a, li#navCatering a, li#navContact a {
        background: transparent;
        position: absolute;
        height: 35px;
        top: 0px;
        text-align: center;
}

li#navHome a {
        background: url('images/nav_home_accomodation.png') no-repeat;
        left: 9px;
        width: 63px;
}

li#navBed a {
        background: url('images/nav_bandb_midwales.png') no-repeat;
        left: 154px;
        width: 151px;
}

li#navCatering a {
        background: url('images/nav_self_b&b_powys.png') no-repeat;
        left: 404px;
        width: 124px;
}

li#navContact a {
        background: url('images/nav_contact_farmhouse_b&b.png') no-repeat;
        left: 619px;
        width: 110px;
}

li#navHome a:hover, li#navBed a:hover, li#navCatering a:hover, li#navContact a:hover { background-position: 0 -35px; }

#main {
        clear: both;
        float: left;
        width: 960px;
        margin-top: -55px;
}

#left_col {
        float: left;
        width: 407px;
        padding: 50px 0 0 68px;
}

#right_col {
        float: right;
        width: 415px;
        margin-right: 30px;
        margin-top:75px;
}

/* ----------------------------------------------
                Contact Classes
---------------------------------------------- */

.contactUsTnx { color: #17BF1E; }

.form p {
        width: 480px; 
        color: #000000;
}

.form textarea, .form input { 
        width: 280px; 
        border: 1px solid #FFDFDF;
        padding: 5px; 
}

.form input.submit { 
        width: 150px; 
        float: right;
        margin-right: 52px;
        margin-bottom: 20px;
        padding: 5px;
        background: #FFEFEF; 
        border-color: #FFDFDF;
        color: #000000;
        cursor: pointer;
}

form.form fieldset { 
        width: 500px; 
        margin-bottom: 10px; 
}
        
form.form legend {
        padding: 0 2px;
        font-weight: bold;
        _margin: 0 -7px; /* IE Win */
        color: #000000;
}
        
form.form label {
        display: inline-block;
        margin-left: 10px;
        line-height: 1.8;
        vertical-align: top;
}
        
form.form fieldset ol {
        margin: 0;
        padding: 0;
}
        
form.form fieldset li {
        list-style: none;
        padding: 5px;
        margin: 0;
}
        
form.form fieldset fieldset {
        border: none;
        margin: 3px 0 0;
        }
        
form.form fieldset fieldset legend {
        padding: 0 0 5px;
        font-weight: normal;
}
        
form.form fieldset fieldset label {
        display: block;
        width: auto;
}

form.form em {
        font-weight: bold;
        font-style: normal;
        color: #ff0000;
}

form.form label { width: 120px; } /* Width of labels */
form.form fieldset fieldset label { margin-left: 123px; } /* Width plus 3 (html space) */

/*\*//*/ form.form legend { display: inline-block; } /* IE Mac legend fix */

form.form {
        width: 370px;
        font-size: 1.1em;
}
        
form.form legend { 
        padding-left: 0; 
        font-size: 11pt;
}
        
form.form label { color: #000000; }

form.form fieldset {
        border: none;
        border-top: 1px solid #FFFFFF;
}
        
form.form fieldset fieldset { background: none; }
        
form.form fieldset li {
        padding: 5px 10px 7px;
        border-bottom: 1px #ffffff solid;
}
        
.form ul, .form ol, .form dl, .form li, .form dt, .form dd {
        margin: 0;
        padding: 0;
}

/*----Forms----*/

.form form, .form fieldset {
        margin: 0;
        padding: 0;
}
        
.form fieldset { border: 1px solid #000; }

.form legend {
        padding: 0;
        color: #000;
}

.form input, .form textarea, .form select {
        margin: 0;
        padding: 1px;
        font-size: 100%;
        font-family: inherit;
}
        
.form select { padding: 0; }

/*----Footer----*/

#footer {
        clear: both;
        float: left;
        width: 960px;
        height: 71px;
        margin: 0;
        padding: 0;
        background: url('images/footer_bg_b&b_welshpool.gif') no-repeat;
}

#footer p, #footer a { font-size: 11px; }

#footer a { color: #cA5C5C; }

#footer a:hover { text-decoration: none; }

#footer_left {
        float: left;
        margin-left: 65px;
        margin-top: 27px;
}

#footer_right {
        float: right;
        margin-right: 48px;
        margin-top: 27px;
}
