﻿.foo{}

.Menu, .Menu-Item, .sections, .sections-bottom, .record, .intro, .promotion, .pg-element, .article, .logos,
#map, #map_canvas, .docs, #postcode, .search, .footer, .footer .rec, .feedback, .feedback-item
{
    overflow: hidden;
    height: 100%;
}
.content
{
}
ul
{
    list-style-type: square;
}
hr
{
    background-color: Silver;
    color: Silver;
    height: 1px;
    border: 0px;
}

#content h2, #content h3, #home h2, #home h3
{
    margin-bottom: 15px;
}
#content h3.inline, #content h4.inline,
#home h3.inline, #home h4.inline
{
    margin: 0px;
    padding: 0px;
}
#content a, #right .Menu-Item a, #right .home-news a, #home a
{
    background: transparent url("link.gif") no-repeat left center;
    padding-left: 8px;
}
#content a:Hover, #right .Menu-Item a:Hover, #right .home-news a:Hover, #home a:Hover
{
    background-image: url("link-selected.gif");
}
#content a.doc-link, #content a.doc-link:Hover
{
    background-image: url("adobe.gif");
    padding-left: 20px;
}
#content h1 a, #content h2 a, #content h3 a, #content h4 a, #content h5 a,
#content h1 a:Hover, #content h2 a:Hover, #content h3 a:Hover, #content h4 a:Hover, #content h5 a:Hover,
#home h1 a, #home h2 a, #home h3 a, #home h4 a, #home h5 a,
#home h1 a:Hover, #home h2 a:Hover, #home h3 a:Hover, #home h4 a:Hover, #home h5 a:Hover,
#right .home-news h4 a, #right .home-news h4 a:Hover,
#content ul.Links li a, #content ul.Links li a:Hover,
#content a.img-link, #content a.img-link:Hover, #home a.img-link, #home a.img-link:Hover,
#content a.target, #content .calendar table a:Hover
{
    background-image: none;
    padding: 0px;
}

p.content-footer
{
    padding: 10px 0px;
    border-top: solid 1px Silver;
}
p.more
{
    margin-top: 10px;
}

/* Standard records */
.record, .intro, .footer .rec
{
    margin-bottom: 25px;
}

/* Articles */
.article, .pg-element, .search
{
    border-top: solid 1px Silver;
    margin: 0px 0px 15px 0px;
    padding: 10px 0px;
}
#content .article h3
{
    margin-bottom: 10px;
}
p.dates
{
    color: Gray;
}
.article .content, p.dates
{
    margin: 10px 0px;
}

