﻿body 
{
    margin: 0px;
    padding: 0px;
}

.header 
{
    width: 968px;
    height: 144px;
    position: relative;
    margin: 0px auto 2px;
    background-image: url(/_common/img/header_gradient.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    border-left: solid 7px #ffffff;
    border-right: solid 7px #ffffff;
}

img.logo 
{
    position: absolute;
    top: 55px;
    left: 0px;
}

img.tel_no 
{
    position: absolute;
    top: 55px;
    right: 0px;
}

img.icon {
    width: 17px;
    height: 16px;
}

.nav-wrapper {
    width: 100%;
    background: #e2e0eb;
    border-bottom: solid 7px #ffffff;
}

.nav {
    width: 968px;
    margin: 0px auto;
    background: #483f80;
    border-left: solid 7px #ffffff;
    border-right: solid 7px #ffffff;

}

ul.navbar {   
    width: 943px;
    padding: 0px;
    margin: 0px 30px 0px 0px;
    list-style-type: none;    
}

ul.navbar li {  
    float: right;
    margin: 0px;
    padding: 0px;
    position: relative;
}

ul.navbar li a {
    display: block;
    padding: 9px 5px 8px;
    margin: 0px 0px 0px 5px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: .9em;
}

ul.navbar li ul {
    width: 160px; 
    display: none;
    position: absolute;
    top: 100%;
    left: 5px;
    text-align: left;
    margin: 1px 0px 0px;
    padding: 0px;
    list-style-type: none;
    border: solid 1px #dad9e5;
    border-bottom: 0px;
}

ul.navbar li ul.alignRight {
    width: 160px; 
    display: none;
    position: absolute;
    top: 100%;
    right: 0px;
    text-align: left;
    margin: 1px 0px 0px;
    padding: 0px;
    list-style-type: none;
    border: solid 1px #dad9e5;
    border-bottom: 0px;
}

ul.navbar li ul li {
    display: block;
    width: 160px;
    margin: 0px;
    padding: 0px;
    position: relative;
    border-bottom: solid 1px #ffffff;
}

ul.navbar li ul li a {
    background: #483f80;
    display: block;
    padding: 9px 5px 8px;
    margin: 0px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: .9em;
}

ul.navbar li ul li ul {
    position: absolute;
    top: -1px;
    left: 100%;
    padding: 0px;
    margin: 0px 0px 0px 2px;
}

ul.navbar li ul li ul.openLeft {
    position: absolute;
    top: -1px;
    left: -100%;
    padding: 0px;
    margin: 0px 0px 0px -4px;
}

ul.navbar li a:hover,
ul.navbar li ul li a:hover {
    background: #e1e0ea;
    color: #333333;
}

.feat-wrapper
{
    width: 100%;
    background-image: url('/_common/img/bg_feat_wrapper.gif');
    background-repeat: repeat-x;
}

.feat
{
    width: 968px;
    height: 295px;
    padding: 0px 7px;
    margin: 0px auto 7px;
    background: #ffffff;
    border-left: solid 1px #cac8d5;
    border-right: solid 1px #cac8d5;
    position: relative;
}

.main {
    width: 968px;
    margin: 0px auto;
    padding: 0px 7px;
    background-color: #ffffff;
}

.title {
    position: relative;
    width: 100%; /* Fixes IE7 disappearing text bug*/
    padding: 20px 0px 2px;
    margin: 0px;
    /*background: blue;*/
}

.title a.request-prospectus {
    position: absolute;
    bottom: -1px;
    right: 0px;
    width: 234px;
    height: 52px;
    padding: 0px 0px 0px 11px;
    background: #ffffff;
}

.content
{
    width: 968px;
    margin: 25px 0px 0px;
    background-image: url('/_common/img/bg_rcol.gif');
    background-position: right 25px;
    background-repeat: repeat-y;
}

.content-left
{
    width: 723px;
    padding: 0px 0px 20px;
    float: left;
}

.content-right
{
    width: 234px;
    padding: 0px 0px 20px;
    float: right;
}

.span
{
    width: 700px;
}

.homepage-intro 
{
    width: 447px;
    float: left;
}

.news,
.quicklinks {
    width: 234px; 
    float: right;
}

.news .date 
{
    background: #dad9e5;
    margin: 6px 0px;
    padding: 4px;
}

.quicklinks .link {
    background: #f4f4f6;
    margin: 6px 0px;
    padding: 4px;
}

.find-us 
{
    margin: 1px 0px 0px;
    padding: 0px 0px 8px;
}

.find-us .text 
{
    margin: 14px 14px 12px 14px;
}

ul.related-links
{
    padding: 14px;
    margin: 0px;
    list-style-type: none;
}

ul.related-links li
{
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: solid 1px #c3d2bd;
    line-height: 1.5em;
}

ul.related-links li {
    margin: 0px;
    padding: 0px;
}

.content-footer {
    clear: both;
    width: 968px;
    background: #ffffff;
    background-image: url(/_common/img/thumbs-bg.gif);
    background-repeat: no-repeat;
    background-position: 0 bottom;
}

.thumb-link 
{
    width: 218px;
    float: left;
    border: solid 1px #dedde8;
    border-bottom: 0px;
    padding: 7px;
    color: #443c7a;
    position: relative;
}

.thumb-link img 
{
    width: 218px;
    height: 87px;
    margin: 0px 0px 5px;
}

.gallery-item {
    float: left; 
    width: 234px;  
    margin: 0px 11px 9px 0px;
    position: relative;
}

.gallery-item img {
    width: 234px;
    height: 170px;
}

.footer 
{
    margin: 10px 0px;
    padding: 15px 16px 20px 23px;
    border: solid 1px #dedde8;
    border-top: solid 12px #483f7f;
    line-height: 1.6em;
    font-size: .9em;
}

.footer a {
    color: #225c09;
}

.footer span.details {
    font-weight: bold;
    color: #4d4d4d;
}

.line {
    border-bottom: solid 1px #dfdde8;
    margin-bottom: 10px;
}

.admin-icons {
    position: absolute; 
    right: 5px; 
    top: 5px; 
    background: #eef3ed; 
    padding: 3px 3px 2px; 
    border: 0px;
}

.admin-icons img {
    width: 17px;
    height: 16px;
    margin: 0px;
}