body {
margin:0;
padding:0;
text-align:left;
background:#294421;
font:normal 10px arial, helvetica, verdana, sans-serif;
color:#333;
}


/*structure
--------------------------------*/
#foundation {
width:767px;
background:#030802;
padding:0 0 15px 0;
margin:0;
position:relative;
}

#header {
width:767px;
background:transparent url(../img/header.jpg) no-repeat 0 0;
height:103px;
margin:0;
padding:0;
position:relative;
}

#wrapper {
margin:0;
padding:0;
background:#fff;
width:753px;
border:0px solid red;
}

#sidebar {
width:170px;
padding:0 0 1px 0;
margin:0;
float:left;
background:transparent url(../img/sidebar_bg_orange.png) repeat 0 0;
border-left:1px solid #030802;
border-bottom:0px solid red;
}

#nosidebar #sidebar {
width:170px;
padding:0 0 1px 0;
margin:0;
float:left;
display:none;
background:transparent url(../img/sidebar_bg_orange.png) repeat 0 0;
border-left:1px solid #030802;
border-bottom:0px solid red;
}

#content {
float:left;
border-top:7px solid #386232;
background:transparent url(../img/bg_content.png) repeat-y 0 0;
border-bottom:0px solid red;
margin:0;
padding:0;
}


#internal #content, #nosidebar #content {
background:#fff;
}


#full {
width:561px;
padding:0 10px 0 11px;
text-align:justify;
line-height:11pt;
font-size:12px;
}

#cal 
{
float:left;
border-top:7px solid #386232;
/*background:transparent url(../img/bg_content.png) repeat-y 0 0;*/
border-bottom:0px solid red;
margin:0;
width:561px;
padding:10px 0px 0px 20px;
text-align:justify;
line-height:11pt;
font-size:12px; 

}

#nosidebar #full {
/*width:561px;*/
width:98%;
padding:0 10px 0 11px;
text-align:justify;
line-height:11pt;
font-size:12px;
}



#left {
float:left;
width:217px;
padding:0 10px 0 10px;
text-align:justify;
line-height:12pt;
border-bottom:0px solid red;
}

#right {
float:left;
width:344px;
padding:0 0 0 0;
border-top:1px solid #fff;
margin:0;
}


/*sub-structure
--------------------------------*/
#search {
padding:25px 3px 5px;
background:#dedede url(../img/bg_search.png) top center no-repeat;
border-bottom:1px solid #fff5a1;
}

.quoteblock {
/*background:#fee8d1 url(../img/lquotes.png) 5px 5px no-repeat;*/
background-color:#fee8d1;

/*padding:15px 20px 10px 30px;*/
padding-bottom: 0px;
color:#386232;
font:bold 10pt georgia, 'times new roman', garamond, serif;
font-style:italic;
height:auto !important;
min-height: 220px;
}

#sheltonnews {
background:#fff8e5;
margin:0 0 -5px 0;
padding:5px 10px 15px;
}

.clear {
clear:both;
margin:0;
padding:0;
}

.filler {
width:343px;
height:10px;
margin:0;
padding:0;
border:1px solid #fff;
border-left:0px solid #fff;
}

.yellow {
background:#ffcb01;
}

.green {
background:#386232;
}

.gray 
{
  color:#aaa;
  font-size:9pt;
}

.blockimg {
display:block;
margin:0;
padding:0;
border:0px solid red;
}

.fleft {
float:left;
display:block;
margin:0;
padding:0;
}

.fright {
float:right;
display:block;
margin:0;
padding:0;
}

.mright {
margin-right:1px;
}

.mbottom {
margin-bottom:1px;
}

.mtop {
margin-top:1px;
}

.mleft {
margin-left:1px;
}

.mfull {
margin:10px;
}

.aright {
text-align:right;
}

.aleft {
text-align:left;
}

.quoteleft {
color:#eeca36;
font:bold 15pt 'times new roman', serif;
}

.quoteright {
color:#eeca36;
font:bold 15pt 'times new roman', serif;
}

