﻿.foo{}

/* Headings - backgrounds defined in home.css */
#right h1, #right h2, #far-right h1
{
    margin-bottom: 10px;
    padding: 0px;
}
#right h1.noBg, #right h2.noBg
{
    padding: 0px;
    background-color: White;
    color: #003366;
}
#right h1, #right h2, #left h3
{
    text-transform: uppercase;
}

/* Page Content classes */
.intro, .record, .footer, .section-intros, .rec, .form, #map_canvas, .pg-element,
#staff, .article, .desc, .box, .box-padding, .msgs, #vstaff, .logos, .other
{
    overflow: hidden;
    height: 100%;
}
.intro, .section-intros, .record
{
    margin-bottom: 25px;
}
.record .content, .intro .content, .other, .footer, .section-intros, .used3
{
    padding: 0px 5px;
}

.section-intros .AspNet-DataList table
{
}
.section-intros .AspNet-DataList table tbody td
{
    padding: 0px 15px 15px 0px;
    width: 160px;
    vertical-align: top;
}

#right a.print, #right a.print:Hover
{
    background-image: url("images/misc/print.png");
    padding: 0px 0px 0px 15px;
}

ul
{
    margin-top: 0px;
    margin-bottom: 0px;
}
ul.multicat
{
    margin: 10px 20px;
    padding: 0px;
}
.record .content ul, .intro .content ul
{
    margin: 0px 0px 0px 22px;
    padding: 0px;
}
.record .content ul li, .intro .content ul li
{
    margin: 0px;
    padding: 0px;
}

.footer
{
}
.footer .rec
{
    margin: 10px 0px;
}
.footer .rec h3
{
    margin-bottom: 10px;
}

table.inline tr td
{
    padding: 3px;
}

/* Individual page elements */
.pg-element, .article
{
    border: solid 1px #E1E1E1;
    padding: 5px;
    margin: 5px 5px 20px 5px;
}
.article h3, .pg-element h3
{
    margin-bottom: 10px;
}
.article p
{
    margin: 10px 0px 0px 0px;
}

/* Google MAP */
#map_canvas
{
    height: 250px;
}

/* 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: 33%;
    vertical-align: top;
}

/* General label for record counts */
.lbl
{
    color: Gray;
}

/* Mini-boxes */
.box ul li
{
}
.box
{
    width: 200px;
    border: solid 1px Silver;
    margin: 0px 0px 5px 20px;
    float: right;
}
.box ul
{
    margin: 0px 0px 0px 15px;
    padding: 0px;
}
#home .box h3, #content .box h3
{
    background-color: #C6C6C6;
    margin: 0px;
    padding: 2px 3px 3px 3px;
    font-size: 8pt;
    color: White;
}
.box-padding
{
    padding: 5px;
}

/* Scrollable form items (form items in a panel with a verticle scrollbar i.e. Vehicle listing) */
.scroll
{
    border: solid 1px Silver;
    height: 230px;
    overflow-y: scroll;
    padding: 3px;
}
.scroll-item
{
    width: 96%;
}

/* Messages */
.AspNet-FormView-Pagination
{
    margin-top: 20px;
}
.AspNet-FormView-Pagination span, .AspNet-FormView-Pagination a
{
    padding-right: 10px;
}
.msgs
{
    padding: 10px;
    border: dashed 1px Silver;
}

/* 1. Misc */
/* unordered lists containing images (i.e. FAQs) */
#right ul.Links, #van-types ul.Links, #truck-right ul.Links
{
    list-style-image: url("images/links/link.gif");
}
#right ul.Links li a, #van-types ul.Links li a, #truck-right ul.Links li a, #content a.img-link, #home a.img-link, #content a.img-link:Hover, #home a.img-link:Hover,
#page .usedSearch h2 a, #page .usedSearch h2 a:Hover, #home-items h2 a, #home-items h2 a:Hover, #home-items h3 a, #home-items h3 a:Hover,
.useful-links h2 a, .useful-links h2 a:Hover,
#content a.target, #content a.target:Hover,
#page .used3 a.img, #page .used3 a.img:Hover
{
    padding: 0px;
    background-image: none;
}
#right ul.Links li a:Hover, #van-types ul.Links li a:Hover, #truck-right ul.Links li a:Hover
{
    background-image: none;
}