/* Document categories */
.pg-element
{
}
.pg-element ul.Links
{
    margin: 10px 20px;
    padding: 0px;
}
.pg-element ul.Links li
{
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

/* Section Menu and Items Menu */
.sections, .menu-bg
{
    background: Transparent url("menu-content-bg.png") repeat left top;
}
.sections-top
{
    background: #5078B3 url("section-bg.png") no-repeat right top;
    height: 10px;
}
.sections-bottom
{
    background: #5078B3 url("section-base-bg.png") no-repeat right top;
    height: 16px;
}
.menu-top
{
    background: #5078B3 url("menu-bg.png") no-repeat left top;
    height: 10px;
}
.menu-bottom
{
    background: #5078B3 url("menu-base-bg.png") no-repeat left top;
    height: 16px;
}
.sections, .Menu
{
    padding: 0px;
}
.Menu
{
    margin-bottom: 30px;
}
.sections h3, .Menu h3, .Menu-Item h3,
#right .calhome h3, #right .calhome h3 a, #right .calhome h3 a:Hover,
#postcode h3, #postcode h3 a, #postcode h3 a:Hover, #postcode p
{
    color: White;
}
.sections h3, .Menu h3, .Menu-Item h3, #right .calhome h3, #postcode h3
{
    border-bottom: solid 1px White;
    padding: 0px 0px 10px 8px;
}
.sections h3, .Menu h3
{
    margin-bottom: 10px;
}
.sections ul.Links, .sections ul.Links li,
.Menu ul.Links, .Menu ul.Links li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.sections ul.Links li, .Menu ul.Links li
{
}
.sections ul.Links li a, .Menu ul.Links li a
{
    display: block;
    padding: 4px 0px 4px 8px;
}
.Menu h3, .Menu ul.Links li a
{
    padding-left: 10px;
}

.promotion
{
    padding: 0px 10px;
}

/* Menu items */
.Menu-Item
{
    margin: 0px 5px 20px 5px;
}
.Menu-Item h3
{
    margin-bottom: 5px;
}
/* background color inherited from home.css */
.Menu-Item .content
{
    padding: 5px;
}
.Menu-Item input.txt
{
    width: 70%;
    font-size: 8pt;
    height: 12px;
}

/* Menu logos */
.logos
{
    text-align: center;
    padding-top: 5px;
}
.logos a
{
}
.logos img
{
    border: solid 1px Black;
    padding: 1px;
}

/* Documents listing */
.docs .AspNet-DataList
{
    width: 100%;
}
.docs .AspNet-DataList tbody td
{
    width: 50%;
    padding-right: 10px;
}
.docs .AspNet-DataList tbody td h4
{
    margin-bottom: 10px;
}

/* Calendar */
.calendar
{
}
.calendar a
{
    text-decoration: none;
}
.calendar a:Hover, #postcode a:Hover
{
    text-decoration: underline;
}

/* Staff listing (contact page) */
#staff h3, #map h3
{
    margin-bottom: 15px;
    font-size: 12pt;
}
#staff h5
{
    margin-bottom: 5px;
}
#staff .AspNet-DataList table, .pg-element .AspNet-DataList table,
#vstaff .AspNet-DataList table
{
    width: 100%;
    margin-bottom: 5px;
}
.AspNet-DataList table tbody td
{
    padding: 0px 10px 20px 0px;
    vertical-align: top;
}

/* Hours of Business */
table.hob
{
    width: 100%;
}
table.hob tbody tr td
{
    padding: 2px 0px;
    width: 50%;
    vertical-align: top;
}

/* Google Map */
#map
{
}
#map_canvas
{
    height: 300px;
}

/* Events table for the student listing */
table.events
{
    width: 100%;
    margin-bottom: 20px;
    border-top: solid 1px #D9D9D9;
    border-left: solid 1px #D9D9D9;
}
table.events tbody td
{
    padding: 5px;
    border-right: solid 1px #D9D9D9;
    border-bottom: solid 1px #D9D9D9;
}
table.events tbody td.date
{
    width: 1%;
    white-space: nowrap;
}
table.events tbody td ul.monthlinks
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    text-align: center;
}
table.events tbody td ul.monthlinks li
{
    margin: 0px;
    padding: 0px 4px;
    display: inline;
}
.calendar table.events tbody td, .calendar table.events tfoot td
{
    background-color: White;
}
.calendar table.events
{
    margin-bottom: 0px;
}
.calendar table.events tbody td span.date-lbl
{
    display: block;
    padding-top: 4px;
}
.calendar table.events tfoot td
{
    padding: 5px;
}

/* Postcode Checker on Menu */
#postcode
{
    margin-top: 30px;
}
#postcode .content
{
    margin: 8px;
}
#postcode .content p
{
    margin: 0px 0px 5px 0px;
    padding: 0px;
}
#postcode .content input.txt
{
    width: 100px;
}

/* Search keyword */
.srch-txt
{
    background: yellow;
    color: Red;
}
/* Search results */
.search
{
}
.search h4
{
    margin-bottom: 10px;
}

/* Footer stuff */
.footer, .footer .rec
{
}

table.inline
{
    width: 100%;
}
table.inline td
{
    padding: 3px;
}
table.inline[border]
{
    border: solid 1px Silver;
}

/* Feeback and user comments */
.feedback
{
    margin: 20px 0px;
    border-top: solid 1px #D9D9D9;
    padding-top: 15px;
}
.feedback h3
{
    margin-bottom: 10px;
}
.feedback-item
{
    border-bottom: dashed 1px #D9D9D9;
    padding: 0px 0px 10px 0px;
    margin-bottom: 10px;
}
.feedback-item .lbl
{
    color: Gray;
}
.feedback .item-footer
{
    margin-bottom: 20px;
}
