﻿body
{
    padding: 0px;
    margin: 0px;
    background-color: #FFFFFF;
    font-family: Tahoma, Sans-Serif;
    font-size: 0.8em;
}

/* Holly Hack to prevent IE float problem removed since not required */

#content {
  clear: both;
  margin: 0px;
  padding: 0px;
  color: #000;
  border:solid 0px red; /* debug */ 
}
  /* use clear to expand box to contain content */
  /* not supported in IE */
#content:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#main
{
    margin: 0px;
    vertical-align: top;
    border: solid 0px green; /* debug */
    position: relative;
    top: -25px;
    display:inline; /* fix for doubling margin bug in IE */
}

/* Curved Panel Layout with 2 columns */
    /* set the image to use and establish the lower-right position */ 
.curved
{
    width: 775px;
    margin: 0px auto;
    min-width: 20em;
    color: #000;
}

.curved .hd .c,
.curved .ft .c {
 font-size:1px; /* ensure minimum height */
 height:13px;
}

.curved .ft .c {
 height:14px;
}

.curved .hd {
 background:transparent url(tl.gif) no-repeat 0px 0px;
}

.curved .hd .c {
 background:transparent url(tr.gif) no-repeat right 0px;
}

.curved .bd {
 background:transparent url(ml.gif) repeat-y 0px 0px;
}

.curved .bd .c {
 background:transparent url(mr.gif) repeat-y right 0px;
}

.curved .bd .c .s {
 margin:0px 8px 0px 4px;
 background:#fff url(mc.gif) repeat-y 0px 0px;
 padding:1em;
}

.curved .ft {
 background:transparent url(bl.gif) no-repeat 0px 0px;
}

.curved .ft .c {
 background:transparent url(br.gif) no-repeat right 0px;
}

/* End Curved Panel Layout*/

.newsBlock
{
    padding-top:10px;
  border:solid 0px  cyan; /* debug */
  width:200px;
}

.newsBlock .newsItem
{
    margin-left:22px; 
    margin-top:11px; 
    margin-right:22px;
    text-align:left;
}
.newsBlock .newsItem .newsHeadline
{
    	color:#5A5A5A;
        font-weight:bold;
}
.newsBlock .newsItem .newsText
{
    	color:#5A5A5A;
}
.newsBlock .newsItem .newsDate
{
    font-weight:bold;
    	color:#5A5A5A;
}

.newsPage .newsDate
{
    font-weight:bold;
    display:block;
    margin-top:0px;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:20px;
}
.newsPage .newsHeadline
{
    margin-top:0px;
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 2px;
    font-weight: bold;
    color:Black;
    display:block;
}

.newsPage .mainText BR 
{
    line-height:10px;
}
/* container for quotes in sidebar */
.quoteBlock 
{
  padding:5px;
  width:204px; 
  background:url(../../images/bg-sm.gif) #e1e9ea repeat-x; 
  display:inline-block;
  border:solid 0px blue; /* debug */
  position:relative;
  left:-4px;
  margin-bottom:10px;
  /*
  width:216px; 
  position:relative;
  left:-8px;
*/
}
.quoteText 
{
    color:#5A5A5A;
    margin-left:20px;
    margin-right:20px;
}
.quotePerson {
    margin-left:20px;
    margin-right:20px;
    margin-top:20px;
    text-align: right;
    font-weight: bold;
	color:#5A5A5A;
	clear:both;
}

.quoteDropCap 
{
    font-size: 2em;
    font-weight: bold;
}

.moreLink 
{
    text-align:right; 
    font-weight: bold;
    margin-top:10px;
    margin-right:14px;
}

#content #main .mainText
{
    margin-top:0px;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:20px;
    display:block;
    border:solid 0px yellow; /* debug */
}

#content #main .mainLine
{
    width:500; 
    color:#ccc; 
    height:1px; 
    margin-left:10px; 
    margin-right:10px;
    border-top: #ccc 1px solid;
    padding-bottom:10px;
}

.sectionTitle
{
    margin-top:0px;
    font-size: 1.2em;
    text-align: left;
    margin-bottom: 2px;
    font-weight: bold;
    color:Black;
}

.pageTitle
{
    font-size: 1.5em;
    font-weight: bold;
    color: #000 !important;
    text-transform: uppercase;
    text-align:center;
}
/*
.pageTitle:after {
	content: 'QUOTES';
	color: #369;
	display: block;
	text-indent: -0.1ex;
	margin-top: -1.3em; 
	}
*/
.pageImage
{
    position:relative;
    left:5px;
    padding-bottom:10px;
}
/* contact page */
div.row {
clear: both;
padding-top: 10px;
}
div.row span.label {
width: 50px;
float: left;
text-align: right;
}
div.row span.value {
    float: right;
    width: 200px;
    text-align: left;
    font-size: 1.2em;
    vertical-align: top;
    color:#5A5A5A;
} 

/* menus */

.navLinks
{
    font-size:1.2em;
    font-weight:bold;
    color:#4D81BA;
}
.navLinks a:hover
{
    text-decoration:underline;
}

.topMenu 
{
    background-image: url(menubkgd.gif);
    background-repeat: repeat-x;    
    width:775px; 
    height:37px;
    text-align:center; 
    vertical-align:middle;
}
.topMenuItem
{
    font-size: 1.1em;
    font-weight: bold;
    color: white;
    padding-left:24px;
    padding-right:24px;
    padding-top:10px;
    padding-bottom:10px;
    text-align:center; 
    vertical-align:middle;
}
.topMenuItemHover
{
    color: #000;
}
.topMenuItemSelected
{
    color: #000;
}
.topMenuSubItem
{
 font-size:1.1em;
 font-weight:bold;
 color:#fff;
 background: #85ABBE;
    padding-left:24px;
    padding-right:24px;
    padding-top:5px;
    padding-bottom:5px;
}
.topMenuSubItemHover
{
    color: #000;
}

.serviceInset 
{
  padding:5px;
  width:204px; 
  background:url(../../images/bg-sm.gif) #e1e9ea repeat-x; 
  display:inline-block;
  border:solid 0px blue; /* debug */
  position:relative;
  left:-4px;
  margin-bottom:10px;
  /*
  width:216px; 
  position:relative;
  left:-8px;
*/
}
.serviceInset ul li
{
    color:#5A5A5A;
    font-size:1.1em;
    font-weight:bold;
    margin-left:20px;
    margin-right:20px;
}
.serviceInset ul
{
    padding:0px;
}

.sectionTitleSidebar
{
    font-size: 1.2em;
    text-align: left;
    font-weight: bold;
    color:Black;
    margin-top:20px;
    margin-left:20px;
    margin-right:20px;
    margin-bottom: 2px;
}

/* about us */

.bio
{
   display:block;
   clear:both; 
}

.bio .bioPic
{
float:left; 
}
.bio .bioText
{
 float:right;  
 width:420px; 
}
.bio .bioTitle
{
    padding:0px;
    margin-bottom:5px;
    font-weight:bold;     
}