body { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 0.8em; margin: 0px; padding: 0px;  text-align: center; background: url(/uploads/body_bg.gif) top repeat-x #cecdce; }

.clear { clear: both; }
#clear { clear: both; }

img {border: 0px; }
/* --- column variations --- */
/* --- 20,80 --- */

hr + #leftColumnNarrow { overflow: hidden; }

#leftColumnNarrow { width: 225px; float: left; margin: 5px 0px 0px 5px; }
#rightColumnWide { width: 515px; float: right; margin: 0px 10px 0px 10px; min-height: 400px;  }
/* --- 80,20 --- */
#leftColumnWide { width: 500px; float:left; margin: 0px 10px 0px 10px;}
#rightColumnNarrow { width: 215px; float: right; margin: 0px 10px 0px 5px;}
/* --- 25,50,25 --- */
#leftColumn { width: 225px; float: left; display: block; margin: 0px 0px 0px 10px;  }
#middleColumn { width: 290px; float: left; display: block; margin: 0px 15px 0px 10px;  }
#rightColumn { width: 225px; float: left; display: block; margin: 0px 0px 0px 0px; }

/* --- content general styles --- */
#content {  position: relative; width: 788px!important; display: block; margin: 0px auto!important; padding: 10px 0px 10px 0px; text-align: left; background: #fff; border-right: 1px solid #ccc; border-left: 1px solid #ccc;  }
.content { background: #fff; height: auto; clear: both;  }

#content a { color: #06f!important; }
#content a:hover { color: #39f!important; }

#content img { padding: 0px; margin: 0px 0px 10px 0px; }

#content h1 {
	color: #fff;
	font-size: 110%;
	padding: 5px 7px;
	margin: 0px 0px 10px 0px;
	background: #690 url(/uploads/titleBG.gif) top center repeat-x;
	border-bottom: #360 solid 1px;
	border-left: #690 solid 1px;
	border-right: #83b913 solid 1px; 
}
#content h2 { color: #369; font-size: 120%; padding: 0px; margin: 0px 0px 10px 0px; }
#content h3 { color: #369; font-size: 110%; padding: 0px; margin: 0px 0px 10px 0px; }
#content h4 { color: #f39; font-size: 110%; padding: 0px; margin: 0px 0px 10px 0px; }
#content h5 { color: #369; font-size: 100%; padding: 0px; margin: 0px 0px 10px 0px; }
#content h6 { color: #f39; font-size: 100%; padding: 0px; margin: 0px 0px 10px 0px; }

#content p { font-size: 100%; padding: 0px; margin: 0px 0px 10px 0px; }
#content table { color: #036; font-size: 100%; padding: 0px; margin: 0px 0px 10px 0px; }
#content table td { background: #eff2f5; }


/* --- specific module styles --- */
.newsStoriesExamples { padding: 5px; } /* --- containing box for news headlines on home page --- */
.newsItem { border-bottom: dotted 1px #ccc; padding: 0px; margin: 0px 0px 5px 0px;} /* --- individual headline and summary --- */
.newsItem a { font-weight: bold; }
.newsItem h5 { margin: 0px 0px 0px 0px; }

.caseStudiesExamples { padding: 5px; } /* --- containing box for case study examples on home page --- */
.caseStudy { border-bottom: dotted 1px #ccc; padding: 0px; margin: 0px 0px 5px 0px;} /* --- individual case study --- */
.caseStudy h5 { margin: 0px 0px 0px 0px; }

.providerLists { overflow : auto;  height: 240px; display: block; padding: 0px; margin: 0px 0px 10px 0px; }
.providerLists ul { }
.providerLists ul li {}

.quoteBox { background: #e4f9dd; padding: 10px;  margin: 0px 0px 10px 0px; font-weight: bold; text-align: center; }
.quoteBox p { padding: 0px; margin: 0px; }

.insertBox {  padding: 0px; text-align: left;  margin: 0px 0px 10px 0px; }

#footer { width: 790px; display: block; margin: 0px auto 0px auto!important; padding: 0px 0px 0px 0px;  background: url(/uploads/navBackground.jpg) top repeat-x; border-top: 0px solid #fff; border-bottom: 0px solid #fff; height: 29px;  text-align: right;  }
#footer ul { margin: 0px 0px 0px 0px; padding: 0px; float: left; }
#footer ul li { margin: 0px; padding: 0px; display: block; float: left; text-align: center; height: 29px; line-height: 26px; }
#footer ul li a { padding: 0px 10px; display: block; height: 29px; color: #0066CC; border-right: 0px #ccc solid; text-decoration: none; }
#footer ul li a:hover { color: #f60; background: url(/uploads/navOver.gif) top center repeat-x;}

* html #footer ul li a { display: inline; }


.navigation {  }
#navigation { width: 100%; display: block; margin: 0px auto 0px auto!important; padding: 0px 0px 0px 0px;  background: url(/uploads/navBackground.jpg) top repeat-x; border-top: 0px solid #fff; border-bottom: 0px solid #fff; height: 29px;  text-align: right;  }
#navigation ul { margin: 0px 0px 0px 0px; padding: 0px; float: left; }
#navigation ul li { margin: 0px; padding: 0px; display: block; float: left; text-align: center; height: 29px; line-height: 26px; }

#navigation ul li a { padding: 0px 10px; display: block; height: 29px; color: #0066CC; border-right: 0px #ccc solid; text-decoration: none;}
#navigation ul li a:hover { color: #f60; background: url(/uploads/navOver.gif) top center repeat-x;}

* html #navigation ul li a { display: inline; }

#header { width: 790px; display: block; margin: 0px auto 0px auto!important; padding: 85px 0px 0px 0px; clear: both; background: url(/uploads/header.jpg) top center no-repeat; position: relative; }

.pageEditorForm { margin: 0px 10px 0px 10px; }
