body{
background:#FAFCFE; 
color:#0F0F0F; 
font: 0.9em;
}

hr.space{
 xmargin: 0 0 1.4em;
 margin: 0 0 0.8em 0;
 padding: 0 0 0 0;
 xheight: 1px;
 xline-height: 0px;
}
img.inline{
display: inline !important;
}

.container{
background:#FFF;
xpadding: 15px; 
}

h1, h2{
border-bottom: 2px solid #D3E5C3;
color:#2C71AE;
}

h3{
color:#2C71AE;
padding-top: 8px;
margin-bottom: 8px;
}

#header{
border-bottom: 2px solid #78B047;
margin-bottom: 15px;
}
#header h1{
font-size: 24pt;
border-bottom:none;
display: inline;
color: #2C71AE;
text-decoration: none;
}
#header h1 a{
text-decoration: none;
}
#header h1.alt{
font-size: 18pt;
margin-left: 30px;
display: inline;
border-bottom:none;
}

.jaclogoJAC{
color: #2C71AE;
}
.jaclogoTRC{
font-style: italic;
color: #94C06C;
}
/* navigation menu structure*/
#menu
{ clear: both;
	height: 40px; 
  border-bottom: 1px solid;
}

#menu ul{margin: 0px auto;} 

#menu li
{ float: left; 
  margin: 0px 0px 0px 0px; 
  padding: 0px;
  list-style: none;
} 

#menu li a 
{ display: block; 
  float: left; 
  height: 27px;
  text-decoration: none; 
  padding: 11px 19px 2px 19px;
  text-transform: uppercase;
  font-size: 88%;
  border-right: 1px solid;
}

/* navigation menu COLORS*/
#menu
{ background: #94C06C;
  color: #D82020;
  border-color: #D8D8D8;
}

#menu li a
{ background: transparent;
  color: #000000;
  border-color: #D8D8D8;
  font-weight: bold;
}

#menu li a:hover, #menu li a.active, #menu li a.active:hover
{ background: #2C71AE;
  color: #FFFFFF;
  font-weight: bold;
}

#sidebar{
padding-left: 10px;
border-left: 2px solid #EBF3E3;
} 
#sidebar h2{
font-size: 1.3em;
} 

.highlight_box{
xwidth:283px; 
xheight:162px; 
display:block; 
xbackground:url(images/101/testimonial-bg.gif) 0 0 no-repeat #FFF6DB;
background: #FFF6DB;
padding:32px 33px 0 32px; 
xmargin:0 0 0 20px; 
color:#786321;
border-bottom: 1px solid #786321;
}
.highlight_box p{
background:none; 
xmargin:0; 
xpadding:0 0 5px 0;
}

/* fROM 101 */
.highlight_box p span{
color:#786321 !Important; 
background:#FFFAED !Important;
font-weight: bolder;
}

.more{
float: right;
}
.moretwo{
display: inline;
xfloat: right;
}
.rss {
margin: 0;
padding: 0;
}
.rssimage{
	float:left;
	margin: 4px 4px 4px 0px;
}
.featurelist ul{
list-style:none;
xwidth:225px; 
display:block; 
xposition:absolute; 
xright:30px; 
xtop:405px; 
}
.featurelist li{
xfont:12px/25px Arial, Helvetica, sans-serif; 
font-weight:normal; 
background:url(images/101/symbol2.gif) 0 8px no-repeat; 
padding:0 0 0 30px;
height:1.8em;
}
.featurelist span{ 
xbackground:url(images/101/dot-line.gif) repeat-x 0 90%; 
display:block;
}