.indent {
width:15px;
height:1px;
display:block;
border:0px solid red;
background:transparent;
float:left;
}

#cmseditor {
margin:10px 0;
}


/*navigation
--------------------------------*/
/*headers*/
a#homelogo, a#homelogo:active, a#homelogo:link, a#homelogo:visited, a#hometext, a#hometext:active, a#hometext:link, a#hometext:visited {
padding:0;
margin:0;
text-decoration:none;
display:block;
border:0px solid red;
height:103px;
width:170px;
position:absolute;
top:0;
left:0;
}

a#hometext, a#hometext:active, a#hometext:link, a#hometext:visited {
top:0;
left:171px;
width:580px;
height:80px;
}

a#homelogo:hover, a#hometext:hover {
}


/*topnav (dropdownmenu)*/
#menu ul {
list-style:none;
margin:0;
padding:1px 0;
position:absolute;
top:82px;
left:174px;
background:#ccc;
}

li.menuButton {
display:inline;
}

li.menuButton a, li.menuButton a:active, li.menuButton a:link, li.menuButton a:visited {
padding:2px 16px 2px 3px;
margin:0 2px;
font-size:10px;
color:#386232;
text-decoration:none;
display:block;
float:left;
text-align:left;
border:1px solid #aaa;
background:#eee url(../img/topnav_arrow.png) no-repeat right center;
voice-family: "\"}\"";
voice-family:inherit;
}

html>body li.menuButton a, li.menuButton a:active, li.menuButton a:link, li.menuButton a:visited {
padding:2px 17px 2px 3px;
}

li.menuButton a:hover {
background:#eee url(../img/topnav_arrow.png) no-repeat right center;
}



/*sidenav*/
ul#sidenav{
list-style:none;
margin:0;
padding:0;
}

li.sidenavli {
border-bottom:1px solid #fff5a1;
}

a.sidenavlink, a:active.sidenavlink, a:link.sidenavlink, a:visited.sidenavlink {
padding:2px 5px;
margin:0;
font-size:11px;
color:#555;
text-decoration:none;
display:block;
border-right:3px solid #eeca36;
}

a:hover.sidenavlink {
background:#fff5a1;
color:#000;
border-right:3px solid #386232;
}

/* search */

.labelfieldSearch 
{
font-size:10px;
color:#386232;
}

.textfieldSearch {
margin:0 0 0 0;
border:1px solid #ddd;
color:#369;
padding:2px 3px;
font:normal 11px arial, sans-serif;
width:130px;
font-style:normal;
}

.buttonSearch {


background:url(../img/searcharrow.png) no-repeat center;

padding:2px 0 0 0;
width:18px;
}
/*headings
--------------------------------*/
h1 {
display:none;
margin:0;
padding:0;
}

h2{
font:bold 16pt Georgia, 'Times New Roman', Garamond, serif;
text-align:center;
font-style:italic;
color:#000;
margin:10px 0;
padding:0;
}

#left h2 
{
 font-size:15pt; 
}

h2 span {
color:#386232;
display:block;
}

h3, h3.icon{
font:bold 12pt Georgia, 'Times New Roman', Garamond, serif;
text-align:left;
font-style:italic;
color:#386232;
margin:10px 0;
padding:0;
}

h3.icon {
background:transparent url(../img/h2icon.png) no-repeat 0 0;
padding:0 0 0 40px;
margin-top:20px;
}



/*text
--------------------------------*/
p {
margin:5px 0;
padding:0;
}

#sheltonnews p {
margin:5px 10px;
}

#search .labelfield{
font-size:11px;
font-weight:bold;
color:#386232;
}

dl {
margin:5px;
padding:0;
}

dd {
margin:0;
padding:0;
}

/*links
--------------------------------*/
a, a:link, a:visited, a:active {
color:#386232;
}

a:hover{
color:#aaa;
}


/*CMSControl
--------------------------------*/
.cmsBlock, .cmsBlockNormal {
border:1px solid #fff;
padding:5px;
margin:5px 0;
}