/* 2. MENU */
/* All page elements for this style inherit the same properties so are defined with Menu */
.Menu, .Address, .snap-shot, .snap-intro, .footer-element, .about-item, .contact-item,
.Menu-Item, .panel, .faqs-item, .media-item, .help-item, .legal-item, #Weather, .search,
.AspNet-PasswordRecovery, .AspNet-Login, .form, .general
{
    overflow: auto;
    height: 100%;
    
}
.Address h3, .snap-shot h3, .snap-intro h3, .footer-element h3, .about-item h3, .contact-item h3,
.panel h3, .faqs-item h3, .media-item h3, .help-item h3, .legal-item h3, #Weather h3, .search h3,
#home .row .home-item h3, #home .row .home-item-alt h3
{
    margin: 0px 0px 15px 0px;
    font-size: 12pt;
}
.Menu
{
    padding: 0px 5px;
    margin-bottom: 15px;
}
#left .Menu h3
{
    margin-left: 0px;
}
.accordion-header-selected h4, .AspNet-Login .AspNet-Login-TitlePanel,
.Menu-Item h4, .form h4,
.AspNet-PasswordRecovery-UserName-TitlePanel, .AspNet-PasswordRecovery-Question-TitlePanel,
.AspNet-PasswordRecovery-SuccessTextPanel h4,
.product-gallery .AspNet-DataList table caption, #home .row .snap-shot h4,
#right .tabs-content h4, .guidance .AspNet-FormView .AspNet-FormView-Data h4,
.general .promo h3, .retail-item .tabs-content table caption, #van-types .base h5
{
    background-color: #C6C6C6;
    margin: 0px;
    padding: 3px;
    font-size: 8pt;
    color: White;
}
.Menu-Item h3, #home-items .links h3, #far-right h3, #footer .contacts h3, .searchbycat h3, .useful-links h3
{
    margin-bottom: 8px;
    font-size: 10pt;
}
#footer .contacts ul.Links
{
    border-top: solid 1px #DDDDDD;
}
.Menu ul, .sub-menu ul.Links, #home-items ul,
#far-right ul.Links, #footer .contacts ul.Links,
.usedSearch ul.Links, .useful-links ul
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.Menu li, .sub-menu ul.Links li,
#footer .contacts ul.Links li
{
    padding: 0px;
    border-bottom: solid 1px #DDDDDD;
}
.Menu li.alt
{
}
/* inherits colour from sitemap (style.css) */
#left .sub-menu ul.Links li a, #left .Menu ul li a.indent,
#left .Menu ul li a.down, #left .Menu ul li a.selected-down,
#home-items .links ul a,
#far-right ul.Links li a, #footer .contacts ul.Links li a
{
    display: block;
    color: #003366;
}
#left ul.Links li a,
#home-items .links ul a, #left .useful-links ul a,
#far-right ul.Links li a, #footer .contacts ul.Links li a
{
    padding: 3px 0px 3px 11px;
    display: block;
    background: transparent url("images/links/menu.gif") no-repeat center left;
}

#footer .contacts ul.Links li a:Hover
{
    background-color: #F2F2F2;
}
#far-right ul.Links li a:Hover, #far-right ul.Links li a.Selected,
#home-items .links ul a:Hover,
#footer .contacts ul.Links li a:Hover,
#left ul.Links li a:Hover, #left ul.Links li a.Selected,
#left .useful-links ul li a:Hover
{
    background-image: url("images/links/menu-selected.gif");
}

/* Normal Text Menu Items (i.e. Ask a question in FAQs) */
.Menu-Item
{
    padding: 5px;
    border: solid 1px #DDDDDD;
    background-color: #F2F2F2;
}
.Menu-Item, .sub-menu
{
    margin-bottom: 25px;
}
.Menu-Item .description, .Menu-Item p
{
    padding: 5px 0px;
    margin: 0px;
}
.Menu-Item .form-item
{
    padding: 0px 0px 8px 0px;
}

/* doc-link */
#content .doc-link, #right .doc-link, #home .doc-link, #login .doc-link, #truck-right .doc-link
{
    background: transparent url('images/misc/adobe.gif') no-repeat left top;
    display: inline-block;
    padding: 2px 0px 2px 20px;
}
#content .doc-link:Hover
{
    background-image: url('images/misc/adobe.gif');
}

/* Shaded background on table rows */
table tr.alt
{
    background-color: #F1F1F1;
}

.contact
{
    overflow: hidden;
    height: 100%;
    background-color: White;
}
#far-right ul li, #far-right .contact h3,
#footer .contacts ul li, #footer .contacts h3
{
    white-space: nowrap;
}

/* Search for heading */
.SearchedFor
{
    font-size: 10pt;
}