/* fROM iNTERNET SERVICES */
/* and ffrom dreamhost */
.smallboxtop { 
xheight: 14px; 
xbackground: #fff url(images/SONIAIS/smallboxtop2.gif) no-repeat; color: #000; 
line-height: 0;
xborder: 2px solid #EBF3E3;
}
.smallbox { 
xbackground: #fff url(images/SONIAIS/smallbox2.gif) no-repeat bottom left; 
background: #fff url(images/dreamhost/contentsubbg.gif) repeat-x top left;
xbackground: #fff url(images/dreamhost/contentmainbg.gif) repeat-x top left;
color: #444; 
padding: 1px 10px 10px 10px;  
border: 2px solid #EBF3E3;
}
.smallbox p { 
padding: 0; margin: 0; 
}
.google{
margin: 0px auto;
padding: 6px 0px 6px 0px;
font-size: 2.0em;
}
.mediumboxtop { 
xheight: 19px; 
xbackground: #fff url(images/SONIAIS/boxtop2.gif) no-repeat; color: #000; 
line-height: 0;
border-top: 3px solid #AFCEEB;
}
.mediumbox, .largebox { 
xbackground: #fff url(images/SONIAIS/box2.gif) no-repeat bottom left; 
xbackground: #fff url(images/dreamhost/contentsubbg.gif) repeat-x top left;
background: #fff url(images/dreamhost/contentmainbg.gif) repeat-x top left;
color: #5b5b5b; 
xpadding: 0 10px 15px 10px; 
padding: 6px 10px 15px 10px; 
margin: 0 0 10px 0; 
min-height: 160px;
height:auto !important;
height:160px;
}
.mediumbox h3, .xlargebox h3{
text-align: center;
color: #78B047;
margin-bottom: 5px;
border-bottom: 1px solid #AFCEEB;
}
.mediumbox p{ 
padding: 0; margin: 0;
}
.mediumbox .image, .largebox .image { 
float: left; margin: 0 9px 3px 0; 
}
.largebox p { 
margin-top: 0px;
padding-top: 0px;
margin-bottom: 8px;
padding-bottom: 2px;
}

.rightbox{
margin-bottom: 15px;
}
/* from flex business login form */
#searchone{
	xbackground-color:#FFFFFF; 
	xcolor:#000000; 
	xborder:#ECE8DB 3px solid;
	xwidth:230px; 
	margin: 0px 10px 0px 10px;
	xpadding: 0px 0px 0px 0px;	
	xfloat:left;
}

#searchone .formline{
display: block;
xwidth: 100%;
xmargin:2px 6px 3px 4px;
xpadding:2px 0px 3px 4px;
clear: both; 
}
#searchone label{
	xwidth: 30%;
	float:right;
	text-align: right;
	text-transform:uppercase;
	}
#searchone .formline input{
	background-color:#EFEBDE; 
	color:#0B0B0B; 
	border:#C3BCA4 1px solid;
	width:140px; 
	height:1.2em; 
	padding:0px 0px 0px 5px; 
	margin:0px 0px 3px 5px; 
	float:right;
	}

#searchone input.check{
	background-color:#EFEBDE; color:#0B0B0B; 
	border:#C3BCA4 1px solid;
	width:15px; 
	xheight:15px; 
	margin: 0px 10px 0px 10px;
	xpadding-bottom: 10px;
	}
#searchone .formlinesubmit{
text-align: center;
padding:3px 0px 0px 0px;
margin: 5px 0px 0px 0px;
clear: both; 
}
#searchone .formlinesubmit button, #searchone .formlinesubmit a.button {
  display: inline;
  font-size: 68%;
  float:none;
	xcolor: red;
}
.buttoncontainer{
  height: 22px !important;
}

#footer{
border-top: 2px solid #78B047;
background-color: #FAFCFE;
height: 10px;
padding-top: 4px;
vertical-align: top;
}

#footer a, #footer a{
text-decoration: none;
display: inline;
}

/* -------------------------------------------------------------- 
Needed for jAC Calendar CSS. 
The CSS reset makes all tables baseline.
-------------------------------------------------------------- */
.jaccal th,.jaccal td{
	vertical-align: top;
}
.titlejac { 
	color: #2C71AE;
	font-size: 80%;
	font-weight: bold;
}

.titletrc { 
color: #2C71AE;
font-weight: bolder;
}