/*#left .cmsBlock, #left .cmsBlockNormal
{
  padding:0;
}
*/
.cmsBlock:hover, .cmsBlockHover {
	border-style: dashed;
	border-width: 1px;
	border-color: #999999;
	background-color: #efefef;
	padding:5px;
	margin:5px 0;
/*border:1px solid #aaa;
padding:4px
color:#000;
background:#fff url(../img/bg_repeat.gif) repeat 0 0;
*/
}

a.editbox, a.editbox:active, a.editbox:link, a.editbox:visited {
position:absolute;
top:5px;
right:15px;
/*
display:block;
float:right;
*/

color:#555;
text-decoration:none;
margin:0;
font:normal 10px verdana, sans-serif;
background:transparent url(../img/edit_btn.gif) no-repeat 0 0;
padding:6px;
border:0px solid #aaa;
voice-family: "\"}\"";
voice-family:inherit;
}

html>body a.editbox, a.editbox:active, a.editbox:link, a.editbox:visited {
top:5px;
right:5px;
}

a.editbox:hover {
color:#900;
}


/*LoginControl
--------------------------------*/
#loginBlock {
width:303px;
margin:10px auto 0;
border:0px solid red;
}

.formfield {
margin:10px 0;
clear:both;
voice-family: "\"}\"";
voice-family:inherit;
}

html>body .formfield {
float:left;
}

.label, .labelreq {
float:left;
text-transform:uppercase;
border:0px solid red;
padding:3px 0 0;
font-weight:normal;
width:100px;
text-align:left;
}

.labelreq {
color:red;
font-weight:bold;
}

.textfield, .checkbox {
float:left;
margin:0 0 0 5px;
border:1px solid #ddd;
color:#369;
padding:2px 3px;
font:normal 11px arial, sans-serif;
width:190px;
font-style:normal;
}

.checkbox
{
	text-align:left;
	border:0 solid red;
}

.button {
float:right;
clear:both;
background:#eee;
border:1px solid #ccc;
border-bottom:1px solid #aaa;
border-right:1px solid #aaa;
padding:2px 5px;
font-size:10px;
text-transform:uppercase;
color:#900;
}


/*EditBar
--------------------------------*/
.pnlEditBar {
background-color:#fff;
border:2px #900 solid;
padding:5px 5px 2px;
width:100%;
color:#900;
}

#editLeft {
float:left;
text-align:left;
}

#editRight {
float:right;
text-align:right;
}

/* Search Grid
-------------------------------*/
.HeadingCellText
{
  font:bold 13pt Georgia, 'Times New Roman', Garamond, serif;
	text-align:center;
	font-style:italic;
	color:#386232;
	margin:10px 0;
	padding:0 0 3px;
}

/* CMS Editing
------------------------------*/

.doubleclickedit
{
	font-weight:bolder;
	font-size:14px;
	border-style:outset;
	border-width:3px;
}

.disclaimer {
margin:0;
padding:0px 0px 0px 0px;
color:#fff;
font-size:12px;
width: 770px;
text-align:center;
}

.disclaimer a:link {color:#fff;}
.disclaimer a:visited {color:#fff;}
.disclaimer a:hover {color:#aaa;}

.ImageTitle 
{
	border-style:none;
		
}

.Rotator 
{
  /*border:solid 1px black; 
  background-color:white;*/
}

.Quote
{
	background:#fee8d1;
  font-family:Verdana;
  font-size:11px;   
  font-style:italic; 
}

.QuoteName
{
	background:#fee8d1;
  font-family:Verdana;
  font-size:11px;   
}

.OtherCompany
{
	background:#fee8d1;
  font-family:Verdana;
  font-size:11px;   
}

#backtohome{
position:absolute;
top:107px;
left:6px;
}

#backtohome a:link, #backtohome a:visited{
color:#ffc;
text-decoration:none;
}

#backtohome a:hover, #backtohome a:active{
color:#ff0;
text-decoration:underline;
}